Package: hostname
Version: 3.09
Severity: important
Tags: patch
Please enabled hardened build flags through dpkg-buildflags.
Patch attached. (dpkg-buildflags abides "noopt" from DEB_BUILD_OPTIONS)
Cheers,
Moritz
diff -aur hostname-3.09.orig/debian/rules hostname-3.09/debian/rules
--- hostname-3.09.orig/debian/rules 2011-12-22 16:42:29.000000000 +0100
+++ hostname-3.09/debian/rules 2012-01-14 14:07:44.000000000 +0100
@@ -6,13 +6,10 @@
DEBVERSION := $(shell dpkg-parsechangelog | awk '/Version:/ { print substr($$2,1,4)}')
PRGVERSION := $(shell awk '/define VERSION/ { print substr($$3,2,length($$3)-2)}' hostname.c)
-CFLAGS = -Wall -g
-
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
- CFLAGS += -O0
-else
- CFLAGS += -O2
-endif
+CFLAGS = `dpkg-buildflags --get CFLAGS`
+CFLAGS += -Wall
+LDFLAGS = `dpkg-buildflags --get LDFLAGS`
+CPPFLAGS = `dpkg-buildflags --get CPPFLAGS`
DEB_HOST_GNU_TYPE=$(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE=$(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
@@ -31,7 +28,7 @@
# Building package
[ "$(DEBVERSION)" = "$(PRGVERSION)" ] || exit 1
- CFLAGS="$(CFLAGS)" $(MAKE) $(CROSS)
+ CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" $(MAKE) $(CROSS)
touch build-stamp
diff -aur hostname-3.09.orig/Makefile hostname-3.09/Makefile
--- hostname-3.09.orig/Makefile 2010-11-16 14:13:21.000000000 +0100
+++ hostname-3.09/Makefile 2012-01-14 14:08:10.000000000 +0100
@@ -6,7 +6,7 @@
OBJS=hostname.o
hostname: $(OBJS)
- $(CC) $(CFLAGS) -o $@ $(OBJS) -lnsl
+ $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) -lnsl
ln -fs hostname dnsdomainname
ln -fs hostname domainname
ln -fs hostname ypdomainname
Nur in hostname-3.09: Makefile~.