This commit is contained in:
parent
659e3cbe2c
commit
7823c8db2e
@ -1,54 +1,6 @@
|
||||
Index: common/Makefile.am
|
||||
===================================================================
|
||||
--- common/Makefile.am.orig
|
||||
+++ common/Makefile.am
|
||||
@@ -31,7 +31,7 @@ CLEANFILES = audit-events.h status-codes
|
||||
|
||||
AM_CPPFLAGS = -I$(top_srcdir)/gl -I$(top_srcdir)/intl
|
||||
|
||||
-AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(KSBA_CFLAGS)
|
||||
+AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(KSBA_CFLAGS) -fPIC
|
||||
|
||||
include $(top_srcdir)/am/cmacros.am
|
||||
|
||||
Index: gl/Makefile.am
|
||||
===================================================================
|
||||
--- gl/Makefile.am.orig
|
||||
+++ gl/Makefile.am
|
||||
@@ -13,6 +13,8 @@
|
||||
|
||||
AUTOMAKE_OPTIONS = 1.5 gnits
|
||||
|
||||
+AM_CFLAGS = -fPIC
|
||||
+
|
||||
noinst_LIBRARIES = libgnu.a
|
||||
|
||||
libgnu_a_SOURCES =
|
||||
Index: jnlib/Makefile.am
|
||||
===================================================================
|
||||
--- jnlib/Makefile.am.orig
|
||||
+++ jnlib/Makefile.am
|
||||
@@ -27,7 +27,7 @@ TESTS = $(module_tests)
|
||||
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
|
||||
|
||||
Index: tools/Makefile.am
|
||||
===================================================================
|
||||
--- tools/Makefile.am.orig
|
||||
+++ tools/Makefile.am
|
||||
@@ -25,14 +25,14 @@ EXTRA_DIST = \
|
||||
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
|
||||
@@ -25,8 +25,8 @@ EXTRA_DIST = \
|
||||
|
||||
bin_SCRIPTS = gpgsm-gencert.sh
|
||||
if HAVE_USTAR
|
||||
@ -76,11 +28,3 @@ Index: tools/Makefile.am
|
||||
|
||||
common_libs = $(libcommon) ../jnlib/libjnlib.a ../gl/libgnu.a
|
||||
pwquery_libs = ../common/libsimple-pwquery.a
|
||||
@@ -59,6 +59,7 @@ 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
|
||||
|
@ -1,3 +1,8 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 12 19:24:37 CET 2008 - bk@suse.de
|
||||
|
||||
- install gpg-zip and gpgsplit again and use -pie for randomisation
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Feb 6 18:16:34 CET 2008 - bk@suse.de
|
||||
|
||||
|
20
gpg2.spec
20
gpg2.spec
@ -10,9 +10,10 @@
|
||||
|
||||
# norootforbuild
|
||||
|
||||
|
||||
Name: gpg2
|
||||
Version: 2.0.8
|
||||
Release: 11
|
||||
Release: 14
|
||||
#krb5
|
||||
BuildRequires: expect fdupes libassuan-devel pth
|
||||
BuildRequires: libgcrypt-devel libksba-devel opensc-devel
|
||||
@ -61,7 +62,16 @@ Authors:
|
||||
%patch9
|
||||
|
||||
%build
|
||||
CFLAGS="%{optflags}" \
|
||||
# Required for patch7:
|
||||
autoreconf -fi
|
||||
# build PIEs (position independent executables) for address space randomisation:
|
||||
# en.wikipedia.org/wiki/Position_independent_code#Position-independent_executables
|
||||
%ifarch s390x
|
||||
# s390x needs to use the large PIE model (at least for gpg.c):
|
||||
CFLAGS="%{optflags} -fPIE" LDFLAGS=-pie \
|
||||
%else
|
||||
CFLAGS="%{optflags} -fpie" LDFLAGS=-pie \
|
||||
%endif
|
||||
./configure \
|
||||
--prefix=%{_prefix} \
|
||||
--sysconfdir=/etc \
|
||||
@ -96,12 +106,14 @@ ln -sf gpgv2.1 $RPM_BUILD_ROOT/usr/share/man/man1/gpgv.1
|
||||
# fix rpmlint invalid-lc-messages-dir:
|
||||
rm -rf $RPM_BUILD_ROOT/%_datadir/locale/en@{bold,}quot
|
||||
%find_lang gnupg2
|
||||
%if 0%suse_version > 1020
|
||||
%if 0%{?suse_version} > 1020
|
||||
%fdupes %buildroot
|
||||
%endif
|
||||
|
||||
%check
|
||||
make check
|
||||
$RPM_BUILD_ROOT/usr/bin/gpgsplit -v -p pubsplit- --uncompress <tests/openpgp/pubring.gpg
|
||||
$RPM_BUILD_ROOT/usr/bin/gpgsplit -v -p secsplit- --secret-to-public --uncompress <tests/openpgp/secring.gpg
|
||||
|
||||
%post
|
||||
%install_info --info-dir=%{_infodir} %{_infodir}/gnupg.info.gz
|
||||
@ -121,6 +133,8 @@ make check
|
||||
/usr/share/gnupg
|
||||
|
||||
%changelog
|
||||
* Tue Feb 12 2008 bk@suse.de
|
||||
- install gpg-zip and gpgsplit again and use -pie for randomisation
|
||||
* Wed Feb 06 2008 bk@suse.de
|
||||
- add selected upstream fixes and fix gcc and rpmlint warnings
|
||||
* Tue Jan 08 2008 sassmann@suse.de
|
||||
|
Loading…
Reference in New Issue
Block a user