aboutsummaryrefslogtreecommitdiff
path: root/doc/bugs/debian__47__rules_clean_fails_with_with_cabal_not_found.mdwn
diff options
context:
space:
mode:
authorGravatar jtgeibel@4ad445b2ef940dedb1b6d9b19e3888e56b33541b <jtgeibel@web>2016-01-20 04:32:23 +0000
committerGravatar admin <admin@branchable.com>2016-01-20 04:32:23 +0000
commita7a2bd40d8c1278d964b3543ff384704691dc6ed (patch)
treeebd4e16cd39377faff112fa30e21a148090f1874 /doc/bugs/debian__47__rules_clean_fails_with_with_cabal_not_found.mdwn
parenta8f9c6133e0c50e2d1757761d54bc2860bd51a9b (diff)
Diffstat (limited to 'doc/bugs/debian__47__rules_clean_fails_with_with_cabal_not_found.mdwn')
-rw-r--r--doc/bugs/debian__47__rules_clean_fails_with_with_cabal_not_found.mdwn65
1 files changed, 65 insertions, 0 deletions
diff --git a/doc/bugs/debian__47__rules_clean_fails_with_with_cabal_not_found.mdwn b/doc/bugs/debian__47__rules_clean_fails_with_with_cabal_not_found.mdwn
new file mode 100644
index 000000000..1cafcf6d5
--- /dev/null
+++ b/doc/bugs/debian__47__rules_clean_fails_with_with_cabal_not_found.mdwn
@@ -0,0 +1,65 @@
+### Please describe the problem.
+
+Adding BUILDER=stack support in 441573a9 breaks building debian based packages.
+
+### What steps will reproduce the problem?
+
+[[!format sh """
+$ debian/rules clean
+dh clean
+ dh_testdir
+ dh_auto_clean
+ make -j1 clean
+make[1]: Entering directory '/home/jtgeibel/repos/launchpad.net/git-annex'
+debian/cabal-wrapper clean
+debian/cabal-wrapper: 14: debian/cabal-wrapper: cabal: not found
+Makefile:101: recipe for target 'clean' failed
+make[1]: *** [clean] Error 127
+make[1]: Leaving directory '/home/jtgeibel/repos/launchpad.net/git-annex'
+dh_auto_clean: make -j1 clean returned exit code 2
+debian/rules:12: recipe for target 'clean' failed
+make: *** [clean] Error 2
+"""]]
+
+### What version of git-annex are you using? On what operating system?
+
+6.20160114 (Ubuntu wily & trusty)
+
+### Please provide any additional information below.
+
+I've patched this locally as follows. In the Makefile I've assumed that both cabal and stack support a clean command.
+
+[[!format patch """
+diff --git a/Makefile b/Makefile
+index 342152c..977855a 100644
+--- a/Makefile
++++ b/Makefile
+@@ -98,7 +98,7 @@ docs: mans
+ --exclude='users/*' --exclude='devblog/*' --exclude='thanks'
+
+ clean:
+- $(BUILDER) clean
++ if [ "$(BUILDER)" != ./Setup ]; then $(BUILDER) clean; fi
+ rm -rf tmp dist git-annex $(mans) configure *.tix .hpc \
+ doc/.ikiwiki html dist tags Build/SysConfig.hs \
+ Setup Build/InstallDesktopFile Build/EvilSplicer \
+diff --git a/debian/rules b/debian/rules
+index e6ee592..3345fee 100755
+--- a/debian/rules
++++ b/debian/rules
+@@ -1,6 +1,6 @@
+ #!/usr/bin/make -f
+
+-export BUILDER=debian/cabal-wrapper
++export BUILDER=./Setup
+
+ STANDALONE_BUILD=$(shell grep -qe '^Package: git-annex-standalone' debian/control \
+ && echo 1 || echo 0)
+"""]]
+
+
+### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)
+
+git-annex has been a great way for me to explore both Haskell and software packaging.
+
+I enjoyed the interview on LWN.