diff --git a/gnupg-2.0.4-install_tools.diff b/gnupg-2.0.4-install_tools.diff new file mode 100644 index 0000000..33d7cc0 --- /dev/null +++ b/gnupg-2.0.4-install_tools.diff @@ -0,0 +1,146 @@ +--- common/Makefile.am ++++ common/Makefile.am +@@ -26,7 +26,7 @@ + + AM_CPPFLAGS = -I$(top_srcdir)/gl -I$(top_srcdir)/intl + +-AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(KSBA_CFLAGS) ++AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(KSBA_CFLAGS) -fPIC + + common_sources = \ + common-defs.h \ +--- common/Makefile.in ++++ common/Makefile.in +@@ -409,7 +409,7 @@ + noinst_LIBRARIES = libcommon.a libcommonpth.a libsimple-pwquery.a libgpgrl.a + TESTS = $(module_tests) + AM_CPPFLAGS = -I$(top_srcdir)/gl -I$(top_srcdir)/intl +-AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(KSBA_CFLAGS) ++AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(KSBA_CFLAGS) -fPIC + common_sources = \ + common-defs.h \ + util.h i18n.h \ +--- gl/Makefile.am ++++ gl/Makefile.am +@@ -13,6 +13,8 @@ + + AUTOMAKE_OPTIONS = 1.5 gnits no-dependencies + ++AM_CFLAGS = -fPIC ++ + noinst_LIBRARIES = libgnu.a + + libgnu_a_SOURCES = +--- gl/Makefile.in ++++ gl/Makefile.in +@@ -339,6 +339,7 @@ + target_os = @target_os@ + target_vendor = @target_vendor@ + AUTOMAKE_OPTIONS = 1.5 gnits no-dependencies ++AM_CFLAGS = -fPIC + noinst_LIBRARIES = libgnu.a + libgnu_a_SOURCES = allocsa.h allocsa.c mkdtemp.h setenv.h \ + printf-args.h printf-parse.h vasnprintf.h vasprintf.h xsize.h +--- jnlib/Makefile.am ++++ jnlib/Makefile.am +@@ -27,7 +27,7 @@ + AM_CPPFLAGS = -I$(top_srcdir)/intl + + # We need libgcrypt because libjnlib-config includes gcrypt.h +-AM_CFLAGS = $(LIBGCRYPT_CFLAGS) ++AM_CFLAGS = $(LIBGCRYPT_CFLAGS) -fPIC + + noinst_LIBRARIES = libjnlib.a + +--- jnlib/Makefile.in ++++ jnlib/Makefile.in +@@ -353,7 +353,7 @@ + AM_CPPFLAGS = -I$(top_srcdir)/intl + + # We need libgcrypt because libjnlib-config includes gcrypt.h +-AM_CFLAGS = $(LIBGCRYPT_CFLAGS) ++AM_CFLAGS = $(LIBGCRYPT_CFLAGS) -fPIC + noinst_LIBRARIES = libjnlib.a + + #libjnlib_a_LDFLAGS = +--- tools/Makefile.am ++++ tools/Makefile.am +@@ -27,14 +27,14 @@ + AM_CPPFLAGS = -I$(top_srcdir)/gl -I$(top_srcdir)/intl -I$(top_srcdir)/common + include $(top_srcdir)/am/cmacros.am + +-AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS) $(LIBASSUAN_CFLAGS) ++AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS) $(LIBASSUAN_CFLAGS) -fPIE + + sbin_SCRIPTS = addgnupghome applygnupgdefaults + + bin_SCRIPTS = gpgsm-gencert.sh + if HAVE_USTAR +-# bin_SCRIPTS += gpg-zip +-noinst_SCRIPTS = gpg-zip ++bin_SCRIPTS += gpg-zip ++#noinst_SCRIPTS = gpg-zip + endif + + if BUILD_SYMCRYPTRUN +@@ -44,19 +44,19 @@ + endif + + bin_PROGRAMS = gpgconf gpg-connect-agent gpgkey2ssh ${symcryptrun} \ +- gpgparsemail ++ gpgparsemail gpgsplit + if !HAVE_W32_SYSTEM + bin_PROGRAMS += watchgnupg + endif + +-noinst_PROGRAMS = clean-sat mk-tdata make-dns-cert gpgsplit ++noinst_PROGRAMS = clean-sat mk-tdata make-dns-cert + + common_libs = ../jnlib/libjnlib.a ../common/libcommon.a ../gl/libgnu.a + pwquery_libs = ../common/libsimple-pwquery.a + + gpgsplit_LDADD = $(common_libs) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \ + $(ZLIBS) $(LIBINTL) $(LIBICONV) +- ++gpgsplit_LDFLAGS = -pie + gpgconf_SOURCES = gpgconf.c gpgconf.h gpgconf-comp.c no-libgcrypt.c + + # jnlib/common sucks in gpg-error, will they, nil they (some compilers +--- tools/Makefile.in ++++ tools/Makefile.in +@@ -93,10 +93,10 @@ + @GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\"" + bin_PROGRAMS = gpgconf$(EXEEXT) gpg-connect-agent$(EXEEXT) \ + gpgkey2ssh$(EXEEXT) $(am__EXEEXT_1) gpgparsemail$(EXEEXT) \ +- $(am__EXEEXT_2) ++ $(am__EXEEXT_2) gpgsplit$(EXEEXT) + @HAVE_W32_SYSTEM_FALSE@am__append_7 = watchgnupg + noinst_PROGRAMS = clean-sat$(EXEEXT) mk-tdata$(EXEEXT) \ +- make-dns-cert$(EXEEXT) gpgsplit$(EXEEXT) ++ make-dns-cert$(EXEEXT) + subdir = tools + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/gl/m4/alloca.m4 \ +@@ -447,18 +447,18 @@ + -I$(top_srcdir)/common -DLOCALEDIR=\"$(localedir)\" \ + $(am__append_1) $(am__append_2) $(am__append_3) \ + $(am__append_4) $(am__append_5) $(am__append_6) +-AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS) $(LIBASSUAN_CFLAGS) ++AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS) $(LIBASSUAN_CFLAGS) -fPIE + sbin_SCRIPTS = addgnupghome applygnupgdefaults + bin_SCRIPTS = gpgsm-gencert.sh +-# bin_SCRIPTS += gpg-zip +-@HAVE_USTAR_TRUE@noinst_SCRIPTS = gpg-zip ++@HAVE_USTAR_TRUE@bin_SCRIPTS = gpg-zip ++# noinst_SCRIPTS = gpg-zip + @BUILD_SYMCRYPTRUN_FALSE@symcryptrun = + @BUILD_SYMCRYPTRUN_TRUE@symcryptrun = symcryptrun + common_libs = ../jnlib/libjnlib.a ../common/libcommon.a ../gl/libgnu.a + pwquery_libs = ../common/libsimple-pwquery.a + gpgsplit_LDADD = $(common_libs) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \ + $(ZLIBS) $(LIBINTL) $(LIBICONV) +- ++gpgsplit_LDFLAGS = -pie + gpgconf_SOURCES = gpgconf.c gpgconf.h gpgconf-comp.c no-libgcrypt.c + + # jnlib/common sucks in gpg-error, will they, nil they (some compilers diff --git a/gpg2.changes b/gpg2.changes index 5e9f4e9..67fa2ff 100644 --- a/gpg2.changes +++ b/gpg2.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Thu Jun 21 20:31:44 CEST 2007 - ro@suse.de + +- install compat symlinks for gpg2 and gpgv2 +- install gpg-zip and gpgsplit +- added openldap2 to buildrequires (for gpgkeys_ldap) +- added fPIE/pie to CFLAGS/LDFLAGS for gpgsplit + ------------------------------------------------------------------- Wed May 23 19:02:45 CEST 2007 - dmueller@suse.de diff --git a/gpg2.spec b/gpg2.spec index a9a9d94..2e32f1f 100644 --- a/gpg2.spec +++ b/gpg2.spec @@ -13,22 +13,24 @@ Name: gpg2 BuildRequires: expect krb5 libassuan libgcrypt-devel libksba-devel pcsc-lite BuildRequires: libusb-devel pth readline-devel zlib-devel +BuildRequires: openldap2 openldap2-devel URL: http://www.gnupg.org/aegypten2/ License: GNU General Public License (GPL) Group: Productivity/Networking/Security PreReq: %install_info_prereq Autoreqprov: on Requires: pinentry, dirmngr -Provides: newpg -Obsoletes: newpg +Provides: newpg gpg = 1.4.7 gnupg = %{version} +Obsoletes: newpg gpg <= 1.4.7 Summary: GnuPG 2 Version: 2.0.4 -Release: 8 +Release: 18 Source: gnupg-%{version}-svn4472.tar.bz2 %define nld_build 0 Patch2: nld-build.diff Patch5: gnupg-1.9.22-ccid-driver-fix.diff Patch6: gnupg-1.9.18-tmpdir.diff +Patch7: gnupg-2.0.4-install_tools.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -49,9 +51,10 @@ Authors: %endif %patch5 %patch6 +%patch7 %build -export CFLAGS="$RPM_OPT_FLAGS" +gcc_version=`gcc -dumpversion 2>&1 | sed 's/^\([0-9]\+\)\..*/\1/'` # opensc should be added to neededforbuild, but the support # in gpg2 is broken atm. autoreconf -fi @@ -82,6 +85,11 @@ make DESTDIR=$RPM_BUILD_ROOT install rm $RPM_BUILD_ROOT/usr/share/info/dir rm $RPM_BUILD_ROOT/usr/share/gnupg/FAQ rm $RPM_BUILD_ROOT/usr/share/gnupg/faq.html +# compat symlinks +ln -sf gpg2 $RPM_BUILD_ROOT/usr/bin/gpg +ln -sf gpgv2 $RPM_BUILD_ROOT/usr/bin/gpgv +ln -sf gpg2.1 $RPM_BUILD_ROOT/usr/share/man/man1/gpg.1 +ln -sf gpgv2.1 $RPM_BUILD_ROOT/usr/share/man/man1/gpgv.1 %post %install_info --info-dir=%{_infodir} %{_infodir}/gnupg.info.gz @@ -102,6 +110,11 @@ rm $RPM_BUILD_ROOT/usr/share/gnupg/faq.html /usr/share/gnupg %changelog +* Thu Jun 21 2007 - ro@suse.de +- install compat symlinks for gpg2 and gpgv2 +- install gpg-zip and gpgsplit +- added openldap2 to buildrequires (for gpgkeys_ldap) +- added fPIE/pie to CFLAGS/LDFLAGS for gpgsplit * Wed May 23 2007 - dmueller@suse.de - add libusb-devel build requires * Wed May 16 2007 - ltinkl@suse.cz