Summary: The Steel Bank Common Lisp development environment
Summary(pl.UTF-8): Środowisko programowania Steel Bank Common Lisp
Name: sbcl
-Version: 1.0.16
-Release: 1
+Version: 1.1.6
+Release: 0.1
License: MIT
Group: Development/Languages
-Source0: http://dl.sourceforge.net/sbcl/%{name}-%{version}-source.tar.bz2
-# Source0-md5: 7256bed59a34b0a3efef540711bd3786
-Patch0: %{name}-home.patch
+Source0: http://download.sourceforge.net/sbcl/%{name}-%{version}-source.tar.bz2
+# Source0-md5: 5daeabb9eaf7197006c4402bfc552d72
+Source10: http://download.sourceforge.net/sbcl/sbcl-1.0.58-x86-linux-binary.tar.bz2
+# Source10-md5: 28104cfb0ee2ac67000c77b9518377e8
+Source11: http://download.sourceforge.net/sbcl/sbcl-1.0.58-x86-64-linux-binary.tar.bz2
+# Source11-md5: 3d02edfdc851904d1d8dafeec20d1d06
Patch1: %{name}-threads.patch
URL: http://sbcl.sourceforge.net/
-%if %{undefined bootstrap_cl}
-%if %{with clisp}
-BuildRequires: clisp
-%else
-BuildRequires: sbcl
-%endif
-%endif
+%{?with_clisp:BuildRequires: clisp}
%if %{with doc}
BuildRequires: tetex-dvips
BuildRequires: texinfo-texi2dvi
Dokumentacja Steel Bank Common Lisp (SBCL) w formacie PDF.
%prep
-%setup -q
-%patch0 -p1
+%ifarch %{ix86}
+%setup -q -a 10
+%endif
+%ifarch %{x8664}
+%setup -q -a 11
+%endif
%ifarch %{ix86} %{x8664}
%patch1 -p1
%endif
-%if %{undefined bootstrap_cl}
+mkdir sbcl-bootstrap
+cd sbcl-*-linux
+INSTALL_ROOT=`pwd`/../sbcl-bootstrap sh ./install.sh
+cd -
+
+# clean.sh is so stupid it removed sbcl-bootstrap contents
+%{__mv} clean.sh clean.sh.orig
+echo "#!/bin/sh" >clean.sh
+chmod 755 clean.sh
+
%if %{with clisp}
%define bootstrap_cl "clisp"
-%else
-%define bootstrap_cl "sbcl --disable-debugger"
-%endif
%endif
%build
CFLAGS="%{rpmcflags}"
CC="%{__cc}"
export GNUMAKE CC CFLAGS
-./make.sh %{bootstrap_cl}
+export SBCL_HOME=`pwd`/sbcl-bootstrap/lib/sbcl
+export PATH=`pwd`/sbcl-bootstrap/bin:${PATH}
+./make.sh \
+ --prefix=%{_prefix} \
+ %{?bootstrap_cl}
+
%if %{with doc}
make -C doc/manual
%endif
%install
rm -rf $RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT%{_libdir} \
- $RPM_BUILD_ROOT%{_mandir} $RPM_BUILD_ROOT%{_infodir} \
- $RPM_BUILD_ROOT/etc/env.d
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_mandir},%{_infodir}} \
+ $RPM_BUILD_ROOT/etc/env.d
+
env -u SBCL_HOME INSTALL_ROOT=`pwd`/_install %{_buildshell} ./install.sh
-mv _install/lib/sbcl $RPM_BUILD_ROOT%{_libdir}/%{name}
-mv _install/bin/sbcl $RPM_BUILD_ROOT%{_bindir}/%{name}
-mv _install/share/man/* $RPM_BUILD_ROOT%{_mandir}
+
+%{__mv} _install/lib/sbcl $RPM_BUILD_ROOT%{_libdir}/%{name}
+%{__mv} _install/bin/sbcl $RPM_BUILD_ROOT%{_bindir}/%{name}
+%{__mv} _install/share/man/* $RPM_BUILD_ROOT%{_mandir}
%if %{with doc}
-mv _install/share/info/*.info* $RPM_BUILD_ROOT%{_infodir}
+%{__mv} _install/share/info/*.info* $RPM_BUILD_ROOT%{_infodir}
%endif
echo SBCL_HOME=%{_libdir}/%{name} > $RPM_BUILD_ROOT/etc/env.d/SBCL_HOME
%env_update
%if %{with doc}
-%post doc-info -p /sbin/postshell
+%post doc-info -p /sbin/postshell
-/usr/sbin/fix-info-dir -c %{_infodir}
%postun doc-info
%files doc-html
%defattr(644,root,root,755)
-%doc _install/share/doc/sbcl/html/*
+%doc _install/share/doc/sbcl/*.html
%files doc-pdf
%defattr(644,root,root,755)