Bug#859370: gnuplot

Adrian Bunk bunk at debian.org
Sun Apr 2 20:26:38 UTC 2017


Source: gnuplot
Version: 5.0.5+dfsg1-5
Severity: important
Tags: patch

With gcc in stretch defaulting to PIE, hardening=+all,-pie changed
semantics from "enable hardening but not PIE" to "enable all hardening
and explicitely disable the default PIE".
The latter is usually not intended.

For packages like gnuplot that include static libraries the situation
is even worse, since non-PIE static libraries cannot be used with
the stretch gcc unless -no-pie is explicitly passed when linking.

Note that this patch does not change the addition of -fPIC
to DEB_CXXFLAGS_MAINT_APPEND for Qt, it only changes the
default when no PIE/PIC related flags are passed from
non-PIE/PIC to PIE.

Please apply the following change:

--- debian/rules.old	2017-04-02 20:15:34.000000000 +0000
+++ debian/rules	2017-04-02 20:15:46.000000000 +0000
@@ -3,7 +3,7 @@
 %:
 	dh $@ --parallel
 
-export DEB_BUILD_MAINT_OPTIONS := hardening=+all,-pie
+export DEB_BUILD_MAINT_OPTIONS := hardening=+all
 export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
 
 # Tell compiler where should find lua headers



More information about the debian-science-maintainers mailing list