]> git.pld-linux.org Git - packages/scm.git/blame - scm.spec
- slib integration fixes; release 2
[packages/scm.git] / scm.spec
CommitLineData
cb67aca3
JB
1%define slib_ver 3b4
2Summary: Scheme implementation
3Summary(pl.UTF-8): Implementacja Scheme
4Name: scm
5Version: 5f1
6ba4e709 6Release: 2
cb67aca3
JB
7License: LGPL v3+
8Group: Development/Languages/Scheme
9Source0: http://groups.csail.mit.edu/mac/ftpdir/scm/%{name}-%{version}.zip
10# Source0-md5: 98be8275f5c69d234c55a8a995a500dd
11Source1: http://groups.csail.mit.edu/mac/ftpdir/scm/slib-%{slib_ver}.tar.gz
12# Source1-md5: dcada65c4df4209c8f71211095bcef8e
13Patch0: %{name}-info.patch
14Patch1: %{name}-install.patch
15Patch2: %{name}-texinfo.patch
16URL: http://people.csail.mit.edu/jaffer/SCM
17BuildRequires: sed >= 4.0
18BuildRequires: texinfo
6ba4e709 19Requires: scm-slib >= %{slib_ver}
cb67aca3
JB
20BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22%description
23SCM is a portable Scheme language implementation. SCM conforms to
24Revised^5 Report on the Algorithmic Language Scheme and the IEEE P1178
25specification.
26
27%description -l pl.UTF-8
28SCM jest przenośną implementacją języka Scheme. SCM jest zgodna ze
29specyfikacją Revised^5 Report on the Algorithmic Language Scheme oraz
30IEEE P1178.
31
32%prep
33%setup -q -c -a1
34%patch0 -p0
35%patch1 -p0
36%patch2 -p0
37
38ln -s slib-%{slib_ver} slib
39
40%{__sed} -i -e 's/install-lib install-infoz /install-lib install-info /' scm/Makefile
41
42%build
43cd scm
44# not autoconf-generated
45./configure \
46 --prefix=%{_prefix} \
47 --libdir=%{_libdir}
48
49%{__make} scm.info Xlibscm.info hobbit.info
50
51%{__make} scmlit \
52 CC="%{__cc} %{rpmcflags}" \
53 LD="%{__cc} %{rpmldflags} %{rpmcflags}"
54%{__make} all \
55 CC="%{__cc} %{rpmcflags}" \
56 LD="%{__cc} %{rpmldflags} %{rpmcflags}"
57
58%install
59rm -rf $RPM_BUILD_ROOT
60
61%{__make} -C scm install \
62 DESTDIR=$RPM_BUILD_ROOT
63
64# let rpm autogenerate depecdencies
65chmod 755 $RPM_BUILD_ROOT%{_libdir}/scm/*.so
66
6ba4e709
JB
67# creation handled by (noarch) scm-slib package
68touch $RPM_BUILD_ROOT%{_libdir}/scm/slibcat
69# at least require[s].scm expects slib in ../slib relative to %{_libdir}/scm
70ln -sf ../share/slib $RPM_BUILD_ROOT%{_libdir}/slib
71
cb67aca3
JB
72%clean
73rm -rf $RPM_BUILD_ROOT
74
75%post -p /sbin/postshell
76-/usr/sbin/fix-info-dir -c %{_infodir}
77
78%postun -p /sbin/postshell
79-/usr/sbin/fix-info-dir -c %{_infodir}
80
81%files
82%defattr(644,root,root,755)
83%doc scm/{ANNOUNCE,ChangeLog,QUICKREF,README}
84%attr(755,root,root) %{_bindir}/scm
85%attr(755,root,root) %{_bindir}/scmlit
86%dir %{_libdir}/scm
87%attr(755,root,root) %{_libdir}/scm/*.so
88%attr(755,root,root) %{_libdir}/scm/build
89%{_libdir}/scm/*.scm
90%{_libdir}/scm/*.h
91%{_libdir}/scm/COPYING
92%{_libdir}/scm/COPYING.LESSER
6ba4e709
JB
93%ghost %{_libdir}/scm/slibcat
94%{_libdir}/slib
cb67aca3
JB
95%{_includedir}/scm.h
96%{_includedir}/scmfig.h
97%{_includedir}/scmflags.h
98%{_mandir}/man1/scm.1*
99%{_infodir}/Xlibscm.info*
100%{_infodir}/hobbit.info*
101%{_infodir}/scm.info*
This page took 0.148934 seconds and 4 git commands to generate.