Package: dh-make
Version: 0.59
Severity: normal
Tags: patch
As Kevin Ryde pointed out in #653789, emacs' M-x describe-function
provides a link button to the installed source file if that source file
is found next to the .elc containing the relevant byte code. He
suggested solving this with symlinks to the installed .el files which is
what every other package containing Elisp code seems to be doing.
The emacs-insatll.ex template (which I used for the sepia package)
installed with dh-make didn't create those symlinks so far. Please
consider applying the attached patch which fixes this.
Thanks,
-Hilko
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 3.1.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages dh-make depends on:
ii debhelper 8.9.14
ii dpkg-dev 1.16.1.2
ii make 3.81-8.1
ii perl 5.14.2-6
dh-make recommends no packages.
Versions of packages dh-make suggests:
ii build-essential 11.5
-- no debconf information
diff --git a/lib/debian/emacsen-install.ex b/lib/debian/emacsen-install.ex
index 40b52c9..21b438c 100644
--- a/lib/debian/emacsen-install.ex
+++ b/lib/debian/emacsen-install.ex
@@ -33,13 +33,13 @@ fi
install -m 755 -d ${ELCDIR}
cd ${ELDIR}
FILES=`echo *.el`
-cp ${FILES} ${ELCDIR}
+ln -sf ${FILES} ${ELCDIR}
cd ${ELCDIR}
cat << EOF > path.el
(setq load-path (cons "." load-path) byte-compile-warnings nil)
EOF
${FLAVOR} ${FLAGS} ${FILES}
-rm -f *.el path.el
+rm -f path.el
exit 0