gcrypt/gcrypt.spec

Fri, 15 Oct 2010 19:06:09 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 15 Oct 2010 19:06:09 +0200
changeset 263
f4a0b439d0fb
parent 106
5e7005042079
child 284
33c60a6d7034
permissions
-rw-r--r--

Correct shared library and plugin link logic, as well as informal text.
Update file server URL, update build resource estimations, correct RPATH
logic, allow for qmake(1) static to shared library changes via CONFIG
argument, correct documentation broken title and index links, correct
shared library install path, install only one set of (correct) plugins,
install the designer shared library (as required by QtCreator), announce
features related to shared linking using qmake(1), and correclty
substitute hard coded paths in prl and la library files.

michael@106 1 ##
michael@106 2 ## gcrypt.spec -- OpenPKG RPM Package Specification
michael@106 3 ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
michael@106 4 ##
michael@106 5 ## Permission to use, copy, modify, and distribute this software for
michael@106 6 ## any purpose with or without fee is hereby granted, provided that
michael@106 7 ## the above copyright notice and this permission notice appear in all
michael@106 8 ## copies.
michael@106 9 ##
michael@106 10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
michael@106 11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
michael@106 12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
michael@106 13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
michael@106 14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
michael@106 15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
michael@106 16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
michael@106 17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
michael@106 18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
michael@106 19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
michael@106 20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
michael@106 21 ## SUCH DAMAGE.
michael@106 22 ##
michael@106 23
michael@106 24 # package information
michael@106 25 Name: gcrypt
michael@106 26 Summary: Cryptography Library
michael@106 27 URL: ftp://ftp.gnupg.org/gcrypt/libgcrypt/
michael@106 28 Vendor: Werner Koch et al.
michael@106 29 Packager: OpenPKG Foundation e.V.
michael@106 30 Distribution: OpenPKG Community
michael@106 31 Class: PLUS
michael@106 32 Group: Cryptography
michael@106 33 License: LGPL
michael@106 34 Version: 1.4.3
michael@107 35 Release: 20090106
michael@107 36
michael@107 37 # package options
michael@107 38 %option with_idea no
michael@106 39
michael@106 40 # list of sources
michael@106 41 Source0: ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-%{version}.tar.gz
michael@107 42 Source1: idea.c
michael@107 43 Patch0: gcrypt.patch
michael@106 44
michael@106 45 # build information
michael@106 46 Prefix: %{l_prefix}
michael@106 47 BuildRoot: %{l_buildroot}
michael@106 48 BuildPreReq: OpenPKG, openpkg >= 20040130, gpg-error, make, gcc
michael@106 49 PreReq: OpenPKG, openpkg >= 20040130, gpg-error
michael@106 50 AutoReq: no
michael@106 51 AutoReqProv: no
michael@106 52
michael@106 53 %description
michael@106 54 GCrypt is the split-out cryptography library from GnuPG.
michael@106 55
michael@106 56 %track
michael@106 57 prog gcrypt = {
michael@106 58 version = %{version}
michael@106 59 url = ftp://ftp.gnupg.org/gcrypt/libgcrypt/
michael@106 60 regex = libgcrypt-(__VER__)\.tar\.gz
michael@106 61 }
michael@106 62
michael@106 63 %prep
michael@106 64 %setup -q -n libgcrypt-%{version}
michael@107 65 %patch -p0
michael@107 66 %if "%{with_idea}" == "yes"
michael@107 67 echo $PWD
michael@107 68 pwd
michael@107 69 echo `pwd`
michael@107 70 cp %{SOURCE idea.c} cipher/
michael@107 71 %{l_shtool} subst \
michael@107 72 -e 's;^\(EXTRA_libcipher_la_SOURCES =\);\1 idea.c;' \
michael@107 73 -e 's;^\(GCRYPT_MODULES = .*[^\ \t]\)[\ \t]*$;\1 idea.lo;' \
michael@107 74 -e 's;^\(GCRYPT_CIPHERS = .*[^\ \t]\)[\ \t]*$;\1 idea.lo;' \
michael@107 75 -e 's;^\(LIBGCRYPT_CIPHERS = .*[^\ \t]\)[\ \t]*$;\1 idea;' \
michael@107 76 cipher/Makefile.in
michael@107 77 %{l_shtool} subst \
michael@107 78 -e 's;^\(available_ciphers="arcfour [^"][^"]*\)";\1 idea";' \
michael@107 79 configure
michael@107 80 %endif
michael@106 81
michael@106 82 %build
michael@106 83 ( echo "ac_cv_lib_pthread_pthread_create=no"
michael@106 84 echo "ac_cv_lib_pth_pth_version=no"
michael@106 85 ) >config.cache
michael@106 86 CC="%{l_cc}" \
michael@106 87 CFLAGS="%{l_cflags -O}" \
michael@107 88 %if "%{with_idea}" == "yes"
michael@107 89 CPPFLAGS="-DUSE_IDEA $CPPFLAGS" \
michael@107 90 %endif
michael@106 91 GREP="grep" \
michael@106 92 ./configure \
michael@106 93 --cache-file=./config.cache \
michael@106 94 --prefix=%{l_prefix} \
michael@106 95 --mandir=%{l_prefix}/man \
michael@106 96 --infodir=%{l_prefix}/info \
michael@106 97 --disable-shared
michael@106 98 %{l_make} %{l_mflags -O}
michael@106 99
michael@106 100 %install
michael@106 101 rm -rf $RPM_BUILD_ROOT
michael@106 102 %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
michael@106 103 rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
michael@106 104 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
michael@106 105 %{l_files_std}
michael@106 106
michael@106 107 %files -f files
michael@106 108
michael@106 109 %clean
michael@106 110 rm -rf $RPM_BUILD_ROOT
michael@106 111

mercurial