[SCM] libav/experimental: Factor out binary-indep builds
siretart at users.alioth.debian.org
siretart at users.alioth.debian.org
Tue May 28 20:17:47 UTC 2013
The following commit has been merged in the experimental branch:
commit b28dc49f7afa6f522a68c5ae346f0c1d06a0795b
Author: Reinhard Tartler <siretart at tauware.de>
Date: Mon May 27 22:33:47 2013 +0200
Factor out binary-indep builds
This refactoring makes the rules file a bit easier to read, and avoids
building Arch: all binaries in regular builds
diff --git a/debian/libav-doc.docs b/debian/libav-doc.docs
deleted file mode 100644
index 18e0681..0000000
--- a/debian/libav-doc.docs
+++ /dev/null
@@ -1 +0,0 @@
-debian/tmp/usr/share/doc/libav-doc/html
diff --git a/debian/libav-tools.docs b/debian/libav-tools.docs
deleted file mode 100644
index 4ccec0b..0000000
--- a/debian/libav-tools.docs
+++ /dev/null
@@ -1 +0,0 @@
-debian/tmp/usr/share/doc/libav/html
diff --git a/debian/rules b/debian/rules
index 883eee6..c772647 100755
--- a/debian/rules
+++ b/debian/rules
@@ -117,12 +117,6 @@ build-extra-stamp-%: configure-extra-stamp-%
debian-shared/tools/qt-faststart: build-stamp-shared
$(MAKE) -C debian-shared tools/qt-faststart V=1
-build-doxy: build-doxy-stamp
-build-doxy-stamp:
- dh_testdir
- [ ! -x /usr/bin/doxygen ] || doxygen doc/Doxyfile
- touch $@
-
build: build-stamp build-extra
build-stamp: $(addprefix build-stamp-, $(FLAVORS)) debian-shared/tools/qt-faststart
touch $@
@@ -155,32 +149,18 @@ define install_flavor_extra
endef
+# installs arch-dependent files only
install: install-common install-extra
install-common: build $(DH_INSTALL_FILES)
dh_testdir
dh_testroot
- dh_prep
-ifeq ($(DEB_SOURCE), libav)
- # the libav-source package does exist in some derivatives such as ubuntu, etc.
- if grep -q 'Package: libav-source' debian/control; then \
- dh_installdirs -ptmp usr/src; \
- tar czvf debian/tmp/usr/src/libav-source.tar.gz . \
- --exclude 'debian*' --exclude .git --exclude .pc --exclude '*-stamp' \
- --transform 's,^./,libav/,' ; \
- fi
-endif
- dh_installdirs -ptmp usr/src
- dh_installdirs -ptmp usr/share/doc/libav/html etc
- dh_installdirs -ptmp usr/share/doc/libav-doc/html
+ dh_prep -a
$(foreach flavor,$(FLAVORS),$(call install_flavor,$(flavor)))
- # don't fail on binary-indep only builds.
- -cp -avf doc/doxy/html debian/tmp/usr/share/doc/libav-doc
- install -m 644 -D debian-shared/doc/*.html debian/tmp/usr/share/doc/libav/html/
+ mkdir -p debian/tmp/etc
install -m 644 -D doc/avserver.conf debian/tmp/etc/
install -m 644 -D debian-shared/tools/qt-faststart debian/tmp/usr/bin/qt-faststart
- dh_install $(addprefix -N,$(LIB_EXTRA_PKGS)) \
- -Xusr/share/doc/libav-doc \
- -Xusr/share/doc/libav --fail-missing --sourcedir=debian/tmp
+ dh_install -a $(addprefix -N,$(LIB_EXTRA_PKGS)) \
+ --fail-missing --sourcedir=debian/tmp
env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)" \
debian/tmp/usr/bin/avconv -formats | tee formats-$(DEB_HOST_ARCH).txt
env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)" \
@@ -191,36 +171,58 @@ install-extra: build $(DH_INSTALL_FILES)
dh_testdir
dh_testroot
$(foreach flavor,$(filter-out static,$(FLAVORS)),$(call install_flavor_extra,$(flavor)))
- dh_install $(addprefix -p,$(LIB_EXTRA_PKGS)) -Xusr/share/doc/libav-doc \
- -Xusr/share/doc/libav --fail-missing \
+ dh_install -a $(addprefix -p,$(LIB_EXTRA_PKGS)) --fail-missing \
--sourcedir=debian/tmp/extra
env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/tmp/extra/usr/lib/$(DEB_HOST_MULTIARCH)" \
debian/tmp/usr/bin/avconv -codecs | tee codecs.txt
dh_installdocs -plibavcodec-extra-54 codecs.txt
+ifeq ($(DEB_SOURCE), libav)
+ dh_installdocs -a doc/APIchanges
+ dh_installexamples -p libavcodec-dev libavcodec/api-example.c
+ dh_installchangelogs -a Changelog
+else
+ dh_installchangelogs -a libav/Changelog
+endif
-binary-indep: build-doxy install
+binary-indep:
+ifeq ($(DEB_SOURCE), libav)
+ dh_testdir
+ dh_testroot
+ dh_prep -i
+ # the libav-source package does exist in some derivatives such as ubuntu, etc.
+ if grep -q 'Package: libav-source' debian/control; then \
+ dh_installdirs -ptmp usr/src; \
+ tar czvf debian/tmp/usr/src/libav-source.tar.gz . \
+ --exclude 'debian*' --exclude .git --exclude .pc --exclude '*-stamp' \
+ --transform 's,^./,libav/,' ; \
+ fi
+endif
+ doxygen doc/Doxyfile
+ mkdir -p debian/libav-doc/usr/share/doc/libav-doc
+ mv -v doc/doxy/html debian/libav-doc/usr/share/doc/libav-doc
+ install -m 644 -D debian-shared/doc/*.html debian/libav-doc/usr/share/doc/libav-doc/html/
+ dh_installdocs -i
+ dh_installchangelogs -i
+ dh_compress -i
+ dh_fixperms -i
+ dh_installdeb -i
+ dh_gencontrol -i
+ dh_md5sums -i
+ dh_builddeb -i -- -Zxz
binary-arch: build install
dh_testdir
dh_testroot
dh_installman -plibav-tools debian/qt-faststart.1
- dh_installdocs -A debian/README.Debian
ifeq ($(DEB_SOURCE), libav)
- dh_installdocs -p libavcodec-dev -plibavdevice-dev \
- -plibavformat-dev -plibavfilter-dev -plibavresample-dev \
- -plibswscale-dev -plibavutil-dev -plibav-doc \
- doc/APIchanges
- dh_installexamples -p libavcodec-dev libavcodec/api-example.c
- dh_strip --dbg-package=libav-dbg
- dh_installchangelogs Changelog
+ dh_strip -a --dbg-package=libav-dbg
else
- dh_strip --dbg-package=libav-extra-dbg
- dh_installchangelogs libav/Changelog
+ dh_strip -a --dbg-package=libav-extra-dbg
endif
- dh_lintian
- dh_link
- dh_compress
- dh_fixperms
+ dh_lintian -a
+ dh_link -a
+ dh_compress -a
+ dh_fixperms -a
# operate on non -extra package producing packages
for pkg in $(LIB_PKGS); do \
@@ -237,16 +239,16 @@ endif
dh_makeshlibs -p"$$pkg" -V"$$pkg (>= $(SHLIBS_VERSION)) | $$upkg (>= $(EPOCH)$(UPSTREAM_VERSION))"; \
done
dh_shlibdeps
- dh_installdeb
- dh_gencontrol
- dh_md5sums
- dh_builddeb -- -Zxz
+ dh_installdeb -a
+ dh_gencontrol -a
+ dh_md5sums -a
+ dh_builddeb -a -- -Zxz
binary: binary-indep binary-arch
-.PHONY: build $(addprefix build-, $(FLAVORS)) build-doxy \
+.PHONY: build $(addprefix build-, $(FLAVORS)) \
clean \
configure $(addprefix configure-, $(FLAVORS)) \
binary binary-indep binary-arch \
- install \
+ install install-common install-extra \
get-orig-source
--
Libav/FFmpeg packaging
More information about the pkg-multimedia-commits
mailing list