[Gsll-devel] Snow Leopard install
David Dreisigmeyer
david.dreisigmeyer at gmail.com
Tue Aug 17 14:19:16 UTC 2010
This works on Snow Leopard with sbcl 1.0.40. To summarize:
1) Added the following to dependencies:
gsll gsd cffi trivial-garbage lisp-unit fsbv static-vectors iterate
asdf-system-connections babel alexandria trivial-features split-sequence
2) Added the following to wnpp-projects:
# **** FOR GSLL ****
gsll get_git git://repo.or.cz/gsll.git
gsd get_git git://repo.or.cz/gsd.git
fsbv get_git git://repo.or.cz/fsbv.git
lisp-unit get_git git://repo.or.cz/lisp-unit.git
static-vectors get_git git://gitorious.org/iolib/static-vectors.git
3) Ran clbuild install gsll
4) Had the following .sbclrc:
(require 'asdf)
(require 'asdf-install)
(pushnew #P"/path/to/your/emacs/stuff/.emacs.d/site-lisp/slime/"
asdf:*central-registry* :test #'equal)
(push "/path/to/your/emacs/stuff/.emacs.d/site-lisp/slime/"
asdf:*central-registry*)
(pushnew #P"//path/to/your/clbuild/stuff/clbuild/systems/"
asdf:*central-registry* :test #'equal)
(push "/path/to/your/clbuild/stuff/clbuild/systems/"
asdf:*central-registry*)
(asdf:oos 'asdf:load-op 'swank)
(asdf:operate 'asdf:load-op :gsll)
;; start swank
(setf swank:*use-dedicated-output-stream* nil)
(setf swank:*communication-style* :fd-handler)
(swank:create-server :port 4007 :dont-close t)
5) In the sbcl repl entered (in-package gsll)
6) Ran the examples from http://common-lisp.net/project/gsll/ and they all
worked.
Thanks Liam!
-Dave
On Tue, Aug 17, 2010 at 9:17 AM, David Dreisigmeyer <
david.dreisigmeyer at gmail.com> wrote:
> Hi Liam,
>
> I'll try it out soon.
>
> This is (or was) a bug in clbuild (at least I believe it would be clbuild).
>
> 1) Install macports -- which by default is in /opt/local
> 2) Now install ccl with macports (it goes into /opt/local). (This same
> situation may work with other ports installed, I didn't try that out. It
> doesn't happen if sbcl is installed with macports.)
> 3) Run clbuild check. It will complain that no sbcl has been found.
> 4) Now /opt/local has been removed. The only way this can happen from the
> command line is by sudo rm -rf /opt/local.
>
> Thanks for all your help on this,
>
> -Dave
>
>
> On Mon, Aug 16, 2010 at 11:10 PM, Liam Healy <lhealy at common-lisp.net>wrote:
>
>> OK I've committed a modified version of this patch. I hope
>> it works better for OS X.
>>
>> On Mon, Aug 16, 2010 at 11:15 AM, Leo <sdl.web at gmail.com> wrote:
>> > On 2010-08-16 15:51 +0100, David Dreisigmeyer wrote:
>> >> I tried this -- no go, including using gsl-devel. Also installed gsl
>> from
>> >> source and gsll still won't install. I'm going to try with ccl now.
>> >
>> > If you install gsl and have 'gsl-config' accessible from your terminal,
>> > then gsll will try to find the install location using that tool.
>> >
>> > I have found that I also need to apply the following patch for it to
>> > work.
>> >
>> > commit 024e7551bd9ee968b47ca1cb33e106090291c5f7
>> > Date: Sat Jul 3 13:32:51 2010 +0100
>> >
>> > Make gsl-config actually work on :DARWIN
>> >
>> > Modified init/init.lisp
>> > diff --git a/init/init.lisp b/init/init.lisp
>> > index 5c14ced..866f48f 100644
>> > --- a/init/init.lisp
>> > +++ b/init/init.lisp
>> > @@ -31,6 +31,8 @@
>> > #:cl-array #:dimensions #:element-type #:dim0 #:dim1
>> > #:copy))
>> >
>> > +(in-package :gsl)
>> > +
>> > (eval-when (:compile-toplevel :load-toplevel :execute)
>> > (defun gsl-config (arg)
>> > "A wrapper for tool `gsl-config'."
>> > @@ -41,8 +43,9 @@
>> > (read-line s))))
>> >
>> > (cffi:define-foreign-library libgslcblas
>> > + (:darwin #.(merge-pathnames "lib/libgslcblas.dylib"
>> > + (pathname (concatenate 'string
>> (gsl-config "--prefix") "/"))))
>> > (:unix (:or "libgslcblas.so.0" "libgslcblas.so"))
>> > - (:darwin "libgslcblas.dylib")
>> > (:cygwin "cyggslcblas-0.dll")
>> > (t (:default "libgslcblas")))
>> >
>> > @@ -55,8 +58,9 @@
>> > (cffi:load-foreign-library "/lib/lapack/cygblas.dll")
>> >
>> > (cffi:define-foreign-library libgsl
>> > + (:darwin #.(merge-pathnames "lib/libgsl.dylib"
>> > + (pathname (concatenate 'string
>> (gsl-config "--prefix") "/"))))
>> > (:unix (:or "libgsl.so.0" "libgsl.so"))
>> > - (:darwin "libgsl.dylib")
>> > (:cygwin "cyggsl-0.dll")
>> > (t (:default "libgsl")))
>> >
>> >
>> > Leo
>> >
>> >
>> > _______________________________________________
>> > Gsll-devel mailing list
>> > Gsll-devel at common-lisp.net
>> > http://common-lisp.net/cgi-bin/mailman/listinfo/gsll-devel
>> >
>>
>> _______________________________________________
>> Gsll-devel mailing list
>> Gsll-devel at common-lisp.net
>> http://common-lisp.net/cgi-bin/mailman/listinfo/gsll-devel
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/gsll-devel/attachments/20100817/8891113f/attachment.html>
More information about the gsll-devel
mailing list