Source: file
Version: 1:5.14-2
Severity: wishlist
Tags: patch

As the subject says: the attached patch adds the ability to bootstrap the file 
package at an early stage of a system bootstrap where Python is not yet 
available.  Also, since this is a bootstrap, it makes sure to run the version 
of file that was just built, so that you'll get the proper shlibdeps even if 
there's no version of file installed on the system yet.
-- 
Daniel Schepler
diff -urN file-5.14.old/debian/rules file-5.14/debian/rules
--- file-5.14.old/debian/rules	2013-03-13 09:39:57.000000000 -0700
+++ file-5.14/debian/rules	2013-05-23 11:34:20.737160230 -0700
@@ -21,7 +21,11 @@
 PYTHON3_VERSIONS=$(shell py3versions -r debian/control)
 
 %:
+ifeq ($(DEB_BUILD_PROFILE),stage1)
+	dh ${@} --with autotools_dev -Npython-magic -Npython3-magic
+else
 	dh ${@} --with autotools_dev,python2,python3
+endif
 
 override_dh_auto_clean:
 	dh_auto_clean
@@ -82,7 +86,23 @@
 	dh_install --fail-missing
 
 override_dh_shlibdeps:
+ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
+	# use just built file in dh_shlibdeps
+	PATH=$(CURDIR)/debian/file/usr/bin:$$PATH \
+		LD_LIBRARY_PATH=$(CURDIR)/debian/libmagic1/usr/lib/$(DEB_HOST_MULTIARCH)$${LD_LIBRARY_PATH+:$${LD_LIBRARY_PATH}} \
+		MAGIC=$(CURDIR)/debian/libmagic1/usr/share/file/magic.mgc \
+		dh_shlibdeps -Llibmagic1 -ldebian/libmagic1/usr/lib
+else
 	dh_shlibdeps -Llibmagic1 -ldebian/libmagic1/usr/lib
+endif
 
 override_dh_strip:
+ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
+	# use just built file in dh_strip
+	PATH=$(CURDIR)/debian/file/usr/bin:$$PATH \
+		LD_LIBRARY_PATH=$(CURDIR)/debian/libmagic1/usr/lib/$(DEB_HOST_MULTIARCH)$${LD_LIBRARY_PATH+:$${LD_LIBRARY_PATH}} \
+		MAGIC=$(CURDIR)/debian/libmagic1/usr/share/file/magic.mgc \
+		dh_strip --dbg-package=file-dbg
+else
 	dh_strip --dbg-package=file-dbg
+endif

Reply via email to