commit:     b71f6353f25d301e4fb7c1eebef35291ba08f23a
Author:     Maciej Barć <xgqt <AT> protonmail <DOT> com>
AuthorDate: Mon Feb  1 15:20:30 2021 +0000
Commit:     Maciej Barć <xgqt <AT> protonmail <DOT> com>
CommitDate: Mon Feb  1 15:20:30 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b71f6353

dev-scheme/gerbil: fix emacs mode; verbose compilation

Package-Manager: Portage-3.0.13, Repoman-3.0.2
Signed-off-by: Maciej Barć <xgqt <AT> protonmail.com>

 dev-scheme/gerbil/files/70gerbil-gentoo.el |  6 ++++++
 dev-scheme/gerbil/gerbil-0.16.ebuild       | 10 ++++++++--
 dev-scheme/gerbil/gerbil-9999.ebuild       | 10 ++++++++--
 3 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/dev-scheme/gerbil/files/70gerbil-gentoo.el 
b/dev-scheme/gerbil/files/70gerbil-gentoo.el
new file mode 100644
index 00000000..019fc534
--- /dev/null
+++ b/dev-scheme/gerbil/files/70gerbil-gentoo.el
@@ -0,0 +1,6 @@
+;;; gerbil site-lisp configuration
+
+(add-to-list 'load-path "@SITELISP@")
+
+(autoload 'gerbil-mode "gerbil-mode" nil t)
+(add-to-list 'auto-mode-alist '("\\.ss\\'" . gerbil-mode))

diff --git a/dev-scheme/gerbil/gerbil-0.16.ebuild 
b/dev-scheme/gerbil/gerbil-0.16.ebuild
index b5ddf8a9..b015d2b5 100644
--- a/dev-scheme/gerbil/gerbil-0.16.ebuild
+++ b/dev-scheme/gerbil/gerbil-0.16.ebuild
@@ -40,6 +40,8 @@ RDEPEND="${DEPEND}"
 
 S="${WORKDIR}/${P}/src"
 
+SITEFILE="70${PN}-gentoo.el"
+
 src_configure() {
        # Just to be safe, because './configure --help' says:
        # "Set default GERBIL_HOME (environment variable still overrides)"
@@ -61,6 +63,10 @@ src_configure() {
 }
 
 src_compile() {
+       # Verbose build process
+       GAMBCOMP_VERBOSE="yes"
+       export GAMBCOMP_VERBOSE
+
        # The 'build.sh' script uses environment variables that are exported
        # by portage, ie.: CFLAGS, LDFLAGS, ...
        sh ./build.sh \
@@ -82,10 +88,10 @@ src_install() {
                || die "Failed to fix '/usr/share/gerbil/TAGS' install path"
 
        # Compile the 'gerbil-mode.el'
-       # FIXME: Doesn't autoload
        if use emacs; then
                pushd "${D}/usr/share/emacs/site-lisp/gerbil" || die
-               elisp-compile *.el || die
+               elisp-compile *.el || die "Failed to compile elisp files"
+               elisp-site-file-install "${FILESDIR}/${SITEFILE}"
                popd || die
        fi
 

diff --git a/dev-scheme/gerbil/gerbil-9999.ebuild 
b/dev-scheme/gerbil/gerbil-9999.ebuild
index 831c6b68..0f0bbda0 100644
--- a/dev-scheme/gerbil/gerbil-9999.ebuild
+++ b/dev-scheme/gerbil/gerbil-9999.ebuild
@@ -40,6 +40,8 @@ RDEPEND="${DEPEND}"
 
 S="${WORKDIR}/${P}/src"
 
+SITEFILE="70${PN}-gentoo.el"
+
 src_prepare() {
        default
 
@@ -68,6 +70,10 @@ src_configure() {
 }
 
 src_compile() {
+       # Verbose build process
+       GAMBCOMP_VERBOSE="yes"
+       export GAMBCOMP_VERBOSE
+
        # The 'build.sh' script uses environment variables that are exported
        # by portage, ie.: CFLAGS, LDFLAGS, ...
        sh ./build.sh \
@@ -89,10 +95,10 @@ src_install() {
                || die "Failed to fix '/usr/share/gerbil/TAGS' install path"
 
        # Compile the 'gerbil-mode.el'
-       # FIXME: Doesn't autoload
        if use emacs; then
                pushd "${D}/usr/share/emacs/site-lisp/gerbil" || die
-               elisp-compile *.el || die
+               elisp-compile *.el || die "Failed to compile elisp files"
+               elisp-site-file-install "${FILESDIR}/${SITEFILE}"
                popd || die
        fi
 

Reply via email to