libassuan/libassuan.spec

Mon, 22 Nov 2010 12:41:49 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 22 Nov 2010 12:41:49 +0100
changeset 291
52571005077f
parent 277
127aa6d21f52
permissions
-rw-r--r--

Backport RPM boilerplate logic required by legacy OpenPKG scripts.

     1 ##
     2 ##  libassuan.spec -- OpenPKG RPM Package Specification
     3 ##  Copyright (c) 2000-2010 OpenPKG Foundation e.V. <http://openpkg.net/>
     4 ##
     5 ##  Permission to use, copy, modify, and distribute this software for
     6 ##  any purpose with or without fee is hereby granted, provided that
     7 ##  the above copyright notice and this permission notice appear in all
     8 ##  copies.
     9 ##
    10 ##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
    11 ##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    12 ##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    13 ##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
    14 ##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    15 ##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    16 ##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
    17 ##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    18 ##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    19 ##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
    20 ##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    21 ##  SUCH DAMAGE.
    22 ##
    24 #   package version
    25 %define       V_assuan2  2.0.1
    26 %define       V_assuan1  1.0.5
    28 #   package information
    29 Name:         libassuan
    30 Summary:      GnuPG IPC Library
    31 URL:          http://www.gnupg.org/related_software/libassuan/
    32 Vendor:       Werner Koch et al.
    33 Packager:     OpenPKG Foundation e.V.
    34 Distribution: OpenPKG Community
    35 Class:        PLUS
    36 Group:        Libraries
    37 License:      GPL/LGPL
    38 Version:      %{V_assuan2}
    39 Release:      20101020
    41 #   list of sources
    42 Source0:      ftp://ftp.gnupg.org/gcrypt/libassuan/libassuan-%{V_assuan1}.tar.bz2
    43 Source1:      ftp://ftp.gnupg.org/gcrypt/libassuan/libassuan-%{V_assuan2}.tar.bz2
    44 Patch0:       libassuan.patch
    46 #   build information
    47 Prefix:       %{l_prefix}
    48 BuildRoot:    %{l_buildroot}
    49 BuildPreReq:  OpenPKG, openpkg >= 20100101
    50 PreReq:       OpenPKG, openpkg >= 20100101
    51 BuildPreReq:  pth, gpg-error
    52 PreReq:       pth, gpg-error
    54 %description
    55     Libassuan is the IPC library used by some GnuPG related software.
    57 %track
    58     prog libassuan:libassuan1 = {
    59         version   = %{V_assuan1}
    60         url       = ftp://ftp.gnupg.org/gcrypt/libassuan/
    61         regex     = libassuan-(1\.\d+\.\d+)\.tar\.bz2
    62     }
    63     prog libassuan:libassuan2 = {
    64         version   = %{V_assuan2}
    65         url       = ftp://ftp.gnupg.org/gcrypt/libassuan/
    66         regex     = libassuan-(2\.\d+\.\d+)\.tar\.bz2
    67     }
    69 %prep
    70     %setup -q -c
    71     %setup -q -D -a 1
    72     %patch -p0
    74 %build
    75     ( cd libassuan-%{V_assuan1}
    76       CC="%{l_cc}" \
    77       CFLAGS="%{l_cflags -O}" \
    78       CPPFLAGS="%{l_cppflags pth .}" \
    79       LDFLAGS="%{l_ldflags}" \
    80       ./configure \
    81           --prefix=%{l_prefix} \
    82           --infodir=%{l_prefix}/info \
    83           --mandir=%{l_prefix}/man \
    84           --with-pth-prefix=%{l_prefix} \
    85           --disable-shared
    86       %{l_make} %{l_mflags -O}
    87     ) || exit $?
    88     ( cd libassuan-%{V_assuan2}
    89       CC="%{l_cc}" \
    90       CFLAGS="%{l_cflags -O}" \
    91       CPPFLAGS="%{l_cppflags pth .}" \
    92       LDFLAGS="%{l_ldflags}" \
    93       ./configure \
    94           --prefix=%{l_prefix} \
    95           --infodir=%{l_prefix}/info \
    96           --mandir=%{l_prefix}/man \
    97           --with-pth-prefix=%{l_prefix} \
    98           --disable-shared
    99       %{l_make} %{l_mflags -O}
   100     ) || exit $?
   102 %install
   103     rm -rf $RPM_BUILD_ROOT
   104     ( cd libassuan-%{V_assuan1}
   105       %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
   106       mv  $RPM_BUILD_ROOT%{l_prefix}/bin/libassuan-config \
   107           $RPM_BUILD_ROOT%{l_prefix}/bin/libassuan1-config
   108       %{l_shtool} subst \
   109           -e 's;-lassuan;-lassuan1;g' \
   110           $RPM_BUILD_ROOT%{l_prefix}/bin/libassuan1-config
   111       mv  $RPM_BUILD_ROOT%{l_prefix}/include/assuan.h \
   112           $RPM_BUILD_ROOT%{l_prefix}/include/assuan1.h
   113       mv  $RPM_BUILD_ROOT%{l_prefix}/info/assuan.info \
   114           $RPM_BUILD_ROOT%{l_prefix}/info/assuan1.info
   115       mv  $RPM_BUILD_ROOT%{l_prefix}/lib/libassuan.a \
   116           $RPM_BUILD_ROOT%{l_prefix}/lib/libassuan1.a
   117       mv  $RPM_BUILD_ROOT%{l_prefix}/lib/libassuan-pth.a \
   118           $RPM_BUILD_ROOT%{l_prefix}/lib/libassuan1-pth.a
   119       rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/libassuan.la
   120       mv  $RPM_BUILD_ROOT%{l_prefix}/share/aclocal/libassuan.m4 \
   121           $RPM_BUILD_ROOT%{l_prefix}/share/aclocal/libassuan1.m4
   122     ) || exit $?
   123     ( cd libassuan-%{V_assuan2}
   124       %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
   125     ) || exit $?
   126     rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
   127     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
   129 %files -f files
   131 %clean
   132     rm -rf $RPM_BUILD_ROOT

mercurial