[SCM] ffmpeg/master: Convert package to include multiarch support.
ceros-guest at users.alioth.debian.org
ceros-guest at users.alioth.debian.org
Sat Sep 24 03:02:35 UTC 2011
The following commit has been merged in the master branch:
commit cc04c2f6c7d171d5152e0085834de43d39587de5
Author: Andres Mejia <mcitadel at gmail.com>
Date: Fri Sep 23 22:49:11 2011 -0400
Convert package to include multiarch support.
diff --git a/debian/changelog b/debian/changelog
index 2d97b27..3b66926 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+libav (4:0.7.1-6) unstable; urgency=low
+
+ * Convert package to include multiarch support.
+
+ -- Andres Mejia <amejia at debian.org> Fri, 23 Sep 2011 22:03:39 -0400
+
libav (4:0.7.1-5) unstable; urgency=low
* sync patches with upstream release branch
diff --git a/debian/compat b/debian/compat
index 7f8f011..ec63514 100644
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-7
+9
diff --git a/debian/confflags b/debian/confflags
index eee98ea..8fd9373 100644
--- a/debian/confflags
+++ b/debian/confflags
@@ -7,6 +7,7 @@ FLAVORS := static
# shared is generic, i.e. without arch specific opcodes
FLAVORS += shared
+export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
export DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
export DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
@@ -95,6 +96,7 @@ gpl_confflags += --enable-x11grab
confflags += --extra-version='$(DEB_VERSION)'
confflags += --arch='$(DEB_HOST_ARCH_CPU)'
confflags += --prefix=/usr
+confflags += --libdir=/usr/lib/$(DEB_HOST_MULTIARCH)
confflags += --enable-vdpau
confflags += --enable-bzlib
confflags += --enable-libgsm
@@ -162,7 +164,7 @@ endif
static_build_confflags += $(confflags)
# Configuration flags for the non-optimized shared libraries
-shared_build_confflags += $(confflags)
+shared_build_confflags += $(confflags) --shlibdir=/usr/lib/$(DEB_HOST_MULTIARCH)
# amd64 has no problems with optimized shared libs. i386 and arm do.
ifneq ($(DEB_HOST_ARCH),amd64)
shared_build_confflags += $(nooptflags)
@@ -173,7 +175,7 @@ shared_build_confflags += --disable-static
## specific to arm architectures
# Configuration flags for the optimised shared libraries
vfp_build_confflags += $(confflags)
-vfp_build_confflags += --shlibdir=/usr/lib/vfp
+vfp_build_confflags += --shlibdir=/usr/lib/$(DEB_HOST_MULTIARCH)/vfp
vfp_build_confflags += --enable-shared
vfp_build_confflags += --disable-static
vfp_build_confflags += --extra-cflags="-mfpu=vfp $(float_abi)"
@@ -181,7 +183,7 @@ vfp_build_confflags += --disable-ffmpeg
vfp_build_confflags += --disable-ffplay
# NB: NEON always implies v7+ and ffmpeg's NEON implementation requires VFP
neon_build_confflags += $(confflags)
-neon_build_confflags += --shlibdir=/usr/lib/neon/vfp
+neon_build_confflags += --shlibdir=/usr/lib/$(DEB_HOST_MULTIARCH)/neon/vfp
# the NEON pass now requires ubfx which was introduced in armv6t2; we need to
# enable at least armv6t2 for the NEON pass to build, but NEON implies armv7-a
# so pass armv7-a if it's not already enabled
@@ -198,7 +200,7 @@ neon_build_confflags += --disable-ffplay
# Configuration flags for the optimized shared libraries
cmov_build_confflags += $(confflags)
cmov_build_confflags += $(nooptflags)
-cmov_build_confflags += --shlibdir=/usr/lib/i686/cmov
+cmov_build_confflags += --shlibdir=/usr/lib/$(DEB_HOST_MULTIARCH)/i686/cmov
cmov_build_confflags += --cpu='i686'
cmov_build_confflags += --enable-shared
cmov_build_confflags += --disable-static
@@ -208,7 +210,7 @@ cmov_build_confflags += --disable-ffplay
## powerpc architecture specific
# Configuration flags for the optimized shared libraries
altivec_build_confflags += $(confflags)
-altivec_build_confflags += --shlibdir=/usr/lib/altivec
+altivec_build_confflags += --shlibdir=/usr/lib/$(DEB_HOST_MULTIARCH)/altivec
altivec_build_confflags += --cpu='g4'
altivec_build_confflags += --enable-shared
altivec_build_confflags += --disable-static
@@ -219,7 +221,7 @@ altivec_build_confflags += --disable-ffplay
## sparc architecture specific
# Configuration flags for the optimized shared libraries
vis_build_confflags += $(confflags)
-vis_build_confflags += --shlibdir=/usr/lib/v9
+vis_build_confflags += --shlibdir=/usr/lib/$(DEB_HOST_MULTIARCH)/v9
vis_build_confflags += --cpu='sparc64'
vis_build_confflags += --enable-shared
vis_build_confflags += --disable-static
diff --git a/debian/control b/debian/control
index b6d4bc7..ed694c6 100644
--- a/debian/control
+++ b/debian/control
@@ -14,7 +14,7 @@ Vcs-Git: git://git.debian.org/git/pkg-multimedia/libav.git
Vcs-Browser: http://git.debian.org/?p=pkg-multimedia/libav.git;a=summary
Homepage: http://libav.org/
Build-Depends-Indep: doxygen
-Build-Depends: debhelper (>= 7),
+Build-Depends: debhelper (>= 8.1.3~),
libasound2-dev [linux-any],
libbz2-dev,
libdc1394-22-dev [linux-any],
@@ -129,6 +129,8 @@ Description: Documentation of the Libav API
Package: libavutil51
Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends}
Description: Libav utility library
@@ -137,6 +139,8 @@ Description: Libav utility library
Package: libavcodec53
Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends}
Description: Libav codec library
@@ -146,6 +150,8 @@ Description: Libav codec library
Package: libavdevice53
Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends}
Description: Libav device handling library
@@ -153,6 +159,8 @@ Description: Libav device handling library
Package: libavformat53
Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends}
Description: Libav file format library
@@ -163,6 +171,8 @@ Description: Libav file format library
Package: libavfilter2
Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends}
Description: Libav video filtering library
@@ -170,6 +180,8 @@ Description: Libav video filtering library
Package: libpostproc52
Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends}
Description: Libav video postprocessing library
@@ -177,6 +189,8 @@ Description: Libav video postprocessing library
Package: libswscale2
Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
${misc:Depends}
Description: Libav video scaling library
diff --git a/debian/libavcodec-dev.install b/debian/libavcodec-dev.install
index 6fa94c8..57ecd96 100644
--- a/debian/libavcodec-dev.install
+++ b/debian/libavcodec-dev.install
@@ -1,4 +1,4 @@
usr/include/libavcodec
-usr/lib/libavcodec.a
-usr/lib/{,*/,*/*/}libavcodec.so
-usr/lib/pkgconfig/libavcodec.pc
+usr/lib/*/libavcodec.a
+usr/lib/*/{,*/,*/*/}libavcodec.so
+usr/lib/*/pkgconfig/libavcodec.pc
diff --git a/debian/libavcodec53.install b/debian/libavcodec53.install
index db9ed34..27da00e 100644
--- a/debian/libavcodec53.install
+++ b/debian/libavcodec53.install
@@ -1 +1 @@
-usr/lib/{,*/,*/*/}libavcodec.so.*
+usr/lib/*/{,*/,*/*/}libavcodec.so.*
diff --git a/debian/libavdevice-dev.install b/debian/libavdevice-dev.install
index bc65cd0..b38e4f0 100644
--- a/debian/libavdevice-dev.install
+++ b/debian/libavdevice-dev.install
@@ -1,4 +1,4 @@
usr/include/libavdevice
-usr/lib/libavdevice.a
-usr/lib/{,*/,*/*/}libavdevice.so
-usr/lib/pkgconfig/libavdevice.pc
+usr/lib/*/libavdevice.a
+usr/lib/*/{,*/,*/*/}libavdevice.so
+usr/lib/*/pkgconfig/libavdevice.pc
diff --git a/debian/libavdevice53.install b/debian/libavdevice53.install
index acdb58b..30b41e5 100644
--- a/debian/libavdevice53.install
+++ b/debian/libavdevice53.install
@@ -1 +1 @@
-usr/lib/{,*/,*/*/}libavdevice.so.*
+usr/lib/*/{,*/,*/*/}libavdevice.so.*
diff --git a/debian/libavfilter-dev.install b/debian/libavfilter-dev.install
index 6d196e2..f278a96 100644
--- a/debian/libavfilter-dev.install
+++ b/debian/libavfilter-dev.install
@@ -1,4 +1,4 @@
usr/include/libavfilter
-usr/lib/libavfilter.a
-usr/lib/{,*/,*/*/}libavfilter.so
-usr/lib/pkgconfig/libavfilter.pc
+usr/lib/*/libavfilter.a
+usr/lib/*/{,*/,*/*/}libavfilter.so
+usr/lib/*/pkgconfig/libavfilter.pc
diff --git a/debian/libavfilter2.install b/debian/libavfilter2.install
index 43fec8a..1efdd0b 100644
--- a/debian/libavfilter2.install
+++ b/debian/libavfilter2.install
@@ -1 +1 @@
-usr/lib/{,*/,*/*/}libavfilter.so.*
+usr/lib/*/{,*/,*/*/}libavfilter.so.*
diff --git a/debian/libavformat-dev.install b/debian/libavformat-dev.install
index c154e6a..93c742e 100644
--- a/debian/libavformat-dev.install
+++ b/debian/libavformat-dev.install
@@ -1,4 +1,4 @@
usr/include/libavformat
-usr/lib/libavformat.a
-usr/lib/{,*/,*/*/}libavformat.so
-usr/lib/pkgconfig/libavformat.pc
+usr/lib/*/libavformat.a
+usr/lib/*/{,*/,*/*/}libavformat.so
+usr/lib/*/pkgconfig/libavformat.pc
diff --git a/debian/libavformat53.install b/debian/libavformat53.install
index 37a67ad..0a3dc1a 100644
--- a/debian/libavformat53.install
+++ b/debian/libavformat53.install
@@ -1 +1 @@
-usr/lib/{,*/,*/*/}libavformat.so.*
+usr/lib/*/{,*/,*/*/}libavformat.so.*
diff --git a/debian/libavutil-dev.install b/debian/libavutil-dev.install
index ce267d1..2a410c7 100644
--- a/debian/libavutil-dev.install
+++ b/debian/libavutil-dev.install
@@ -1,4 +1,4 @@
usr/include/libavutil
-usr/lib/libavutil.a
-usr/lib/{,*/,*/*/}libavutil.so
-usr/lib/pkgconfig/libavutil.pc
+usr/lib/*/libavutil.a
+usr/lib/*/{,*/,*/*/}libavutil.so
+usr/lib/*/pkgconfig/libavutil.pc
diff --git a/debian/libavutil51.install b/debian/libavutil51.install
index f9f5687..f89ecbe 100644
--- a/debian/libavutil51.install
+++ b/debian/libavutil51.install
@@ -1 +1 @@
-usr/lib/{,*/,*/*/}libavutil.so.*
+usr/lib/*/{,*/,*/*/}libavutil.so.*
diff --git a/debian/libpostproc-dev.install b/debian/libpostproc-dev.install
index da9df8f..de5d0f9 100644
--- a/debian/libpostproc-dev.install
+++ b/debian/libpostproc-dev.install
@@ -1,4 +1,4 @@
usr/include/libpostproc
-usr/lib/libpostproc.a
-usr/lib/{,*/,*/*/}libpostproc.so
-usr/lib/pkgconfig/libpostproc.pc
+usr/lib/*/libpostproc.a
+usr/lib/*/{,*/,*/*/}libpostproc.so
+usr/lib/*/pkgconfig/libpostproc.pc
diff --git a/debian/libpostproc52.install b/debian/libpostproc52.install
index 5506233..78d31a1 100644
--- a/debian/libpostproc52.install
+++ b/debian/libpostproc52.install
@@ -1 +1 @@
-usr/lib/{,*/,*/*/}libpostproc.so.*
+usr/lib/*/{,*/,*/*/}libpostproc.so.*
diff --git a/debian/libswscale-dev.install b/debian/libswscale-dev.install
index 9c2395c..b4d9715 100644
--- a/debian/libswscale-dev.install
+++ b/debian/libswscale-dev.install
@@ -1,4 +1,4 @@
usr/include/libswscale
-usr/lib/libswscale.a
-usr/lib/{,*/,*/*/}libswscale.so
-usr/lib/pkgconfig/libswscale.pc
+usr/lib/*/libswscale.a
+usr/lib/*/{,*/,*/*/}libswscale.so
+usr/lib/*/pkgconfig/libswscale.pc
diff --git a/debian/libswscale2.install b/debian/libswscale2.install
index 8965d77..b403da1 100644
--- a/debian/libswscale2.install
+++ b/debian/libswscale2.install
@@ -1 +1 @@
-usr/lib/{,*/,*/*/}libswscale.so.*
+usr/lib/*/{,*/,*/*/}libswscale.so.*
diff --git a/debian/rules b/debian/rules
index 5002070..c02594c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -93,11 +93,11 @@ install: build
--fail-missing --sourcedir=debian/tmp
formats.txt: install
- env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/tmp/usr/lib" \
+ env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)" \
debian/tmp/usr/bin/ffmpeg -formats | tee $@
codecs.txt: install
- env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/tmp/usr/lib" \
+ env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)" \
debian/tmp/usr/bin/ffmpeg -codecs | tee $@
binary-indep: build-doxy install
@@ -129,7 +129,7 @@ binary-arch: build install codecs.txt formats.txt
upkg=$$(echo "$$pkg" | sed -r 's/([0-9]+)$$/-extra-\1/'); \
dh_makeshlibs -p"$$pkg" -V"$$pkg (>= $(DEB_VERSION)) | $$upkg (>= $(EPOCH)$(UPSTREAM_VERSION)), $$pkg (<< $(EPOCH)$(UPSTREAM_VERSION)-99) | $$upkg (<< $(EPOCH)$(UPSTREAM_VERSION).99)"; \
done
- env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/tmp/usr/lib" \
+ env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)" \
dh_shlibdeps
# target dependencies for external packages
for pkg in $(LIB_PKGS); do \
diff --git a/debian/source.lintian-overrides b/debian/source/lintian-overrides
similarity index 68%
rename from debian/source.lintian-overrides
rename to debian/source/lintian-overrides
index ba6ab02..4c9bf6e 100644
--- a/debian/source.lintian-overrides
+++ b/debian/source/lintian-overrides
@@ -3,3 +3,5 @@
libav source: debian-rules-calls-debhelper-in-odd-order
# ffmpeg-dbg is an empty, transitional package
libav source: dbg-package-missing-depends ffmpeg-dbg
+# Ignore this, since currently only debhelper (>= 8.1.3~) is needed.
+libav source: package-needs-versioned-debhelper-build-depends 9
--
Libav/FFmpeg packaging
More information about the pkg-multimedia-commits
mailing list