[SCM] libav/ubuntu: merge in changes from libav-extra sister package
siretart at users.alioth.debian.org
siretart at users.alioth.debian.org
Sat Aug 11 09:29:48 UTC 2012
The following commit has been merged in the ubuntu branch:
commit 8a7072f142786c8cc2fdc318192da2b63aa291d0
Author: Reinhard Tartler <siretart at tauware.de>
Date: Sat Aug 11 10:29:15 2012 +0200
merge in changes from libav-extra sister package
the intention is to minimize the differences
diff --git a/debian/rules b/debian/rules
index 956917f..a0f84e7 100755
--- a/debian/rules
+++ b/debian/rules
@@ -6,12 +6,22 @@ DEB_VERSION := $(shell dpkg-parsechangelog | sed -n 's/^Version: //p')
UPSTREAM_VERSION := $(shell echo $(DEB_VERSION) | sed -r 's/[^:]+://; s/-[^-]+$$//')
SHLIBS_VERSION := $(EPOCH)0.8.3-1~
+ifeq ($(DEB_SOURCE),libav)
# these package do not build -extra variants
LIB_PKGS := $(shell sed -nr 's/^Package:[[:space:]]*(lib(avutil|avdevice|avformat|avfilter|postproc|swscale)[0-9]+)[[:space:]]*$$/\1/p' debian/control)
# these packages do build -extra variants
LIB_PKGS2 := $(shell sed -nr 's/^Package:[[:space:]]*(libavcodec[0-9]+)[[:space:]]*$$/\1/p' debian/control)
# these packages are the -extra- variants
LIB_EXTRA_PKGS := $(shell sed -nr 's/^Package:[[:space:]]*(libavcodec-extra-[0-9]+)[[:space:]]*$$/\1/p' debian/control)
+else
+# these package do not build -extra variants
+LIB_PKGS :=
+# these packages do build -extra variants
+LIB_PKGS2 := $(shell sed -nr 's/^Package:[[:space:]]*(lib(avutil|avcodec|avdevice|avformat|avfilter|postproc|swscale)[0-9]+)[[:space:]]*$$/\1/p' debian/control)
+# these packages are the -extra- variants
+LIB_EXTRA_PKGS := $(shell sed -nr 's/^Package:[[:space:]]*(lib(avutil|avcodec|avdevice|avformat|avfilter|postproc|swscale)(-extra-)[0-9]+)[[:space:]]*$$/\1/p' debian/control)
+endif
+
# these are the -dev packages
DEV_PKGS := $(shell echo $(LIB_PKGS) $(LIB_PKGS2) | sed 's/[0-9]\+\>/-dev/g')
@@ -47,17 +57,25 @@ $(DH_INSTALL_FILES):
sed 's/@DEB_HOST_MULTIARCH\(_OPT\)\?@/$(DEB_HOST_MULTIARCH)/g' $@.in > $@
$(foreach opt_flavor,$(OPT_FLAVORS),$(call dh_install_file_opt_flavor,$@,$(opt_flavor)))
+ifeq ($(DEB_SOURCE),libav-extra)
+CONFIGURE := libav/configure
+libav/configure:
+ tar xvf /usr/src/libav-source.tar.gz
+else
+CONFIGURE := configure
+endif
+
configure-%: configure-stamp-%
-configure-stamp-%:
+configure-stamp-%: $(CONFIGURE)
dh_testdir
mkdir -p debian-$*
- cd debian-$* && CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" $(CURDIR)/configure \
+ cd debian-$* && CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" $(CURDIR)/$(CONFIGURE) \
$($*_build_confflags) $(extra_$*_build_confflags)
touch $@
configure-extra-stamp-%:
dh_testdir
mkdir -p debian-extra-$*
- cd debian-extra-$* && CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" $(CURDIR)/configure \
+ cd debian-extra-$* && CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" $(CURDIR)/$(CONFIGURE) \
$($*_build_confflags) $(v3_confflags) $(extra_$*_build_confflags)
touch $@
@@ -77,7 +95,9 @@ debian-shared/tools/qt-faststart: build-stamp-shared
build-doxy: build-doxy-stamp
build-doxy-stamp:
dh_testdir
+ifneq ($(DEB_SOURCE), libav-extra)
[ ! -x /usr/bin/doxygen ] || doxygen
+endif
touch $@
build: build-stamp build-extra
@@ -93,6 +113,7 @@ clean:
$(addprefix configure-stamp-, $(FLAVORS)) \
$(addprefix configure-extra-stamp-, $(FLAVORS)) \
build-doxy-stamp
+ rm -rf libav/ # created by the libav-extra variant
rm -rf $(addprefix debian-, $(FLAVORS)) \
$(addprefix debian-extra-, $(FLAVORS)) doxy
dh_clean $(DH_INSTALL_FILES) $(wildcard formats*.txt) $(wildcard codecs*.txt)
@@ -120,6 +141,7 @@ 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; \
@@ -127,14 +149,15 @@ install-common: build $(DH_INSTALL_FILES)
--exclude 'debian*' --exclude .git --exclude .pc --exclude '*-stamp' \
--transform 's,^./,libav/,' ; \
fi
+ dh_installdirs -ptmp usr/src
dh_installdirs -ptmp usr/share/doc/libav/html etc
dh_installdirs -ptmp usr/share/doc/libav-doc/html
$(foreach flavor,$(FLAVORS),$(call install_flavor,$(flavor)))
# don't fail on binary-indep only builds.
[ ! -d doxy ] || cp -af doxy/html debian/tmp/usr/share/doc/libav-doc
install -m 644 -D debian-shared/doc/*.html debian/tmp/usr/share/doc/libav/html/
- 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
+ install -m 644 -D doc/avserver.conf debian/tmp/etc/
dh_install $(addprefix -N,$(LIB_EXTRA_PKGS)) -Nffmpeg -Xffmpeg \
-Xffmpeg.1 -Xusr/share/doc/libav-doc \
-Xusr/share/doc/libav --fail-missing --sourcedir=debian/tmp
@@ -145,13 +168,19 @@ install-common: build $(DH_INSTALL_FILES)
debian/tmp/usr/bin/avconv -codecs | tee codecs.txt
dh_installdocs -plibavformat53 formats-$(DEB_HOST_ARCH).txt
dh_installdocs -plibavcodec53 codecs.txt
+else
+ $(foreach flavor,$(FLAVORS),$(call install_flavor,$(flavor)))
+ dh_install $(addprefix -N,$(LIB_EXTRA_PKGS)) -Nffmpeg -Xffmpeg \
+ -Xffmpeg.1 -Xusr/share/doc/libav-doc \
+ -Xusr/share/doc/libav --list-missing --sourcedir=debian/tmp
+endif
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 \
+ -Xusr/share/doc/libav --list-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
@@ -163,20 +192,24 @@ binary-arch: build install
dh_testdir
dh_testroot
dh_installman -plibav-tools debian/qt-faststart.1
- dh_installdocs doc/optimization.txt
dh_installdocs -A debian/README.Debian
+ifeq ($(DEB_SOURCE), libav)
dh_installdocs -p libavcodec-dev -plibavdevice-dev \
-plibavformat-dev -plibavfilter-dev -plibpostproc-dev \
-plibswscale-dev -plibavutil-dev -plibav-doc \
doc/APIchanges
dh_installexamples -p libav-tools doc/avserver.conf debian/recordshow.sh
dh_installexamples -p libavcodec-dev libavcodec/api-example.c
+ dh_strip --dbg-package=libav-dbg
dh_installchangelogs Changelog
+else
+ dh_strip --dbg-package=libav-extra-dbg
+ dh_installchangelogs libav/Changelog
+endif
dh_lintian
dh_link
dh_compress
dh_fixperms
- dh_strip --dbg-package=libav-dbg
for pkg in $(LIB_PKGS) $(LIB_EXTRA_PKGS); do \
dh_makeshlibs -p"$$pkg" -V"$$pkg (>= $(DEB_VERSION))"; \
--
Libav/FFmpeg packaging
More information about the pkg-multimedia-commits
mailing list