Simplify debian/rules and sync with uanytun
authorMichael Prokop <mika@debian.org>
Mon, 14 Dec 2009 02:44:48 +0000 (03:44 +0100)
committerMichael Prokop <mika@debian.org>
Mon, 14 Dec 2009 03:03:46 +0000 (04:03 +0100)
debian/rules

index cfc7167..fdee961 100755 (executable)
@@ -9,34 +9,30 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
-CFLAGS = -Wall -g
-
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-       CFLAGS += -O0
-else
-       CFLAGS += -Os
-endif
-
-config.status:
+configure: configure-stamp
+configure-stamp:
        dh_testdir
-       # Add here commands to configure the package.
-       cd src/ && ./configure
+       cd src && ./configure --prefix=/usr --sysconfdir=/etc --examplesdir=/usr/share/anytun/examples && cd ..
+       touch configure-stamp
 
 build: build-stamp
 
-build-stamp:  config.status
+build-stamp: configure-stamp
        dh_testdir
 
-       # Add here commands to compile the package.
-       $(MAKE) --directory=$(CURDIR)/src
-       cd src/man && $(MAKE)
+       cd src && $(MAKE) && cd ..
 
        touch $@
 
 clean:
        dh_testdir
        dh_testroot
-       rm -f build-stamp
+       rm -f build-stamp configure-stamp
+
+       cd src && $(MAKE) distclean && cd ..
+
+       # drop leftover file:
+       rm -f src/tun.c
 
        # Add here commands to clean up after the build process.
        $(MAKE) --directory=$(CURDIR)/src distclean
@@ -45,38 +41,32 @@ clean:
 install: build
        dh_testdir
        dh_testroot
-       dh_clean -k
-       dh_installdirs usr/bin usr/sbin usr/share/man/man8 etc/anytun etc/init.d/ usr/share/anytun
+       dh_installdirs
 
        # Add here commands to install the package into debian/anytun.
-       install $(CURDIR)/src/anytun            $(CURDIR)/debian/anytun/usr/sbin/
-       install $(CURDIR)/src/anytun-config     $(CURDIR)/debian/anytun/usr/bin/
-       install $(CURDIR)/src/anytun-controld   $(CURDIR)/debian/anytun/usr/bin/
-       install $(CURDIR)/src/anytun-showtables $(CURDIR)/debian/anytun/usr/bin/
-       # currently broken (known upstream):
-       # install $(CURDIR)/src/anyrtpproxy/anyrtpproxy $(CURDIR)/debian/anytun/usr/bin/
-       cp $(CURDIR)/src/man/*.8                $(CURDIR)/debian/anytun/usr/share/man/man8
-       install $(CURDIR)/etc/init.d/anytun     $(CURDIR)/debian/anytun/etc/init.d/
-       cp -a $(CURDIR)/etc/anytun              $(CURDIR)/debian/anytun/etc/
-       cp -a $(CURDIR)/wireshark-lua           $(CURDIR)/debian/anytun/usr/share/anytun/
+       cd src && $(MAKE) DESTDIR=$(CURDIR)/debian/anytun install && cd ..
+       # Fix unusual path:
+       mv debian/anytun/usr/share/anytun/examples/anytun debian/anytun/usr/share/anytun/examples/config
 
 # Build architecture-independent files here.
-binary-indep: build install
+binary-indep: install
 # We have nothing to do by default.
 
 # Build architecture-dependent files here.
-binary-arch: build install
+binary-arch: install
        dh_testdir
        dh_testroot
-       dh_installchangelogs
+       dh_installchangelogs ChangeLog
        dh_installdocs
        dh_installexamples
        dh_installinit
-       dh_installman
+       # dh_installman src/man/anytun.8
        dh_link
        dh_strip
        dh_compress
        dh_fixperms
+       find debian/anytun -type f -name config     -exec chmod 600 {} \;
+       find debian/anytun -type f -name post-up.sh -exec chmod 755 {} \;
        dh_installdeb
        dh_shlibdeps
        dh_gencontrol
@@ -84,4 +74,4 @@ binary-arch: build install
        dh_builddeb
 
 binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install
+.PHONY: build clean binary-indep binary-arch binary install configure