[Pkg-haskell-commits] darcs: ghc: Install .haddock files under /usr/lib/haddock, a path valid across ghc-versions.
Joachim Breitner
mail at joachim-breitner.de
Wed Jun 15 20:23:53 UTC 2011
Wed Jun 15 15:30:32 UTC 2011 Joachim Breitner <mail at joachim-breitner.de>
* Install .haddock files under /usr/lib/haddock, a path valid across ghc-versions.
Ignore-this: dd374acdac35d27c7e73df9a48bc74b3
M ./changelog +2
M ./control -1 +1
A ./ghc-doc.dirs
M ./ghc-doc.triggers.in +2
M ./rules -4 +5
Wed Jun 15 15:30:32 UTC 2011 Joachim Breitner <mail at joachim-breitner.de>
* Install .haddock files under /usr/lib/haddock, a path valid across ghc-versions.
Ignore-this: dd374acdac35d27c7e73df9a48bc74b3
diff -rN -u old-ghc//changelog new-ghc//changelog
--- old-ghc//changelog 2011-06-15 20:23:53.735789199 +0000
+++ new-ghc//changelog 2011-06-15 20:23:53.739788613 +0000
@@ -1,6 +1,8 @@
ghc (7.0.3-2) UNRELEASED; urgency=low
* Mention correct haddock version in package description.
+ * Install .haddock files under /usr/lib/ghc-doc/haddock, a path valid across
+ ghc-versions. Also move them to the ghc-doc package.
-- Joachim Breitner <nomeata at debian.org> Sun, 10 Apr 2011 00:08:06 +0530
diff -rN -u old-ghc//control new-ghc//control
--- old-ghc//control 2011-06-15 20:23:53.735789199 +0000
+++ new-ghc//control 2011-06-15 20:23:53.739788613 +0000
@@ -65,7 +65,7 @@
Suggests: haskell-doc
Provides: ${provided-docs}
Replaces: ghc6-doc (<< 7)
-Conflicts: ghc6-doc (<< 7)
+Conflicts: ghc6-doc (<< 7), ghc (<= 7.0.3-1)
Depends: ${haddock:Depends}, ${misc:Depends}, perl
Description: Documentation for the Glasgow Haskell Compilation system
The Glorious Glasgow Haskell Compilation system (GHC) is a compiler for
diff -rN -u old-ghc//ghc-doc.dirs new-ghc//ghc-doc.dirs
--- old-ghc//ghc-doc.dirs 1970-01-01 00:00:00.000000000 +0000
+++ new-ghc//ghc-doc.dirs 2011-06-15 20:23:53.743789397 +0000
@@ -0,0 +1,4 @@
+# This is part of the haddock file work-around. By installing these directories
+# also in ghc-doc, we ensure that they are removed eventually by dpkg.
+/usr/lib/ghc-7.0.2/haddock
+/usr/lib/ghc-7.0.3/haddock
diff -rN -u old-ghc//ghc-doc.triggers.in new-ghc//ghc-doc.triggers.in
--- old-ghc//ghc-doc.triggers.in 2011-06-15 20:23:53.735789199 +0000
+++ new-ghc//ghc-doc.triggers.in 2011-06-15 20:23:53.747788488 +0000
@@ -3,4 +3,6 @@
interest /usr/share/ghc-doc/ghc- at VERSION@/haddock
interest /usr/share/ghc-doc/ghc- at VERSION@/desc
interest /usr/lib/ghc-doc/haddock
+interest /usr/lib/ghc-7.0.2/haddock
+interest /usr/lib/ghc-7.0.3/haddock
interest /usr/lib/ghc- at VERSION@/haddock
diff -rN -u old-ghc//rules new-ghc//rules
--- old-ghc//rules 2011-06-15 20:23:53.735789199 +0000
+++ new-ghc//rules 2011-06-15 20:23:53.763782411 +0000
@@ -164,7 +164,7 @@
ifneq (,$(findstring $(DEB_HOST_ARCH), i386 amd64 kfreebsd-i386 kfreebsd-amd64))
echo 'ghci=ghc-ghci' >> debian/ghc.substvars
endif
- sed -ri 's,^haddock-interfaces: /.*?/libraries/,haddock-interfaces: /usr/lib/ghc-$(ProjectVersion)/haddock/,' debian/tmp/var/lib/ghc-$(ProjectVersion)/package.conf.d/*.conf
+ sed -ri 's,^haddock-interfaces: /.*?/libraries/,haddock-interfaces: /usr/lib/ghc-doc/haddock/,' debian/tmp/var/lib/ghc-$(ProjectVersion)/package.conf.d/*.conf
# Remove haddock as built within the ghc tree
rm -f debian/tmp/usr/lib/ghc-$(ProjectVersion)/bin/haddock \
@@ -195,10 +195,10 @@
mkdir -p debian/tmp/usr/lib/ghc-doc
cp debian/gen_contents_index debian/tmp/usr/lib/ghc-doc/
chmod +x debian/tmp/usr/lib/ghc-doc/gen_contents_index
- mkdir debian/tmp/usr/lib/ghc-$(ProjectVersion)/haddock/
+ mkdir debian/tmp/usr/lib/ghc-doc/haddock/
for f in `find debian/tmp/usr/share/doc/ghc-doc/html/libraries/ -maxdepth 1 -mindepth 1 -type d`; do \
- mkdir debian/tmp/usr/lib/ghc-$(ProjectVersion)/haddock/`basename $$f` ; \
- mv $$f/*.haddock debian/tmp/usr/lib/ghc-$(ProjectVersion)/haddock/`basename $$f` ; done
+ mkdir debian/tmp/usr/lib/ghc-doc/haddock/`basename $$f` ; \
+ mv $$f/*.haddock debian/tmp/usr/lib/ghc-doc/haddock/`basename $$f` ; done
cd debian/tmp/usr/share/doc/ghc-doc/html/libraries/; ln -s ghc-$(ProjectVersion) ghc
install -Dm 644 debian/index.html debian/tmp/usr/share/doc/ghc-doc/index.html
endif
@@ -326,6 +326,7 @@
dh_installchangelogs -i
dh_installdocs -i
dh_installexamples -i
+ dh_installdirs -i
dh_install -i
dh_installmenu -i
dh_installman -i
More information about the Pkg-haskell-commits
mailing list