From 24a11ee4bdc453b7119079363f341adb71b2585c Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Wed, 11 Jul 2012 12:07:29 -0700 Subject: [PATCH] Modernized debian packaging. --- debian/Makefile | 10 ++++++ debian/rules | 89 ++----------------------------------------------- package.py | 6 ++-- 3 files changed, 15 insertions(+), 90 deletions(-) create mode 100644 debian/Makefile diff --git a/debian/Makefile b/debian/Makefile new file mode 100644 index 00000000..afb0fdca --- /dev/null +++ b/debian/Makefile @@ -0,0 +1,10 @@ +#!/usr/bin/make -f + +all: + dh_installdirs + touch build_pe_modules.py + python3 build_pe_modules.py + chmod +x src/run.py + cp -R src/ $(CURDIR)/debian/{pkgname}/usr/share/{execname} + cp $(CURDIR)/debian/{execname}.desktop $(CURDIR)/debian/{pkgname}/usr/share/applications + ln -s /usr/share/{execname}/run.py $(CURDIR)/debian/{pkgname}/usr/bin/{execname} \ No newline at end of file diff --git a/debian/rules b/debian/rules index 2416bb5e..cbe925d7 100755 --- a/debian/rules +++ b/debian/rules @@ -1,88 +1,3 @@ #!/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 - -configure: configure-stamp -configure-stamp: - dh_testdir - # Add here commands to configure the package. - - touch configure-stamp - - -build: build-stamp - -build-stamp: configure-stamp - dh_testdir - - # Add here commands to compile the package. - - touch $@ - -clean: - dh_testdir - dh_testroot - rm -f build-stamp configure-stamp - - # Add here commands to clean up after the build process. - - dh_clean - -install: build - dh_testdir - dh_testroot - dh_prep - dh_installdirs - - touch build_pe_modules.py - python3 build_pe_modules.py - chmod +x src/run.py - cp -R src/ $(CURDIR)/debian/{pkgname}/usr/share/{execname} - cp $(CURDIR)/debian/{execname}.desktop $(CURDIR)/debian/{pkgname}/usr/share/applications - ln -s /usr/share/{execname}/run.py $(CURDIR)/debian/{pkgname}/usr/bin/{execname} - - -# Build architecture-independent files here. -binary-indep: install -# We have nothing to do by default. - -# Build architecture-dependent files here. -binary-arch: install - dh_testdir - dh_testroot - dh_installchangelogs - dh_installdocs - dh_installexamples - dh_install - dh_installmenu -# dh_installdebconf -# dh_installlogrotate -# dh_installemacsen -# dh_installpam -# dh_installmime -# dh_python -# dh_installinit -# dh_installcron -# dh_installinfo - dh_installman - dh_link - dh_strip - dh_compress - dh_fixperms -# dh_perl -# dh_makeshlibs - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install configure +%: + dh $@ diff --git a/package.py b/package.py index 6e9303d0..07cdb1ad 100644 --- a/package.py +++ b/package.py @@ -98,10 +98,10 @@ def package_debian(edition): debdest = op.join(destpath, 'debian') os.makedirs(debdest) debopts = json.load(open(op.join('debian', ed('{}.json')))) - for fn in ['compat', 'copyright', 'dirs']: + for fn in ['compat', 'copyright', 'dirs', 'rules']: copy(op.join('debian', fn), op.join(debdest, fn)) - for fn in ['control', 'rules']: - filereplace(op.join('debian', fn), op.join(debdest, fn), **debopts) + filereplace(op.join('debian', 'control'), op.join(debdest, 'control'), **debopts) + filereplace(op.join('debian', 'Makefile'), op.join(destpath, 'Makefile'), **debopts) filereplace(op.join('debian', 'dupeguru.desktop'), op.join(debdest, ed('dupeguru_{}.desktop')), **debopts) changelogpath = op.join('help', ed('changelog_{}')) changelog_dest = op.join(debdest, 'changelog')