On Mon, Jul 16, 2007 at 11:00:27AM -0500, Patrick X wrote:
Nice, forgive my ignorance but how did who capture the output of the build like this?
Using tcsh and bmake (NetBSD's make from pkgsrc, although comes with base OS.)
# bmake depend # bmake >& smile_build.txt
On 7/15/07, othyro@freeshell.org othyro@freeshell.org wrote:
Here's the output of the build, which completed successfully:
=> Checksum SHA1 OK for slime-2.0.tgz => Checksum RMD160 OK for slime-2.0.tgz ===> Installing dependencies for slime-2.0 ========================================================================== The following variables will affect the build process of this package, slime-2.0. Their current value is shown below:
* EMACS_TYPE = emacs22
Based on these variables, the following variables have been set:
* EMACS_BIN = /usr/pkg/bin/emacs * EMACS_ETCPREFIX = /usr/pkg/share * EMACS_FLAVOR = emacs * EMACS_INFOPREFIX = /usr/pkg/info * EMACS_LISPPREFIX = /usr/pkg/share/emacs/site-lisp * EMACS_PKGNAME_PREFIX (defined, but empty) * EMACS_VERSION_MAJOR = 22 * EMACS_VERSION_MINOR = 1
You may want to abort the process now with CTRL-C and change their value before continuing. Be sure to run `/usr/pkg/bin/bmake clean' after the changes. ========================================================================== => Required installed package gmake>=3.78: gmake-3.81 found => Required installed package emacs>=22: emacs-22.1 found ===> Overriding tools for slime-2.0 ===> Extracting for slime-2.0 ===> Patching for slime-2.0 ===> Creating toolchain wrappers for slime-2.0 ===> Building for slime-2.0 cd /usr/pkgsrc/wip/slime/work/slime-2.0/doc && /usr/pkg/bin/gmake slime.info grep: slime.info: No such file or directory cat ../ChangeLog | \ sed -ne '/^[0-9]/{s/^[^ ]* *//; s/ *<.*//; p;}' | \ sort | \ uniq -c | \ sort -nr| \ sed -e 's/^[^A-Z]*//' | \ awk -f texinfo-tabulate.awk | \ sed -e "s/\o341/@'a/g" | \ sed -e "s/\o355/@'{@dotless{i}}/g" | \ sed -e "s/\o351/@'e/g" | \ sed -e "s/\o361/@~n/g" | \ sed -e 's/\o370/@o{}/g' \ > contributors.texi makeinfo slime.texi cd /usr/pkgsrc/wip/slime/work/slime-2.0 && /usr/pkg/bin/emacs -batch -eval '(se tq load-path (cons nil load-path))' -f batch-byte-compile *.el
In bridge-send-handler: bridge.el:223:31:Warning: bridge-insert called with 2 arguments, but accepts only 1 Wrote /usr/pkgsrc/wip/slime/work/slime-2.0/bridge.elc
In end of data: hyperspec.el:1667:1:Warning: the following functions might not be defined at runtime: maplist, delete*, subseq, position Wrote /usr/pkgsrc/wip/slime/work/slime-2.0/hyperspec.elc
In slime-update-modeline-package: slime.el:525:33:Warning: reference to free variable `slime-lisp-modes' slime.el:903:50:Warning: reference to free variable `slime-repl-mode-map' slime.el:911:50:Warning: reference to free variable `sldb-mode-map'
In slime-setup-command-hooks: slime.el:935:4:Warning: `make-local-hook' is an obsolete function (as of Emacs 21.1); not necessary any more. slime.el:938:14:Warning: `make-local-hook' is an obsolete function (as of Emacs 21.1); not necessary any more.
In slime-read-interactive-args: slime.el:1352:16:Warning: reference to free variable `slime-lisp-implementations' slime.el:1356:30:Warning: reference to free variable `slime-default-lisp' slime.el:1376:45:Warning: reference to free variable `slime-net-coding-system'
In slime-start: slime.el:1386:42:Warning: reference to free variable `slime-net-coding-system'
In slime-connect: slime.el:1401:53:Warning: reference to free variable `slime-lisp-host' slime.el:1403:30:Warning: reference to free variable `slime-net-processes' slime.el:1406:42:Warning: reference to free variable `slime-net-coding-system'
In slime-maybe-start-lisp: slime.el:1517:60:Warning: reference to free variable `slime-net-processes'
In slime-start-lisp: slime.el:1539:10:Warning: `process-kill-without-query' is an obsolete function (as of Emacs 22.1); use `process-query-on-exit-flag' or `set-process-query-on-exit-flag'.
In slime-read-port-and-connect: slime.el:1608:44:Warning: reference to free variable `slime-lisp-host'
In slime-net-connect: slime.el:1720:8:Warning: `process-kill-without-query' is an obsolete function (as of Emacs 22.1); use `process-query-on-exit-flag' or `set-process-query-on-exit-flag'.
In slime-net-close: slime.el:1815:21:Warning: reference to free variable `slime-default-connection' slime.el:1816:11:Warning: assignment to free variable `slime-default-connection'
In slime-reading-p: slime.el:2430:5:Warning: reference to free variable `slime-repl-read-mode'
In slime-reset-repl-markers: slime.el:2626:30:Warning: reference to free variable `slime-repl-input-end-mark' slime.el:2628:30:Warning: reference to free variable `slime-repl-prompt-start-mark'
In slime-init-output-buffer: slime.el:2682:11:Warning: assignment to free variable `slime-repl-directory-stack' slime.el:2684:11:Warning: assignment to free variable `slime-repl-package-stack'
In slime-show-last-output-region: slime.el:2697:34:Warning: reference to free variable `slime-repl-input-start-mark'
In slime-ensure-presentation-overlay: slime.el:2832:36:Warning: reference to free variable `slime-presentation-map'
In slime-open-stream-to-lisp: slime.el:2856:8:Warning: `process-kill-without-query' is an obsolete function (as of Emacs 22.1); use `process-query-on-exit-flag' or `set-process-query-on-exit-flag'. slime.el:2863:13:Warning: assignment to free variable `bridge-destination-insert' slime.el:2864:13:Warning: assignment to free variable `bridge-source-insert' slime.el:2865:13:Warning: reference to free variable `bridge-handlers' slime.el:2868:20:Warning: assignment to free variable `bridge-handlers'
In slime-write-string: slime.el:2906:28:Warning: reference to free variable `slime-repl-prompt-start-mark' slime.el:2909:20:Warning: reference to free variable `slime-repl-input-start-mark'
In slime-repl-mode: slime.el:3024:4:Warning: `make-local-hook' is an obsolete function (as of Emacs 21.1); not necessary any more.
In slime-repl-send-string: slime.el:3413:10:Warning: reference to free variable `slime-repl-read-mode'
In slime-repl-return: slime.el:3534:10:Warning: reference to free variable `slime-repl-read-mode'
In slime-save-some-lisp-buffers: slime.el:4076:54:Warning: reference to free variable `slime-lisp-modes'
In slime-autodoc-message-dimensions: slime.el:5402:27:Warning: reference to free variable `slime-typeout-window'
In slime-complete-delay-restoration: slime.el:5670:4:Warning: `make-local-hook' is an obsolete function (as of Emacs 21.1); not necessary any more.
In slime-fuzzy-completions-mode: slime.el:5958:18:Warning: reference to free variable `slime-fuzzy-completions-map'
In slime-print-apropos: slime.el:7024:45:Warning: reference to free variable `apropos-symbol-face'
In slime-show-xrefs: slime.el:7170:11:Warning: assignment to free variable `slime-next-location-function'
In end of data: slime.el:10384:1:Warning: the following functions might not be defined at runtime: gensym, position, equalp, assoc-if, find, find-if, remove-if, subseq, sort*, getf, remove-if-not, reduce, cl-set-getf, mapcan, every, mismatch, remove*, fill slime.el:10384:1:Warning: the following functions are not known to be defined: tramp-make-tramp-file-name, tramp-file-name-localname, tramp-dissect-file-name, hide-entry, install-bridge, etags-snarf-tag, file-of-tag, hide-body, show-subtree Wrote /usr/pkgsrc/wip/slime/work/slime-2.0/slime.elc Wrote /usr/pkgsrc/wip/slime/work/slime-2.0/tree-widget.elc => Unwrapping files-to-be-installed. _______________________________________________ slime-devel site list slime-devel@common-lisp.net http://common-lisp.net/mailman/listinfo/slime-devel
-- you must know the ledge of wise and dome to understand your culture of freedom!
http://pxpippen.blogspot.com/ http://groups.google.com/group/lispstl
Patrick
On Mon, Jul 16, 2007 at 12:34:10PM -0400, othyro@freeshell.org wrote:
On Mon, Jul 16, 2007 at 11:00:27AM -0500, Patrick X wrote:
Nice, forgive my ignorance but how did who capture the output of the build like this?
Using tcsh and bmake (NetBSD's make from pkgsrc, although comes with base OS.)
# bmake depend # bmake >& smile_build.txt
Also, i do a bit of work on pkgsrc and pkgsrc-wip (and you can too! pkgsrc-wip.sf.net) when i have some time. I'd like to see this get into the main pkgsrc tree. It's in pkgsrc-wip (work in progress) now and if it wasn't for the errors on the build, i'd recommend it for review to get it into the main tree. I'm not sure if these errors exist when building with emacs20 or emacs21, but if they don't, then the package stays true to the claims on the site that is really is only for emacs20 and emacs21. I thought it would be a nice experiment to test it with emacs22 and see what happened. Unfortunately, i'm not very good with emacs, so i'm not much help here. But i can update the CVS files and make any patches necessary to make it work on NetBSD (if there are any NetBSD specific issues) and test newer builds, if this mailing list announces new releases of the package.
On 7/15/07, othyro@freeshell.org othyro@freeshell.org wrote:
Here's the output of the build, which completed successfully:
=> Checksum SHA1 OK for slime-2.0.tgz => Checksum RMD160 OK for slime-2.0.tgz ===> Installing dependencies for slime-2.0 ========================================================================== The following variables will affect the build process of this package, slime-2.0. Their current value is shown below:
* EMACS_TYPE = emacs22
Based on these variables, the following variables have been set:
* EMACS_BIN = /usr/pkg/bin/emacs * EMACS_ETCPREFIX = /usr/pkg/share * EMACS_FLAVOR = emacs * EMACS_INFOPREFIX = /usr/pkg/info * EMACS_LISPPREFIX = /usr/pkg/share/emacs/site-lisp * EMACS_PKGNAME_PREFIX (defined, but empty) * EMACS_VERSION_MAJOR = 22 * EMACS_VERSION_MINOR = 1
You may want to abort the process now with CTRL-C and change their value before continuing. Be sure to run `/usr/pkg/bin/bmake clean' after the changes. ========================================================================== => Required installed package gmake>=3.78: gmake-3.81 found => Required installed package emacs>=22: emacs-22.1 found ===> Overriding tools for slime-2.0 ===> Extracting for slime-2.0 ===> Patching for slime-2.0 ===> Creating toolchain wrappers for slime-2.0 ===> Building for slime-2.0 cd /usr/pkgsrc/wip/slime/work/slime-2.0/doc && /usr/pkg/bin/gmake slime.info grep: slime.info: No such file or directory cat ../ChangeLog | \ sed -ne '/^[0-9]/{s/^[^ ]* *//; s/ *<.*//; p;}' | \ sort | \ uniq -c | \ sort -nr| \ sed -e 's/^[^A-Z]*//' | \ awk -f texinfo-tabulate.awk | \ sed -e "s/\o341/@'a/g" | \ sed -e "s/\o355/@'{@dotless{i}}/g" | \ sed -e "s/\o351/@'e/g" | \ sed -e "s/\o361/@~n/g" | \ sed -e 's/\o370/@o{}/g' \ > contributors.texi makeinfo slime.texi cd /usr/pkgsrc/wip/slime/work/slime-2.0 && /usr/pkg/bin/emacs -batch -eval '(se tq load-path (cons nil load-path))' -f batch-byte-compile *.el
In bridge-send-handler: bridge.el:223:31:Warning: bridge-insert called with 2 arguments, but accepts only 1 Wrote /usr/pkgsrc/wip/slime/work/slime-2.0/bridge.elc
In end of data: hyperspec.el:1667:1:Warning: the following functions might not be defined at runtime: maplist, delete*, subseq, position Wrote /usr/pkgsrc/wip/slime/work/slime-2.0/hyperspec.elc
In slime-update-modeline-package: slime.el:525:33:Warning: reference to free variable `slime-lisp-modes' slime.el:903:50:Warning: reference to free variable `slime-repl-mode-map' slime.el:911:50:Warning: reference to free variable `sldb-mode-map'
In slime-setup-command-hooks: slime.el:935:4:Warning: `make-local-hook' is an obsolete function (as of Emacs 21.1); not necessary any more. slime.el:938:14:Warning: `make-local-hook' is an obsolete function (as of Emacs 21.1); not necessary any more.
In slime-read-interactive-args: slime.el:1352:16:Warning: reference to free variable `slime-lisp-implementations' slime.el:1356:30:Warning: reference to free variable `slime-default-lisp' slime.el:1376:45:Warning: reference to free variable `slime-net-coding-system'
In slime-start: slime.el:1386:42:Warning: reference to free variable `slime-net-coding-system'
In slime-connect: slime.el:1401:53:Warning: reference to free variable `slime-lisp-host' slime.el:1403:30:Warning: reference to free variable `slime-net-processes' slime.el:1406:42:Warning: reference to free variable `slime-net-coding-system'
In slime-maybe-start-lisp: slime.el:1517:60:Warning: reference to free variable `slime-net-processes'
In slime-start-lisp: slime.el:1539:10:Warning: `process-kill-without-query' is an obsolete function (as of Emacs 22.1); use `process-query-on-exit-flag' or `set-process-query-on-exit-flag'.
In slime-read-port-and-connect: slime.el:1608:44:Warning: reference to free variable `slime-lisp-host'
In slime-net-connect: slime.el:1720:8:Warning: `process-kill-without-query' is an obsolete function (as of Emacs 22.1); use `process-query-on-exit-flag' or `set-process-query-on-exit-flag'.
In slime-net-close: slime.el:1815:21:Warning: reference to free variable `slime-default-connection' slime.el:1816:11:Warning: assignment to free variable `slime-default-connection'
In slime-reading-p: slime.el:2430:5:Warning: reference to free variable `slime-repl-read-mode'
In slime-reset-repl-markers: slime.el:2626:30:Warning: reference to free variable `slime-repl-input-end-mark' slime.el:2628:30:Warning: reference to free variable `slime-repl-prompt-start-mark'
In slime-init-output-buffer: slime.el:2682:11:Warning: assignment to free variable `slime-repl-directory-stack' slime.el:2684:11:Warning: assignment to free variable `slime-repl-package-stack'
In slime-show-last-output-region: slime.el:2697:34:Warning: reference to free variable `slime-repl-input-start-mark'
In slime-ensure-presentation-overlay: slime.el:2832:36:Warning: reference to free variable `slime-presentation-map'
In slime-open-stream-to-lisp: slime.el:2856:8:Warning: `process-kill-without-query' is an obsolete function (as of Emacs 22.1); use `process-query-on-exit-flag' or `set-process-query-on-exit-flag'. slime.el:2863:13:Warning: assignment to free variable `bridge-destination-insert' slime.el:2864:13:Warning: assignment to free variable `bridge-source-insert' slime.el:2865:13:Warning: reference to free variable `bridge-handlers' slime.el:2868:20:Warning: assignment to free variable `bridge-handlers'
In slime-write-string: slime.el:2906:28:Warning: reference to free variable `slime-repl-prompt-start-mark' slime.el:2909:20:Warning: reference to free variable `slime-repl-input-start-mark'
In slime-repl-mode: slime.el:3024:4:Warning: `make-local-hook' is an obsolete function (as of Emacs 21.1); not necessary any more.
In slime-repl-send-string: slime.el:3413:10:Warning: reference to free variable `slime-repl-read-mode'
In slime-repl-return: slime.el:3534:10:Warning: reference to free variable `slime-repl-read-mode'
In slime-save-some-lisp-buffers: slime.el:4076:54:Warning: reference to free variable `slime-lisp-modes'
In slime-autodoc-message-dimensions: slime.el:5402:27:Warning: reference to free variable `slime-typeout-window'
In slime-complete-delay-restoration: slime.el:5670:4:Warning: `make-local-hook' is an obsolete function (as of Emacs 21.1); not necessary any more.
In slime-fuzzy-completions-mode: slime.el:5958:18:Warning: reference to free variable `slime-fuzzy-completions-map'
In slime-print-apropos: slime.el:7024:45:Warning: reference to free variable `apropos-symbol-face'
In slime-show-xrefs: slime.el:7170:11:Warning: assignment to free variable `slime-next-location-function'
In end of data: slime.el:10384:1:Warning: the following functions might not be defined at runtime: gensym, position, equalp, assoc-if, find, find-if, remove-if, subseq, sort*, getf, remove-if-not, reduce, cl-set-getf, mapcan, every, mismatch, remove*, fill slime.el:10384:1:Warning: the following functions are not known to be defined: tramp-make-tramp-file-name, tramp-file-name-localname, tramp-dissect-file-name, hide-entry, install-bridge, etags-snarf-tag, file-of-tag, hide-body, show-subtree Wrote /usr/pkgsrc/wip/slime/work/slime-2.0/slime.elc Wrote /usr/pkgsrc/wip/slime/work/slime-2.0/tree-widget.elc => Unwrapping files-to-be-installed. _______________________________________________ slime-devel site list slime-devel@common-lisp.net http://common-lisp.net/mailman/listinfo/slime-devel
-- you must know the ledge of wise and dome to understand your culture of freedom!
http://pxpippen.blogspot.com/ http://groups.google.com/group/lispstl
Patrick
othyro@freeshell.org wrote:
issues) and test newer builds, if this mailing list announces new releases of the package.
Just FYI: Slime is not in the practice of making releases: the 2.0 is an antique.
Slime users generally use the CVS HEAD, and if you wish to package Slime, I would personally recommend packaging the HEAD as slime-snapshot-YYYYMMDD.
Cheers,
-- Nikodemus
On Mon, Jul 16, 2007 at 08:01:38PM +0300, Nikodemus Siivola wrote:
othyro@freeshell.org wrote:
issues) and test newer builds, if this mailing list announces new releases of the package.
Just FYI: Slime is not in the practice of making releases: the 2.0 is an antique.
Slime users generally use the CVS HEAD, and if you wish to package Slime, I would personally recommend packaging the HEAD as slime-snapshot-YYYYMMDD.
Cheers,
-- Nikodemus
Ahh, then it would make sense to have two packages for slime in pkgsrc: slime (for formal releases) and slime-devel for whenever the last time the maintainer updated the CVS tree.
Thanks for the info.
othyro@freeshell.org writes:
Ahh, then it would make sense to have two packages for slime in pkgsrc: slime (for formal releases) and slime-devel for whenever the last time the maintainer updated the CVS tree.
Actually I'd rather recommend providing two packages in the following way: One "for whenever the last time the maintainer [of the port] updated the CVS tree", and one which automatically pulls and installs CVS HEAD.
This way there's an easy way for your people to perform the action they're most probably confronted with when facing a problem: viz. get the HEAD version.
Releases only happen on a full noon night at a 29. February.
Or some such.
-T.
On Mon, Jul 16, 2007 at 10:03:23PM +0200, Tobias C. Rittweiler wrote:
othyro@freeshell.org writes:
Ahh, then it would make sense to have two packages for slime in pkgsrc: slime (for formal releases) and slime-devel for whenever the last time the maintainer updated the CVS tree.
Actually I'd rather recommend providing two packages in the following way: One "for whenever the last time the maintainer [of the port] updated the CVS tree", and one which automatically pulls and installs CVS HEAD.
I don't believe either pkgsrc HEAD or wip automagically pull information to generate Makefiles, sha1 and rmd160 hashes for distinfos, or other files from any sites. I'm not sure how secure that would be in the end. pkgsrc maintainers, please correct this if incorrect. Also, the model you present removes a stable branch from the tree, which we would obviously need if this package makes it into HEAD to track and address bugs.
Not sure how the PRs for -devel packages are addressed. If i were to conjecture though, i'd say it goes something like: (1) PR (2) maintainer updates CVS (3) asks submitter if `make clean; cvs update -dP; make depend; make; make install` fixes problem (4) failing #3, maintainer recommends submitter contact package author.
This way there's an easy way for your people to perform the action they're most probably confronted with when facing a problem: viz. get the HEAD version.
Releases only happen on a full noon night at a 29. February.
Or some such.
-T.
I wouldn't be opposed to regenerating a Makefile and distinfo weekly for the root.tar.gz file of your current CVS for a slime-devel package; however, it would seemingly make it easier to track bugs across combinations of 14+ operating systems and 50+ ports if regular releases were made to a stable branch. This is probably more work than desired for some, so it's only a suggestion.
CC'ing this to pkgsrc-wip-discuss as well, as it seems relevant. If someone on that list complains, i'll stop doing that.