]> git.decadent.org.uk Git - ion3.git/blobdiff - debian/rules
[svn-inject] Applying Debian modifications to trunk
[ion3.git] / debian / rules
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..ecb721e
--- /dev/null
@@ -0,0 +1,164 @@
+#!/usr/bin/make -f
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+export SHELL=/bin/bash
+
+include /usr/share/dpatch/dpatch.make
+
+PACKAGE := ion3
+PACKAGE_DEV := $(PACKAGE)-dev
+INSTDIR := debian/$(PACKAGE)
+INSTDIR_DEV := debian/$(PACKAGE_DEV)
+
+doc-orig:
+       cp -R doc doc-orig
+
+build-indep: build-indep-stamp
+build-indep-stamp: doc-orig patch
+       dh_testdir
+
+       cd libextl && $(MAKE) libextl-mkexports
+       #cd doc && $(MAKE) all all-pdf
+
+       touch build-indep-stamp
+
+build-arch: build-arch-stamp
+build-arch-stamp: doc-orig patch
+       dh_testdir
+
+       $(MAKE)
+
+       touch build-arch-stamp
+
+build: build-indep build-arch
+
+clean: unpatch
+       dh_testdir
+       dh_testroot
+       rm -f build-indep-stamp build-arch-stamp
+
+       $(MAKE) realclean
+
+       if [ -d doc-orig ]; then \
+               rm -rf doc; \
+               mv doc-orig doc; \
+       fi
+
+       dh_clean
+
+install-indep: build-indep
+       dh_testdir
+       dh_testroot
+       dh_clean -i -k
+       dh_installdirs -i
+       dh_install -i
+
+# install headers
+       find . \( -name debian -o -name config.h -o -name snprintf.h \) \
+               -prune -o -name '*.h' -exec install -m644 -D {} \
+               $(INSTDIR_DEV)/usr/include/$(PACKAGE)/{} \;
+
+install-arch: build-arch
+       dh_testdir
+       dh_testroot
+       dh_clean -a -k
+       dh_installdirs -a
+
+       $(MAKE) install \
+               PREFIX=$(CURDIR)/$(INSTDIR)/usr \
+               ETCDIR=$(CURDIR)/$(INSTDIR)/etc/X11/$(PACKAGE)
+
+# install other things (mainly -dev)
+       dh_install -a
+
+# fix the installation
+       rm -f $(INSTDIR)/etc/X11/$(PACKAGE)/draw.lua
+
+binary-indep: build-indep install-indep
+       dh_testdir
+       dh_testroot
+
+# automatically keep track of api version
+       echo Ion:ApiVersion=$$((cat version.h; echo ION_API_VERSION) \
+               | cpp -P | tail -1 | sed 's/"//g') >>debian/ion3-dev.substvars
+
+       dh_link -p$(PACKAGE_DEV) usr/share/doc/$(PACKAGE) \
+               usr/share/doc/$(PACKAGE_DEV)
+
+       dh_installchangelogs -i
+       dh_installdocs -i
+
+#      dh_installexamples -i
+#      dh_install -i
+#      dh_installmenu -i
+#      dh_installdebconf -i
+#      dh_installlogrotate -i
+#      dh_installemacsen -i
+#      dh_installpam -i
+#      dh_installmime -i
+#      dh_installinit -i
+#      dh_installcron -i
+#      dh_installinfo -i
+#      dh_undocumented -i
+#      dh_installman -i
+#      dh_link -i
+#      dh_strip -i
+       dh_compress -i
+       dh_fixperms -i
+#      dh_perl -i
+#      dh_python -i
+#      dh_makeshlibs -i
+       dh_installdeb -i
+#      dh_shlibdeps -i
+       dh_gencontrol -i
+       dh_md5sums -i
+       dh_builddeb -i
+
+binary-arch: build-arch install-arch
+       dh_testdir
+       dh_testroot
+
+# automatically keep track of api version
+       echo Ion:ApiVersion=$$((cat version.h; echo ION_API_VERSION) \
+               | cpp -P | tail -1 | sed 's/"//g') >>debian/ion3.substvars
+
+       dh_installchangelogs -a
+       dh_installdocs -a
+       rm -f $(INSTDIR)/usr/share/doc/ion3/LICENSE
+       mv $(INSTDIR)/usr/share/doc/ion3/ChangeLog $(INSTDIR)/usr/share/doc/ion3/changelog
+#      dh_installexamples -a
+#      dh_install -a
+       dh_installmenu -a
+       install -m644 debian/ion3.menu-method.i18n \
+               $(INSTDIR)/etc/menu-methods/ion3-i18n
+
+       cat $(CURDIR)/debian/patches/extra/debian-menu.cfg >> $(INSTDIR)/etc/X11/ion3/cfg_ioncore.lua
+
+#      dh_installdebconf        -a
+#      dh_installlogrotate -a
+#      dh_installemacsen -a
+#      dh_installpam -a
+#      dh_installmime -a
+#      dh_installinit -a
+#      dh_installcron -a
+#      dh_installinfo -a
+#      dh_undocumented -a
+#      dh_installman -a
+       dh_link -a
+#      dh_strip -a
+       dh_compress -a -X.lua
+       dh_fixperms -a
+#      dh_perl -a
+#      dh_python -a
+#      dh_makeshlibs -a
+       dh_installdeb -a
+       dh_shlibdeps -a
+       dh_gencontrol -a
+       dh_md5sums -a
+       dh_builddeb -a
+
+binary: binary-indep binary-arch
+.PHONY: build-indep build-arch build clean binary-indep binary-arch binary \
+       install-indep install-arch unpatch