[pkg-boost-commits] r14127 - boost/trunk/debian

cavok at alioth.debian.org cavok at alioth.debian.org
Wed Oct 3 16:07:02 UTC 2007


Author: cavok
Date: 2007-10-03 16:07:02 +0000 (Wed, 03 Oct 2007)
New Revision: 14127

Modified:
   boost/trunk/debian/rules
Log:
we are lintian clean!

Modified: boost/trunk/debian/rules
===================================================================
--- boost/trunk/debian/rules	2007-10-03 16:05:59 UTC (rev 14126)
+++ boost/trunk/debian/rules	2007-10-03 16:07:02 UTC (rev 14127)
@@ -42,6 +42,7 @@
 mk_pkg_dev = libboost-$(if $(findstring -d,$(2)),dbg,$(1)-dev)
 mk_deb_lib = debian/$(call mk_pkg_lib,$(1),$(2))
 mk_deb_dev = debian/$(call mk_pkg_dev,$(1),$(2))
+mk_ove_lib = $(call mk_deb_lib,$(1),$(2))/usr/share/lintian/overrides/$(call mk_pkg_lib,$(1),$(2))
 
 # helpers with the side effect of writing debhelper files
 mk_a_files = $(shell echo debian/tmp/$(call mk_full_name,$(2),$(3)).a >> $(call mk_deb_dev,$(1),$(3)).install)
@@ -51,10 +52,15 @@
 mk_ln3_files = $(shell echo $(call mk_full_name,$(2),$(3)).a $(call mk_base_name,$(2),$(3)).a >> $(call mk_deb_dev,$(1),$(3)).links)
 mk_files = $(foreach fn,a so ln ln2 ln3,$(call mk_$(fn)_files,$(1),$(2),$(3)))
 
+# helpers to make and install lintian override files
+mk_override_files = echo $(call mk_pkg_lib,$(1)): package-name-doesnt-match-sonames >> $(call mk_ove_lib,$(1));
+ins_lintian_overrides = install -m644 debian/$(1).lintian-overrides debian/$(1)/usr/share/lintian/overrides/$(1);
+
 # invokes mk_files of every variant of every shared library of every Boost library
 mk_debhelper_files = \
 	$(foreach l, $(boost_libs), \
 		echo "making debhelper files for $(l)..."; \
+		$(call mk_override_files,$(l)) \
 		$(foreach ll, $(call boost_lib,$(l)), \
 			$(foreach v, $(call boost_variants,$(l)), \
 				$(call mk_files,$(l),$(ll),$(subst -st,,$(v))) \
@@ -114,6 +120,7 @@
 	rm -rf bin.v2 dist
 	rm -rf user-config.jam
 
+	rm -rf debian/libboost-*$(SOVERSION)$(DEBIAN_SUFFIX).lintian-overrides
 	rm -rf debian/libboost-*$(SOVERSION)$(DEBIAN_SUFFIX).install
 	rm -rf debian/libboost-*-dev.install
 	rm -rf debian/libboost-*-dev.links
@@ -134,6 +141,8 @@
 	find debian/tmp -name .cvsignore | xargs rm -f
 	find debian -empty -type f | xargs rm -f
 
+	dh_installdirs -A usr/share/lintian/overrides
+
 	# generate (some) debhelper files
 	@$(call mk_debhelper_files)
 
@@ -151,15 +160,13 @@
 	dh_link -plibboost-dbg \
 	   usr/lib/libboost_thread-mt-d.a usr/lib/libboost_thread-d.a \
 	   usr/lib/libboost_thread-mt-d.so usr/lib/libboost_thread-d.so
+	$(call ins_lintian_overrides,libboost-dbg)
 
 	# package libboost-dev
 	dh_install -plibboost-dev \
 	   debian/tmp/usr/include/boost-$(boost_version)/boost \
 	   usr/include
-	dh_installdirs -plibboost-dev usr/share/lintian/overrides
-	dh_install -plibboost-dev \
-	   debian/libboost-dev.lintian-overrides \
-	   usr/share/lintian/overrides/libboost-dev
+	$(call ins_lintian_overrides,libboost-dev)
 
 	# package libboost-doc
 	rm -rf $(htmldir)
@@ -174,10 +181,7 @@
 	mkdir -p $(exampledir)
 	cat debian/example-files | xargs cp -a --parents --target-directory=$(exampledir)
 	find $(exampledir) -type f | xargs chmod 644
-	dh_installdirs -plibboost-doc usr/share/lintian/overrides
-	dh_install -plibboost-doc \
-	   debian/libboost-doc.lintian-overrides \
-	   usr/share/lintian/overrides/libboost-doc
+	$(call ins_lintian_overrides,libboost-doc)
 
 
 	# package libboost-date-time$(SOVERSION)
@@ -234,9 +238,7 @@
 	dh_install -plibboost-python-dev
 	dh_link -plibboost-python-dev
 	dh_install -plibboost-python-dev
-	dh_installdirs -plibboost-python-dev usr/share/lintian/overrides
-	cp debian/libboost-python-dev.lintian-overrides \
-	   debian/libboost-python-dev/usr/share/lintian/overrides/libboost-python-dev
+	$(call ins_lintian_overrides,libboost-python-dev)
 
 	# package libboost-regex$(SOVERSION)
 	dh_install -plibboost-regex$(SOVERSION)$(DEBIAN_SUFFIX)
@@ -313,6 +315,8 @@
 	dh_fixperms
 
 	@if [ "$(DH_OPTIONS)" = "-a" ]; then \
+		echo DH_OPTIONS=-plibboost-dbg dh_makeshlibs -V"libboost-dbg $(SHLIBS_VERSION)"; \
+		DH_OPTIONS=-plibboost-dbg dh_makeshlibs -V"libboost-dbg $(SHLIBS_VERSION)"; \
 		for name in date-time filesystem graph iostreams program-options python regex serialization signals test thread wave; do \
 			lib=libboost-$${name}$(SOVERSION)$(DEBIAN_SUFFIX); \
 			echo DH_OPTIONS=-p$${lib} dh_makeshlibs -V"$${lib} $(SHLIBS_VERSION)"; \




More information about the pkg-boost-commits mailing list