X-Git-Url: https://git.deb.at/?p=pkg%2Fnetris.git;a=blobdiff_plain;f=debian%2Frules;h=68dfcc8c61fd26593ad12044ff3dc2bda2286a10;hp=2622a1db33c2faa65376ea06eae4871259279e94;hb=b5e5f5d6ac3ac2375f0932a76dca0bba3bcad936;hpb=7772a97708eea70899b86e98d23473b436438148 diff --git a/debian/rules b/debian/rules index 2622a1d..68dfcc8 100755 --- a/debian/rules +++ b/debian/rules @@ -1,62 +1,111 @@ #!/usr/bin/make -f -# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess. +# debian/rules file for netris +# copyright 2002-2010 by Gerfried Fuchs +# Licenced under WTFPLv2 -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 +PKG = netris +TMP = $(CURDIR)/debian/$(PKG) -build: build-stamp -build-stamp: - dh_testdir +COPT = -g +INSTALL = install +INSTALL_FILE = $(INSTALL) -p -oroot -groot -m644 +INSTALL_PROGRAM = $(INSTALL) -p -oroot -groot -m755 +INSTALL_SCRIPT = $(INSTALL) -p -oroot -groot -m755 +INSTALL_DIR = $(INSTALL) -p -d -oroot -groot -m755 + +ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) + COPT += -O0 +else + COPT += -O2 +endif +ifeq (,$(filter nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s + STRIP = true +endif +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + MAKEFLAGS += -j$(NUMJOBS) +endif + + + +include /usr/share/quilt/quilt.make + +clean: unpatch + $(checkdir) + $(checkroot) + -rm -rf $(TMP) debian/substvars debian/files \ + build-stamp install-stamp config.h .depend + [ ! -f Makefile ] || $(MAKE) clean + -rm -rf Makefile - # Add here commands to compile the package. - ./Configure -O2 - make +build: build-stamp +build-stamp: patch + $(checkdir) + ./Configure -g + $(MAKE) COPT="$(COPT)" touch build-stamp -clean: - dh_testdir - dh_testroot - rm -f build-stamp - # Add here commands to clean up after the build process. - $(MAKE) clean +install: install-stamp +install-stamp: build + $(checkdir) + $(checkroot) + -rm -rf $(TMP) + $(INSTALL_DIR) $(TMP) + cd $(TMP) && $(INSTALL_DIR) usr/games usr/share/man/man6 \ + usr/share/doc/$(PKG)/examples + $(INSTALL_PROGRAM) netris $(TMP)/usr/games + $(INSTALL_PROGRAM) sr $(TMP)/usr/games/netris-sample-robot + test "$(STRIP)" != true || strip \ + --remove-section=.comment --remove-section=.note \ + $(TMP)/usr/games/* + $(INSTALL_FILE) debian/netris*.6 $(TMP)/usr/share/man/man6 + $(INSTALL_FILE) FAQ robot_desc $(TMP)/usr/share/doc/$(PKG) + $(INSTALL_FILE) sr.c $(TMP)/usr/share/doc/$(PKG)/examples + gzip -9 $(TMP)/usr/share/man/man6/netris*.6 \ + $(TMP)/usr/share/doc/$(PKG)/FAQ \ + $(TMP)/usr/share/doc/$(PKG)/robot_desc \ + $(TMP)/usr/share/doc/$(PKG)/examples/sr.c + touch install-stamp - dh_clean # Build architecture-independent files here. binary-indep: build # We have nothing to do by default. + # Build architecture-dependent files here. -binary-arch: build - dh_testversion 2.0.40 - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - # Add here commands to install the files into debian/tmp - install -s netris debian/tmp/usr/games - install -s sr debian/tmp/usr/games/netris-sample-robot - - dh_installdocs FAQ robot_desc - dh_installexamples sr.c - dh_installmenu - dh_installmanpages - dh_undocumented netris.1 netris-sample-robot.1 - dh_installchangelogs - dh_strip - dh_compress - dh_fixperms - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -source diff: - @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false +binary-arch: build install + $(checkdir) + $(checkroot) + $(INSTALL_DIR) $(TMP)/DEBIAN $(TMP)/usr/share/menu + $(INSTALL_FILE) debian/menu $(TMP)/usr/share/menu/$(PKG) + $(INSTALL_FILE) debian/copyright debian/README.Debian \ + $(TMP)/usr/share/doc/$(PKG) + $(INSTALL_FILE) debian/changelog \ + $(TMP)/usr/share/doc/$(PKG)/changelog.Debian + gzip -9 $(TMP)/usr/share/doc/$(PKG)/changelog.Debian + $(INSTALL_SCRIPT) debian/postinst debian/postrm \ + $(TMP)/DEBIAN + dpkg-shlibdeps -Tdebian/substvars -dDepends \ + $(TMP)/usr/games/netris* + dpkg-gencontrol -ldebian/changelog -isp -Tdebian/substvars -pnetris \ + -P$(TMP) + cd $(TMP) && find * -type f ! -regex '^DEBIAN/.*' -print0 | \ + xargs -r0 md5sum > DEBIAN/md5sums + dpkg --build $(TMP) .. + binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary + +define checkdir + test -f debian/rules +endef + +define checkroot + test root = "`whoami`" +endef + +.PHONY: clean build install binary-indep binary-arch binary