# HG changeset patch # User Michael Schloh von Bennewitz # Date 1232135532 -3600 # Node ID c15febc142b17f87ef8922b19d90c3984f3a1ff4 # Parent 0bb9d0584d2aa46513cae2cc97d4f153ce29bbe9 Import package vendor original specs for necessary manipulations. diff -r 0bb9d0584d2a -r c15febc142b1 pgp2/language.idx Binary file pgp2/language.idx has changed diff -r 0bb9d0584d2a -r c15febc142b1 pgp2/pgp2.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pgp2/pgp2.patch Fri Jan 16 20:52:12 2009 +0100 @@ -0,0 +1,101 @@ +--- src/system.c.orig Tue Aug 27 12:53:39 2002 ++++ src/system.c Tue Aug 27 12:53:38 2002 +@@ -344,7 +344,7 @@ + #if (defined(MACH) || defined(SVR2) || defined(_BSD)) && !defined(NEXT) \ + && !defined(AUX) && !defined(__MACHTEN__) || (defined(sun) && defined(i386)) + int remove(name) +-char *name; ++const char *name; + { + return unlink(name); + } +--- src/mpilib.h.orig Tue Aug 29 05:03:30 1995 ++++ src/mpilib.h Fri Oct 6 09:08:35 2000 +@@ -321,7 +321,15 @@ + #endif /* mp_smul */ + + #define MIN_KEY_BITS 384 ++#ifdef USA + #define MAX_KEY_BITS 2048 ++#else /* USA */ ++/* ++ * MAX_KEY_BITS changed from 2048 to 4096 ++ * by Rich Wales , 06oct2000 ++ */ ++#define MAX_KEY_BITS 4096 ++#endif /* USA */ + + /* MAX_BIT_PRECISION is upper limit that assembly primitives can handle. + It must be less than 32704 bits, or 4088 bytes. It should be an +--- src/randpool.h.orig Fri Jul 15 05:59:32 1994 ++++ src/randpool.h Fri Oct 6 09:08:38 2000 +@@ -1,7 +1,15 @@ + #include "usuals.h" + + /* Set this to whatever you need (must be > 512) */ ++#ifdef USA + #define RANDPOOLBITS 3072 ++#else /* USA */ ++/* ++ * RANDPOOLBITS changed from 3072 to 10240 ++ * by Rich Wales , 06oct2000 ++ */ ++#define RANDPOOLBITS 10240 ++#endif /* USA */ + + void randPoolStir(void); + void randPoolAddBytes(byte const *buf, unsigned len); +--- src/pgp.c.orig Wed Apr 24 10:34:19 1996 ++++ src/pgp.c Fri Oct 6 09:09:59 2000 +@@ -101,6 +101,7 @@ + Version 2.6.2i - 7 May 95 + Version 2.6.3(i) - 18 Jan 96 + Version 2.6.3(i)a - 4 Mar 96 ++ Version 2.6.3(i)a+4K - 6 Oct 00 - richw@webcom.com + + */ + +@@ -193,7 +194,7 @@ + " Amiga 68000 version by Rob Knop "; + # endif + #else +-static const char __DOSVer[] = "$VER: PGP 2.6.3ia (04.03.96)" ++static const char __DOSVer[] = "$VER: PGP 2.6.3ia+4K (06.10.00)" + # ifdef _M68020 + " Amiga 68020 version by Peter Simons "; + # else +@@ -205,10 +206,11 @@ + /* Global filenames and system-wide file extensions... */ + #ifdef USA + char rel_version[] = _LANG("2.6.3a"); /* release version */ +-#else +-char rel_version[] = _LANG("2.6.3ia"); /* release version */ +-#endif + char rel_date[] = "1996-03-04"; /* release date */ ++#else /* USA */ ++char rel_version[] = _LANG("2.6.3ia+4K"); /* release version */ ++char rel_date[] = "2000-10-06"; /* release date */ ++#endif /* USA */ + char PGP_EXTENSION[] = ".pgp"; + char ASC_EXTENSION[] = ".asc"; + char SIG_EXTENSION[] = ".sig"; +@@ -390,13 +392,15 @@ + #ifdef USA + fputs(LANG(signon_legalese), stderr); + #endif +- fputs( + #ifdef USA ++ fputs( + LANG("Export of this software may be restricted by the U.S. government.\n"), +-#else +-LANG("International version - not for use in the USA. Does not use RSAREF.\n"), +-#endif ++ /* ++ * Non-RSAREF warning removed (now that RSA patent has expired) ++ * by Rich Wales , 06oct2000 ++ */ + stderr); ++#endif + + get_timestamp((byte *) & tstamp); /* timestamp points to tstamp */ + fprintf(pgpout, LANG("Current time: %s\n"), ctdate(&tstamp)); 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 +