[fltk] fltk-config transmits wrong ldflags (#1112930)

Rex Dieter rdieter at fedoraproject.org
Wed Jun 25 12:37:51 UTC 2014


commit bf4cb55be86071b571c0442e50c5f23f4a2652ba
Author: Rex Dieter <rdieter at math.unl.edu>
Date:   Wed Jun 25 07:37:52 2014 -0500

    fltk-config transmits wrong ldflags (#1112930)

 fltk-1.1.9-fltk_config.patch |   12 -----
 fltk-1.3.0-rh708185.patch    |   37 ----------------
 fltk-1.3.2-fltk_config.patch |   95 ++++++++++++++++++++++++++++++++++++++++++
 fltk.spec                    |   10 +++--
 4 files changed, 101 insertions(+), 53 deletions(-)
---
diff --git a/fltk-1.3.2-fltk_config.patch b/fltk-1.3.2-fltk_config.patch
new file mode 100644
index 0000000..a55028e
--- /dev/null
+++ b/fltk-1.3.2-fltk_config.patch
@@ -0,0 +1,95 @@
+diff -up fltk-1.3.2/fltk-config.cmake.in.fltk_config fltk-1.3.2/fltk-config.cmake.in
+--- fltk-1.3.2/fltk-config.cmake.in.fltk_config	2011-07-18 23:49:30.000000000 -0500
++++ fltk-1.3.2/fltk-config.cmake.in	2014-06-25 07:37:23.149452668 -0500
+@@ -223,7 +223,7 @@ else
+     includes=
+ fi
+ 
+-if test "$libdir" != /usr/lib -a "$libdir" != /usr/lib32; then
++if test "$libdir" != /usr/lib -a "$libdir" != /usr/lib32 -a "$libdir" != /usr/lib64; then
+     libs=-L$libdir
+ else
+     libs=
+@@ -231,28 +231,28 @@ fi
+ 
+ # Calculate needed libraries
+ LDSTATIC="$libdir/libfltk.a $LDLIBS"
+-LDLIBS="-lfltk$SHAREDSUFFIX $LDLIBS"
++LDLIBS="-lfltk$SHAREDSUFFIX"
+ 
+ if test x$use_forms = xyes; then
+-    LDLIBS="-lfltk_forms$SHAREDSUFFIX $LDLIBS"
++    LDLIBS="-lfltk_forms$SHAREDSUFFIX"
+     LDSTATIC="$libdir/libfltk_forms.a $LDSTATIC"
+ fi
+ if test x$use_gl = xyes; then
+-    LDLIBS="-lfltk_gl$SHAREDSUFFIX @GLLIB@ $LDLIBS"
++    LDLIBS="-lfltk_gl$SHAREDSUFFIX"
+     LDSTATIC="$libdir/libfltk_gl.a @GLLIB@ $LDSTATIC"
+ fi
+ if test x$use_images = xyes; then
+-    LDLIBS="-lfltk_images$SHAREDSUFFIX $IMAGELIBS $LDLIBS"
++    LDLIBS="-lfltk_images$SHAREDSUFFIX"
+     LDSTATIC="$libdir/libfltk_images.a $STATICIMAGELIBS $LDSTATIC"
+ fi
+ 
+ if test x$use_cairo = xyes; then
+-    LDLIBS="-lfltk_cairo$SHAREDSUFFIX $CAIROLIBS $LDLIBS"
++    LDLIBS="-lfltk_cairo$SHAREDSUFFIX"
+     LDSTATIC="$libdir/libfltk_cairo.a $CAIROLIBS $LDSTATIC"
+ fi
+ 
+-LDLIBS="$DSOLINK $LDFLAGS $libs $LDLIBS"
+-LDSTATIC="$LDFLAGS $LDSTATIC"
++LDLIBS="$libs $LDLIBS"
++#LDSTATIC="$LDFLAGS $LDSTATIC"
+ 
+ # Answer to user requests
+ if test -n "$echo_help"; then
+diff -up fltk-1.3.2/fltk-config.in.fltk_config fltk-1.3.2/fltk-config.in
+--- fltk-1.3.2/fltk-config.in.fltk_config	2011-07-18 23:49:30.000000000 -0500
++++ fltk-1.3.2/fltk-config.in	2014-06-25 07:37:05.886296078 -0500
+@@ -223,7 +223,7 @@ else
+     includes=
+ fi
+ 
+-if test "$libdir" != /usr/lib -a "$libdir" != /usr/lib32; then
++if test "$libdir" != /usr/lib -a "$libdir" != /usr/lib32 -a "$libdir" != /usr/lib64; then
+     libs=-L$libdir
+ else
+     libs=
+@@ -231,28 +231,28 @@ fi
+ 
+ # Calculate needed libraries
+ LDSTATIC="$libdir/libfltk.a $LDLIBS"
+-LDLIBS="-lfltk$SHAREDSUFFIX $LDLIBS"
++LDLIBS="-lfltk$SHAREDSUFFIX"
+ 
+ if test x$use_forms = xyes; then
+     LDLIBS="-lfltk_forms$SHAREDSUFFIX $LDLIBS"
+     LDSTATIC="$libdir/libfltk_forms.a $LDSTATIC"
+ fi
+ if test x$use_gl = xyes; then
+-    LDLIBS="-lfltk_gl$SHAREDSUFFIX @GLLIB@ $LDLIBS"
++    LDLIBS="-lfltk_gl$SHAREDSUFFIX $LDLIBS"
+     LDSTATIC="$libdir/libfltk_gl.a @GLLIB@ $LDSTATIC"
+ fi
+ if test x$use_images = xyes; then
+-    LDLIBS="-lfltk_images$SHAREDSUFFIX $IMAGELIBS $LDLIBS"
++    LDLIBS="-lfltk_images$SHAREDSUFFIX $LDLIBS"
+     LDSTATIC="$libdir/libfltk_images.a $STATICIMAGELIBS $LDSTATIC"
+ fi
+ 
+ if test x$use_cairo = xyes; then
+-    LDLIBS="-lfltk_cairo$SHAREDSUFFIX $CAIROLIBS $LDLIBS"
++    LDLIBS="-lfltk_cairo$SHAREDSUFFIX $LDLIBS"
+     LDSTATIC="$libdir/libfltk_cairo.a $CAIROLIBS $LDSTATIC"
+ fi
+ 
+-LDLIBS="$DSOLINK $LDFLAGS $libs $LDLIBS"
+-LDSTATIC="$LDFLAGS $LDSTATIC"
++LDLIBS="$libs $LDLIBS"
++#LDSTATIC="$LDFLAGS $LDSTATIC"
+ 
+ # Answer to user requests
+ if test -n "$echo_help"; then
diff --git a/fltk.spec b/fltk.spec
index bf583fb..cf54565 100644
--- a/fltk.spec
+++ b/fltk.spec
@@ -9,7 +9,7 @@
 Summary:	C++ user interface toolkit
 Name:		fltk
 Version:	1.3.2
-Release:	5%{?dist}
+Release:	6%{?dist}
 
 # see COPYING (or http://www.fltk.org/COPYING.php ) for exceptions details
 License:	LGPLv2+ with exceptions	
@@ -25,11 +25,11 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Source1: fltk-config.sh
 
 ## FIXME/TODO: upstream these asap -- Rex
-Patch1:        	fltk-1.1.9-fltk_config.patch 
+# add lib64 support, drop extraneous libs (bug #708185) and ldflags (#1112930)
+Patch1:        	fltk-1.3.2-fltk_config.patch
 # libfltk_gl.so had undefined symbols
 Patch3: 	fltk-1.1.x-r5750-undefined.patch
 Patch5: 	fltk-1.1.8-fluid_desktop.patch
-Patch8:         fltk-1.3.0-rh708185.patch
 
 # http://www.fltk.org/str.php?L2599
 Patch9:         fltk-1_v4.3.x-keyboard-x11.patch
@@ -107,7 +107,6 @@ Requires: %{name}-devel
 %patch1 -p1 -b .fltk_config
 %patch3 -p1 -b .undefined
 %patch5 -p1 -b .fluid_desktop
-%patch8 -p1 -b .rh708185
 %patch9 -p1 -b .deadkeys
 %patch10 -p1 -b .clipboard
 %patch11 -p1 -b .clipboard-x11
@@ -230,6 +229,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
 
 
 %changelog
+* Wed Jun 25 2014 Rex Dieter <rdieter at fedoraproject.org> 1.3.2-6
+- fltk-config transmits wrong ldflags (#1112930)
+
 * Sat Jun 07 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.3.2-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
 


More information about the scm-commits mailing list