Package: tree
Version: 1.7.0-1
Severity: normal
Tags: patch
User: hardening-disc...@lists.alioth.debian.org
Usertags: goal-hardening

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hello,

Your package doesn't use CPPFLAGS (as upstream Makefile) at build time.
Please find attached a patch that fix that.


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJUDGFnAAoJEJmGUYuaqqCl8kUP/iaTkj++QLOeLQzNe7xykRp9
dY9Zyer+BweOmyOVfRqgCdU+c0G6RuythWFpcb0K6RLxC//theITenLvEJkiyKgU
mfq16CNtITKQ3PKBMu42yIYG2oz74RwGDARWtpaSAW/i+0SZdQLvp/L+U53ZKbUJ
dnsdA63b+ooots7YtXYv+XNYMUx+afb0BxZ6XxXV8L+eKUHMQQrsEVubCGnmPMfB
YeMIcBAH75+1V3gmdgzobkY5/0v9upkkktBEJrkcmDDeJZvfCwxo60iyRXdF99S2
PPQw43zxbQ2f8WSWrkTPEDNeV0HEmgNbQtUzWOq/rqC3Vz69Ie2Ayi304hjv+bUa
AKpT73ZJcukkJd0cjUS7p9jhpZT/z3qdFqLhORKdDTANEQTWWOwFlkbdnWJFBrdA
G2DVb5qSumDwwfsPCFZGPiIq8NFT5PVMpErAKg+GnYWHrVqwZWtNv4VZPNn5YEob
w77fMHFh5YA3TuLPq3meoF0xP8p6D42nm0GpsUoV2mbJP8MZXE4Ky4XKZP9VbW3R
CUc41AouKenzdshXzRT5aYYq3DhZSaHfSCWFu6UlnacUasVDGM5IsCnnnI8NsKzl
b6Ff5lgrNtDzNLgZVrZ3SBKIMIPia/ftTnJNzT++3+9LbAngEh2SbK3DkBMoRl4G
9Ma5dFwjvgjJfxcuMqEq
=siJ/
-----END PGP SIGNATURE-----
diff -Nru tree-1.7.0/debian/changelog tree-1.7.0/debian/changelog
--- tree-1.7.0/debian/changelog	2014-04-27 10:34:34.000000000 +0200
+++ tree-1.7.0/debian/changelog	2014-09-07 15:24:21.000000000 +0200
@@ -1,3 +1,11 @@
+tree (1.7.0-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Pass CPPFLAGS at build time (enable D_FORTIFY_SOURCE), patch upstream Makefile
+  * Remove generated binary in clean
+
+ -- Guillaume Delacour <g...@iroqwa.org>  Sun, 07 Sep 2014 15:11:27 +0200
+
 tree (1.7.0-1) unstable; urgency=medium
 
   * [63b3dfd] Imported Upstream version 1.7.0 (Closes: #745776)
diff -Nru tree-1.7.0/debian/patches/cppflags.diff tree-1.7.0/debian/patches/cppflags.diff
--- tree-1.7.0/debian/patches/cppflags.diff	1970-01-01 01:00:00.000000000 +0100
+++ tree-1.7.0/debian/patches/cppflags.diff	2014-09-07 15:18:02.000000000 +0200
@@ -0,0 +1,17 @@
+Author: Guillaume Delacour <g...@iroqwa.org>
+Subject: Use CPPFLAGS in upstream Makefile
+Last-Update: 2014-09-07
+
+Index: tree-1.7.0/Makefile
+===================================================================
+--- tree-1.7.0.orig/Makefile
++++ tree-1.7.0/Makefile
+@@ -87,7 +87,7 @@ tree:	$(OBJS)
+ 	$(CC) $(LDFLAGS) -o $(TREE_DEST) $(OBJS)
+ 
+ $(OBJS): %.o:	%.c tree.h
+-	$(CC) $(CFLAGS) -c -o $@ $<
++	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
+ 
+ clean:
+ 	if [ -x $(TREE_DEST) ]; then rm $(TREE_DEST); fi
diff -Nru tree-1.7.0/debian/patches/series tree-1.7.0/debian/patches/series
--- tree-1.7.0/debian/patches/series	2014-04-27 10:34:34.000000000 +0200
+++ tree-1.7.0/debian/patches/series	2014-09-07 15:12:45.000000000 +0200
@@ -1 +1,2 @@
 PATH_MAX
+cppflags.diff
diff -Nru tree-1.7.0/debian/rules tree-1.7.0/debian/rules
--- tree-1.7.0/debian/rules	2014-04-27 10:34:34.000000000 +0200
+++ tree-1.7.0/debian/rules	2014-09-07 15:23:01.000000000 +0200
@@ -17,10 +17,14 @@
 CFLAGS += -Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
 
 override_dh_auto_build:
-	$(MAKE) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
+	$(MAKE) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" CPPFLAGS="$(CPPFLAGS)"
 
 override_dh_auto_install:
 	$(MAKE) install prefix="$(prefix)" MANDIR="$(MANDIR)"
 
+override_dh_clean:
+	dh_clean
+	rm -f tree
+
 %:
 	dh $@ 

Reply via email to