OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 15-Nov-2006 21:52:51
Branch: HEAD Handle: 2006111520525100
Added files:
openpkg-src/gnupg2 gnupg2.patch gnupg2.spec
Log:
new package: gnupg2 2.0.0 (GNU Privacy Guard)
Summary:
Revision Changes Path
1.1 +18 -0 openpkg-src/gnupg2/gnupg2.patch
1.1 +176 -0 openpkg-src/gnupg2/gnupg2.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/gnupg2/gnupg2.patch
============================================================================
$ cvs diff -u -r0 -r1.1 gnupg2.patch
--- /dev/null 2006-11-15 21:49:06 +0100
+++ gnupg2.patch 2006-11-15 21:52:51 +0100
@@ -0,0 +1,18 @@
+Index: configure
+--- configure.orig 2006-11-11 14:37:23 +0100
++++ configure 2006-11-15 20:58:27 +0100
+@@ -5929,13 +5929,13 @@
+ #
+ # Check wether it is necessary to link against libdl.
+ #
+-LIBS=""
+ echo "$as_me:$LINENO: checking for library containing dlopen" >&5
+ echo $ECHO_N "checking for library containing dlopen... $ECHO_C" >&6
+ if test "${ac_cv_search_dlopen+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ ac_func_search_save_LIBS=$LIBS
++ LIBS=""
+ ac_cv_search_dlopen=no
+ cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h. */
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/gnupg2/gnupg2.spec
============================================================================
$ cvs diff -u -r0 -r1.1 gnupg2.spec
--- /dev/null 2006-11-15 21:49:06 +0100
+++ gnupg2.spec 2006-11-15 21:52:51 +0100
@@ -0,0 +1,176 @@
+##
+## gnupg2.spec -- OpenPKG RPM Package Specification
+## Copyright (c) 2000-2006 OpenPKG Foundation e.V. <http://openpkg.net/>
+## Copyright (c) 2000-2006 Ralf S. Engelschall <http://engelschall.com/>
+##
+## Permission to use, copy, modify, and distribute this software for
+## any purpose with or without fee is hereby granted, provided that
+## the above copyright notice and this permission notice appear in all
+## copies.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+##
+
+# package information
+Name: gnupg2
+Summary: GNU Privacy Guard
+URL: http://www.gnupg.org/
+Vendor: Werner Koch
+Packager: OpenPKG Foundation e.V.
+Distribution: OpenPKG Community
+Class: EVAL
+Group: PGP
+License: GPL
+Version: 2.0.0
+Release: 20061115
+
+# package options
+%option with_curl yes
+%option with_idea no
+%option with_ldap no
+
+# list of sources
+Source0: ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-%{version}.tar.bz2
+Source1: ftp://ftp.gnupg.dk/pub/contrib-dk/idea.c.gz
+Patch0: gnupg2.patch
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20040130, make
+PreReq: OpenPKG, openpkg >= 20040130, pinentry
+BuildPreReq: gcrypt, libksba, libassuan, gpg-error, zlib, bzip2, readline,
pth, libiconv
+PreReq: gcrypt, libksba, libassuan, gpg-error, zlib, bzip2, readline,
pth, libiconv
+%if "%{with_curl}" == "yes"
+BuildPreReq: curl, openssl
+PreReq: curl, openssl
+%endif
+%if "%{with_ldap}" == "yes"
+BuildPreReq: openldap, openssl
+PreReq: openldap, openssl
+%endif
+AutoReq: no
+AutoReqProv: no
+
+%description
+ GnuPG (GNU Privacy Guard) is a GNU utility for encrypting data and
+ creating digital signatures. GnuPG has advanced key management
+ capabilities and is compliant with the proposed OpenPGP Internet
+ standard described in RFC2440. Since GnuPG doesn't use any patented
+ algorithm, it is not compatible with any version of PGP2 (PGP2.x
+ uses only IDEA, patented worldwide).
+
+%track
+ prog gnupg = {
+ version = %{version}
+ url = ftp://ftp.gnupg.org/gcrypt/gnupg/
+ regex = gnupg-(__VER__)\.tar\.gz
+ }
+
+%prep
+ %setup -q -n gnupg-%{version}
+%if "%{with_idea}" == "yes"
+ %{l_gzip} -d -c %{SOURCE idea.c.gz} >cipher/idea.c
+%endif
+ %patch -p0
+
+%build
+ # configure program
+ export LIBS=""
+ echo "int main(int argc, char *argv[]) { return 0; }" >dummy.c
+ for lib in termcap termlib curses ncurses; do
+ rc=0; %{l_cc} -o dummy dummy.c -l$lib >/dev/null 2>&1 || rc=1
+ if [ $rc -eq 0 ]; then LIBS="$LIBS -l$lib"; break; fi
+ done
+%if "%{with_curl}" == "yes" || "%{with_ldap}" == "yes"
+ LIBS="$LIBS -lssl -lcrypto"
+%endif
+%if "%{with_curl}" == "yes"
+ LIBS="$LIBS -lz"
+%endif
+ LIBS="$LIBS -liconv"
+ export CC="%{l_cc}"
+ export CFLAGS="%{l_cflags -O}"
+ export CPPFLAGS="%{l_cppflags}"
+ export LDFLAGS="%{l_ldflags}"
+ ./configure \
+ --prefix=%{l_prefix} \
+ --with-zlib=%{l_prefix} \
+ --with-bzip2=%{l_prefix} \
+ --with-readline=%{l_prefix} \
+ --with-libiconv-prefix=%{l_prefix} \
+ --with-gpg-error-prefix=%{l_prefix} \
+ --with-libgcrypt-prefix=%{l_prefix} \
+ --with-libassuan-prefix=%{l_prefix} \
+ --with-ksba-prefix=%{l_prefix} \
+ --with-pth-prefix=%{l_prefix} \
+ --with-agent-pgm=%{l_prefix}/bin/gpg-agent \
+ --with-pinentry-pgm=%{l_prefix}/bin/pinentry \
+ --with-dirmngr-pgm=%{l_prefix}/bin/dirmngr \
+ --with-included-regex \
+%if "%{with_curl}" == "yes"
+ --with-libcurl=%{l_prefix} \
+%else
+ --without-libcurl \
+%endif
+ --without-included-gettext \
+ --without-libintl-prefix \
+ --disable-nls \
+ --disable-scdaemon \
+ --enable-generic \
+ --enable-finger \
+ --enable-hkp \
+%if "%{with_ldap}" == "yes"
+ --enable-ldap \
+%else
+ --disable-ldap \
+%endif
+%if "%{with_curl}" == "yes"
+ --with-libcurl=%{l_prefix} \
+%else
+ --without-libcurl \
+%endif
+ --enable-exec \
+ --enable-keyserver-helpers \
+ --with-mailprog="%{l_prefix}/sbin/sendmail" \
+ --disable-mailto
+
+ # build program
+ %{l_make} %{l_mflags}
+
+%install
+ # install program
+ rm -rf $RPM_BUILD_ROOT
+ %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
+
+ # strip down and post-adjust installation files
+ strip $RPM_BUILD_ROOT%{l_prefix}/bin/* 2>/dev/null || true
+ strip $RPM_BUILD_ROOT%{l_prefix}/libexec/gnupg/* 2>/dev/null || true
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/scdaemon.1
+ mv $RPM_BUILD_ROOT%{l_prefix}/bin/gpgsm-gencert.sh \
+ $RPM_BUILD_ROOT%{l_prefix}/bin/gpgsm-gencert
+ mv $RPM_BUILD_ROOT%{l_prefix}/man/man1/gpgsm-gencert.sh.1 \
+ $RPM_BUILD_ROOT%{l_prefix}/man/man1/gpgsm-gencert.1
+
+ # determine installation files
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+ %{l_files_std} \
+ '%attr(4755,%{l_susr},%{l_mgrp}) %{l_prefix}/bin/gpg2'
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]