summaryrefslogtreecommitdiffhomepage
path: root/debian
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2016-10-22 10:04:57 -0700
committerSean Whitton <spwhitton@spwhitton.name>2016-10-22 10:04:57 -0700
commit7ec707f4dd3b4ce2363f82928ab5e8d2134017a6 (patch)
tree543cdd8dddd49b3415760617c12bdb2ead72b52b /debian
parent63190dba1f72c79008bad7b9e0a3e29b59c96ee0 (diff)
downloadkeysafe-7ec707f4dd3b4ce2363f82928ab5e8d2134017a6.tar.gz
rules & dh_* files for package split
Diffstat (limited to 'debian')
-rw-r--r--debian/install1
-rw-r--r--debian/keysafe-bin.install1
-rw-r--r--debian/keysafe-bin.manpages (renamed from debian/manpages)0
-rw-r--r--debian/keysafe-server.dirs1
l---------debian/keysafe-server.keysafe.default1
l---------debian/keysafe-server.keysafe.init1
l---------debian/keysafe-server.keysafe.service1
-rw-r--r--debian/keysafe.install2
-rwxr-xr-xdebian/rules29
9 files changed, 32 insertions, 5 deletions
diff --git a/debian/install b/debian/install
deleted file mode 100644
index 9807820..0000000
--- a/debian/install
+++ /dev/null
@@ -1 +0,0 @@
-dist-ghc/build/keysafe/keysafe usr/bin
diff --git a/debian/keysafe-bin.install b/debian/keysafe-bin.install
new file mode 100644
index 0000000..e57b60e
--- /dev/null
+++ b/debian/keysafe-bin.install
@@ -0,0 +1 @@
+dist/build/keysafe/keysafe usr/bin
diff --git a/debian/manpages b/debian/keysafe-bin.manpages
index 3d66e51..3d66e51 100644
--- a/debian/manpages
+++ b/debian/keysafe-bin.manpages
diff --git a/debian/keysafe-server.dirs b/debian/keysafe-server.dirs
new file mode 100644
index 0000000..4e9d5eb
--- /dev/null
+++ b/debian/keysafe-server.dirs
@@ -0,0 +1 @@
+var/lib/keysafe
diff --git a/debian/keysafe-server.keysafe.default b/debian/keysafe-server.keysafe.default
new file mode 120000
index 0000000..4cb68ea
--- /dev/null
+++ b/debian/keysafe-server.keysafe.default
@@ -0,0 +1 @@
+../keysafe.default \ No newline at end of file
diff --git a/debian/keysafe-server.keysafe.init b/debian/keysafe-server.keysafe.init
new file mode 120000
index 0000000..1731ca4
--- /dev/null
+++ b/debian/keysafe-server.keysafe.init
@@ -0,0 +1 @@
+../keysafe.init \ No newline at end of file
diff --git a/debian/keysafe-server.keysafe.service b/debian/keysafe-server.keysafe.service
new file mode 120000
index 0000000..a9bb8fa
--- /dev/null
+++ b/debian/keysafe-server.keysafe.service
@@ -0,0 +1 @@
+../keysafe.service \ No newline at end of file
diff --git a/debian/keysafe.install b/debian/keysafe.install
new file mode 100644
index 0000000..c19fa11
--- /dev/null
+++ b/debian/keysafe.install
@@ -0,0 +1,2 @@
+keysafe.autostart etc/xdg/autostart
+keysafe.desktop usr/share/applications/
diff --git a/debian/rules b/debian/rules
index 918d4cc..8b1f148 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,14 +1,35 @@
#!/usr/bin/make -f
-export BUILDER=cabal
+export BUILDER=./Setup
+# ^ see below
%:
dh $@
+override_dh_auto_test:
+ ./keysafe --test
+
+# upstream's install-files target is not sufficient for our split into
+# three binary packages, so disable it here and use dh_* tools
override_dh_auto_install:
- $(MAKE) install-files
+# GHC cannot produce debugging symbols
override_dh_strip:
- # GHC cannot produce debugging symbols so the -dbgsym package
- # ends up empty, so disable generating it
dh_strip --no-automatic-dbgsym
+
+# ensure service name is 'keysafe' not 'keysafe-server'. This is so
+# we are consistent with other distros despite our package split (see
+# INSTALL)
+override_dh_installinit:
+ dh_installinit --name=keysafe
+
+# use Setup.hs directly, not cabal, because cabal likes to write to
+# $HOME and can complain about needing a sandbox (this technique
+# originally from Joey Hess's hothasktags rules file)
+override_dh_auto_configure:
+ ghc --make Setup
+ ./Setup configure
+override_dh_auto_clean:
+ if [ -x Setup ]; then ./Setup clean; fi
+ rm -f Setup Setup.o Setup.hi keysafe
+ rm -rf dist .stack-work