I'll be submitting a patch shortly, but the question that needs to be
discussed is -- can we stop this autoload abuse? Should we ask the
[ir]responsible developers to find another mechanism that doesn't
impose arbitrary code on our users?
I'm trying to build the packages, and getting the attached traceback,
after make distclean && make in the semantic directory.
On thing that's happening is that eieio is monkey-patching the byte
compiler to add an "eieio-" prefix to its names, but only in the
compiled output. It seems to me that this is the worst of both
worlds: eieio is grabbing "global" namespace, but it's thoroughly
annoying to figure out what's going on because the names you're
seeing in the traceback don't appear anywhere in the sources.
What's worse is that an afterthought (Zappo himself calls it a
"gloss") called "EDE" is now a prerequisite for the component library
semantic, and it is autoloading 4 "defclasses" but no data for them.
I can guess that what's happening is that there are facilities for
customizing defclassed variables, and custom will barf if the
defclasses aren't present. But is is really so awful to ask users who
want this facility to put "(require 'ede-hooks)" in their init files?
Creating ./_pkg.el
rm -f ./auto-autoloads.el
/playpen/src/XEmacs/xemacs/+optimized/src/xemacs -no-autoloads -vanilla -batch -eval
'(setq stack-trace-on-error t load-always-display-messages t
load-ignore-out-of-date-elc-files t load-show-full-path-in-messages t)' -eval
'(setq load-path (list (expand-file-name "mule" lisp-directory)
lisp-directory))' -eval '(packages-load-package-auto-autoloads load-path)' \
-eval "(setq autoload-package-name \"semantic\")" \
-eval "(setq generated-autoload-file \"./auto-autoloads.el\")" \
-l autoload -f batch-update-autoloads semantic-alias.el semantic-adebug-eieio.el
semantic-adebug.el semantic-analyze.el semantic-ast.el semantic-bnf.el semantic-cb.el
semantic-chart.el semantic-complete.el semantic-ctxt.el semantic-debug.el
semantic-decorate-mode.el semantic-decorate.el semantic-dep.el semantic-doc.el
semantic-ede-grammar.el semantic-edit.el semantic-example.el semantic-find.el
semantic-format.el semantic-fw.el semantic-grammar-wy.el semantic-grammar.el
semantic-html.el semantic-ia-sb.el semantic-ia.el semantic-idle.el semantic-imenu.el
semantic-lex-spp.el semantic-lex.el semantic-load.el semantic-mru-bookmark.el
semantic-regtest.el semantic-sb.el semantic-sort.el semantic-tag-file.el
semantic-tag-ls.el semantic-tag.el semantic-texi.el semantic-utest.el
semantic-util-modes.el semantic-util.el semantic.el semanticdb-ebrowse.el semanticdb-el.el
semanticdb-file.el semanticdb-find.el semanticdb-mk.el semanticdb-search.el
semanticdb-skel.el semanticdb-system.e!
l semanticdb.el senator.el sformat.el wisent/bison-wisent.el wisent/semantic-wisent.el
bovine/bovine-debug.el bovine/bovine-grammar-macros.el bovine/bovine-grammar.el
bovine/erlang-edoc.el bovine/semantic-bovine.el bovine/semantic-c-by.el
bovine/semantic-c.el bovine/semantic-el.el bovine/semantic-erlang-by.el
bovine/semantic-erlang.el bovine/semantic-java.el bovine/semantic-make-by.el
bovine/semantic-make.el bovine/semantic-scm-by.el bovine/semantic-scm.el document-vars.el
document.el wisent/wisent-awk-wy.el wisent/wisent-calc-wy.el wisent/wisent-calc.el
wisent/wisent-cim-wy.el wisent/wisent-comp.el wisent/wisent-debug.el wisent/wisent-expr.el
wisent/wisent-grammar-macros.el wisent/wisent-grammar.el wisent/wisent-java-tags-wy.el
wisent/wisent-java-tags.el wisent/wisent-java-wy.el wisent/wisent-java.el
wisent/wisent-python-wy.el wisent/wisent-python.el wisent/wisent.el working.el _pkg.el
Loading /playpen/src/XEmacs/xemacs/+optimized/lisp/mule/auto-autoloads.elc...
Loading /playpen/src/XEmacs/xemacs/+optimized/lisp/auto-autoloads.elc...
Loading /playpen/src/XEmacs/xemacs/+optimized/lisp/autoload.elc...
Generating autoloads for semantic/semantic-alias.el...
Generating autoloads for semantic/semantic-adebug-eieio.el...
Generating autoloads for semantic/semantic-adebug.el...
Generating autoloads for semantic/semantic-analyze.el...
No autoloads found in semantic/semantic-ast.el
Generating autoloads for semantic/semantic-bnf.el...
Generating autoloads for semantic/semantic-cb.el...
Generating autoloads for semantic/semantic-chart.el...
Generating autoloads for semantic/semantic-complete.el...
Generating autoloads for semantic/semantic-ctxt.el...
Generating autoloads for semantic/semantic-debug.el...
Generating autoloads for semantic/semantic-decorate-mode.el...
Generating autoloads for semantic/semantic-decorate.el...
Generating autoloads for semantic/semantic-dep.el...
Generating autoloads for semantic/semantic-doc.el...
Generating autoloads for semantic/semantic-ede-grammar.el...
Generating autoloads for semantic/semantic-edit.el...
No autoloads found in semantic/semantic-example.el
Generating autoloads for semantic/semantic-find.el...
Generating autoloads for semantic/semantic-format.el...
No autoloads found in semantic/semantic-fw.el
No autoloads found in semantic/semantic-grammar-wy.el
Generating autoloads for semantic/semantic-grammar.el...
Generating autoloads for semantic/semantic-html.el...
Generating autoloads for semantic/semantic-ia-sb.el...
Generating autoloads for semantic/semantic-ia.el...
Generating autoloads for semantic/semantic-idle.el...
Generating autoloads for semantic/semantic-imenu.el...
No autoloads found in semantic/semantic-lex-spp.el
Generating autoloads for semantic/semantic-lex.el...
No autoloads found in semantic/semantic-load.el
Generating autoloads for semantic/semantic-mru-bookmark.el...
Generating autoloads for semantic/semantic-regtest.el...
No autoloads found in semantic/semantic-sb.el
Generating autoloads for semantic/semantic-sort.el...
Generating autoloads for semantic/semantic-tag-file.el...
Generating autoloads for semantic/semantic-tag-ls.el...
Generating autoloads for semantic/semantic-tag.el...
Generating autoloads for semantic/semantic-texi.el...
No autoloads found in semantic/semantic-utest.el
Generating autoloads for semantic/semantic-util-modes.el...
No autoloads found in semantic/semantic-util.el
Generating autoloads for semantic/semantic.el...
Generating autoloads for semantic/semanticdb-ebrowse.el...
No autoloads found in semantic/semanticdb-el.el
Generating autoloads for semantic/semanticdb-file.el...
Generating autoloads for semantic/semanticdb-find.el...
No autoloads found in semantic/semanticdb-mk.el
Generating autoloads for semantic/semanticdb-search.el...
No autoloads found in semantic/semanticdb-skel.el
Generating autoloads for semantic/semanticdb-system.el...
Generating autoloads for semantic/semanticdb.el...
Generating autoloads for semantic/senator.el...
No autoloads found in semantic/sformat.el
Generating autoloads for wisent/bison-wisent.el...
No autoloads found in wisent/semantic-wisent.el
Generating autoloads for bovine/bovine-debug.el...
No autoloads found in bovine/bovine-grammar-macros.el
Generating autoloads for bovine/bovine-grammar.el...
No autoloads found in bovine/erlang-edoc.el
Generating autoloads for bovine/semantic-bovine.el...
No autoloads found in bovine/semantic-c-by.el
Generating autoloads for bovine/semantic-c.el...
Generating autoloads for bovine/semantic-el.el...
No autoloads found in bovine/semantic-erlang-by.el
No autoloads found in bovine/semantic-erlang.el
No autoloads found in bovine/semantic-java.el
No autoloads found in bovine/semantic-make-by.el
Generating autoloads for bovine/semantic-make.el...
No autoloads found in bovine/semantic-scm-by.el
Generating autoloads for bovine/semantic-scm.el...
No autoloads found in semantic/document-vars.el
No autoloads found in semantic/document.el
No autoloads found in wisent/wisent-awk-wy.el
No autoloads found in wisent/wisent-calc-wy.el
No autoloads found in wisent/wisent-calc.el
No autoloads found in wisent/wisent-cim-wy.el
Generating autoloads for wisent/wisent-comp.el...
Generating autoloads for wisent/wisent-debug.el...
No autoloads found in wisent/wisent-expr.el
No autoloads found in wisent/wisent-grammar-macros.el
Generating autoloads for wisent/wisent-grammar.el...
No autoloads found in wisent/wisent-java-tags-wy.el
Generating autoloads for wisent/wisent-java-tags.el...
No autoloads found in wisent/wisent-java-wy.el
No autoloads found in wisent/wisent-java.el
No autoloads found in wisent/wisent-python-wy.el
Generating autoloads for wisent/wisent-python.el...
Generating autoloads for wisent/wisent.el...
No autoloads found in semantic/working.el
Generating autoloads for semantic/_pkg.el...
Saving file /playpen/src/XEmacs/Packages/xemacs-packages/semantic/auto-autoloads.el...
Wrote /playpen/src/XEmacs/Packages/xemacs-packages/semantic/auto-autoloads.el
Wrote /playpen/src/XEmacs/Packages/xemacs-packages/semantic/auto-autoloads.el
/playpen/src/XEmacs/xemacs/+optimized/src/xemacs -no-autoloads -vanilla -batch -eval
'(setq stack-trace-on-error t load-always-display-messages t
load-ignore-out-of-date-elc-files t load-show-full-path-in-messages t)' -eval
'(setq load-path (list (expand-file-name "mule" lisp-directory)
lisp-directory))' -eval '(packages-load-package-auto-autoloads load-path)' -l
cus-dep \
-f Custom-make-dependencies .
Loading /playpen/src/XEmacs/xemacs/+optimized/lisp/mule/auto-autoloads.elc...
Loading /playpen/src/XEmacs/xemacs/+optimized/lisp/auto-autoloads.elc...
Loading /playpen/src/XEmacs/xemacs/+optimized/lisp/cus-dep.elc...
Requiring /playpen/src/XEmacs/xemacs/+optimized/lisp/cus-face.elc...
Processing /playpen/src/XEmacs/Packages/xemacs-packages/semantic
No custom-loads for _pkg
No custom-loads for auto-autoloads
Computing custom-loads for document-vars...
Computing custom-loads for document...
No custom-loads for semantic-adebug-eieio
Computing custom-loads for semantic-adebug...
No custom-loads for semantic-alias
Computing custom-loads for semantic-analyze...
No custom-loads for semantic-ast
No custom-loads for semantic-bnf
No custom-loads for semantic-cb
No custom-loads for semantic-chart
Computing custom-loads for semantic-complete...
No custom-loads for semantic-ctxt
No custom-loads for semantic-debug
Computing custom-loads for semantic-decorate-mode...
Computing custom-loads for semantic-decorate...
No custom-loads for semantic-dep
No custom-loads for semantic-doc
No custom-loads for semantic-ede-grammar
Computing custom-loads for semantic-edit...
Computing custom-loads for semantic-example...
No custom-loads for semantic-find
Computing custom-loads for semantic-format...
No custom-loads for semantic-fw
No custom-loads for semantic-grammar-wy
Computing custom-loads for semantic-grammar...
No custom-loads for semantic-html
No custom-loads for semantic-ia-sb
Computing custom-loads for semantic-ia...
Computing custom-loads for semantic-idle...
Computing custom-loads for semantic-imenu...
No custom-loads for semantic-lex-spp
Computing custom-loads for semantic-lex...
No custom-loads for semantic-load
No custom-loads for semantic-loaddefs
Computing custom-loads for semantic-mru-bookmark...
Computing custom-loads for semantic-regtest...
Computing custom-loads for semantic-sb...
No custom-loads for semantic-sort
No custom-loads for semantic-tag-file
No custom-loads for semantic-tag-ls
No custom-loads for semantic-tag
No custom-loads for semantic-texi
No custom-loads for semantic-utest
Computing custom-loads for semantic-util-modes...
No custom-loads for semantic-util
Computing custom-loads for semantic...
Computing custom-loads for semanticdb-ebrowse...
No custom-loads for semanticdb-el
Computing custom-loads for semanticdb-file...
Computing custom-loads for semanticdb-find...
No custom-loads for semanticdb-mk
No custom-loads for semanticdb-search
No custom-loads for semanticdb-skel
Computing custom-loads for semanticdb-system...
Computing custom-loads for semanticdb...
Computing custom-loads for senator...
No custom-loads for sformat
Computing custom-loads for working...
Generating custom-load.el...
/playpen/src/XEmacs/xemacs/+optimized/src/xemacs -no-autoloads -vanilla -batch -eval
'(setq stack-trace-on-error t load-always-display-messages t
load-ignore-out-of-date-elc-files t load-show-full-path-in-messages t)' -eval
'(setq load-path (list (expand-file-name "mule" lisp-directory)
lisp-directory))' -l /playpen/src/XEmacs/Packages/package-compile.el -- cedet-common
eieio xemacs-base xemacs-devel edit-utils speedbar texinfo fsf-compat cc-mode edebug ede
sgml -- -eval \("push \"./wisent\" load-path"\) -eval \("push
\"./bovine\" load-path"\) -l semantic-alias -l semantic -l semantic-debug
-l semantic-grammar -l semantic-bovine -l semantic-loaddefs -l semantic-find -l
wisent-comp -f batch-byte-compile auto-autoloads.el
Loading /playpen/src/XEmacs/Packages/package-compile.el...
Loading /playpen/src/XEmacs/xemacs/+optimized/lisp/auto-autoloads.elc...
Requiring /playpen/src/XEmacs/xemacs/+optimized/lisp/bytecomp.elc...
Requiring /playpen/src/XEmacs/xemacs/+optimized/lisp/byte-optimize.elc...
Loading /playpen/src/XEmacs/Packages/xemacs-packages/sgml/auto-autoloads.el...
Loading /playpen/src/XEmacs/Packages/xemacs-packages/ede/auto-autoloads.elc...
# bind (stack-trace-on-signal debug-on-signal stack-trace-on-error debug-on-error)
# (unwind-protect ...)
(eieio-defclass (quote ede-simple-project) (quote (eieio-persistent ede-project)) (quote
((extension :initform ".ede") (file-header-line :initform ";; EDE Simple
Project"))) (quote ("EDE Simple project class.\nEach directory needs a a project
file to control it.")))
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
load-internal("/playpen/src/XEmacs/Packages/xemacs-packages/ede/auto-autoloads"
nil nil nil binary)
# bind (handler path nosuffix nomessage noerror filename)
load("/playpen/src/XEmacs/Packages/xemacs-packages/ede/auto-autoloads")
# bind (etc-dir dir)
(let* ((dir (car dirs)) (etc-dir (expand-file-name "etc" dir))) (while dirs
(push (car dirs) load-path) (setq dirs (cdr dirs))) (if (file-directory-p
(expand-file-name (car depends) etc-dir)) (push (file-name-as-directory etc-dir)
data-directory-list)) (load (expand-file-name "auto-autoloads" dir)) (pop
depends))
# bind (dirs)
(let ((dirs (package-name-to-directories (car depends)))) (when (null dirs) (error
"%s is not in `package-directory-map'. See: package-compile.el" (car
depends))) (let* ((dir (car dirs)) (etc-dir (expand-file-name "etc" dir)))
(while dirs (push (car dirs) load-path) (setq dirs (cdr dirs))) (if (file-directory-p
(expand-file-name (car depends) etc-dir)) (push (file-name-as-directory etc-dir)
data-directory-list)) (load (expand-file-name "auto-autoloads" dir)) (pop
depends)))
(while depends (let ((dirs (package-name-to-directories (car depends)))) (when (null
dirs) (error "%s is not in `package-directory-map'. See:
package-compile.el" (car depends))) (let* ((dir (car dirs)) (etc-dir
(expand-file-name "etc" dir))) (while dirs (push (car dirs) load-path) (setq
dirs (cdr dirs))) (if (file-directory-p (expand-file-name (car depends) etc-dir)) (push
(file-name-as-d
xemacs exiting.
irectory etc-dir) data-directory-list)) (load (expand-file-name "auto-autoloads"
dir)) (pop depends))))
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
load-internal("/playpen/src/XEmacs/Packages/package-compile.el" nil t nil
undecided)
# bind (handler path nosuffix nomessage noerror filename)
load("/playpen/src/XEmacs/Packages/package-compile.el" nil t)
# bind (file arg)
command-line-do-load("-l")
# bind (dir file-count line end-of-options file-p arg tem)
command-line-1()
# bind (command-line-args-left)
command-line()
# bind (error-data)
normal-top-level()
# (condition-case ... . error)
# (catch top-level ...)
Symbol's function definition is void: eieio-defclassmake: *** [auto-autoloads.elc]
Error 255
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta