summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiroslav Lichvar <mlichvar@fedoraproject.org>2008-01-09 15:58:52 +0000
committerMiroslav Lichvar <mlichvar@fedoraproject.org>2008-01-09 15:58:52 +0000
commitf440f480ed66a3f4a800eadde054f91771467f82 (patch)
tree4f3154eaa4152c5dbb50f60114b65c1f637a9c21
parent453eb3aaf278dfcbaa11cda2e00a6b59da849d73 (diff)
downloadguile-f440f480ed66a3f4a800eadde054f91771467f82.tar.gz
guile-f440f480ed66a3f4a800eadde054f91771467f82.tar.xz
guile-f440f480ed66a3f4a800eadde054f91771467f82.zip
- support slib-3a5guile-1_8_3-2_fc9
- move slibcat and slib symlink out of site directory - set umask in scriptlet (#242936)
-rw-r--r--guile.spec51
1 files changed, 41 insertions, 10 deletions
diff --git a/guile.spec b/guile.spec
index 153680f..6f0e597 100644
--- a/guile.spec
+++ b/guile.spec
@@ -1,7 +1,8 @@
Summary: A GNU implementation of Scheme for application extensibility
Name: guile
+%define mver 1.8
Version: 1.8.3
-Release: 1%{?dist}
+Release: 2%{?dist}
Source: ftp://ftp.gnu.org/pub/gnu/guile/guile-%{version}.tar.gz
URL: http://www.gnu.org/software/guile/
Patch1: guile-1.8.0-rpath.patch
@@ -70,6 +71,9 @@ for i in $RPM_BUILD_ROOT%{_infodir}/goops.info; do
iconv -f iso8859-1 -t utf-8 < $i > $i.utf8 && mv -f ${i}{.utf8,}
done
+touch $RPM_BUILD_ROOT%{_datadir}/guile/%{mver}/slibcat
+ln -s ../../slib $RPM_BUILD_ROOT%{_datadir}/guile/%{mver}/slib
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -93,17 +97,29 @@ fi
:
%triggerin -- slib
-ln -sfT ../../slib %{_datadir}/guile/site/slib
-rm -f %{_datadir}/guile/site/slibcat
-SCHEME_LIBRARY_PATH=%{_datadir}/slib/ \
- %{_bindir}/guile -l %{_datadir}/slib/guile.init -c "\
- (define (implementation-vicinity) \"%{_datadir}/guile/site/\")
- (require 'new-catalog)" &> /dev/null
+# Remove files created in guile < 1.8.3-2
+rm -f %{_datadir}/guile/site/slib{,cat}
+
+ln -sfT ../../slib %{_datadir}/guile/%{mver}/slib
+rm -f %{_datadir}/guile/%{mver}/slibcat
+export SCHEME_LIBRARY_PATH=%{_datadir}/slib/
+umask 0022
+
+# Build SLIB catalog
+for pre in \
+ "(use-modules (ice-9 slib))" \
+ "(load \"%{_datadir}/slib/guile.init\")"
+do
+ %{_bindir}/guile -c "$pre
+ (set! implementation-vicinity (lambda () \"%{_datadir}/guile/%{mver}/\"))
+ (require 'new-catalog)" &> /dev/null && break
+ rm -f %{_datadir}/guile/%{mver}/slibcat
+done
:
%triggerun -- slib
-if [ "$1" = 0 -o "$2" = 0 ]; then
- rm -f %{_datadir}/guile/site/slib{,cat}
+if [ "$2" = 0 ]; then
+ rm -f %{_datadir}/guile/%{mver}/slib{,cat}
fi
%files
@@ -115,7 +131,17 @@ fi
%{_libdir}/libguile*.so.*
%{_libdir}/libguilereadline-*.so
%{_libdir}/libguile-srfi-srfi-*.so
-%{_datadir}/guile
+%dir %{_datadir}/guile
+%dir %{_datadir}/guile/%{mver}
+%{_datadir}/guile/%{mver}/ice-9
+%{_datadir}/guile/%{mver}/lang
+%{_datadir}/guile/%{mver}/oop
+%{_datadir}/guile/%{mver}/scripts
+%{_datadir}/guile/%{mver}/srfi
+%{_datadir}/guile/%{mver}/guile-procedures.txt
+%ghost %{_datadir}/guile/%{mver}/slibcat
+%ghost %{_datadir}/guile/%{mver}/slib
+%dir %{_datadir}/guile/site
%{_infodir}/*
%files devel
@@ -129,6 +155,11 @@ fi
%{_includedir}/libguile.h
%changelog
+* Wed Jan 09 2008 Miroslav Lichvar <mlichvar@redhat.com> - 5:1.8.3-2
+- support slib-3a5
+- move slibcat and slib symlink out of site directory
+- set umask in scriptlet (#242936)
+
* Mon Oct 22 2007 Miroslav Lichvar <mlichvar@redhat.com> - 5:1.8.3-1
- update to 1.8.3