[vdr] Build with hardening flags on.

Ville Skyttä scop at fedoraproject.org
Mon Apr 23 20:27:16 UTC 2012


commit 63d0788fdb97a91b377e3e6e3e6e409f4d54979c
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Mon Apr 23 23:27:03 2012 +0300

    Build with hardening flags on.
    
    - Update hlcutter patch to 0.2.3.
    - Patch to build libhdffcmd with our CFLAGS.
    - Sync CXXFLAGS in Make.config with upstream.

 .gitignore                              |    2 +-
 sources                                 |    2 +-
 vdr-1.7.21-hlcutter-0.2.2-finnish.patch |   23 -----------------------
 vdr-1.7.27-hlcutter.patch               |   12 ------------
 vdr-1.7.27-libhdffcmd-cflags.patch      |   13 +++++++++++++
 vdr.spec                                |   22 +++++++++++++---------
 6 files changed, 28 insertions(+), 46 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 10fa5c4..98dfeb2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,4 @@
 /vdr-1.7.21-ttxtsubs.patch
 /vdr-timer-info-0.5-1.7.13.diff
 /vdr.epgsearch-exttimeredit-0.0.2.diff
-/vdr-1.7.22-hlcutter-0.2.2.diff
+/vdr-1.7.27-hlcutter-0.2.3.diff
diff --git a/sources b/sources
index 37d7cc0..be48417 100644
--- a/sources
+++ b/sources
@@ -3,7 +3,7 @@
 fae3698214bd45de1f675c2b037d5f3b  vdr-1.7.21-ttxtsubs.patch
 04511ae02243eb1bab94f3f45b59e574  vdr-timer-info-0.5-1.7.13.diff
 71f7281d55eba1957f4267f596b11e29  vdr.epgsearch-exttimeredit-0.0.2.diff
-925d44ca8a2d10a4b84f1d47e617fc46  vdr-1.7.22-hlcutter-0.2.2.diff
 d40db7bea1b9af94d7625e611ef3dae2  vdr_1.7.23-1.debian.tar.bz2
 bfeaa79a9e55144bca2b69139c45f1bb  vdr-1.7.27.tar.bz2
 b2fac5d9ee86abb8abf294839bdf2fbf  vdr-1.7.27-liemikuutio-1.34.patch.gz
+ef7a35dc23c5ed700e1ce873274f7793  vdr-1.7.27-hlcutter-0.2.3.diff
diff --git a/vdr-1.7.27-libhdffcmd-cflags.patch b/vdr-1.7.27-libhdffcmd-cflags.patch
new file mode 100644
index 0000000..b2bca1d
--- /dev/null
+++ b/vdr-1.7.27-libhdffcmd-cflags.patch
@@ -0,0 +1,13 @@
+diff --git a/PLUGINS/src/dvbhddevice/Makefile b/PLUGINS/src/dvbhddevice/Makefile
+index ad50296..7e74343 100644
+--- a/PLUGINS/src/dvbhddevice/Makefile
++++ b/PLUGINS/src/dvbhddevice/Makefile
+@@ -99,7 +99,7 @@ i18n: $(I18Nmsgs) $(I18Npot)
+ ### Targets:
+ 
+ libvdr-$(PLUGIN).so: $(OBJS) libhdffcmd
+-	$(MAKE) -C libhdffcmd all
++	$(MAKE) -C libhdffcmd all CFLAGS="$(CFLAGS)"
+ 	$(CXX) $(CXXFLAGS) -shared $(OBJS) libhdffcmd/libhdffcmd.a -o $@
+ 	@cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)
+ 
diff --git a/vdr.spec b/vdr.spec
index 351cb27..7a89da5 100644
--- a/vdr.spec
+++ b/vdr.spec
@@ -6,6 +6,7 @@
 #   http://www.tolleri.net/vdr/vdr/vdr-1.6.0-2-pause-0.0.1.patch
 #   http://thread.gmane.org/gmane.linux.vdr/40188
 
+%global _hardened_build 1
 %bcond_without    docs
 
 %global varbase   %{_var}/lib/vdr
@@ -25,7 +26,7 @@
 
 Name:           vdr
 Version:        1.7.27
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        Video Disk Recorder
 
 License:        GPLv2+
