[SCM] liblivemedia/master: Add an install target to the build system and use it.

bdrung at users.alioth.debian.org bdrung at users.alioth.debian.org
Tue Dec 18 01:34:30 UTC 2012


The following commit has been merged in the master branch:
commit 89fe2b9ae1ce2995ea040d6f131973fa02f067f3
Author: Benjamin Drung <bdrung at debian.org>
Date:   Tue Dec 18 01:00:28 2012 +0100

    Add an install target to the build system and use it.

diff --git a/debian/liblivemedia-dev.dirs b/debian/liblivemedia-dev.install
similarity index 100%
rename from debian/liblivemedia-dev.dirs
rename to debian/liblivemedia-dev.install
index 4418816..da07fdd 100644
--- a/debian/liblivemedia-dev.dirs
+++ b/debian/liblivemedia-dev.install
@@ -1,2 +1,2 @@
-usr/lib
 usr/include
+usr/lib
diff --git a/debian/livemedia-utils.dirs b/debian/livemedia-utils.dirs
deleted file mode 100644
index e772481..0000000
--- a/debian/livemedia-utils.dirs
+++ /dev/null
@@ -1 +0,0 @@
-usr/bin
diff --git a/debian/livemedia-utils.install b/debian/livemedia-utils.install
new file mode 100644
index 0000000..06869ef
--- /dev/null
+++ b/debian/livemedia-utils.install
@@ -0,0 +1,2 @@
+debian/openRTSP.html usr/share/doc/livemedia-utils
+usr/bin
diff --git a/debian/patches/install-target.patch b/debian/patches/install-target.patch
new file mode 100644
index 0000000..6510dba
--- /dev/null
+++ b/debian/patches/install-target.patch
@@ -0,0 +1,167 @@
+Description: Add an install target to the build system.
+Author: Benjamin Drung <bdrung at debian.org>
+
+--- a/Makefile.tail
++++ b/Makefile.tail
+@@ -28,3 +28,12 @@
+ 	cd $(TESTPROGS_DIR) ; $(MAKE) clean
+ 	cd $(MEDIA_SERVER_DIR) ; $(MAKE) clean
+ 	cd $(PROXY_SERVER_DIR) ; $(MAKE) clean
++
++install:
++	cd $(LIVEMEDIA_DIR) ; $(MAKE) install
++	cd $(GROUPSOCK_DIR) ; $(MAKE) install
++	cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE) install
++	cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE) install
++	cd $(TESTPROGS_DIR) ; $(MAKE) install
++	cd $(MEDIA_SERVER_DIR) ; $(MAKE) install
++	cd $(PROXY_SERVER_DIR) ; $(MAKE) install
+--- a/BasicUsageEnvironment/Makefile.tail
++++ b/BasicUsageEnvironment/Makefile.tail
+@@ -3,6 +3,10 @@
+ NAME = libBasicUsageEnvironment
+ LIB = $(NAME).$(LIB_SUFFIX)
+ ALL = $(LIB)
++
++PREFIX ?= /usr/local
++LIBDIR ?= $(PREFIX)/lib
++
+ all:	$(ALL)
+ 
+ OBJS = BasicUsageEnvironment0.$(OBJ) BasicUsageEnvironment.$(OBJ) \
+@@ -31,4 +35,9 @@
+ clean:
+ 	-rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~
+ 
++install: libBasicUsageEnvironment.$(LIB_SUFFIX)
++	install -d $(DESTDIR)$(PREFIX)/include/BasicUsageEnvironment $(DESTDIR)$(LIBDIR)
++	install -m 644 include/*.hh $(DESTDIR)$(PREFIX)/include/BasicUsageEnvironment
++	install -m 644 libBasicUsageEnvironment.$(LIB_SUFFIX) $(DESTDIR)$(LIBDIR)
++
+ ##### Any additional, platform-specific rules come here:
+--- a/groupsock/Makefile.tail
++++ b/groupsock/Makefile.tail
+@@ -2,6 +2,10 @@
+ 
+ NAME = libgroupsock
+ ALL = $(NAME).$(LIB_SUFFIX)
++
++PREFIX ?= /usr/local
++LIBDIR ?= $(PREFIX)/lib
++
+ all:	$(ALL)
+ 
+ .$(C).$(OBJ):
+@@ -34,4 +38,9 @@
+ clean:
+ 	-rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~
+ 
++install: libgroupsock.$(LIB_SUFFIX)
++	install -d $(DESTDIR)$(PREFIX)/include/groupsock $(DESTDIR)$(LIBDIR)
++	install -m 644 include/*.hh include/*.h $(DESTDIR)$(PREFIX)/include/groupsock
++	install -m 644 libgroupsock.$(LIB_SUFFIX) $(DESTDIR)$(LIBDIR)
++
+ ##### Any additional, platform-specific rules come here:
+--- a/UsageEnvironment/Makefile.tail
++++ b/UsageEnvironment/Makefile.tail
+@@ -3,6 +3,10 @@
+ NAME = libUsageEnvironment
+ USAGE_ENVIRONMENT_LIB = $(NAME).$(LIB_SUFFIX)
+ ALL = $(USAGE_ENVIRONMENT_LIB)
++
++PREFIX ?= /usr/local
++LIBDIR ?= $(PREFIX)/lib
++
+ all:	$(ALL)
+ 
+ OBJS = UsageEnvironment.$(OBJ) HashTable.$(OBJ) strDup.$(OBJ)
+@@ -25,4 +29,9 @@
+ clean:
+ 	-rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~
+ 
++install: $(USAGE_ENVIRONMENT_LIB)
++	install -d $(DESTDIR)$(PREFIX)/include/UsageEnvironment $(DESTDIR)$(LIBDIR)
++	install -m 644 include/*.hh $(DESTDIR)$(PREFIX)/include/UsageEnvironment
++	install -m 644 $(USAGE_ENVIRONMENT_LIB) $(DESTDIR)$(LIBDIR)
++
+ ##### Any additional, platform-specific rules come here:
+--- a/liveMedia/Makefile.tail
++++ b/liveMedia/Makefile.tail
+@@ -3,6 +3,10 @@
+ NAME = libliveMedia
+ LIVEMEDIA_LIB = $(NAME).$(LIB_SUFFIX)
+ ALL = $(LIVEMEDIA_LIB)
++
++PREFIX ?= /usr/local
++LIBDIR ?= $(PREFIX)/lib
++
+ all:	$(ALL)
+ 
+ .$(C).$(OBJ):
+@@ -354,4 +358,9 @@
+ clean:
+ 	-rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~
+ 
++install: $(LIVEMEDIA_LIB)
++	install -d $(DESTDIR)$(PREFIX)/include/liveMedia $(DESTDIR)$(LIBDIR)
++	install -m 644 include/*.hh $(DESTDIR)$(PREFIX)/include/liveMedia
++	install -m 644 $(LIVEMEDIA_LIB) $(DESTDIR)$(LIBDIR)
++
+ ##### Any additional, platform-specific rules come here:
+--- a/testProgs/Makefile.tail
++++ b/testProgs/Makefile.tail
+@@ -12,6 +12,9 @@
+ MISC_APPS = testMPEG1or2Splitter$(EXE) testMPEG1or2ProgramToTransportStream$(EXE) testH264VideoToTransportStream$(EXE) MPEG2TransportStreamIndexer$(EXE) testMPEG2TransportStreamTrickPlay$(EXE)
+ 
+ ALL = $(MULTICAST_APPS) $(UNICAST_APPS) $(MISC_APPS)
++
++PREFIX ?= /usr/local
++
+ all: $(ALL)
+ 
+ extra:	testGSMStreamer$(EXE)
+@@ -129,4 +132,8 @@
+ clean:
+ 	-rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~
+ 
++install: $(ALL)
++	install -d $(DESTDIR)$(PREFIX)/bin
++	install -m 755 $(ALL) $(DESTDIR)$(PREFIX)/bin
++
+ ##### Any additional, platform-specific rules come here:
+--- a/mediaServer/Makefile.tail
++++ b/mediaServer/Makefile.tail
+@@ -1,5 +1,6 @@
+ ##### End of variables to change
+ 
++PREFIX ?= /usr/local
+ MEDIA_SERVER = live555MediaServer$(EXE)
+ 
+ ALL = $(MEDIA_SERVER)
+@@ -34,4 +35,8 @@
+ clean:
+ 	-rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~
+ 
++install: $(MEDIA_SERVER)
++	install -d $(DESTDIR)$(PREFIX)/bin
++	install -m 755 $(MEDIA_SERVER) $(DESTDIR)$(PREFIX)/bin
++
+ ##### Any additional, platform-specific rules come here:
+--- a/proxyServer/Makefile.tail
++++ b/proxyServer/Makefile.tail
+@@ -1,5 +1,6 @@
+ ##### End of variables to change
+ 
++PREFIX ?= /usr/local
+ PROXY_SERVER = live555ProxyServer$(EXE)
+ 
+ ALL = $(PROXY_SERVER)
+@@ -31,4 +32,8 @@
+ clean:
+ 	-rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~
+ 
++install: $(PROXY_SERVER)
++	install -d $(DESTDIR)$(PREFIX)/bin
++	install -m 755 $(PROXY_SERVER) $(DESTDIR)$(PREFIX)/bin
++
+ ##### Any additional, platform-specific rules come here:
diff --git a/debian/patches/series b/debian/patches/series
index 8fda19e..6b9c576 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -3,3 +3,4 @@
 021_ip_mreq_source.diff
 022_synchronous_rtspclient.patch
 301_hardening.patch
+install-target.patch
diff --git a/debian/rules b/debian/rules
index 2f0fb36..1e7d98b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -7,6 +7,7 @@ CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS)
 CFLAGS:=$(shell dpkg-buildflags --get CFLAGS) $(CPPFLAGS)
 CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS)
 LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS)
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
 CFLAGS += -Wall
 
@@ -42,29 +43,11 @@ override_dh_auto_build:
 	$(MAKE) clean
 	CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" $(MAKE)
 
-override_dh_install:
-	for f in BasicUsageEnvironment \
-	            UsageEnvironment liveMedia groupsock; do \
-	  dh_install -pliblivemedia-dev "$${f}/include/"*.h* "usr/include/$${f}"; \
-	  dh_install -pliblivemedia-dev "$${f}/lib$${f}.a" "usr/lib"; \
-	  dh_install -pliblivemedia-dev "$${f}/lib$${f}_pic.a" "usr/lib"; \
-	done
-	dh_install -plivemedia-utils mediaServer/live555MediaServer /usr/bin
-	dh_install -plivemedia-utils proxyServer/live555ProxyServer /usr/bin
-	for f in openRTSP playSIP sapWatch testAMRAudioStreamer \
-	          testMP3Receiver testMP3Streamer \
-	          testMPEG1or2AudioVideoStreamer \
-	          testMPEG1or2AudioVideoToDarwin \
-	          testMPEG1or2ProgramToTransportStream \
-	          testMPEG1or2Splitter testMPEG1or2VideoReceiver \
-	          testMPEG1or2VideoStreamer testMPEG2TransportStreamer \
-	          testMPEG4VideoStreamer testMPEG4VideoToDarwin \
-	          testOnDemandRTSPServer testRelay testWAVAudioStreamer \
-		  MPEG2TransportStreamIndexer \
-	          vobStreamer; do \
-	  dh_install -plivemedia-utils "testProgs/$${f}" "usr/bin"; \
+override_dh_auto_install:
+	dh_auto_install -- PREFIX=/usr LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH)
+	for f in BasicUsageEnvironment UsageEnvironment liveMedia groupsock; do \
+	  install -m 644 $${f}/lib$${f}_pic.a debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH); \
 	done
-	dh_install -plivemedia-utils debian/openRTSP.html usr/share/doc/livemedia-utils
 
 override_dh_installchangelogs:
 	dh_installchangelogs debian/upstream.changelog

-- 
liblivemedia packaging



More information about the pkg-multimedia-commits mailing list