kalev pushed to gthumb (master). "Fix hardened build fallout"
notifications at fedoraproject.org
notifications at fedoraproject.org
Thu Apr 16 11:30:48 UTC 2015
>From b6f79815c7362e25e406756aab8beca17a88acbe Mon Sep 17 00:00:00 2001
From: Kalev Lember <kalevlember at gmail.com>
Date: Thu, 16 Apr 2015 13:28:22 +0200
Subject: Fix hardened build fallout
diff --git a/0001-configure-Clear-out-ldflags-before-ac_check_lib-call.patch b/0001-configure-Clear-out-ldflags-before-ac_check_lib-call.patch
new file mode 100644
index 0000000..1ca3b74
--- /dev/null
+++ b/0001-configure-Clear-out-ldflags-before-ac_check_lib-call.patch
@@ -0,0 +1,77 @@
+From c70d92bb721b680f2009e33412a2b8d169a7edcf Mon Sep 17 00:00:00 2001
+From: Kalev Lember <kalevlember at gmail.com>
+Date: Thu, 16 Apr 2015 13:00:55 +0200
+Subject: [PATCH] configure: Clear out ldflags before ac_check_lib() calls
+
+This fixes the Fedora 23 build where the cflags and ldflags have to
+match. Otherwise, if ac_check_lib checks throw away cflags but use
+ldflags, the checks fail with linker errors.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=747982
+---
+ configure.ac | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+diff --git a/configure.ac b/configure.ac
+index 7890d61..db67766 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -177,11 +177,15 @@ AC_SUBST(GTHUMB_CFLAGS)
+ dnl ===========================================================================
+
+ SAVE_CFLAGS="$CFLAGS"
++SAVE_LDFLAGS="$LDFLAGS"
+ CFLAGS=""
++LDFLAGS=""
+ AC_CHECK_LIB(m, floor,, AC_MSG_ERROR([math library not found]))
+ M_LIBS="-lm"
+ CFLAGS="$SAVE_CFLAGS"
++LDFLAGS="$SAVE_LDFLAGS"
+ unset SAVE_CFLAGS
++unset SAVE_LDFLAGS
+ AC_SUBST(M_LIBS)
+
+ dnl ===========================================================================
+@@ -378,7 +382,9 @@ AC_ARG_ENABLE([jpeg],
+ [enable_jpeg=yes])
+ if test "x$enable_jpeg" = "xyes"; then
+ SAVE_CFLAGS="$CFLAGS"
++ SAVE_LDFLAGS="$LDFLAGS"
+ CFLAGS=""
++ LDFLAGS=""
+ AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
+ [enable_jpeg=yes],
+ [enable_jpeg=no])
+@@ -387,7 +393,9 @@ if test "x$enable_jpeg" = "xyes"; then
+ JPEG_LIBS='-ljpeg -lm -lz'
+ fi
+ CFLAGS="$SAVE_CFLAGS"
++ LDFLAGS="$SAVE_LDFLAGS"
+ unset SAVE_CFLAGS
++ unset SAVE_LDFLAGS
+ fi
+ AC_SUBST(JPEG_LIBS)
+ AM_CONDITIONAL(ENABLE_JPEG_TOOLS, test "x$enable_jpeg" = xyes)
+@@ -422,7 +430,9 @@ AC_ARG_ENABLE([tiff],
+ [enable_tiff=yes])
+ if test x$enable_tiff = xyes ; then
+ SAVE_CFLAGS="$CFLAGS"
++ SAVE_LDFLAGS="$LDFLAGS"
+ CFLAGS=""
++ LDFLAGS=""
+ AC_CHECK_LIB(tiff, TIFFWriteScanline,
+ [AC_CHECK_HEADER(tiffio.h,
+ [enable_tiff=yes],
+@@ -433,7 +443,9 @@ if test x$enable_tiff = xyes ; then
+ TIFF_LIBS='-ltiff -lm -lz'
+ fi
+ CFLAGS="$SAVE_CFLAGS"
++ LDFLAGS="$SAVE_LDFLAGS"
+ unset SAVE_CFLAGS
++ unset SAVE_LDFLAGS
+ fi
+ AC_SUBST(TIFF_LIBS)
+ AM_CONDITIONAL(ENABLE_TIFF, test "x$enable_tiff" = xyes)
+--
+2.3.5
+
diff --git a/gthumb.spec b/gthumb.spec
index 81dcd2e..dbd0c2e 100644
--- a/gthumb.spec
+++ b/gthumb.spec
@@ -5,6 +5,8 @@ Release: 2%{?dist}
Epoch: 1
URL: https://wiki.gnome.org/Apps/gthumb
Source0: http://download.gnome.org/sources/gthumb/3.4/%{name}-%{version}.tar.xz
+# https://bugzilla.gnome.org/show_bug.cgi?id=747982
+Patch0: 0001-configure-Clear-out-ldflags-before-ac_check_lib-call.patch
License: GPLv2+
Group: User Interface/X
@@ -48,6 +50,8 @@ package.
%prep
%setup -q
+%patch0 -p1
+autoreconf -fi
%build
%configure --disable-static
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/gthumb.git/commit/?h=master&id=b6f79815c7362e25e406756aab8beca17a88acbe
More information about the scm-commits
mailing list