progfolio / elpaca

An elisp package manager
GNU General Public License v3.0
626 stars 31 forks source link

[Support]: BBDB installation issue #326

Closed jtamagnan closed 2 months ago

jtamagnan commented 3 months ago

Confirmation

Elpaca Version

Elpaca b8ed514 HEAD -> master, origin/master, origin/HEAD installer: 0.7 emacs-version: GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.42, cairo version 1.18.0) git --version: git version 2.45.1

Operating System

Linux

Description

Problem

I noticed that installing bbdb through elpaca didn't work. This is similar to an issue that the straight package encountered https://github.com/radian-software/straight.el/issues/362. Essentially it seems like the .el.in file is not being converted

I wonder if a build step is missing from the melpa recipe https://github.com/melpa/melpa/blob/master/recipes/bbdb or if this is something that elpaca should hande natively as was done with https://github.com/hartzell/straight.el/commit/448f563830f34f9a1011c01a2e0c7585c34d405c

Test Case

(elpaca-test
  :dir "elpaca.bbdb"
  :early-init
  (setq elpaca-menu-functions '(elpaca-menu-melpa))
  :init
  (elpaca bbdb)
  (elpaca-wait)
  (require 'bbdb))
progfolio commented 3 months ago

Thanks for taking the time to fill out a bug report.

I noticed that installing bbdb through elpaca didn't work [due to] the .el.in file is not being converted

That is an input file intended to be used by a Make script. The :pre-build recipe keyword exists for running such scripts. The following recipe adjustment should work (assuming you have the necessary tools installed on your system to allow the scripts to run):

Test Case [How to run this test?](https://github.com/progfolio/elpaca/wiki/Troubleshooting#the-elpaca-test-macro) ```emacs-lisp (elpaca-test :early-init (setq elpaca-menu-functions '(elpaca-menu-melpa)) :init (elpaca (bbdb :files (:defaults "lisp/*") :pre-build (("./autogen.sh") ("./configure") ("make")) :wait t)) (princ (elpaca-info 'bbdb)) (require 'bbdb)) ```
Host Env
elpacab8ed514 HEAD -> master, origin/master, origin/HEAD
installer0.7
emacsGNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.42, cairo version 1.18.0) of 2024-07-02
gitgit version 2.45.2
Output ```emacs-lisp Elpaca menu item cache discarded due to version change. INFO Scraping 16 files for loaddefs... INFO Scraping 16 files for loaddefs...done GEN ../elpaca-autoloads.el Cloning into '/tmp/elpaca.1xWjGK/elpaca/repos/elpaca'... Your branch is up to date with 'origin/master'. Checking /tmp/elpaca.1xWjGK/elpaca/repos/elpaca... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/elpaca-info.el... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/elpaca-log.el... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/elpaca-manager.el... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/elpaca-menu-elpa.el... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/elpaca-menu-melpa.el... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/elpaca-menu-org.el... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/elpaca-process.el... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/elpaca-test.el... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/elpaca-ui.el... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/elpaca.el... Checking /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/doc... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/doc/early-init.el... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/doc/init.el... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/doc/installer.el... Checking /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/extensions... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/extensions/elpaca-use-package.el... Checking /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/images... Checking /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/test... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/test/elpaca-test.el... Compiling /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/test/elpaca-tests.el... Done (Total of 12 files compiled, 4 skipped in 4 directories) Downloading MELPA recipes... Downloading MELPA recipes...100% bbdb Big Brother DataBase source: MELPA menu item recipe: ( :package "bbdb" :fetcher git :url "https://git.savannah.nongnu.org/git/bbdb.git" :files (:defaults "lisp/bbdb-site.el.in") :source "MELPA") full recipe: ( :package "bbdb" ;; Inherited from declaration. :wait t :pre-build (("./autogen.sh") ("./configure") ("make")) :files (:defaults "lisp/*") ;; Inherited from elpaca-order-functions. :depth 1 :inherit t :protocol https ;; Inherited from elpaca-menu-item. :source "MELPA" :url "https://git.savannah.nongnu.org/git/bbdb.git" :fetcher git) dependencies: nil dependents: nil installed version: 3.2.2d 53e8ba0 statuses: (finished activation info byte-compilation autoloads linking unblocked pre-build ref-checked-out cloning queued) files: $REPOS/bbdb/lisp/Makefile → $BUILDS/bbdb/Makefile $REPOS/bbdb/lisp/Makefile.am → $BUILDS/bbdb/Makefile.am $REPOS/bbdb/lisp/Makefile.in → $BUILDS/bbdb/Makefile.in $REPOS/bbdb/lisp/bbdb-anniv.el → $BUILDS/bbdb/bbdb-anniv.el $REPOS/bbdb/lisp/bbdb-anniv.elc → $BUILDS/bbdb/bbdb-anniv.elc $REPOS/bbdb/lisp/bbdb-com.el → $BUILDS/bbdb/bbdb-com.el $REPOS/bbdb/lisp/bbdb-com.elc → $BUILDS/bbdb/bbdb-com.elc $REPOS/bbdb/lisp/bbdb-gnus-aux.el → $BUILDS/bbdb/bbdb-gnus-aux.el $REPOS/bbdb/lisp/bbdb-gnus-aux.elc → $BUILDS/bbdb/bbdb-gnus-aux.elc $REPOS/bbdb/lisp/bbdb-gnus.el → $BUILDS/bbdb/bbdb-gnus.el $REPOS/bbdb/lisp/bbdb-gnus.elc → $BUILDS/bbdb/bbdb-gnus.elc $REPOS/bbdb/lisp/bbdb-ispell.el → $BUILDS/bbdb/bbdb-ispell.el $REPOS/bbdb/lisp/bbdb-ispell.elc → $BUILDS/bbdb/bbdb-ispell.elc $REPOS/bbdb/lisp/bbdb-loaddefs.el → $BUILDS/bbdb/bbdb-loaddefs.el $REPOS/bbdb/lisp/bbdb-message.el → $BUILDS/bbdb/bbdb-message.el $REPOS/bbdb/lisp/bbdb-message.elc → $BUILDS/bbdb/bbdb-message.elc $REPOS/bbdb/lisp/bbdb-mhe.el → $BUILDS/bbdb/bbdb-mhe.el $REPOS/bbdb/lisp/bbdb-mhe.elc → $BUILDS/bbdb/bbdb-mhe.elc $REPOS/bbdb/lisp/bbdb-migrate.el → $BUILDS/bbdb/bbdb-migrate.el $REPOS/bbdb/lisp/bbdb-migrate.elc → $BUILDS/bbdb/bbdb-migrate.elc $REPOS/bbdb/lisp/bbdb-mu4e.el → $BUILDS/bbdb/bbdb-mu4e.el $REPOS/bbdb/lisp/bbdb-mua.el → $BUILDS/bbdb/bbdb-mua.el $REPOS/bbdb/lisp/bbdb-mua.elc → $BUILDS/bbdb/bbdb-mua.elc $REPOS/bbdb/lisp/bbdb-notmuch.el → $BUILDS/bbdb/bbdb-notmuch.el $REPOS/bbdb/lisp/bbdb-pgp.el → $BUILDS/bbdb/bbdb-pgp.el $REPOS/bbdb/lisp/bbdb-pgp.elc → $BUILDS/bbdb/bbdb-pgp.elc $REPOS/bbdb/lisp/bbdb-pkg.el → $BUILDS/bbdb/bbdb-pkg.el $REPOS/bbdb/lisp/bbdb-pkg.el.in → $BUILDS/bbdb/bbdb-pkg.el.in $REPOS/bbdb/lisp/bbdb-rmail.el → $BUILDS/bbdb/bbdb-rmail.el $REPOS/bbdb/lisp/bbdb-rmail.elc → $BUILDS/bbdb/bbdb-rmail.elc $REPOS/bbdb/lisp/bbdb-sc.el → $BUILDS/bbdb/bbdb-sc.el $REPOS/bbdb/lisp/bbdb-sc.elc → $BUILDS/bbdb/bbdb-sc.elc $REPOS/bbdb/lisp/bbdb-site.el → $BUILDS/bbdb/bbdb-site.el $REPOS/bbdb/lisp/bbdb-site.el.in → $BUILDS/bbdb/bbdb-site.el.in $REPOS/bbdb/lisp/bbdb-site.elc → $BUILDS/bbdb/bbdb-site.elc $REPOS/bbdb/lisp/bbdb-snarf.el → $BUILDS/bbdb/bbdb-snarf.el $REPOS/bbdb/lisp/bbdb-snarf.elc → $BUILDS/bbdb/bbdb-snarf.elc $REPOS/bbdb/lisp/bbdb-tex.el → $BUILDS/bbdb/bbdb-tex.el $REPOS/bbdb/lisp/bbdb-tex.elc → $BUILDS/bbdb/bbdb-tex.elc $REPOS/bbdb/lisp/bbdb-vm-aux.el → $BUILDS/bbdb/bbdb-vm-aux.el $REPOS/bbdb/lisp/bbdb-vm.el → $BUILDS/bbdb/bbdb-vm.el $REPOS/bbdb/lisp/bbdb-wl.el → $BUILDS/bbdb/bbdb-wl.el $REPOS/bbdb/lisp/bbdb.el → $BUILDS/bbdb/bbdb.el $REPOS/bbdb/lisp/bbdb.elc → $BUILDS/bbdb/bbdb.elc $REPOS/bbdb/lisp/makefile-temp → $BUILDS/bbdb/makefile-temp $REPOS/bbdb/lisp/bbdb-anniv.el → $BUILDS/bbdb/bbdb-anniv.el $REPOS/bbdb/lisp/bbdb-com.el → $BUILDS/bbdb/bbdb-com.el $REPOS/bbdb/lisp/bbdb-gnus-aux.el → $BUILDS/bbdb/bbdb-gnus-aux.el $REPOS/bbdb/lisp/bbdb-gnus.el → $BUILDS/bbdb/bbdb-gnus.el $REPOS/bbdb/lisp/bbdb-ispell.el → $BUILDS/bbdb/bbdb-ispell.el $REPOS/bbdb/lisp/bbdb-loaddefs.el → $BUILDS/bbdb/bbdb-loaddefs.el $REPOS/bbdb/lisp/bbdb-message.el → $BUILDS/bbdb/bbdb-message.el $REPOS/bbdb/lisp/bbdb-mhe.el → $BUILDS/bbdb/bbdb-mhe.el $REPOS/bbdb/lisp/bbdb-migrate.el → $BUILDS/bbdb/bbdb-migrate.el $REPOS/bbdb/lisp/bbdb-mu4e.el → $BUILDS/bbdb/bbdb-mu4e.el $REPOS/bbdb/lisp/bbdb-mua.el → $BUILDS/bbdb/bbdb-mua.el $REPOS/bbdb/lisp/bbdb-notmuch.el → $BUILDS/bbdb/bbdb-notmuch.el $REPOS/bbdb/lisp/bbdb-pgp.el → $BUILDS/bbdb/bbdb-pgp.el $REPOS/bbdb/lisp/bbdb-pkg.el → $BUILDS/bbdb/bbdb-pkg.el $REPOS/bbdb/lisp/bbdb-rmail.el → $BUILDS/bbdb/bbdb-rmail.el $REPOS/bbdb/lisp/bbdb-sc.el → $BUILDS/bbdb/bbdb-sc.el $REPOS/bbdb/lisp/bbdb-site.el → $BUILDS/bbdb/bbdb-site.el $REPOS/bbdb/lisp/bbdb-snarf.el → $BUILDS/bbdb/bbdb-snarf.el $REPOS/bbdb/lisp/bbdb-tex.el → $BUILDS/bbdb/bbdb-tex.el $REPOS/bbdb/lisp/bbdb-vm-aux.el → $BUILDS/bbdb/bbdb-vm-aux.el $REPOS/bbdb/lisp/bbdb-vm.el → $BUILDS/bbdb/bbdb-vm.el $REPOS/bbdb/lisp/bbdb-wl.el → $BUILDS/bbdb/bbdb-wl.el $REPOS/bbdb/lisp/bbdb.el → $BUILDS/bbdb/bbdb.el $REPOS/bbdb/doc/bbdb.texi → $BUILDS/bbdb/bbdb.texi $REPOS/bbdb/doc/doclicense.texi → $BUILDS/bbdb/doclicense.texi $REPOS/bbdb/doc/gpl.texi → $BUILDS/bbdb/gpl.texi $REPOS/bbdb/doc/bbdb.info → $BUILDS/bbdb/bbdb.info log: [2024-07-02 18:19:32] Package queued [2024-07-02 18:19:32] Continued by: elpaca--process [2024-07-02 18:19:32] Cloning [2024-07-02 18:19:32] $git clone --depth 1 https://git.savannah.nongnu.org/git/bbdb.git /tmp/elpaca.1xWjGK/elpaca/repos/bbdb/ [2024-07-02 18:19:32] Cloning into '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb'... [2024-07-02 18:19:32] remote: Counting objects: 51, done. [2024-07-02 18:19:32] remote: Compressing objects: 100% (48/48), done. [2024-07-02 18:19:32] remote: Total 51 (delta 8), reused 32 (delta 3) [2024-07-02 18:19:32] Unpacking objects: 100% (51/51), 217.39 KiB | 2.20 MiB/s, done. [2024-07-02 18:19:32] Continued by: elpaca--clone-process-sentinel [2024-07-02 18:19:32] Continued by: elpaca--configure-remotes [2024-07-02 18:19:32] Continued by: elpaca--checkout-ref [2024-07-02 18:19:32] Running :pre-build commands [2024-07-02 18:19:32] $/usr/bin/emacs -Q -L ./ -L /tmp/elpaca.1xWjGK/elpaca/builds/elpaca/ --batch --eval (let ((load-prefer-newer t) (gc-cons-percentage 1.0)) (require 'elpaca) (normal-top-level-add-subdirs-to-load-path) (elpaca--run-build-commands '(("./autogen.sh") ("./configure") ("make")))) [2024-07-02 18:19:32] Running command: ("./autogen.sh") [2024-07-02 18:19:32] $/usr/bin/emacs -Q --batch --eval (with-temp-buffer (when (< emacs-major-version 28) (require 'subr-x)) (setq load-prefer-newer t) (let ((p (make-process :name "elpaca-process-poll-/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/autogen.sh" :buffer (current-buffer) :command '("/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/autogen.sh")))) (add-hook 'after-change-functions (lambda (beg end _) (when (process-live-p p) (message "%s" (string-trim (buffer-substring-no-properties beg end))))) nil t) (while (accept-process-output p)))) [2024-07-02 18:19:32] autoreconf: export WARNINGS=all [2024-07-02 18:19:32] autoreconf: Entering directory '.' [2024-07-02 18:19:32] autoreconf: configure.ac: not using Gettext [2024-07-02 18:19:33] autoreconf: running: aclocal --force [2024-07-02 18:19:34] autoreconf: configure.ac: tracing [2024-07-02 18:19:34] autoreconf: configure.ac: not using Libtool [2024-07-02 18:19:34] autoreconf: configure.ac: not using Intltool [2024-07-02 18:19:34] autoreconf: configure.ac: not using Gtkdoc [2024-07-02 18:19:34] autoreconf: running: /usr/bin/autoconf --force [2024-07-02 18:19:34] autoreconf: configure.ac: not using Autoheader [2024-07-02 18:19:34] autoreconf: running: automake --add-missing --copy --force-missing [2024-07-02 18:19:34] configure.ac:30: installing './install-sh' [2024-07-02 18:19:34] configure.ac:30: installing './missing' [2024-07-02 18:19:34] Makefile.am: installing './INSTALL' [2024-07-02 18:19:34] doc/Makefile.am:21: installing 'doc/texinfo.tex' [2024-07-02 18:19:34] autoreconf: error: opening ./install-sh: Permission denied [2024-07-02 18:19:34] Running command: ("./configure") [2024-07-02 18:19:34] $/usr/bin/emacs -Q --batch --eval (with-temp-buffer (when (< emacs-major-version 28) (require 'subr-x)) (setq load-prefer-newer t) (let ((p (make-process :name "elpaca-process-poll-/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/configure" :buffer (current-buffer) :command '("/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/configure")))) (add-hook 'after-change-functions (lambda (beg end _) (when (process-live-p p) (message "%s" (string-trim (buffer-substring-no-properties beg end))))) nil t) (while (accept-process-output p)))) [2024-07-02 18:19:34] checking for a BSD-compatible install... [2024-07-02 18:19:34] /usr/bin/install -c [2024-07-02 18:19:34] checking whether build environment is sane... [2024-07-02 18:19:34] yes [2024-07-02 18:19:34] checking for a race-free mkdir -p... [2024-07-02 18:19:34] /usr/bin/mkdir -p [2024-07-02 18:19:34] checking for gawk... [2024-07-02 18:19:34] gawk [2024-07-02 18:19:34] checking whether make sets $(MAKE)... [2024-07-02 18:19:34] yes [2024-07-02 18:19:34] checking whether make supports nested variables... [2024-07-02 18:19:34] yes [2024-07-02 18:19:34] checking enable_docs... [2024-07-02 18:19:34] yes [2024-07-02 18:19:34] checking for emacs... [2024-07-02 18:19:34] emacs [2024-07-02 18:19:34] checking where .elc files should go... [2024-07-02 18:19:34] ${datadir}/emacs/site-lisp [2024-07-02 18:19:34] checking that generated files are newer than configure... [2024-07-02 18:19:35] done [2024-07-02 18:19:35] configure: creating ./config.status [2024-07-02 18:19:35] config.status: creating Makefile [2024-07-02 18:19:35] config.status: creating lisp/Makefile [2024-07-02 18:19:35] config.status: creating lisp/bbdb-pkg.el [2024-07-02 18:19:35] config.status: creating doc/Makefile [2024-07-02 18:19:35] config.status: creating tex/Makefile [2024-07-02 18:19:35] Running command: ("make") [2024-07-02 18:19:35] $/usr/bin/emacs -Q --batch --eval (with-temp-buffer (when (< emacs-major-version 28) (require 'subr-x)) (setq load-prefer-newer t) (let ((p (make-process :name "elpaca-process-poll-make" :buffer (current-buffer) :command '("make")))) (add-hook 'after-change-functions (lambda (beg end _) (when (process-live-p p) (message "%s" (string-trim (buffer-substring-no-properties beg end))))) nil t) (while (accept-process-output p)))) [2024-07-02 18:19:35] Making all in lisp [2024-07-02 18:19:35] make[1]: Entering directory '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/lisp' [2024-07-02 18:19:35] sed -e "s=[@]pkgdatadir[@]=/usr/local/share/bbdb=" \ [2024-07-02 18:19:35] -e "s=[@]PACKAGE_VERSION[@]=3.2.2d=" \ [2024-07-02 18:19:35] < bbdb-site.el.in > bbdb-site.el [2024-07-02 18:19:35] /usr/bin/make all-am [2024-07-02 18:19:35] make[2]: Entering directory '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/lisp' [2024-07-02 18:19:35] if test 'emacs' != no; then \ [2024-07-02 18:19:35] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:35] case bbdb.elc in */*) \ [2024-07-02 18:19:35] am__dir=`echo 'bbdb.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:35] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:35] esac; \ [2024-07-02 18:19:35] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:35] emacs --batch \ [2024-07-02 18:19:35] --no-init-file --no-site-file \ [2024-07-02 18:19:35] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:35] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb.elc")) (defun byte-compile-dest-file (_) "bbdb.elc") )' \ [2024-07-02 18:19:35] -f batch-byte-compile 'bbdb.el'; \ [2024-07-02 18:19:35] else :; fi [2024-07-02 18:19:35] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:35] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:36] if test 'emacs' != no; then \ [2024-07-02 18:19:36] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:36] case bbdb-anniv.elc in */*) \ [2024-07-02 18:19:36] am__dir=`echo 'bbdb-anniv.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:36] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:36] esac; \ [2024-07-02 18:19:36] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:36] emacs --batch \ [2024-07-02 18:19:36] --no-init-file --no-site-file \ [2024-07-02 18:19:36] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:36] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-anniv.elc")) (defun byte-compile-dest-file (_) "bbdb-anniv.elc") )' \ [2024-07-02 18:19:36] -f batch-byte-compile 'bbdb-anniv.el'; \ [2024-07-02 18:19:36] else :; fi [2024-07-02 18:19:36] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:36] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:36] if test 'emacs' != no; then \ [2024-07-02 18:19:36] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:36] case bbdb-com.elc in */*) \ [2024-07-02 18:19:36] am__dir=`echo 'bbdb-com.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:36] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:36] esac; \ [2024-07-02 18:19:36] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:36] emacs --batch \ [2024-07-02 18:19:36] --no-init-file --no-site-file \ [2024-07-02 18:19:36] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:36] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-com.elc")) (defun byte-compile-dest-file (_) "bbdb-com.elc") )' \ [2024-07-02 18:19:36] -f batch-byte-compile 'bbdb-com.el'; \ [2024-07-02 18:19:36] else :; fi [2024-07-02 18:19:36] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:36] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:36] if test 'emacs' != no; then \ [2024-07-02 18:19:36] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:36] case bbdb-gnus.elc in */*) \ [2024-07-02 18:19:36] am__dir=`echo 'bbdb-gnus.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:36] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:36] esac; \ [2024-07-02 18:19:36] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:36] emacs --batch \ [2024-07-02 18:19:36] --no-init-file --no-site-file \ [2024-07-02 18:19:36] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:36] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-gnus.elc")) (defun byte-compile-dest-file (_) "bbdb-gnus.elc") )' \ [2024-07-02 18:19:36] -f batch-byte-compile 'bbdb-gnus.el'; \ [2024-07-02 18:19:36] else :; fi [2024-07-02 18:19:36] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:36] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:36] if test 'emacs' != no; then \ [2024-07-02 18:19:36] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:36] case bbdb-gnus-aux.elc in */*) \ [2024-07-02 18:19:36] am__dir=`echo 'bbdb-gnus-aux.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:36] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:36] esac; \ [2024-07-02 18:19:36] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:36] emacs --batch \ [2024-07-02 18:19:36] --no-init-file --no-site-file \ [2024-07-02 18:19:36] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:36] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-gnus-aux.elc")) (defun byte-compile-dest-file (_) "bbdb-gnus-aux.elc") )' \ [2024-07-02 18:19:36] -f batch-byte-compile 'bbdb-gnus-aux.el'; \ [2024-07-02 18:19:36] else :; fi [2024-07-02 18:19:36] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:36] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:36] if test 'emacs' != no; then \ [2024-07-02 18:19:36] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:36] case bbdb-ispell.elc in */*) \ [2024-07-02 18:19:36] am__dir=`echo 'bbdb-ispell.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:36] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:36] esac; \ [2024-07-02 18:19:36] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:36] emacs --batch \ [2024-07-02 18:19:36] --no-init-file --no-site-file \ [2024-07-02 18:19:36] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:36] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-ispell.elc")) (defun byte-compile-dest-file (_) "bbdb-ispell.elc") )' \ [2024-07-02 18:19:36] -f batch-byte-compile 'bbdb-ispell.el'; \ [2024-07-02 18:19:36] else :; fi [2024-07-02 18:19:36] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:36] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:36] if test 'emacs' != no; then \ [2024-07-02 18:19:36] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:36] case bbdb-message.elc in */*) \ [2024-07-02 18:19:36] am__dir=`echo 'bbdb-message.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:36] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:36] esac; \ [2024-07-02 18:19:36] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:36] emacs --batch \ [2024-07-02 18:19:36] --no-init-file --no-site-file \ [2024-07-02 18:19:36] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:36] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-message.elc")) (defun byte-compile-dest-file (_) "bbdb-message.elc") )' \ [2024-07-02 18:19:36] -f batch-byte-compile 'bbdb-message.el'; \ [2024-07-02 18:19:36] else :; fi [2024-07-02 18:19:36] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:36] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:36] if test 'emacs' != no; then \ [2024-07-02 18:19:36] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:36] case bbdb-mhe.elc in */*) \ [2024-07-02 18:19:36] am__dir=`echo 'bbdb-mhe.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:36] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:36] esac; \ [2024-07-02 18:19:36] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:36] emacs --batch \ [2024-07-02 18:19:36] --no-init-file --no-site-file \ [2024-07-02 18:19:36] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:36] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-mhe.elc")) (defun byte-compile-dest-file (_) "bbdb-mhe.elc") )' \ [2024-07-02 18:19:36] -f batch-byte-compile 'bbdb-mhe.el'; \ [2024-07-02 18:19:36] else :; fi [2024-07-02 18:19:36] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:36] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:36] In toplevel form: [2024-07-02 18:19:36] bbdb-mhe.el:56:2: Warning: ‘defadvice’ is an obsolete macro (as of 30.1); use ‘advice-add’ or ‘define-advice’ [2024-07-02 18:19:36] bbdb-mhe.el:62:2: Warning: ‘defadvice’ is an obsolete macro (as of 30.1); use ‘advice-add’ or ‘define-advice’ [2024-07-02 18:19:36] bbdb-mhe.el:68:2: Warning: ‘defadvice’ is an obsolete macro (as of 30.1); use ‘advice-add’ or ‘define-advice’ [2024-07-02 18:19:36] bbdb-mhe.el:76:2: Warning: ‘defadvice’ is an obsolete macro (as of 30.1); use ‘advice-add’ or ‘define-advice’ [2024-07-02 18:19:36] if test 'emacs' != no; then \ [2024-07-02 18:19:36] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:36] case bbdb-migrate.elc in */*) \ [2024-07-02 18:19:36] am__dir=`echo 'bbdb-migrate.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:36] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:36] esac; \ [2024-07-02 18:19:36] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:36] emacs --batch \ [2024-07-02 18:19:36] --no-init-file --no-site-file \ [2024-07-02 18:19:36] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:36] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-migrate.elc")) (defun byte-compile-dest-file (_) "bbdb-migrate.elc") )' \ [2024-07-02 18:19:36] -f batch-byte-compile 'bbdb-migrate.el'; \ [2024-07-02 18:19:36] else :; fi [2024-07-02 18:19:36] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:36] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:36] if test 'emacs' != no; then \ [2024-07-02 18:19:36] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:36] case bbdb-mua.elc in */*) \ [2024-07-02 18:19:36] am__dir=`echo 'bbdb-mua.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:36] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:36] esac; \ [2024-07-02 18:19:36] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:36] emacs --batch \ [2024-07-02 18:19:36] --no-init-file --no-site-file \ [2024-07-02 18:19:36] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:36] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-mua.elc")) (defun byte-compile-dest-file (_) "bbdb-mua.elc") )' \ [2024-07-02 18:19:36] -f batch-byte-compile 'bbdb-mua.el'; \ [2024-07-02 18:19:36] else :; fi [2024-07-02 18:19:36] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:36] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:37] if test 'emacs' != no; then \ [2024-07-02 18:19:37] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:37] case bbdb-pgp.elc in */*) \ [2024-07-02 18:19:37] am__dir=`echo 'bbdb-pgp.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:37] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:37] esac; \ [2024-07-02 18:19:37] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:37] emacs --batch \ [2024-07-02 18:19:37] --no-init-file --no-site-file \ [2024-07-02 18:19:37] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:37] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-pgp.elc")) (defun byte-compile-dest-file (_) "bbdb-pgp.elc") )' \ [2024-07-02 18:19:37] -f batch-byte-compile 'bbdb-pgp.el'; \ [2024-07-02 18:19:37] else :; fi [2024-07-02 18:19:37] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:37] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:37] if test 'emacs' != no; then \ [2024-07-02 18:19:37] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:37] case bbdb-tex.elc in */*) \ [2024-07-02 18:19:37] am__dir=`echo 'bbdb-tex.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:37] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:37] esac; \ [2024-07-02 18:19:37] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:37] emacs --batch \ [2024-07-02 18:19:37] --no-init-file --no-site-file \ [2024-07-02 18:19:37] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:37] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-tex.elc")) (defun byte-compile-dest-file (_) "bbdb-tex.elc") )' \ [2024-07-02 18:19:37] -f batch-byte-compile 'bbdb-tex.el'; \ [2024-07-02 18:19:37] else :; fi [2024-07-02 18:19:37] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:37] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:37] if test 'emacs' != no; then \ [2024-07-02 18:19:37] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:37] case bbdb-rmail.elc in */*) \ [2024-07-02 18:19:37] am__dir=`echo 'bbdb-rmail.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:37] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:37] esac; \ [2024-07-02 18:19:37] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:37] emacs --batch \ [2024-07-02 18:19:37] --no-init-file --no-site-file \ [2024-07-02 18:19:37] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:37] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-rmail.elc")) (defun byte-compile-dest-file (_) "bbdb-rmail.elc") )' \ [2024-07-02 18:19:37] -f batch-byte-compile 'bbdb-rmail.el'; \ [2024-07-02 18:19:37] else :; fi [2024-07-02 18:19:37] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:37] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:37] if test 'emacs' != no; then \ [2024-07-02 18:19:37] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:37] case bbdb-sc.elc in */*) \ [2024-07-02 18:19:37] am__dir=`echo 'bbdb-sc.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:37] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:37] esac; \ [2024-07-02 18:19:37] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:37] emacs --batch \ [2024-07-02 18:19:37] --no-init-file --no-site-file \ [2024-07-02 18:19:37] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:37] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-sc.elc")) (defun byte-compile-dest-file (_) "bbdb-sc.elc") )' \ [2024-07-02 18:19:37] -f batch-byte-compile 'bbdb-sc.el'; \ [2024-07-02 18:19:37] else :; fi [2024-07-02 18:19:37] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:37] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:37] if test 'emacs' != no; then \ [2024-07-02 18:19:37] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:37] case bbdb-snarf.elc in */*) \ [2024-07-02 18:19:37] am__dir=`echo 'bbdb-snarf.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:37] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:37] esac; \ [2024-07-02 18:19:37] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:37] emacs --batch \ [2024-07-02 18:19:37] --no-init-file --no-site-file \ [2024-07-02 18:19:37] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:37] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-snarf.elc")) (defun byte-compile-dest-file (_) "bbdb-snarf.elc") )' \ [2024-07-02 18:19:37] -f batch-byte-compile 'bbdb-snarf.el'; \ [2024-07-02 18:19:37] else :; fi [2024-07-02 18:19:37] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:37] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:37] if test 'emacs' != no; then \ [2024-07-02 18:19:37] am__dir=. am__subdir_includes=''; \ [2024-07-02 18:19:37] case bbdb-site.elc in */*) \ [2024-07-02 18:19:37] am__dir=`echo 'bbdb-site.elc' | sed 's,/[^/]*$,,'`; \ [2024-07-02 18:19:37] am__subdir_includes="-L $am__dir -L ./$am__dir"; \ [2024-07-02 18:19:37] esac; \ [2024-07-02 18:19:37] test -d "$am__dir" || /usr/bin/mkdir -p "$am__dir" || exit 1; \ [2024-07-02 18:19:37] emacs --batch \ [2024-07-02 18:19:37] --no-init-file --no-site-file \ [2024-07-02 18:19:37] $am__subdir_includes -L . -L . \ [2024-07-02 18:19:37] --eval '(if (boundp (quote byte-compile-dest-file-function)) (setq byte-compile-dest-file-function (lambda (_) "bbdb-site.elc")) (defun byte-compile-dest-file (_) "bbdb-site.elc") )' \ [2024-07-02 18:19:37] -f batch-byte-compile 'bbdb-site.el'; \ [2024-07-02 18:19:37] else :; fi [2024-07-02 18:19:37] Warning (bytecomp): Changing ‘byte-compile-dest-file’ is obsolete (as of 23.2); [2024-07-02 18:19:37] set ‘byte-compile-dest-file-function’ instead. [2024-07-02 18:19:37] abs_target=`echo /tmp/elpaca.1xWjGK/elpaca/repos/bbdb/lisp/bbdb-loaddefs.el | sed 's/\\\\/\\\\\\\\/g'`; \ [2024-07-02 18:19:37] emacs --batch --no-init-file --no-site-file \ [2024-07-02 18:19:37] --load autoload \ [2024-07-02 18:19:37] --eval '(setq generated-autoload-file "'"$abs_target"'")' \ [2024-07-02 18:19:37] --eval '(setq make-backup-files nil)' \ [2024-07-02 18:19:37] --funcall batch-update-autoloads . [2024-07-02 18:19:37] Package autoload is deprecated [2024-07-02 18:19:37] SCRAPE . [2024-07-02 18:19:37] INFO Scraping files for bbdb-loaddefs.el... [2024-07-02 18:19:37] INFO Scraping files for bbdb-loaddefs.el...done [2024-07-02 18:19:37] make[2]: Leaving directory '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/lisp' [2024-07-02 18:19:37] make[1]: Leaving directory '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/lisp' [2024-07-02 18:19:37] Making all in tex [2024-07-02 18:19:37] make[1]: Entering directory '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/tex' [2024-07-02 18:19:37] make[1]: Nothing to be done for 'all'. [2024-07-02 18:19:37] make[1]: Leaving directory '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/tex' [2024-07-02 18:19:37] Making all in doc [2024-07-02 18:19:37] make[1]: Entering directory '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/doc' [2024-07-02 18:19:37] restore=: && backupdir=".am$$" && \ [2024-07-02 18:19:37] am__cwd=`pwd` && CDPATH="${ZSH_VERSION+.}:" && cd . && \ [2024-07-02 18:19:37] rm -rf $backupdir && mkdir $backupdir && \ [2024-07-02 18:19:37] if (/bin/sh '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/missing' makeinfo --version) >/dev/null 2>&1; then \ [2024-07-02 18:19:37] for f in bbdb.info bbdb.info-[0-9] bbdb.info-[0-9][0-9] bbdb.i[0-9] bbdb.i[0-9][0-9]; do \ [2024-07-02 18:19:37] if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; \ [2024-07-02 18:19:37] done; \ [2024-07-02 18:19:37] else :; fi && \ [2024-07-02 18:19:37] cd "$am__cwd"; \ [2024-07-02 18:19:37] if /bin/sh '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/missing' makeinfo -I . \ [2024-07-02 18:19:37] -o bbdb.info bbdb.texi; \ [2024-07-02 18:19:37] then \ [2024-07-02 18:19:37] rc=0; \ [2024-07-02 18:19:37] CDPATH="${ZSH_VERSION+.}:" && cd .; \ [2024-07-02 18:19:37] else \ [2024-07-02 18:19:37] rc=$?; \ [2024-07-02 18:19:37] CDPATH="${ZSH_VERSION+.}:" && cd . && \ [2024-07-02 18:19:37] $restore $backupdir/* `echo "./bbdb.info" | sed 's|[^/]*$||'`; \ [2024-07-02 18:19:37] fi; \ [2024-07-02 18:19:37] rm -rf $backupdir; exit $rc [2024-07-02 18:19:38] TEXINPUTS=".:$TEXINPUTS" \ [2024-07-02 18:19:38] MAKEINFO='/bin/sh '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/missing' makeinfo -I .' \ [2024-07-02 18:19:38] texi2dvi --pdf --batch --build-dir=bbdb.t2p -o bbdb.pdf \ [2024-07-02 18:19:38] bbdb.texi [2024-07-02 18:19:38] This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdfetex) [2024-07-02 18:19:38] restricted \write18 enabled. [2024-07-02 18:19:38] entering extended mode [2024-07-02 18:19:38] (../../../.././bbdb.texi (/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/doc/texinfo.tex [2024-07-02 18:19:38] Loading texinfo [version 2021-04-25.21]: [2024-07-02 18:19:38] pdf, [2024-07-02 18:19:38] fonts, [2024-07-02 18:19:38] glyphs, [2024-07-02 18:19:38] page headings, [2024-07-02 18:19:38] tables, [2024-07-02 18:19:38] conditionals, [2024-07-02 18:19:38] indexing, [2024-07-02 18:19:38] sectioning, [2024-07-02 18:19:38] toc, [2024-07-02 18:19:38] environments, [2024-07-02 18:19:38] defuns, [2024-07-02 18:19:38] macros, [2024-07-02 18:19:38] cross references, [2024-07-02 18:19:38] insertions, [2024-07-02 18:19:38] localization, [2024-07-02 18:19:38] formatting, [2024-07-02 18:19:38] and turning on texinfo input format. [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] [1 [2024-07-02 18:19:38] {/var/lib/texmf/fonts/map/pdftex/updmap [2024-07-02 18:19:38] /pdftex.map [2024-07-02 18:19:38] } [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [2 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [-1 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] Chapter 1 [2024-07-02 18:19:38] Writing index file bbdb.cp [2024-07-02 18:19:38] Appendix A [2024-07-02 18:19:38] [1 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] (/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/doc/gpl.texi [2024-07-02 18:19:38] [2 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [3 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [4 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [5 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [6 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [7 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [8 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [9 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [10 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [11 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] Appendix B [2024-07-02 18:19:38] [12 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] (/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/doc/doclicense.texi [2024-07-02 18:19:38] [13 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [14 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [15 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [16 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [17 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [18 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [19 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] (Index) [2024-07-02 18:19:38] [20 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] No file bbdb.cps. [2024-07-02 18:19:38] [21 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] Output written on bbdb.pdf (24 pages, 169648 bytes). [2024-07-02 18:19:38] Transcript written on bbdb.log. [2024-07-02 18:19:38] This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdfetex) [2024-07-02 18:19:38] restricted \write18 enabled. [2024-07-02 18:19:38] entering extended mode [2024-07-02 18:19:38] (../../../.././bbdb.texi [2024-07-02 18:19:38] (/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/doc/texinfo.tex [2024-07-02 18:19:38] Loading texinfo [version 2021-04-25.21]: [2024-07-02 18:19:38] pdf, [2024-07-02 18:19:38] fonts, [2024-07-02 18:19:38] glyphs, [2024-07-02 18:19:38] page headings, [2024-07-02 18:19:38] tables, [2024-07-02 18:19:38] conditionals, [2024-07-02 18:19:38] indexing, [2024-07-02 18:19:38] sectioning, [2024-07-02 18:19:38] toc, [2024-07-02 18:19:38] environments, [2024-07-02 18:19:38] defuns, [2024-07-02 18:19:38] macros, [2024-07-02 18:19:38] cross references, [2024-07-02 18:19:38] insertions, [2024-07-02 18:19:38] localization, [2024-07-02 18:19:38] formatting, [2024-07-02 18:19:38] and turning on texinfo input format. [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] [1 [2024-07-02 18:19:38] {/var/lib/texmf/fonts/map/pdftex/updmap [2024-07-02 18:19:38] /pdftex.map [2024-07-02 18:19:38] } [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [2 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] (./bbdb.toc [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] [-1 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] (./bbdb.toc [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] (./bbdb.toc [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] Chapter 1 [2024-07-02 18:19:38] (./bbdb.aux [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] Writing index file bbdb.cp [2024-07-02 18:19:38] Appendix A [2024-07-02 18:19:38] [1 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] (/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/doc/gpl.texi [2024-07-02 18:19:38] [2 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [3 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [4 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [5 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [6 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [7 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [8 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [9 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [10 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [11 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] Appendix B [2024-07-02 18:19:38] [12 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] (/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/doc/doclicense.texi [2024-07-02 18:19:38] [13 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [14 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [15 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [16 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [17 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [18 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] [19 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] (Index) [2024-07-02 18:19:38] [20 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] (./bbdb.cps [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] [21 [2024-07-02 18:19:38] ] [2024-07-02 18:19:38] ) [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] [2024-07-02 18:19:38] Output written on bbdb.pdf (24 pages, 186441 bytes). [2024-07-02 18:19:38] Transcript written on bbdb.log. [2024-07-02 18:19:38] make[1]: Leaving directory '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb/doc' [2024-07-02 18:19:38] make[1]: Entering directory '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb' [2024-07-02 18:19:38] make[1]: Nothing to be done for 'all-am'. [2024-07-02 18:19:38] make[1]: Leaving directory '/tmp/elpaca.1xWjGK/elpaca/repos/bbdb' [2024-07-02 18:19:38] Continued by: elpaca--dispatch-build-commands-process-sentinel [2024-07-02 18:19:38] :pre-build steps finished [2024-07-02 18:19:38] Continued by: elpaca--queue-dependencies [2024-07-02 18:19:38] No external dependencies [2024-07-02 18:19:38] Checking dependency versions [2024-07-02 18:19:38] Continued by: elpaca--check-version [2024-07-02 18:19:38] Linking build files [2024-07-02 18:19:38] Continued by: elpaca--link-build-files [2024-07-02 18:19:38] Build files linked [2024-07-02 18:19:38] Generating autoloads: /tmp/elpaca.1xWjGK/elpaca/builds/bbdb [2024-07-02 18:19:38] $/usr/bin/emacs -Q -L /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/ -l /tmp/elpaca.1xWjGK/elpaca/repos/elpaca/elpaca.el --batch --eval (progn (setq gc-cons-percentage 1.0) (elpaca-generate-autoloads "bbdb" "/tmp/elpaca.1xWjGK/elpaca/builds/bbdb")) [2024-07-02 18:19:38] INFO Scraping 23 files for loaddefs... [2024-07-02 18:19:38] INFO Scraping 23 files for loaddefs...done [2024-07-02 18:19:38] GEN bbdb-autoloads.el [2024-07-02 18:19:38] Continued by: #[128 "\302\301\303\300\"\"\207" [("Autoloads Generated" nil) elpaca--process-sentinel apply append] 6 " (fn &rest ARGS2)"] [2024-07-02 18:19:38] Autoloads Generated [2024-07-02 18:19:38] Byte compiling [2024-07-02 18:19:38] $/usr/bin/emacs -q --batch --eval (let ((gc-cons-percentage 1.0) (native-comp-eln-load-path '("/home/n/.emacs.d/eln-cache/" "/usr/lib/emacs/31.0.50/native-lisp/"))) (dolist (dir '("/tmp/elpaca.1xWjGK/elpaca/builds/bbdb")) (let ((default-directory dir)) (add-to-list 'load-path dir) (normal-top-level-add-subdirs-to-load-path))) (byte-recompile-directory "/tmp/elpaca.1xWjGK/elpaca/builds/bbdb" 0 'force)) [2024-07-02 18:19:38] Checking /tmp/elpaca.1xWjGK/elpaca/builds/bbdb... [2024-07-02 18:19:38] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-anniv.el... [2024-07-02 18:19:38] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-autoloads.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-com.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-gnus-aux.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-gnus.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-ispell.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-loaddefs.el... [2024-07-02 18:19:39] In toplevel form: [2024-07-02 18:19:39] bbdb-loaddefs.el:1:1: Warning: file has no ‘lexical-binding’ directive on its first line [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-message.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-mhe.el... [2024-07-02 18:19:39] In toplevel form: [2024-07-02 18:19:39] bbdb-mhe.el:56:2: Warning: ‘defadvice’ is an obsolete macro (as of 30.1); use ‘advice-add’ or ‘define-advice’ [2024-07-02 18:19:39] bbdb-mhe.el:62:2: Warning: ‘defadvice’ is an obsolete macro (as of 30.1); use ‘advice-add’ or ‘define-advice’ [2024-07-02 18:19:39] bbdb-mhe.el:68:2: Warning: ‘defadvice’ is an obsolete macro (as of 30.1); use ‘advice-add’ or ‘define-advice’ [2024-07-02 18:19:39] bbdb-mhe.el:76:2: Warning: ‘defadvice’ is an obsolete macro (as of 30.1); use ‘advice-add’ or ‘define-advice’ [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-migrate.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-mu4e.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-mua.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-notmuch.el... [2024-07-02 18:19:39] In end of data: [2024-07-02 18:19:39] bbdb-notmuch.el:41:16: Warning: the function ‘notmuch-show-get-message-properties’ is not known to be defined. [2024-07-02 18:19:39] bbdb-notmuch.el:40:18: Warning: the function ‘notmuch-tree-get-message-properties’ is not known to be defined. [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-pgp.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-pkg.el... [2024-07-02 18:19:39] In toplevel form: [2024-07-02 18:19:39] bbdb-pkg.el:1:1: Warning: file has no ‘lexical-binding’ directive on its first line [2024-07-02 18:19:39] In end of data: [2024-07-02 18:19:39] bbdb-pkg.el:1:2: Warning: the function ‘define-package’ is not known to be defined. [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-rmail.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-sc.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-site.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-snarf.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-tex.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-vm-aux.el... [2024-07-02 18:19:39] In toplevel form: [2024-07-02 18:19:39] bbdb-vm-aux.el:233:10: Warning: in defcustom for ‘bbdb/vm-auto-add-label-list’: ‘list’ without arguments [2024-07-02 18:19:39] bbdb-vm-aux.el:241:25: Warning: in defcustom for ‘bbdb/vm-auto-add-label-field’: ‘list’ without arguments [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-vm.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb-wl.el... [2024-07-02 18:19:39] Compiling /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb.el... [2024-07-02 18:19:39] In toplevel form: [2024-07-02 18:19:39] bbdb.el:1739:29: Warning: ‘sc-load-hook’ is an obsolete variable (as of 26.1); use ‘with-eval-after-load’ instead. [2024-07-02 18:19:39] Done (Total of 23 files compiled, 1 skipped) [2024-07-02 18:19:39] Continued by: #[128 "\302\301\303\300\"\"\207" [("Byte compilation complete" nil) elpaca--process-sentinel apply append] 6 " (fn &rest ARGS2)"] [2024-07-02 18:19:39] Byte compilation complete [2024-07-02 18:19:39] Compiling Info files [2024-07-02 18:19:39] $/usr/bin/makeinfo /tmp/elpaca.1xWjGK/elpaca/repos/bbdb/doc/bbdb.texi -o /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb.info /tmp/elpaca.1xWjGK/elpaca/repos/bbdb/doc/doclicense.texi -o /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/doclicense.info /tmp/elpaca.1xWjGK/elpaca/repos/bbdb/doc/gpl.texi -o /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/gpl.info [2024-07-02 18:19:39] doclicense.texi: warning: document without nodes [2024-07-02 18:19:39] gpl.texi: warning: document without nodes [2024-07-02 18:19:39] Continued by: elpaca--compile-info-process-sentinel [2024-07-02 18:19:39] Info compiled [2024-07-02 18:19:39] Installing Info files [2024-07-02 18:19:39] Continued by: elpaca--install-info [2024-07-02 18:19:39] /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb.info [2024-07-02 18:19:39] $/usr/bin/install-info /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb.info /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/dir [2024-07-02 18:19:39] Continued by: elpaca--install-info-process-sentinel [2024-07-02 18:19:39] Info installed [2024-07-02 18:19:39] /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/gpl.info [2024-07-02 18:19:39] $/usr/bin/install-info /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/gpl.info /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/dir [2024-07-02 18:19:39] install-info: warning: no info dir entry in `/tmp/elpaca.1xWjGK/elpaca/builds/bbdb/gpl.info' [2024-07-02 18:19:39] Continued by: elpaca--install-info-process-sentinel [2024-07-02 18:19:39] Info installed [2024-07-02 18:19:39] /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/doclicense.info [2024-07-02 18:19:39] $/usr/bin/install-info /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/doclicense.info /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/dir [2024-07-02 18:19:39] install-info: warning: no info dir entry in `/tmp/elpaca.1xWjGK/elpaca/builds/bbdb/doclicense.info' [2024-07-02 18:19:39] Continued by: elpaca--install-info-process-sentinel [2024-07-02 18:19:39] Info installed [2024-07-02 18:19:39] /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb.info [2024-07-02 18:19:39] $/usr/bin/install-info /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/bbdb.info /tmp/elpaca.1xWjGK/elpaca/builds/bbdb/dir [2024-07-02 18:19:39] Continued by: elpaca--install-info-process-sentinel [2024-07-02 18:19:39] Info installed [2024-07-02 18:19:39] Adding Info path [2024-07-02 18:19:39] Continued by: elpaca--add-info-path [2024-07-02 18:19:39] Continued by: elpaca--dispatch-build-commands [2024-07-02 18:19:39] Activating package [2024-07-02 18:19:39] Package build dir added to load-path [2024-07-02 18:19:39] Caching autoloads [2024-07-02 18:19:39] Autoloads cached [2024-07-02 18:19:39] Continued by: elpaca--activate-package [2024-07-02 18:19:39] ✓ 7.838 secs ```

There may be an option to skip the byte-compilation in that Make script (which I suggest, as Elpaca will take care of that better), but I'll leave that as an exercise for the reader.

I wonder if a build step is missing from the melpa recipe https://github.com/melpa/melpa/blob/master/recipes/bbdb or if this is something that elpaca should hande natively as was done with https://github.com/hartzell/straight.el/commit/448f563830f34f9a1011c01a2e0c7585c34d405c

The difference between MELPA and Elpaca/straight is that MELPA is producing tarballs. Straight and Elpaca are working directly from the source repositories. So not every recipe from other sources will translate perfectly. However, Elpaca is already flexible enough to handle this case. So, no adjustment is needed other than with the recipe as above.

The commit you've linked to from straight.el does not apply, as it predates the :pre-build recipe keyword, which I also added to straight.el. A similar solution to what I've shown above can be used with straight now, too.

Does that help?

jtamagnan commented 3 months ago

@progfolio thank you for the incredibly quick and complete response. It isn't always easy seeing how everything fits together, from the outside looking in, this explanation and the one in the other ticket certainly help shed light in this otherwise dark maze.


The difference between MELPA and Elpaca/straight is that MELPA is producing tarballs. Straight and Elpaca are working directly from the source repositories.

Ahhh yes that makes sense.

So not every recipe from other sources will translate perfectly. However, Elpaca is already flexible enough to handle this case. So, no adjustment is needed other than with the recipe as above.

It seems that this implies that any user who wants to use bbdb from melpa will need to modify their elpaca/use-package statement to run the required pre-build steps. Although simple for any single user it feels like there would be a compounding cost across all users who might run into this issue.

A few questions come to mind:

progfolio commented 2 months ago

@progfolio thank you...

You're welcome!

  • Are there any ways that this "fix" can be generalized or upstreamed?

If someone were interested enough they could easily host their own menu which contains recipes. This is very easy to do with Elpaca. For example, I have a package, melpulls, which scrapes the open MELPA pull requests and provides recipes so I can easily install them for review.

A menu could be even simpler than that and just be a file with the recipes and a short elisp script to provide the interface. I don't particularly want to do that myself, because then I become responsible for maintaining recipes for packages which I do not use (to a certain degree I end up receiving these issues via straight and Elpaca's trackers, but I don't offer "official" support for all ~6K recipes which are shipped with either.)

  • Presumably the built-in package.el manages to properly use bbdb from melpa. Do you know how it knows to perform these build steps?

Package.el operates on the tarballs hosted on various ELPAs. It doesn't build them itself. The build tool on MELPA's side is package-build. GNU has similar build machinery which produces tarballs. I haven't looked into package-build or GNU's build machinery too deeply.

  • Would there be a benefit to some other recipe format other than the melpa format that package managers like straight and elpaca could use to get the most correct recipe?

GNU's :make recipe keyword could be translated to :pre-build steps which do the same. It's honestly not worth the complexity considering how few packages make use of it. A better solution would be for someone to maintain a menu offering altered recipes. I plan on leaving that to interested parties, though.

progfolio commented 2 months ago

I'll consider this issue closed for now, but feel free to comment if you have any more questions. Thanks.