aboutsummaryrefslogtreecommitdiff
path: root/graphics/tclblt/patches/ldflags.patch
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/tclblt/patches/ldflags.patch')
-rw-r--r--graphics/tclblt/patches/ldflags.patch54
1 files changed, 54 insertions, 0 deletions
diff --git a/graphics/tclblt/patches/ldflags.patch b/graphics/tclblt/patches/ldflags.patch
new file mode 100644
index 0000000000..f04a9a78f1
--- /dev/null
+++ b/graphics/tclblt/patches/ldflags.patch
@@ -0,0 +1,54 @@
+Description: Patch adds support for externally set LDFLAGS. It lets
+ passing hardening flags from debian/rules. Also, the rpath
+ definition is removed.
+Author: Sergei Golovan
+Last-Modified: Fri, 04 Jul 2014 09:29:39 +0400
+
+--- a/configure.in
++++ b/configure.in
+@@ -1061,7 +1061,7 @@
+ SHLIB_LIB_SPECS="${JPEG_LIB_SPEC}"
+ SHLIB_TCL_ONLY_LIB_SPECS="${TCL_ONLY_LIB_SPECS}"
+ SHLIB_TCL_ONLY_LIB_SPECS=""
+-LDFLAGS=""
++LDFLAGS="${LDFLAGS}"
+ LD_RUN_PATH=""
+ EXTRA_LIB_SPECS=""
+
+@@ -1197,13 +1197,13 @@
+ fi
+ ;;
+
+- *-linux*)
++ *-linux*|*-gnu*)
+ SHLIB_CFLAGS="-fPIC"
+ SHLIB_LD="${CC}"
+ SHLIB_LD_FLAGS='-rdynamic -shared -Wl,-E -Wl,-soname,$@'
+- LD_RUN_PATH="-Wl,-rpath,${loader_run_path}"
++ LD_RUN_PATH=""
+
+- LDFLAGS=""
++ LDFLAGS="${LDFLAGS}"
+ EXTRA_LIB_SPECS="-ldl"
+ ;;
+
+--- a/generic/shared/Makefile.in
++++ b/generic/shared/Makefile.in
+@@ -144,7 +144,7 @@
+ $(CC) -c $(CC_SWITCHES) -DBLT_LIBRARY=\"$(scriptdir)\" \
+ $(srcdir)/bltInit.c
+ $(RM) $@
+- $(SHLIB_LD) $(SHLIB_LD_FLAGS) -o $@ bltInit.o $(OBJS) \
++ $(SHLIB_LD) $(SHLIB_LD_FLAGS) $(LDFLAGS) -o $@ bltInit.o $(OBJS) \
+ $(LIBS)
+
+ # Line above changed for complete dependency listings - gordon
+@@ -154,7 +154,7 @@
+ $(CC) -c $(CC_SWITCHES) -DTCL_ONLY -DBLT_LIBRARY=\"$(scriptdir)\" \
+ $(srcdir)/bltInit.c
+ $(RM) $@
+- $(SHLIB_LD) $(SHLIB_LD_FLAGS) -o $@ bltInit.o $(TCL_ONLY_OBJS) \
++ $(SHLIB_LD) $(SHLIB_LD_FLAGS) $(LDFLAGS) -o $@ bltInit.o $(TCL_ONLY_OBJS) \
+ $(TCL_ONLY_LIB_SPECS)
+
+ # Line above changed for complete dependency listings - gordon