@@ -65,17 +66,14 @@ Patch7:         http://projects.vdr-developer.org/projects/plg-ttxtsubs/reposito
 # Original at http://toms-cafe.de/vdr/download/vdr-jumpplay-1.0-1.7.6.diff
 Patch8:         %{name}-1.7.27-jumpplay.patch
 # http://www.udo-richter.de/vdr/patches.en.html#hlcutter
-Patch9:         http://www.udo-richter.de/vdr/files/vdr-1.7.22-hlcutter-0.2.2.diff
-# Sent to hlcutter upstream 2009-06-15 and 2011-10-16
-Patch10:        %{name}-1.7.21-hlcutter-0.2.2-finnish.patch
+Patch9:         http://www.udo-richter.de/vdr/files/vdr-1.7.27-hlcutter-0.2.3.diff
+Patch10:        %{name}-1.7.27-libhdffcmd-cflags.patch
 # http://article.gmane.org/gmane.linux.vdr/43590
 Patch11:        %{name}-1.7.25-mainmenuhooks101.patch
 # http://projects.vdr-developer.org/git/vdr-plugin-epgsearch.git/plain/patches/timercmd-0.1_1.7.17.diff
 # Modified so that it applies over the timer-info patch
 Patch12:        %{name}-1.7.21-timercmd.patch
 Patch13:        http://projects.vdr-developer.org/git/vdr-plugin-epgsearch.git/plain/patches/vdr-1.5.17-progressbar-support-0.0.1.diff
-# Sent to hlcutter upstream 2012-03-26
-Patch14:        %{name}-1.7.27-hlcutter.patch
 Patch15:        %{name}-1.7.21-fedora-pkgconfig.patch
 Patch16:        %{name}-1.7.21-jumpplay-finnish.patch
 Patch17:        http://projects.vdr-developer.org/git/vdr-plugin-epgsearch.git/plain/patches/vdr.epgsearch-exttimeredit-0.0.2.diff
@@ -207,7 +205,6 @@ sed \
 %patch12 -p1
 # TODO: does not apply
 #patch13 -p1
-%patch14 -p1
 %patch15 -p0
 %patch16 -p1
 # TODO: build failure
@@ -249,6 +246,7 @@ done
 %build
 
 export RPM_OPT_FLAGS="${RPM_OPT_FLAGS/-O2/-O3}" # see HISTORY for 1.7.17
+vdrcxxflags="-Wall -Werror=overloaded-virtual -Wno-parentheses"
 
 cat << EOF > Make.config
 CC           = %{__cc}
@@ -256,11 +254,11 @@ CXX          = %{__cxx}
 
 ifeq (\$(RPM_OPT_FLAGS),)
   CFLAGS     = $RPM_OPT_FLAGS
-  CXXFLAGS   = $RPM_OPT_FLAGS -Wall -Woverloaded-virtual -Wno-parentheses
+  CXXFLAGS   = $RPM_OPT_FLAGS $vdrcxxflags
   LDFLAGS    = $RPM_LD_FLAGS
 else
   CFLAGS     = \$(RPM_OPT_FLAGS)
-  CXXFLAGS   = \$(RPM_OPT_FLAGS) -Wall -Woverloaded-virtual -Wno-parentheses
+  CXXFLAGS   = \$(RPM_OPT_FLAGS) $vdrcxxflags
   LDFLAGS    = \$(RPM_LD_FLAGS)
 endif
 
@@ -549,6 +547,12 @@ rm -f %{migrfile} &>/dev/null || :
 
 
 %changelog
+* Mon Apr 23 2012 Ville Skyttä <ville.skytta at iki.fi> - 1.7.27-2
+- Build with hardening flags on.
+- Update hlcutter patch to 0.2.3.
+- Patch to build libhdffcmd with our CFLAGS.
+- Sync CXXFLAGS in Make.config with upstream.
+
 * Mon Mar 26 2012 Ville Skyttä <ville.skytta at iki.fi> - 1.7.27-1
 - Update to 1.7.27, re-enable legacy receiver code for now.
 


More information about the scm-commits mailing list