X-Git-Url: https://git.syn-net.org/?p=debian%2Fuanytun.git;a=blobdiff_plain;f=debian%2Frules;h=dd296e9b2fe62ab768cbf0d94f7e6541858af75a;hp=1c7bb80dc067a6ca3bbd47f40459b3b7ce8e2c36;hb=cdb24b629ee2962b8d02cd7d0cf5d11a9b9bd59f;hpb=45e0a21e3d59eb0c1d6083d6bf7f22faf412b338 diff --git a/debian/rules b/debian/rules index 1c7bb80..dd296e9 100755 --- a/debian/rules +++ b/debian/rules @@ -1,27 +1,36 @@ #!/usr/bin/make -f -# -*- makefile -*- -# Sample debian/rules that uses debhelper. -# This file was originally written by Joey Hess and Craig Small. -# As a special exception, when this file is copied by dh-make into a -# dh-make output file, you may use that output file without restriction. -# This special exception was added by Craig Small in version 0.37 of dh-make. +# See debhelper(7) (uncomment to enable) +# output every command that modifies files on the build system. +# DH_VERBOSE = 1 -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 +# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/* +DPKG_EXPORT_BUILDFLAGS = 1 +include /usr/share/dpkg/default.mk + +# see FEATURE AREAS in dpkg-buildflags(1) +#export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +# see ENVIRONMENT in dpkg-buildflags(1) +# package maintainers to append CFLAGS +#export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic +# package maintainers to append LDFLAGS +#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed configure: configure-stamp configure-stamp: dh_testdir - cd src && ./configure && cd .. + cd src && ./configure --no-manpage --prefix=/usr --sysconfdir=/etc --examplesdir=/usr/share/uanytun/examples && cd .. touch configure-stamp -build: build-stamp +build: build-arch build-indep + +build-arch: build-stamp +build-indep: build-stamp build-stamp: configure-stamp dh_testdir cd src && $(MAKE) && cd .. - cd doc && $(MAKE) && cd .. touch $@ @@ -30,23 +39,20 @@ clean: dh_testroot rm -f build-stamp configure-stamp - cd src && $(MAKE) clean && cd .. - cd doc && $(MAKE) clean && cd .. - - # drop leftover file: - rm -f src/tun.c - + # Add here commands to clean up after the build process. + $(MAKE) --directory=$(CURDIR)/src distclean dh_clean install: build dh_testdir dh_testroot - dh_installdirs etc/init.d usr/sbin usr/share/uanytun/examples/config + dh_installdirs # Add here commands to install the package into debian/uanytun. - install -m 755 src/uanytun debian/uanytun/usr/sbin/ - cp -a etc/uanytun/* debian/uanytun/usr/share/uanytun/examples/config/ - install etc/init.d/uanytun debian/uanytun/etc/init.d/ + cd src && $(MAKE) DESTDIR=$(CURDIR)/debian/uanytun install && cd .. + # Fix unusual path: + mv debian/uanytun/usr/share/uanytun/examples/uanytun debian/uanytun/usr/share/uanytun/examples/config + echo "example configurations can be found at /usr/share/uanytun/examples/config" > debian/uanytun/etc/uanytun/README # Build architecture-independent files here. binary-indep: install @@ -64,7 +70,11 @@ binary-arch: install dh_link dh_strip dh_compress + mkdir -p debian/uanytun/usr/share/lintian/overrides/ + cp -av debian/overrides debian/uanytun/usr/share/lintian/overrides/uanytun dh_fixperms + find debian/uanytun -type f -name config -exec chmod 600 {} \; + find debian/uanytun -type f -name post-up.sh -exec chmod 755 {} \; dh_installdeb dh_shlibdeps dh_gencontrol