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~.

Reply via email to