From 154fe9fbdb388e618a9b62cc61e8a3bbc3a4b82c Mon Sep 17 00:00:00 2001 From: Nick White Date: Wed, 12 Sep 2012 00:27:33 +0100 Subject: Add basic debhelper setup --- debian/rules | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 debian/rules (limited to 'debian/rules') diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..c30cbf5 --- /dev/null +++ b/debian/rules @@ -0,0 +1,17 @@ +#!/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. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +%: + dh $@ + +override_dh_auto_install: + $(MAKE) DESTDIR=$(CURDIR)/debian/getxbook PREFIX=/usr install + dh_install debian/getxbook.desktop usr/share/applications/ -- cgit v1.2.3 From 07c5ae6df24448559259de81eb8d0367553041a7 Mon Sep 17 00:00:00 2001 From: Nick White Date: Wed, 12 Sep 2012 00:44:48 +0100 Subject: First attempt to get debhelper-less thing working --- debian/rules | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'debian/rules') diff --git a/debian/rules b/debian/rules index c30cbf5..18a0c50 100755 --- a/debian/rules +++ b/debian/rules @@ -1,4 +1,31 @@ #!/usr/bin/make -f + +package = getxbook +DESTDIR = debian/$(package) + +build: + $(MAKE) + +binary: binary-arch binary-indep + +binary-arch: build + +binary-indep: build + $(MAKE) DESTDIR=$(DESTDIR) PREFIX=/usr + mkdir -p $(DESTDIR)/share/applications + cp -f $(package).desktop $(DESTDIR)/usr/share/applications/ + mkdir -p $(DESTDIR)/usr/lib/menu + cp -f menu $(DESTDIR)/usr/lib/menu/$(package).menu + # TODO: gzip docs + # TODO: strip binaries + dpkg-deb -b $(DESTDIR) ../ + +clean: + make clean + rm -r debian/$(package) + +.PHONY: build binary binary-arch binary-indep clean + # -*- makefile -*- # Sample debian/rules that uses debhelper. # This file was originally written by Joey Hess and Craig Small. -- cgit v1.2.3 From 6d80eca2aba0b58fa5f985fd95b49b1662d29a79 Mon Sep 17 00:00:00 2001 From: Nick White Date: Wed, 12 Sep 2012 01:55:52 +0100 Subject: Get package much closer --- debian/rules | 43 +++++++++++++++++-------------------------- 1 file changed, 17 insertions(+), 26 deletions(-) (limited to 'debian/rules') diff --git a/debian/rules b/debian/rules index 18a0c50..09f9f1d 100755 --- a/debian/rules +++ b/debian/rules @@ -9,36 +9,27 @@ build: binary: binary-arch binary-indep binary-arch: build + $(MAKE) DESTDIR=$(DESTDIR) PREFIX=/usr install + mkdir -p $(DESTDIR)/usr/share/applications + cp -f debian/$(package).desktop $(DESTDIR)/usr/share/applications/ + mkdir -p $(DESTDIR)/usr/share/menu + cp -f debian/menu $(DESTDIR)/usr/share/menu/$(package) + mkdir -p $(DESTDIR)/usr/share/doc/$(package) + cp -f debian/copyright debian/changelog $(DESTDIR)/usr/share/doc/$(package) + for i in getabook getbnbook getgbook; \ + do strip $(DESTDIR)/usr/bin/$$i; done + for i in getabook getbnbook getgbook getxbook getxbookgui; \ + do gzip -9 $(DESTDIR)/usr/share/man/man1/$$i.1; done + mkdir -p $(DESTDIR)/DEBIAN + cp -f debian/postinst debian/postrm $(DESTDIR)/DEBIAN/ + chmod 755 $(DESTDIR)/DEBIAN/post* + dpkg-gencontrol -P$(DESTDIR) + dpkg-deb -b $(DESTDIR) ../ binary-indep: build - $(MAKE) DESTDIR=$(DESTDIR) PREFIX=/usr - mkdir -p $(DESTDIR)/share/applications - cp -f $(package).desktop $(DESTDIR)/usr/share/applications/ - mkdir -p $(DESTDIR)/usr/lib/menu - cp -f menu $(DESTDIR)/usr/lib/menu/$(package).menu - # TODO: gzip docs - # TODO: strip binaries - dpkg-deb -b $(DESTDIR) ../ clean: make clean - rm -r debian/$(package) + rm -rf debian/$(package) .PHONY: build binary binary-arch binary-indep clean - -# -*- 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. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -%: - dh $@ - -override_dh_auto_install: - $(MAKE) DESTDIR=$(CURDIR)/debian/getxbook PREFIX=/usr install - dh_install debian/getxbook.desktop usr/share/applications/ -- cgit v1.2.3 From bea67306d73bc7f18e131be2f1377076fd77e28f Mon Sep 17 00:00:00 2001 From: Nick White Date: Wed, 12 Sep 2012 14:07:05 +0100 Subject: Make lintian clean --- debian/rules | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'debian/rules') diff --git a/debian/rules b/debian/rules index 09f9f1d..292ee7f 100755 --- a/debian/rules +++ b/debian/rules @@ -15,7 +15,9 @@ binary-arch: build mkdir -p $(DESTDIR)/usr/share/menu cp -f debian/menu $(DESTDIR)/usr/share/menu/$(package) mkdir -p $(DESTDIR)/usr/share/doc/$(package) - cp -f debian/copyright debian/changelog $(DESTDIR)/usr/share/doc/$(package) + cp -f debian/copyright $(DESTDIR)/usr/share/doc/$(package)/ + cp -f debian/changelog $(DESTDIR)/usr/share/doc/$(package)/changelog.Debian + gzip -9 $(DESTDIR)/usr/share/doc/$(package)/changelog.Debian for i in getabook getbnbook getgbook; \ do strip $(DESTDIR)/usr/bin/$$i; done for i in getabook getbnbook getgbook getxbook getxbookgui; \ @@ -23,6 +25,8 @@ binary-arch: build mkdir -p $(DESTDIR)/DEBIAN cp -f debian/postinst debian/postrm $(DESTDIR)/DEBIAN/ chmod 755 $(DESTDIR)/DEBIAN/post* + dpkg-shlibdeps $(DESTDIR)/usr/bin/getabook \ + $(DESTDIR)/usr/bin/getbnbook $(DESTDIR)/usr/bin/getgbook dpkg-gencontrol -P$(DESTDIR) dpkg-deb -b $(DESTDIR) ../ @@ -30,6 +34,6 @@ binary-indep: build clean: make clean - rm -rf debian/$(package) + rm -rf debian/$(package) debian/files debian/substvars .PHONY: build binary binary-arch binary-indep clean -- cgit v1.2.3