• [^] # Re: Cool

    Posté par . En réponse à la dépêche LUSH : Lisp Universal SHell. Évalué à 1.

    Je l'ai téléchargé à partir du CVS, que j'ai archivé dans un "tarball".
    J'ai aussi créé un fichier SPEC pour compiler un paquet rpm:
    ----------------------------------------------------------------------------------------
    Summary: Lisp Universal SHell
    Name: lush
    Version: 0.95CVS
    Release: 1
    Group: Applications/Scientific
    Copyright: GPL
    Source: lush-%{version}.tar.bz2
    BuildRoot: /tmp/lush-root
    URL: http://lush.sourceforge.net/(...)

    %description
    Lush is an object-oriented Lisp interpreter/compiler with features
    designed to please people who want to prototype large numerical
    applications. Lush includes an extensive library of
    vector/matrix/tensor manipulation, numerous numerical libraries
    (including GSL, LAPACK, and BLAS), a set of graphic functions, a
    simple GUI toolkit, and interfaces to various graphic and multimedia
    libraries such as OpenGL, SDL, Video4Linux, and ALSA (video/audio
    grabbing), and others. Lush is an ideal frontend script language for
    programming projects written in C or other languages.

    %prep
    %setup -n lush

    %build
    CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix}
    make

    %install
    mkdir -p $RPM_BUILD_ROOT%{_bindir}
    mkdir -p $RPM_BUILD_ROOT%{_prefix}/man/man1
    mkdir -p $RPM_BUILD_ROOT%{_datadir}
    make install prefix=$RPM_BUILD_ROOT%{_prefix}
    cp -r doc $RPM_BUILD_ROOT%{_datadir}/lush
    rm -rf $RPM_BUILD_ROOT%{_datadir}/lush/src

    %clean
    [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"

    %files
    %defattr(-,root,root)
    %{_bindir}/lush
    %{_prefix}/man/man1/lush.1*
    %{_datadir}/lush
    %doc COPYING COPYRIGHT NOTES README
    ----------------------------------------------------------------------------------------

    Un des aspect les plus intéressant de Lush est 'intégration de plusieurs librairies, entre-autre pour la saisie vidéo et la reconnaissance de formes.
    --
    Marc