Revision: 117444 https://trac.macports.org/changeset/117444 Author: easieste@macports.org Date: 2014-02-26 05:00:52 -0800 (Wed, 26 Feb 2014) Log Message: ----------- lang/slime: now pulls a version from new github repository. Use the included Makefile to byte compile the elisp code. Modified Paths: -------------- trunk/dports/lang/slime/Portfile Modified: trunk/dports/lang/slime/Portfile =================================================================== --- trunk/dports/lang/slime/Portfile 2014-02-26 10:35:20 UTC (rev 117443) +++ trunk/dports/lang/slime/Portfile 2014-02-26 13:00:52 UTC (rev 117444) @@ -4,8 +4,8 @@ PortSystem 1.0 name slime -version 20130630 -epoch 20130630 +version 20140226 +epoch 20140226 revision 0 categories lang platforms darwin @@ -28,11 +28,10 @@ homepage http://common-lisp.net/project/slime/ master_sites ${homepage} -fetch.type cvs -cvs.root :pserver:anonymous@common-lisp.net:/project/slime/cvsroot -cvs.module slime -cvs.password anonymous -cvs.date ${version} +fetch.type git +git.url https://github.com/slime/slime.git +git.branch 322d2a1cd891 + worksrcdir slime use_configure no @@ -70,69 +69,33 @@ ${worksrcpath}/doc/Makefile } -set slime_emacs_binary "" set slime_site_lisp_dir "${destroot}${prefix}/share/emacs/site-lisp/slime" set slime_site_lisp_contrib_dir "${slime_site_lisp_dir}/contrib" -set slime_byte_compile_p 0 - -configure { - set slime_emacs_binary [ - if { [ variant_isset app ] - && [file exist ${applications_dir}/Emacs.app/Contents/MacOS/Emacs] } { - list "${applications_dir}/Emacs.app/Contents/MacOS/Emacs" - } else { - list "${prefix}/bin/emacs" - } - ] - - set slime_byte_compile_p 0 - - # Byte compiling doesn't seem to be working - if {! [file executable ${slime_emacs_binary}]} { - set slime_byte_compile_p 0 -# ui_msg "Couldn't find an executable Emacs image so won't byte compile the Elisp files." - } else { - set slime_byte_compile_p 1 -# ui_msg "Emacs binary used for byte compilation is ${slime_emacs_binary}." - } - - # Comment next line out to try byte compilation - set slime_byte_compile_p 0 -} - build { - if { ${slime_byte_compile_p} } { - system "cd ${worksrcpath} && ${slime_emacs_binary} \ - --batch \ - --directory ${worksrcpath} \ - --directory ${worksrcpath}/contrib \ - --funcall batch-byte-compile \ - contrib/*.el" - system "cd ${worksrcpath} && ${slime_emacs_binary} \ - --batch \ - --directory ${worksrcpath} \ - --directory ${worksrcpath}/contrib \ - --funcall batch-byte-compile \ - *.el" - } + system "cd ${worksrcpath} && make compile" system "cd ${worksrcpath}/doc && make slime.info" } destroot { xinstall -W ${worksrcpath} -m 755 -d ${slime_site_lisp_dir} - foreach file [glob *.el *.elc *.lisp ChangeLog] { + foreach file [glob *.el *.elc *.lisp *.md ChangeLog] { xinstall -W ${worksrcpath} -m 644 ${file} ${slime_site_lisp_dir} } xinstall -W ${worksrcpath}/contrib -m 755 -d ${slime_site_lisp_contrib_dir} - foreach file [glob *.el *.elc *.lisp ChangeLog] { + foreach file [glob *.el *.elc *.lisp *.md ChangeLog] { xinstall -W ${worksrcpath}/contrib -m 644 ${file} ${slime_site_lisp_contrib_dir} } xinstall -m 644 ${worksrcpath}/doc/slime.info ${destroot}${prefix}/share/info + + xinstall -W ${worksrcpath}/lib -m 755 -d ${slime_site_lisp_dir}/lib + foreach file [glob *.el *.elc .nosearch] { + xinstall -W ${worksrcpath}/lib -m 644 ${file} ${slime_site_lisp_dir}/lib + } } notes " @@ -145,12 +108,12 @@ Then put the following in your ~/.emacs: (add-to-list 'load-path \"${prefix}/share/emacs/site-lisp/slime\") +(require 'slime-autoloads) (setq slime-lisp-implementations \`((sbcl (\"${prefix}/bin/sbcl\")) (abcl (\"${prefix}/bin/abcl\")) (clisp (\"${prefix}/bin/clisp\")))) -(require \'slime) -(slime-setup \'(slime-repl slime-asdf slime-fancy slime-banner)) +(slime-setup '(slime-repl slime-asdf slime-fancy slime-banner)) Populate the initialization list in SLIME-LISP-IMPLEMENTATIONS with the correct paths to the Common Lisp exectuables you wish to use.