[SCM] icecast2/master: Put aside autogenerated files during build, and regenerate most possible of them.

js at users.alioth.debian.org js at users.alioth.debian.org
Wed Jun 13 21:49:00 UTC 2012


The following commit has been merged in the master branch:
commit 1773ecccea4a265dd4960478e8d67be505f072be
Author: Jonas Smedegaard <dr at jones.dk>
Date:   Wed Jun 13 12:12:32 2012 +0200

    Put aside autogenerated files during build, and regenerate most possible of them.

diff --git a/debian/rules b/debian/rules
index 5d8104f..894e5e4 100755
--- a/debian/rules
+++ b/debian/rules
@@ -58,3 +58,47 @@ CDBS_BUILD_DEPENDS += , libxslt1-dev | libxslt-dev, libxml2-dev
 CDBS_BUILD_DEPENDS += , libcurl4-gnutls-dev
 CDBS_BUILD_DEPENDS += , libtheora-dev (>= 0.0.0.alpha7), libspeex-dev
 CDBS_BUILD_DEPENDS += , po-debconf
+
+# Needed for our regenerating autotools
+CDBS_BUILD_DEPENDS += , autoconf-archive
+
+# put aside autogenerated files during build
+# TODO: use DEB_UPSTREAM_CRUFT_MOVE when cdbs 0.4.106 is in stable
+autodirs = . admin conf doc examples src src/avl src/httpp src/log
+autodirs += src/net src/thread src/timing web win32 win32/res
+upstreamtmpstuff = $(patsubst %,%/Makefile.in,$(autodirs))
+upstreamtmpstuff += configure aclocal.m4 depcomp install-sh missing
+upstreamtmpstuff += ltmain.sh
+m4files = libtool ltoptions ltsugar ltversion lt~obsolete
+#upstreamtmpstuff += $(patsubst %,m4/%.m4,$(m4files))
+pre-build:: debian/upstream-stuff
+debian/upstream-stuff: debian/stamp-copyright-check
+	mkdir -p debian/upstream-stuff
+	@for orig in $(upstreamtmpstuff); do \
+		backup="debian/upstream-stuff/$$orig"; \
+		[ ! -e "$$orig" ] || [ -e "$$backup" ] || { \
+			mkdir -p "$$(dirname "$$backup")"; \
+			echo mv "$$orig" "$$backup"; \
+			mv "$$orig" "$$backup"; \
+		}; \
+	done
+clean::
+	@for orig in $(upstreamtmpstuff); do \
+		backup="debian/upstream-stuff/$$orig"; \
+		if [ -e "$$backup" ]; then \
+			if [ -e "$$orig" ]; then \
+				echo "rm -rf" "$$orig"; \
+				rm -rf "$$orig"; \
+			fi; \
+			echo mv "$$backup" "$$orig"; \
+			mv "$$backup" "$$orig"; \
+		fi; \
+	done
+	rm -rf debian/upstream-stuff
+
+# (re)generate most possible autotools files
+DEB_ACLOCAL_ARGS = -Im4 --install --force
+DEB_AUTOMAKE_ARGS = --add-missing --copy --foreign --force
+DEB_MAKE_CLEAN_TARGET = distclean
+clean::
+	rm -f $(patsubst %,m4/%.m4,$(m4files))

-- 
icecast2 packaging



More information about the pkg-multimedia-commits mailing list