GNU bug report logs -
#17291
24.3.90; Doing "make" in elpa branch uses the user's ~/.emacs.d
Previous Next
Full log
View this message in rfc822 format
Hi,
I cloned the elpa repo, ran "make externals" and "make".
It showed me warnings like:
EMACS -f batch-byte-compile packages/ack/ack.el
Warning (emacs): Unable to activate package `use-package'.
Required package `bind-key-1.0' is unavailable
(the exact warning is irrelevant, it's a problem in my own installation)
The reason is that the actual command line (which is unfortunately not
shown on the screen) has -f package-initialize which looks for my own
~/.emacs.d. I suggest the following patch to fix the problem:
Modified GNUmakefile
diff --git a/GNUmakefile b/GNUmakefile
index 2b07767..f9deecf 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -131,7 +131,7 @@ elcs := $(call SET-diff, $(naive_elcs), $(patsubst %.el, %.elc, $(nbc_els)))
%.elc: %.el
@echo 'EMACS -f batch-byte-compile $<'
@$(EMACS) \
- --eval "(setq package-directory-list '(\"$(abspath packages)\"))" \
+ --eval "(setq package-directory-list nil package-user-dir \"$(abspath packages)\")" \
--eval '(package-initialize)' \
-L $(dir $@) -f batch-byte-compile $<
--
Nico.
This bug report was last modified 11 years and 30 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.