diff -r 0bb9d0584d2a -r c15febc142b1 pgp2/pgp2.spec
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/pgp2/pgp2.spec Fri Jan 16 20:52:12 2009 +0100
@@ -0,0 +1,128 @@
+##
+## pgp2.spec -- OpenPKG RPM Specification
+## Copyright (c) 2000-2005 The OpenPKG Project
+## Copyright (c) 2000-2005 Ralf S. Engelschall
+## Copyright (c) 2000-2005 Cable & Wireless
+##
+## 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 version
+%define V_short 2.x
+%define V_long 2.6.3i
+%define V_strip 263
+
+# package information
+Name: pgp2
+Summary: Pretty Good Privacy
+URL: http://www.pgpi.org/
+Vendor: Philip Zimmerman
+Packager: The OpenPKG Project
+Distribution: OpenPKG [PLUS]
+Group: Cryptography
+License: GPL
+Version: %{V_long}
+Release: 20040916
+
+# list of sources
+Source0: ftp://ftp.pgpi.org/pub/pgp/%{V_short}/src/pgp%{V_strip}is.tar.gz
+Source1: language.idx
+Patch0: pgp2.patch
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20030909, gcc
+PreReq: OpenPKG, openpkg >= 20030909
+AutoReq: no
+AutoReqProv: no
+
+%description
+ PGP (Pretty Good Privacy) is a public key encryption program originally
+ written by Phil Zimmermann in 1991. This is version %{V_long}, considered
+ a classic PGP by some and outdated by others. However, this version of PGP
+ is absent of questionable security features implemented in more current
+ releases. Because of this, some paranoid PGP users prefer this classic
+ version. An article http://senderek.de/security/key-experiments.html
+ explains the questionable security features of newer versions of PGP, and
+ the reasons that PGP %{V_long} might be the most secure version to date.
+
+ This version includes '4k' patch code from Rich WALES. It will not display
+ warnings regarding RSA patent rights, and allows key generation and
+ processing of up to 4096 bits in length. For more information, please see
+ http://www.richw.org/pgp/263i-4k-patch.
+
+%prep
+ # extract distribution
+ %setup -c -n pgp-%{V_long}
+ %{l_tar} -xf pgp%{V_strip}ii.tar
+ %patch -p0
+
+ # patch distribution
+ %{l_shtool} subst \
+ -e 's;\/usr\/local\/lib\/pgp;%{l_prefix}\/etc\/pgp2;' \
+ src/fileio.h
+
+%build
+ # build program
+ cd src
+ CC="%{l_cc}"
+ CFLAGS="%{l_cflags -O} -fno-strength-reduce"
+ CFLAGS="$CFLAGS -DUNIX -DPORTABLE"
+ case "%{l_platform -t}" in
+ sparc* ) CFLAGS="$CFLAGS -DHIGHFIRST" ;;
+ i?86* ) CFLAGS="$CFLAGS -DIDEA32" ;;
+ esac
+ case "%{l_platform -t}" in
+ *-freebsd* ) CFLAGS="$CFLAGS -DMAX_NAMELEN=255" ;;
+ *-linux* ) CFLAGS="$CFLAGS -DLINUX" ;;
+ *-sunos* ) CFLAGS="$CFLAGS -DSOLARIS" ;;
+ esac
+ %{l_make} %{l_mflags} \
+ CC="$CC" CFLAGS="$CFLAGS" pgp
+
+%install
+ rm -rf $RPM_BUILD_ROOT
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/bin \
+ $RPM_BUILD_ROOT%{l_prefix}/man/man1 \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/pgp2
+
+ # install program and manpage files
+ %{l_shtool} install -c -s -m 755 \
+ src/pgp $RPM_BUILD_ROOT%{l_prefix}/bin/pgp2
+ %{l_shtool} install -c -m 644 \
+ doc/pgp.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/pgp2.1
+
+ # install configuration, language, and help files
+ %{l_shtool} install -c -m 644 \
+ config.txt *.hlp doc/pgpdoc[12].txt \
+ language.txt %{SOURCE language.idx} \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/pgp2/
+
+ # determine installation files and mark configs
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+ %{l_files_std} \
+ '%config %{l_prefix}/etc/pgp2/config.txt'
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+