Summary: Common Lisp (ANSI CL) implementation
Summary(pl): Implementacja Common Lisp (ANSI CL)
+Summary(pt_BR): Implementação do Common Lisp (ANSI CL)
Name: clisp
-Version: 2.27
-Release: 1
-Icon: clisp.gif
+Version: 2.34
+Release: 2
License: GPL
Group: Development/Languages
-Group(de): Entwicklung/Sprachen
-Group(pl): Programowanie/Jêzyki
-Source0: ftp://cvs2.cons.org/pub/lisp/clisp/source/latest/%{name}-%{version}.tar.bz2
-#Alternatively http://prdownloads.sourceforge.net/clisp/clisp-2.27.tar.bz2
+Source0: http://dl.sourceforge.net/clisp/%{name}-%{version}.tar.bz2
+# Source0-md5: 68b20ad2d13bdc544e57000e38c856de
Patch0: %{name}-shell.patch
+Icon: clisp.gif
URL: http://clisp.cons.org/
-BuildRequires: readline-devel
BuildRequires: gettext-devel
+BuildRequires: ncurses-devel
+BuildRequires: readline-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
CLOS, interfejs do innych jêzyków oraz interfejs do gniazdek.
Interfejs X11 jest dostêpny poprzez CLX i Garnet.
+%description -l pt_BR
+Common Lisp é uma linguagem de programação de propósito geral de alto
+nível. CLISP é uma implementação do Common Lisp feita por Bruno
+Haible, da Universidade Karlsruhe, e Michael Stoll, da Universidade de
+Munique, ambas na Alemanha. O CLISP é quase totalmente compatível com
+o Common Lisp descrito pelo padrão ANSI CL. Além disso, CLISP é
+software livre, distribuído sob os termos da GNU GPL.
+
%prep
%setup -q
%patch0 -p1
+# changing default -O to optflags causes memory fault on amd64
+# - so something is broken... code or compiler
+# -fno-strict-aliasing seems to fix crashes on amd64 but doesn't fix
+# random crashes on sparc (which occur with default CFLAGS)
+#%{__perl} -pi -e "s@' -O2?([^0])@' %{rpmcflags} -fno-strict-aliasing\$1@" src/makemake.in
+
%build
-./configure --prefix=%{_prefix}
+./configure \
+ --prefix=%{_prefix}
cd src
./makemake \
--prefix=%{_prefix} \
--with-readline \
--with-gettext \
--with-dynamic-ffi \
+ --fsstnd=redhat \
--with-module=wildcard \
--with-module=regexp \
- --with-module=bindings/linuxlibc6 \
+ --with-module=bindings/glibc \
+ --with-module=clx/new-clx \
+ --with-module=syscalls \
>Makefile
%{__make} config.lisp
-%{__make}
+%{__make} \
+ libdir=%{_libdir}
#make check
%install
rm -rf $RPM_BUILD_ROOT
-cd src
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_docdir},%{_libdir},%{_mandir}}
-%{__make} install \
+
+%{__make} -C src install \
DESTDIR=$RPM_BUILD_ROOT \
+ libdir=%{_libdir} \
lispdocdir=%{_docdir}/%{name}-%{version} \
mandir=%{_mandir}
-cd ..
-mkdir $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/modules
+
+install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/modules
install modules/*/*.dvi $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/modules
+%find_lang %{name} --all-name
+
%clean
rm -rf $RPM_BUILD_ROOT
-%files
+%files -f %{name}.lang
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/clisp
%doc %{_docdir}/%{name}-%{version}
%{_libdir}/clisp/base/makevars
%{_libdir}/clisp/clisp-link
%{_libdir}/clisp/data
+%dir %{_libdir}/clisp/full
+%attr(755,root,root) %{_libdir}/clisp/full/lisp.run
%{_libdir}/clisp/full/*.[aho]
%{_libdir}/clisp/full/lispinit.mem
-%attr(755,root,root) %{_libdir}/clisp/full/lisp.run
%{_libdir}/clisp/full/makevars
%{_libdir}/clisp/linkkit
-%lang(de) %{_datadir}/locale/de/LC_MESSAGES/*
-%lang(en) %{_datadir}/locale/en/LC_MESSAGES/*
-%lang(es) %{_datadir}/locale/es/LC_MESSAGES/*
-%lang(fr) %{_datadir}/locale/fr/LC_MESSAGES/*
-%lang(nl) %{_datadir}/locale/nl/LC_MESSAGES/*
%{_mandir}/man[13]/*