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 +