aboutsummaryrefslogtreecommitdiff
path: root/debian/rules.d/3-binary-indep.mk
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules.d/3-binary-indep.mk')
-rw-r--r--debian/rules.d/3-binary-indep.mk131
1 files changed, 131 insertions, 0 deletions
diff --git a/debian/rules.d/3-binary-indep.mk b/debian/rules.d/3-binary-indep.mk
new file mode 100644
index 00000000000..793e1e9f803
--- /dev/null
+++ b/debian/rules.d/3-binary-indep.mk
@@ -0,0 +1,131 @@
+build-indep:
+
+docpkg = $(doc_pkg_name)
+docdir = $(CURDIR)/debian/$(docpkg)/usr/share/doc/$(docpkg)
+install-doc:
+ dh_testdir
+ dh_testroot
+ dh_clean -k -p$(docpkg)
+
+ install -d $(docdir)
+ifeq ($(do_doc_package_content),true)
+ # First the html docs. We skip these for autobuilds
+ if [ -z "$(AUTOBUILD)" ]; then \
+ install -d $(docdir)/$(doc_pkg_name)-tmp; \
+ $(kmake) O=$(docdir)/$(doc_pkg_name)-tmp htmldocs; \
+ mv $(docdir)/$(doc_pkg_name)-tmp/Documentation/DocBook \
+ $(docdir)/html; \
+ rm -rf $(docdir)/$(doc_pkg_name)-tmp; \
+ fi
+endif
+ # Copy the rest
+ cp -a Documentation/* $(docdir)
+ rm -rf $(docdir)/DocBook
+ find $(docdir) -name .gitignore | xargs rm -f
+
+indep_hdrpkg = $(hdrs_pkg_name)
+indep_hdrdir = $(CURDIR)/debian/$(indep_hdrpkg)/usr/src/$(indep_hdrpkg)
+install-headers:
+ dh_testdir
+ dh_testroot
+ dh_clean -k -p$(indep_hdrpkg)
+
+ install -d $(indep_hdrdir)
+ find . -path './debian' -prune -o -path './$(DEBIAN)' -prune \
+ -o -path './include/*' -prune \
+ -o -path './scripts/*' -prune -o -type f \
+ \( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \
+ -name '*.sh' -o -name '*.pl' -o -name '*.lds' \) \
+ -print | cpio -pd --preserve-modification-time $(indep_hdrdir)
+ cp -a drivers/media/dvb/dvb-core/*.h $(indep_hdrdir)/drivers/media/dvb/dvb-core
+ cp -a drivers/media/video/*.h $(indep_hdrdir)/drivers/media/video
+ cp -a drivers/media/dvb/frontends/*.h $(indep_hdrdir)/drivers/media/dvb/frontends
+ cp -a scripts include $(indep_hdrdir)
+ (find arch -name include -type d -print | \
+ xargs -n1 -i: find : -type f) | \
+ cpio -pd --preserve-modification-time $(indep_hdrdir)
+
+srcpkg = $(src_pkg_name)-source-$(release)
+srcdir = $(CURDIR)/debian/$(srcpkg)/usr/src/$(srcpkg)
+balldir = $(CURDIR)/debian/$(srcpkg)/usr/src/$(srcpkg)/$(srcpkg)
+install-source:
+ dh_testdir
+ dh_testroot
+ dh_clean -k -p$(srcpkg)
+
+ install -d $(srcdir)
+ifeq ($(do_source_package_content),true)
+ find . -path './debian' -prune -o -path './$(DEBIAN)' -prune -o \
+ -path './.*' -prune -o -print | \
+ cpio -pd --preserve-modification-time $(balldir)
+ (cd $(srcdir); tar cf - $(srcpkg)) | bzip2 -9c > \
+ $(srcdir)/$(srcpkg).tar.bz2
+ rm -rf $(balldir)
+ find './debian' './$(DEBIAN)' \
+ -path './debian/linux-*' -prune -o \
+ -path './debian/$(src_pkg_name)-*' -prune -o \
+ -path './debian/build' -prune -o \
+ -path './debian/files' -prune -o \
+ -path './debian/stamps' -prune -o \
+ -path './debian/tmp' -prune -o \
+ -print | \
+ cpio -pd --preserve-modification-time $(srcdir)
+ ln -s $(srcpkg)/$(srcpkg).tar.bz2 $(srcdir)/..
+endif
+
+install-tools: toolspkg = $(tools_common_pkg_name)
+install-tools: toolsbin = $(CURDIR)/debian/$(toolspkg)/usr/bin
+install-tools: toolsman = $(CURDIR)/debian/$(toolspkg)/usr/share/man
+install-tools:
+ dh_testdir
+ dh_testroot
+ dh_clean -k -p$(toolspkg)
+
+ install -d $(toolsbin)
+ install -d $(toolsman)/man1
+
+ install -m755 debian/tools/perf $(toolsbin)/perf
+
+ install -d $(builddir)/tools
+ for i in *; do ln -s $(CURDIR)/$$i $(builddir)/tools/; done
+ rm $(builddir)/tools/tools
+ rsync -a tools/ $(builddir)/tools/tools/
+
+ cd $(builddir)/tools/tools/perf && make man
+ install -m644 $(builddir)/tools/tools/perf/Documentation/*.1 \
+ $(toolsman)/man1
+
+ifeq ($(do_common_headers_indep),true)
+install-indep-deps-$(do_flavour_header_package) += install-headers
+endif
+install-indep-deps-$(do_doc_package) += install-doc
+install-indep-deps-$(do_source_package) += install-source
+install-indep-deps-$(do_tools) += install-tools
+install-indep: $(install-indep-deps-true)
+
+# This is just to make it easy to call manually. Normally done in
+# binary-indep target during builds.
+binary-headers: install-headers
+ dh_testdir
+ dh_testroot
+ dh_installchangelogs -p$(indep_hdrpkg)
+ dh_installdocs -p$(indep_hdrpkg)
+ dh_compress -p$(indep_hdrpkg)
+ dh_fixperms -p$(indep_hdrpkg)
+ dh_installdeb -p$(indep_hdrpkg)
+ dh_gencontrol -p$(indep_hdrpkg)
+ dh_md5sums -p$(indep_hdrpkg)
+ dh_builddeb -p$(indep_hdrpkg)
+
+binary-indep: install-indep
+ dh_testdir
+ dh_testroot
+
+ dh_installchangelogs -i
+ dh_installdocs -i
+ dh_compress -i
+ dh_fixperms -i
+ dh_installdeb -i
+ dh_gencontrol -i
+ dh_md5sums -i
+ dh_builddeb -i