1 |
kamil |
195362 |
%define bootstrap 0 |
2 |
kamil |
195330 |
%define threads 1 |
3 |
tv |
85444 |
|
4 |
kamil |
194023 |
Name: sbcl |
5 |
shlomif |
567357 |
Version: 1.1.14 |
6 |
umeabot |
938471 |
Release: %mkrel 4 |
7 |
kamil |
194023 |
Summary: Steel Bank Common Lisp compiler and runtime system |
8 |
kamil |
195489 |
License: Public Domain and MIT and BSD with advertising |
9 |
kamil |
194023 |
Group: Development/Other |
10 |
|
|
URL: http://sbcl.sourceforge.net/ |
11 |
kamil |
195330 |
Source0: http://downloads.sourceforge.net/project/%{name}/%{name}/%{version}/%{name}-%{version}-source.tar.bz2 |
12 |
shlomif |
567357 |
Source10: customize-target-features.lisp |
13 |
kamil |
195330 |
Patch1: %{name}-1.0.45-default-%{name}-home.patch |
14 |
shlomif |
567357 |
Patch2: %{name}-1.1.14-personality.patch |
15 |
|
|
Patch3: %{name}-1.1.14-optflags.patch |
16 |
kamil |
195330 |
Patch4: %{name}-0.9.17-LIB_DIR.patch |
17 |
tv |
85444 |
# Allow override of contrib test failure(s) |
18 |
shlomif |
567357 |
Patch7: %{name}-1.1.14-permissive.patch |
19 |
tv |
85444 |
|
20 |
kamil |
195222 |
Requires(post): /sbin/install-info |
21 |
|
|
Requires(preun):/sbin/install-info |
22 |
tv |
85444 |
# doc generation |
23 |
kamil |
194023 |
BuildRequires: ghostscript |
24 |
shlomif |
567357 |
BuildRequires: gmp-devel |
25 |
kamil |
194023 |
BuildRequires: texinfo |
26 |
kamil |
195227 |
BuildRequires: texlive |
27 |
kamil |
194023 |
BuildRequires: time |
28 |
kamil |
324299 |
BuildRequires: texinfo-tex |
29 |
kamil |
194989 |
%if %{bootstrap} |
30 |
|
|
BuildRequires: clisp |
31 |
|
|
%else |
32 |
kamil |
195330 |
BuildRequires: %{name} |
33 |
tv |
85444 |
%endif |
34 |
|
|
|
35 |
|
|
%description |
36 |
kamil |
194023 |
Steel Bank Common Lisp (SBCL) is a Open Source development environment for |
37 |
|
|
Common Lisp. It includes an integrated native compiler, interpreter, and |
38 |
|
|
debugger. |
39 |
tv |
85444 |
|
40 |
|
|
|
41 |
|
|
%prep |
42 |
|
|
%setup -q |
43 |
kamil |
195330 |
%patch1 -p0 |
44 |
|
|
%patch2 -p0 |
45 |
|
|
%patch3 -p0 |
46 |
|
|
%patch4 -p0 |
47 |
|
|
%patch7 -p0 |
48 |
tv |
85444 |
|
49 |
kamil |
195330 |
%if %{threads} |
50 |
|
|
install -m644 -p %{_sourcedir}/customize-target-features.lisp ./customize-target-features.lisp |
51 |
|
|
%endif |
52 |
tv |
85444 |
|
53 |
|
|
%build |
54 |
kamil |
195330 |
#setup SBCL_HOME, DEFAULT_SBCL_HOME and RPM_OPT_FLAGS |
55 |
|
|
#these variables are available thanks to patching |
56 |
|
|
export SBCL_HOME=%{_libdir}/%{name} |
57 |
|
|
export DEFAULT_SBCL_HOME=%{_libdir}/%{name} |
58 |
|
|
export RPM_OPT_FLAGS=$(echo %optflags | sed -e "s/-fomit-frame-pointer//") |
59 |
|
|
|
60 |
tv |
85444 |
%if %{bootstrap} |
61 |
kamil |
195330 |
sh make.sh "clisp" |
62 |
kamil |
194989 |
%else |
63 |
kamil |
195330 |
sh make.sh "%{name}" |
64 |
tv |
85444 |
%endif |
65 |
|
|
|
66 |
kamil |
194989 |
make -C doc/manual |
67 |
tv |
85444 |
|
68 |
|
|
%install |
69 |
kamil |
195330 |
unset SBCL_HOME |
70 |
|
|
export INSTALL_ROOT=%{buildroot}%{_prefix} |
71 |
|
|
export LIB_DIR=%{buildroot}%{_libdir} |
72 |
|
|
sh install.sh |
73 |
|
|
|
74 |
kamil |
194989 |
if test %{_docdir} != %{_prefix}/share/doc ;then |
75 |
|
|
mkdir -p %{buildroot}%{_docdir} |
76 |
kamil |
195330 |
mv %{buildroot}%{_prefix}/share/doc/%{name} %{buildroot}%{_docdir}/ |
77 |
kamil |
194989 |
fi |
78 |
tv |
85444 |
|
79 |
|
|
## Unpackaged files |
80 |
|
|
rm -f %{buildroot}%{_infodir}/dir |
81 |
kamil |
194989 |
# CVS crud |
82 |
tv |
85444 |
find %{buildroot} -name CVS -type d | xargs rm -rf |
83 |
|
|
find %{buildroot} -name .cvsignore | xargs rm -f |
84 |
|
|
# 'test-passed' files from %%check |
85 |
|
|
find %{buildroot} -name 'test-passed' | xargs rm -vf |
86 |
|
|
|
87 |
kamil |
195222 |
%post |
88 |
kamil |
195330 |
for info in %{name}.info.* %{name}.info-1.* %{name}.info-2.* asdf.info.* |
89 |
kamil |
195222 |
do |
90 |
|
|
%_install_info $info |
91 |
|
|
done |
92 |
tv |
85444 |
|
93 |
kamil |
195222 |
%postun |
94 |
kamil |
195330 |
for info in %{name}.info.* %{name}.info-1.* %{name}.info-2.* asdf.info.* |
95 |
kamil |
195222 |
do |
96 |
|
|
%_remove_install_info $info |
97 |
|
|
done |
98 |
tv |
85444 |
|
99 |
|
|
%files |
100 |
kamil |
195222 |
%doc %{_docdir}/%{name} |
101 |
|
|
%{_bindir}/* |
102 |
shlomif |
567357 |
%{_libdir}/%{name}/%{name}.core |
103 |
|
|
%define sb_prefix %{_libdir}/%{name}/contrib |
104 |
|
|
%{sb_prefix}/asdf.* |
105 |
|
|
%{sb_prefix}/sb-aclrepl.* |
106 |
|
|
%{sb_prefix}/sb-bsd-sockets.* |
107 |
|
|
%{sb_prefix}/sb-cltl2.* |
108 |
|
|
%{sb_prefix}/sb-concurrency.* |
109 |
|
|
%{sb_prefix}/sb-cover.* |
110 |
|
|
%{sb_prefix}/sb-executable.* |
111 |
|
|
%{sb_prefix}/sb-gmp.* |
112 |
|
|
%{sb_prefix}/sb-grovel.* |
113 |
|
|
%{sb_prefix}/sb-introspect.* |
114 |
|
|
%{sb_prefix}/sb-md5.* |
115 |
|
|
%{sb_prefix}/sb-posix.* |
116 |
|
|
%{sb_prefix}/sb-queue.* |
117 |
|
|
%{sb_prefix}/sb-rotate-byte.* |
118 |
|
|
%{sb_prefix}/sb-rt.* |
119 |
|
|
%{sb_prefix}/sb-simple-streams.* |
120 |
|
|
%{sb_prefix}/sb-sprof.* |
121 |
kamil |
195222 |
%{_infodir}/* |
122 |
|
|
%{_mandir}/man?/* |