diff options
author | Peter Palfrader <peter@palfrader.org> | 2004-08-06 21:31:01 +0000 |
---|---|---|
committer | Peter Palfrader <peter@palfrader.org> | 2004-08-06 21:31:01 +0000 |
commit | bd24c68a585eeee79cb16b638667958366ddb1fe (patch) | |
tree | 76b3ceeb3e43d649d2c995145d35951d49247800 /debian/rules | |
parent | 13ff77508e00ec0dca82201d63425ee7b6781c35 (diff) | |
download | tor-bd24c68a585eeee79cb16b638667958366ddb1fe.tar tor-bd24c68a585eeee79cb16b638667958366ddb1fe.tar.gz |
* Ship AUTHORS, doc/CLIENTS, doc/FAQ, doc/HACKING, doc/TODO, doc/tor-doc.{css,html}, doc/{rend,tor}-spec.txt with the binary package.
* Build tor-design.{pdf,ps}, wich adds new build-dependencies: tetex-{bin,extra}, transfig, and gs.
* Support DEB_BUILD_OPTIONS option 'nodoc' to skip building tor-design. With nodoc the build will not need tetex-{bin,extra}, transfig, and gs.
* Support DEB_BUILD_OPTIONS option 'nocheck' to skip unittests ('notest' is an alias')
svn:r2170
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 42 |
1 files changed, 41 insertions, 1 deletions
diff --git a/debian/rules b/debian/rules index 646b68f36..0249692ee 100755 --- a/debian/rules +++ b/debian/rules @@ -16,15 +16,31 @@ CFLAGS = -Wall -g export PACKAGE=tor include /usr/share/dpatch/dpatch.make +# Do not optimize the build with "noopt" ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else CFLAGS += -O2 endif + +# Do not strip the binary with "nostrip" #ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) # INSTALL_PROGRAM += -s #endif +# Prevent the design paper from being built with "nodoc" +ifneq (,$(findstring nodoc,$(DEB_BUILD_OPTIONS))) + BUILD_DOC = no +endif + +# Prevent the unit tests from being run with "nocheck" +ifneq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + RUN_TEST = no +endif +ifneq (,$(findstring notest,$(DEB_BUILD_OPTIONS))) + RUN_TEST = no +endif + configure: patch-stamp config.status: configure dh_testdir @@ -46,9 +62,29 @@ build-stamp: config.status $(MAKE) @echo @echo - src/or/test + # Running unit tests + if [ "$(RUN_TEST)" != "no" ]; then \ + src/or/test; \ + else \ + echo -e "\n\nSkipping unittests\n\n"; \ + fi @echo + # make design paper + if [ "$(BUILD_DOC)" != "no" ]; then \ + make -C doc/design-paper tor-design.ps tor-design.pdf || \ + ( echo -e "*\n*\n*\n*"; \ + echo "* Building some docs failed, perhaps because you did not install the"; \ + echo "* declared build dependencies and then used -o with dpkg-buildpackage."; \ + echo "*"; \ + echo "* If you want to skip this part, you can set nodoc in DEB_BUILD_OPTIONS" ; \ + echo "* and start the build again. DEB_BUILD_OPTIONS=nodoc dpkg-buildpackage.."; \ + echo -e "*\n*\n*\n*"; \ + false ); \ + else \ + echo -e "\n\nSkipping tor-design.{ps,pdf}\n\n"; \ + fi + touch build-stamp clean: unpatch @@ -90,6 +126,10 @@ binary-arch: build install dh_testroot dh_installchangelogs ChangeLog dh_installdocs + if [ "$(BUILD_DOC)" != "no" ]; then \ + install -m 644 doc/design-paper/tor-design.ps $(CURDIR)/debian/tor/usr/share/doc/; \ + install -m 644 doc/design-paper/tor-design.pdf $(CURDIR)/debian/tor/usr/share/doc/; \ + fi dh_installexamples # dh_install # dh_installdebconf |