[SCM] mplayer packaging branch, ubuntu, updated. debian/1.0.rc3++final-0ubuntu2

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Thu Jun 3 13:06:25 UTC 2010


The following commit has been merged in the ubuntu branch:
commit 4e5fbdf4cde888af87c874a38e683b4ba59ee73a
Author: Reinhard Tartler <siretart at tauware.de>
Date:   Thu Jun 3 10:43:37 2010 +0200

    rework debian/rules file
    
    "build" mplayer in build rules. This causes the build to happen without
    fakeroot or root priviledges, and is generally much cleaner

diff --git a/debian/rules b/debian/rules
index 953cf73..a25dbb8 100755
--- a/debian/rules
+++ b/debian/rules
@@ -79,31 +79,44 @@ ifeq (linux,$(DEB_HOST_ARCH_OS))
     DEB_BUILD_CONFIGURE += --enable-mga --enable-3dfx --enable-tdfxfb
 endif
 
-####### build-arch
-
-
 # See http://wiki.debian.org/Teams/Dpkg/DebianRules; #465282  and
 # https://wiki.ubuntu.com/DistCompilerFlags
 CLEAN_ENV=env -u CFLAGS -u CPPFLAGS -u LDFLAGS -u FFLAGS -u CXXFLAGS
 
-install-arch:
+build: build-arch build-indep
+
+####### build-arch
+build-arch:
 	dh_testdir
 	dh_prep -a
-	[ ! -f config.mak ] || $(MAKE) distclean
-	echo "$(UPSTREAM_VERSION)" > snapshot_version
-	# build non-gui version
+	$(MAKE) -f debian/rules debian/mplayer/usr/bin/mplayer
+	$(MAKE) -f debian/rules debian/mencoder/usr/bin/mencoder
+	$(MAKE) -f debian/rules debian/mplayer-gui/usr/bin/gmplayer
+
+# build non-gui version
+debian/mplayer/usr/bin/mplayer:
+	dh_testdir
 	$(CLEAN_ENV) \
 	./configure $(COMMON_CONFIGURE_FLAGS) $(DEB_BUILD_CONFIGURE) --disable-gui
 	$(CLEAN_ENV) \
-	$(MAKE)
+	$(MAKE) mplayer
 	$(MAKE) install-mplayer DESTDIR=$(CURDIR)/debian/mplayer
 	$(MAKE) install-mplayer-man DESTDIR=$(CURDIR)/debian/mplayer
 	$(MAKE) install-mencoder-man DESTDIR=$(CURDIR)/debian/mplayer
 	install -D -m 644 debian/mplayer.conf \
 	                  $(CURDIR)/debian/mplayer/etc/mplayer/mplayer.conf
-	#install mencoder
+
+# build & install mencoder
+debian/mencoder/usr/bin/mencoder:
+	dh_testdir
+	$(CLEAN_ENV) \
+	./configure $(COMMON_CONFIGURE_FLAGS) $(DEB_BUILD_CONFIGURE) --disable-gui
+	$(MAKE) mencoder
 	$(MAKE) install-mencoder DESTDIR=$(CURDIR)/debian/mencoder
-	# build gui version
+
+# build gui version
+debian/mplayer-gui/usr/bin/gmplayer:
+	dh_testdir
 	$(CLEAN_ENV) \
 	./configure $(COMMON_CONFIGURE_FLAGS) $(DEB_BUILD_CONFIGURE) --enable-gui
 	$(CLEAN_ENV) \
@@ -114,11 +127,13 @@ install-arch:
 	install -D -m 644 etc/mplayer.xpm \
 	                  $(CURDIR)/debian/mplayer-gui/usr/share/pixmaps/mplayer.xpm
 
+
+# binaries already installed via build rules as we have to build several flavors
+install-arch: build-arch
+
 ###### build-indep
 
-# commands to compile the documentation
-install-indep: install-indep-stamp
-install-indep-stamp:
+build-indep:
 	dh_testdir
 	sh debian/all-lang-config-mak.sh > config.mak
 	cd DOCS/xml && ./configure
@@ -127,7 +142,6 @@ install-indep-stamp:
 	dh_installdocs -i
 	dh_compress -i
 	dh_fixperms -i
-	touch $@
 
 ################ clean
 
@@ -135,7 +149,7 @@ clean:
 	dh_testdir
 	dh_testroot
 	[ ! -f config.mak ] || $(MAKE) distclean
-	dh_clean build-arch-stamp configure-arch-stamp snapshot_version
+	dh_clean snapshot_version
 	! test -d .git || quilt pop -a || test $$? = 2
 
 # Build architecture-independent packages

-- 
mplayer packaging



More information about the pkg-multimedia-commits mailing list