/[packages]/cauldron/sbcl/current/SPECS/sbcl.spec
ViewVC logotype

Contents of /cauldron/sbcl/current/SPECS/sbcl.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 689043 - (show annotations) (download)
Tue Sep 16 20:38:49 2014 UTC (9 years, 7 months ago) by umeabot
File size: 3174 byte(s)
Mageia 5 Mass Rebuild
1 %define bootstrap 0
2 %define threads 1
3
4 Name: sbcl
5 Version: 1.1.14
6 Release: %mkrel 2
7 Summary: Steel Bank Common Lisp compiler and runtime system
8 License: Public Domain and MIT and BSD with advertising
9 Group: Development/Other
10 URL: http://sbcl.sourceforge.net/
11 Source0: http://downloads.sourceforge.net/project/%{name}/%{name}/%{version}/%{name}-%{version}-source.tar.bz2
12 Source10: customize-target-features.lisp
13 Patch1: %{name}-1.0.45-default-%{name}-home.patch
14 Patch2: %{name}-1.1.14-personality.patch
15 Patch3: %{name}-1.1.14-optflags.patch
16 Patch4: %{name}-0.9.17-LIB_DIR.patch
17 # Allow override of contrib test failure(s)
18 Patch7: %{name}-1.1.14-permissive.patch
19
20 Requires(post): /sbin/install-info
21 Requires(preun):/sbin/install-info
22 # doc generation
23 BuildRequires: ghostscript
24 BuildRequires: gmp-devel
25 BuildRequires: texinfo
26 BuildRequires: texlive
27 BuildRequires: time
28 BuildRequires: texinfo-tex
29 %if %{bootstrap}
30 BuildRequires: clisp
31 %else
32 BuildRequires: %{name}
33 %endif
34
35 %description
36 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
40
41 %prep
42 %setup -q
43 %patch1 -p0
44 %patch2 -p0
45 %patch3 -p0
46 %patch4 -p0
47 %patch7 -p0
48
49 %if %{threads}
50 install -m644 -p %{_sourcedir}/customize-target-features.lisp ./customize-target-features.lisp
51 %endif
52
53 %build
54 #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 %if %{bootstrap}
61 sh make.sh "clisp"
62 %else
63 sh make.sh "%{name}"
64 %endif
65
66 make -C doc/manual
67
68 %install
69 unset SBCL_HOME
70 export INSTALL_ROOT=%{buildroot}%{_prefix}
71 export LIB_DIR=%{buildroot}%{_libdir}
72 sh install.sh
73
74 if test %{_docdir} != %{_prefix}/share/doc ;then
75 mkdir -p %{buildroot}%{_docdir}
76 mv %{buildroot}%{_prefix}/share/doc/%{name} %{buildroot}%{_docdir}/
77 fi
78
79 ## Unpackaged files
80 rm -f %{buildroot}%{_infodir}/dir
81 # CVS crud
82 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 %post
88 for info in %{name}.info.* %{name}.info-1.* %{name}.info-2.* asdf.info.*
89 do
90 %_install_info $info
91 done
92
93 %postun
94 for info in %{name}.info.* %{name}.info-1.* %{name}.info-2.* asdf.info.*
95 do
96 %_remove_install_info $info
97 done
98
99 %files
100 %doc %{_docdir}/%{name}
101 %{_bindir}/*
102 %{_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 %{_infodir}/*
122 %{_mandir}/man?/*

  ViewVC Help
Powered by ViewVC 1.1.30