| | 1 | = Here is a way to build [http://clisp.cons.org Clisp] with the mit/clx = |
| | 2 | |
| | 3 | {{{ |
| | 4 | tar xzvf clisp-VERSION.tar.gz |
| | 5 | cd clisp-VERSION |
| | 6 | ./configure build |
| | 7 | cd build |
| | 8 | ./makemake --with-dynamic-ffi --srcdir=../src --with-module="clx/mit-clx" > Makefile |
| | 9 | cp -p ../src/cfgunix.lisp config.lisp |
| | 10 | chmod +w config.lisp |
| | 11 | echo '(setq *clhs-root-default* "http://www.lisp.org/HyperSpec/")' >> config.lisp |
| | 12 | make |
| | 13 | make check |
| | 14 | su |
| | 15 | make install |
| | 16 | }}} |
| | 17 | |
| | 18 | |
| | 19 | |
| | 20 | ''Here is my whole script - I use two differents users (install and local) and my [http://hocwp.free.fr/ln_local/index.html ln_local] script'' |
| | 21 | |
| | 22 | {{{ |
| | 23 | #!/bin/sh -x |
| | 24 | |
| | 25 | VERSION=$(lynx -dump http://clisp.cons.org/ | grep version | sed -e "s/^.*: //g" -e "s/ (.*$//g") |
| | 26 | #VERSION=2.44.1 |
| | 27 | EXT=tar.gz |
| | 28 | EXTRACT=xzvf |
| | 29 | |
| | 30 | echo Compiling: $VERSION.$EXT |
| | 31 | |
| | 32 | wget ftp://ftp.gnu.org/pub/gnu/clisp/release/$VERSION/clisp-$VERSION.$EXT |
| | 33 | |
| | 34 | tar $EXTRACT clisp-$VERSION.$EXT |
| | 35 | |
| | 36 | cd clisp-$VERSION |
| | 37 | |
| | 38 | ./configure build |
| | 39 | |
| | 40 | cd build |
| | 41 | ./makemake --with-dynamic-ffi --srcdir=../src --prefix="/usr/install/clisp-$VERSION/" --with-module="clx/mit-clx" > Makefile |
| | 42 | cp -p ../src/cfgunix.lisp config.lisp |
| | 43 | chmod +w config.lisp |
| | 44 | echo '(setq *clhs-root-default* "http://www.lisp.org/HyperSpec/")' >> config.lisp |
| | 45 | |
| | 46 | make |
| | 47 | make check |
| | 48 | |
| | 49 | echo -n "Install " |
| | 50 | su install -c "rm -rf /usr/install/clisp* && make install" |
| | 51 | |
| | 52 | echo -n "Local " |
| | 53 | su local -c "ln_local clean do && cd /usr/install/clisp-$VERSION && ln_local create do" |
| | 54 | |
| | 55 | cd ../.. |
| | 56 | rm -rf clisp-$VERSION clisp-$VERSION.$EXT |
| | 57 | }}} |