1 # TODO: integration with other Scheme implementations (see Makefile catalogs target)
2 Summary: Scheme library
3 Summary(pl.UTF-8): Biblioteka Scheme
7 License: distributable (BSD and Public Domain parts)
8 Group: Development/Languages/Scheme
9 Source0: http://groups.csail.mit.edu/mac/ftpdir/scm/%{name}-%{version}.tar.gz
10 # Source0-md5: c895d74d769c5072c4c6d1b1700db83f
11 Patch0: %{name}-info.patch
12 URL: http://people.csail.mit.edu/jaffer/SLIB.html
14 BuildRequires: texinfo
16 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19 SLIB is a portable scheme library meant to provide compatibility and
20 utility functions for all standard scheme implementations. Slib
21 conforms to Revised^5 Report on the Algorithmic Language Scheme and
22 the IEEE P1178 specification.
24 %description -l pl.UTF-8
25 SLIB jest przenośną biblioteką scheme mającą zapewnić kompatybilność i
26 funkcje użytkowe dla wszystkich implementacji scheme. SLIB jest zgodne
27 ze specyfikacją Revised^5 Report on the Algorithmic Language Scheme
30 %package -n guile-slib
31 Summary: Scheme library for Guile
32 Summary(pl.UTF-8): Biblioteka Scheme dla Guile
33 Group: Development/Languages/Scheme
34 Requires(post): /usr/bin/guile
35 Requires: %{name} = %{version}-%{release}
36 Requires: guile >= 5:2.2
38 %description -n guile-slib
39 SLIB is a portable scheme library meant to provide compatibility and
40 utility functions for all standard scheme implementations. Slib
41 conforms to Revised^5 Report on the Algorithmic Language Scheme and
42 the IEEE P1178 specification.
44 This package integrates SLIB with Guile implementation.
46 %description -n guile-slib -l pl.UTF-8
47 SLIB jest przenośną biblioteką scheme mającą zapewnić kompatybilność i
48 funkcje użytkowe dla wszystkich implementacji scheme. SLIB jest zgodne
49 ze specyfikacją Revised^5 Report on the Algorithmic Language Scheme
52 Ten pakiet integruje SLIB z implementacją Guile.
55 Summary: Scheme library for SCM
56 Summary(pl.UTF-8): Biblioteka Scheme dla SCM-a
57 Group: Development/Languages/Scheme
58 Requires(post): /usr/bin/scm
59 Requires: %{name} = %{version}-%{release}
62 %description -n scm-slib
63 SLIB is a portable scheme library meant to provide compatibility and
64 utility functions for all standard scheme implementations. Slib
65 conforms to Revised^5 Report on the Algorithmic Language Scheme and
66 the IEEE P1178 specification.
68 This package integrates SLIB with SCM implementation.
70 %description -n scm-slib -l pl.UTF-8
71 SLIB jest przenośną biblioteką scheme mającą zapewnić kompatybilność i
72 funkcje użytkowe dla wszystkich implementacji scheme. SLIB jest zgodne
73 ze specyfikacją Revised^5 Report on the Algorithmic Language Scheme
76 Ten pakiet integruje SLIB z implementacją SCM.
88 rm -rf $RPM_BUILD_ROOT
89 install -d $RPM_BUILD_ROOT{%{_infodir},%{_datadir}/slib,%{_bindir},%{_mandir}/man1}
91 cp -p *.scm $RPM_BUILD_ROOT%{_datadir}/slib
92 cp -p guile.init guile-2.init $RPM_BUILD_ROOT%{_datadir}/slib
93 cp -p scm.init $RPM_BUILD_ROOT%{_datadir}/slib
94 # TODO (and possibly other, not present yet in PLD)
95 #cp -p scheme48.init umbscheme.init $RPM_BUILD_ROOT%{_datadir}/slib
97 cat > $RPM_BUILD_ROOT%{_bindir}/slib <<EOF
99 SCHEME_LIBRARY_PATH=%{_datadir}/slib/
101 cat slib.sh >>$RPM_BUILD_ROOT%{_bindir}/slib
103 install slib.1 $RPM_BUILD_ROOT%{_mandir}/man1
104 install slib.info $RPM_BUILD_ROOT%{_infodir}
107 install -d $RPM_BUILD_ROOT%{_datadir}/guile/site/3.0
108 :> $RPM_BUILD_ROOT%{_datadir}/guile/site/3.0/slibcat
111 rm -rf $RPM_BUILD_ROOT
113 %post -p /sbin/postshell
114 -/usr/sbin/fix-info-dir -c %{_infodir}
116 %postun -p /sbin/postshell
117 -/usr/sbin/fix-info-dir -c %{_infodir}
120 # old (guile < 2) location
121 rm -f %{_datadir}/guile/site/slibcat
123 /usr/bin/guile -l %{_datadir}/slib/guile.init -c "(use-modules (ice-9 slib)) (require 'new-catalog)" >/dev/null 2>&1
127 scm -c "(require 'new-catalog)" >/dev/null 2>&1
129 %triggerin -n scm-slib -- scm
130 # force regeneration after scm upgrade
132 scm -c "(require 'new-catalog)" >/dev/null 2>&1
135 %defattr(644,root,root,755)
136 %doc ANNOUNCE COPYING ChangeLog FAQ README
137 %attr(755,root,root) %{_bindir}/slib
138 %dir %{_datadir}/slib
139 %{_datadir}/slib/*.scm
140 %{_mandir}/man1/slib.1*
141 %{_infodir}/slib.info*
144 %defattr(644,root,root,755)
145 %{_datadir}/slib/guile.init
146 %{_datadir}/slib/guile-2.init
147 %ghost %{_datadir}/guile/site/3.0/slibcat
150 %defattr(644,root,root,755)
151 %{_datadir}/slib/scm.init
152 # impossible due to main package being noarch
153 #%ghost %{_libdir}/scm/slibcat