]> git.pld-linux.org Git - packages/sbcl.git/blob - sbcl.spec
- Threads are enabled on supported architectures (x86 and x86_64).
[packages/sbcl.git] / sbcl.spec
1 #
2 # Conditional build:
3 %bcond_without  doc             # build without documentation
4 %bcond_with     clisp           # build using clisp instead of sbcl
5 #
6 Summary:        The Steel Bank Common Lisp development environment
7 Summary(pl):    ¦rodowisko programowania Steel Bank Common Lisp
8 Name:           sbcl
9 Version:        0.9.10
10 Release:        2
11 License:        MIT
12 Group:          Development/Languages
13 Source0:        http://dl.sourceforge.net/sbcl/%{name}-%{version}-source.tar.bz2
14 # Source0-md5:  58678d7081f32bdcd174c5233efba4f3
15 Patch0:         %{name}-home.patch
16 Patch1:         %{name}-threads.patch
17 URL:            http://sbcl.sourceforge.net/
18 %if %{with clisp}
19 BuildRequires:  clisp
20 %else
21 BuildRequires:  sbcl
22 %endif
23 %if %{with doc}
24 BuildRequires:  tetex-dvips
25 BuildRequires:  texinfo-texi2dvi
26 %endif
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %description
30 Steel Bank Common Lisp (SBCL) is a Open Source development environment
31 for Common Lisp based on CMUCL. It includes an integrated native compiler,
32 interpreter, and debugger.
33
34 %description -l pl
35 Steel Bank Common Lisp (SBCL) to ¶rodowisko programistyczne Open
36 Source dla Common Lispa oparte na CMUCL. Zawiera zintegrowany natywny
37 kompilator, interpreter i debugger.
38
39 %package doc-info
40 Summary:        The Steel Bank Common Lisp documentation (info)
41 Summary(pl):    Dokumentacja Steel Bank Common Lisp (info)
42 Group:          Development/Languages
43
44 %description doc-info
45 Documentation of Steel Bank Common Lisp (SBCL) in info format.
46
47 %description doc-info -l pl
48 Dokumentacja Steel Bank Common Lisp (SBCL) w formacie info.
49
50 %package doc-html
51 Summary:        The Steel Bank Common Lisp documentation (HTML)
52 Summary(pl):    Dokumentacja Steel Bank Common Lisp (HTML)
53 Group:          Development/Languages
54
55 %description doc-html
56 Documentation of Steel Bank Common Lisp (SBCL) in HTML format.
57
58 %description doc-html -l pl
59 Dokumentacja Steel Bank Common Lisp (SBCL) w formacie HTML.
60
61 %package doc-pdf
62 Summary:        The Steel Bank Common Lisp documentation (PDF)
63 Summary(pl):    Dokumentacja Steel Bank Common Lisp (PDF)
64 Group:          Development/Languages
65
66 %description doc-pdf
67 Documentation of Steel Bank Common Lisp (SBCL) in PDF format.
68
69 %description doc-pdf -l pl
70 Dokumentacja Steel Bank Common Lisp (SBCL) w formacie PDF.
71
72 %prep
73 %setup -q
74 %patch0 -p1
75 %ifarch %{ix86} %{x8664}
76 %patch1 -p1
77 %endif
78
79 %if %{with clisp}
80 %define bootstrap_cl "clisp"
81 %else
82 %define bootstrap_cl "sbcl --disable-debugger"
83 %endif
84
85 %build
86 GNUMAKE="make"
87 CFLAGS="%{rpmcflags}"
88 CC="%{__cc}"
89 export GNUMAKE CC CFLAGS
90 ./make.sh %{bootstrap_cl}
91 %if %{with doc}
92 make -C doc/manual
93 %endif
94
95 %install
96 rm -rf $RPM_BUILD_ROOT
97 unset SBCL_HOME
98 BUILD_ROOT=$RPM_BUILD_ROOT INSTALL_ROOT=%{_prefix} \
99 MAN_DIR=%{_mandir} INFO_DIR=%{_infodir} DOC_DIR=%{_docdir}/%{name}-%{version} \
100 sh ./install.sh
101 cp README PRINCIPLES TODO $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
102
103 %clean
104 rm -rf $RPM_BUILD_ROOT
105
106 %post doc-info
107 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
108
109 %postun doc-info
110 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
111
112 %files
113 %defattr(644,root,root,755)
114 %attr (755,root,root) %{_bindir}/sbcl
115 %{_libdir}/sbcl
116 %{_mandir}/man1/*
117 %dir %{_docdir}/%{name}-%{version}
118 %{_docdir}/%{name}-%{version}/BUGS
119 %{_docdir}/%{name}-%{version}/COPYING
120 %{_docdir}/%{name}-%{version}/CREDITS
121 %{_docdir}/%{name}-%{version}/NEWS
122 %{_docdir}/%{name}-%{version}/PRINCIPLES
123 %{_docdir}/%{name}-%{version}/README
124 %{_docdir}/%{name}-%{version}/SUPPORT
125 %{_docdir}/%{name}-%{version}/TODO
126
127 %if %{with doc}
128 %files doc-info
129 %defattr(644,root,root,755)
130 %{_infodir}/*.info*
131
132 %files doc-html
133 %defattr(644,root,root,755)
134 %{_docdir}/%{name}-%{version}/html
135
136 %files doc-pdf
137 %defattr(644,root,root,755)
138 %{_docdir}/%{name}-%{version}/*.pdf
139 %endif
This page took 0.048905 seconds and 4 git commands to generate.