summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiroslav Lichvar <mlichvar@fedoraproject.org>2006-03-20 11:49:26 +0000
committerMiroslav Lichvar <mlichvar@fedoraproject.org>2006-03-20 11:49:26 +0000
commit59d1a9a61d838d529192035a3e3dc346f1f2fcaa (patch)
tree84cc190aaa4a9e7fdedf024837d0a39530c53e86
parent6b127edf98b5a0da7887dacd71654c964bb000c1 (diff)
downloadguile-59d1a9a61d838d529192035a3e3dc346f1f2fcaa.tar.gz
guile-59d1a9a61d838d529192035a3e3dc346f1f2fcaa.tar.xz
guile-59d1a9a61d838d529192035a3e3dc346f1f2fcaa.zip
- update to guile-1.8.0
- fix slib.scm for slib-3a3 - install guile-tut info - move guile.m4 to devel package - spec cleanup
-rw-r--r--guile-1.8.0-rpath.patch22
-rw-r--r--guile.spec141
2 files changed, 62 insertions, 101 deletions
diff --git a/guile-1.8.0-rpath.patch b/guile-1.8.0-rpath.patch
new file mode 100644
index 0000000..6b4157d
--- /dev/null
+++ b/guile-1.8.0-rpath.patch
@@ -0,0 +1,22 @@
+--- guile-1.8.0/configure.64bit 2006-02-20 22:29:46.000000000 +0100
++++ guile-1.8.0/configure 2006-03-10 15:56:40.000000000 +0100
+@@ -9823,7 +9823,7 @@
+ # Append ld.so.conf contents to the search path
+ if test -f /etc/ld.so.conf; then
+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
++ sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib $lt_ld_extra"
+ fi
+
+ # We used to test for /lib/ld.so.1 and disable shared libraries on
+--- guile-1.8.0/guile-readline/configure.64bit 2006-02-20 22:30:25.000000000 +0100
++++ guile-1.8.0/guile-readline/configure 2006-03-10 15:57:02.000000000 +0100
+@@ -9314,7 +9314,7 @@
+ # Append ld.so.conf contents to the search path
+ if test -f /etc/ld.so.conf; then
+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
++ sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib $lt_ld_extra"
+ fi
+
+ # We used to test for /lib/ld.so.1 and disable shared libraries on
diff --git a/guile.spec b/guile.spec
index df90577..30c0fe1 100644
--- a/guile.spec
+++ b/guile.spec
@@ -1,25 +1,18 @@
-%define qthreads_archs i386 sparc
-# Once 'as' is fixed on alpha, that arch should be added to qthreads_archs
-
Summary: A GNU implementation of Scheme for application extensibility.
Name: guile
-Version: 1.6.7
-Release: 6
-Source: ftp://ftp.gnu.org/gnu/guile-%{version}.tar.gz
-Source2: http://ai.king.net.pl/guile-1.6-missing-tools.tar.gz
-Patch1: guile-1.6.7-rpath.patch
-Patch2: guile-1.6.0-unknown_arch.patch
-Patch3: guile-1.6.0-ppc64.patch
-Patch4: guile-1.6.7-ltdl.patch
-Patch5: guile-1.6.7-64bit.patch
-Patch6: guile-1.6.7-noexecstack.patch
+Version: 1.8.0
+Release: 1
+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
+Patch2: guile-1.8.0-slib.patch
License: GPL
Group: Development/Languages
Buildroot: %{_tmppath}/%{name}-root
-BuildPrereq: libtool libtool-ltdl-devel
-Prereq: /sbin/install-info
-Prereq: readline
-Prereq: slib >= 3a1-1
+BuildRequires: libtool libtool-ltdl-devel gmp-devel readline-devel
+Requires: slib >= 3a1
+Requires(post): /sbin/install-info
+Requires(postun): /sbin/install-info
Epoch: 5
%description
@@ -48,68 +41,25 @@ install the guile package.
%prep
%setup -q
%patch1 -p1 -b .rpath
-%patch2 -p1 -b .unknown_arch
-%patch3 -p1 -b .ppc64
-%patch4 -p1 -b .ltdl
-%patch5 -p1 -b .64bit
-%patch6 -p1 -b .noexecstack
+%patch2 -p1 -b .slib
%build
-WITH_THREADS=--with-threads
-%ifnarch %{qthreads_archs}
-WITH_THREADS=
-%endif
-
-%ifarch ia64
+%ifarch x86_64
export CFLAGS="$RPM_OPT_FLAGS -O0"
%endif
-%configure $WITH_THREADS
-
-# Multilib fix for procedures.txt
-perl -pi -e 's|threads.doc||' `find . -name Makefile`
+%configure --disable-error-on-warning
-make -C libguile scmconfig.h
-# Ouch! guile forgets to set it's onw shard lib path to use shared uninstalled
-# apps. It ain't pretty, but it works.
-LD_LIBRARY_PATH="`pwd`/libguile/.libs:`pwd`/qt/.libs:`pwd`/libguile-ltdl/.libs" \
- make LDFLAGS="-L`pwd`/libguile/.libs"
+make
%install
-[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
-
-# Convince guile to be packaged.
-perl -p -i -e "s|^libdir.*|libdir='$RPM_BUILD_ROOT%{_libdir}'|g" \
- guile-readline/libguilereadline.la
-
-perl -p -i -e "s|^relink_command.*||g" guile-readline/libguilereadline.la
+rm -rf $RPM_BUILD_ROOT
%{makeinstall}
-# Fix up libtool libraries.
-find $RPM_BUILD_ROOT -name '*.la' | \
- xargs perl -p -i -e "s|$RPM_BUILD_ROOT||g"
-
-chmod +x ${RPM_BUILD_ROOT}%{_libdir}/libguile.so.*
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/guile/site
-ln -s ../../share/slib ${RPM_BUILD_ROOT}%{_datadir}/guile/slib
-ln -s ../../share/slib/slibcat ${RPM_BUILD_ROOT}%{_datadir}/guile/slibcat
-ln -sf 1.6 ${RPM_BUILD_ROOT}%{_datadir}/guile/%{version}
-
-# Install additional scripts
-tar zxvf %{SOURCE2}
-pushd guile-1.6-missing-tools
-cp -a scripts/* ${RPM_BUILD_ROOT}%{_datadir}/guile/%{version}/scripts
-cp -a ice-9/* ${RPM_BUILD_ROOT}%{_datadir}/guile/%{version}/ice-9
-popd
-
-# Remove unpackaged files
-rm -f ${RPM_BUILD_ROOT}%{_bindir}/guile-doc-snarf
-rm -f ${RPM_BUILD_ROOT}%{_bindir}/guile-func-name-check
-rm -f ${RPM_BUILD_ROOT}%{_bindir}/guile-snarf.awk
-rm -rf ${RPM_BUILD_ROOT}/usr/include/guile-readline
-rm -rf ${RPM_BUILD_ROOT}%{_datadir}/info/dir
-rm -f ${RPM_BUILD_ROOT}/%{_datadir}/guile/%{version}
+ln -s ../../slib ${RPM_BUILD_ROOT}%{_datadir}/guile/site/slib
+ln -s ../../slib/slibcat ${RPM_BUILD_ROOT}%{_datadir}/guile/site/slibcat
# Compress large documentation
bzip2 NEWS
@@ -122,61 +72,50 @@ rm -rf $RPM_BUILD_ROOT
/sbin/install-info %{_infodir}/guile.info.gz %{_infodir}/dir
/sbin/install-info %{_infodir}/r5rs.info.gz %{_infodir}/dir
/sbin/install-info %{_infodir}/goops.info.gz %{_infodir}/dir
+/sbin/install-info %{_infodir}/guile-tut.info.gz %{_infodir}/dir
-%postun
-/sbin/ldconfig
-/sbin/install-info --delete %{_infodir}/guile.info.gz %{_infodir}/dir
-/sbin/install-info --delete %{_infodir}/r5rs.info.gz %{_infodir}/dir
-/sbin/install-info --delete %{_infodir}/goops.info.gz %{_infodir}/dir
+%postun -p /sbin/ldconfig
+
+%preun
+if [ "$1" = 0 ]; then
+ /sbin/install-info --delete %{_infodir}/guile.info.gz %{_infodir}/dir
+ /sbin/install-info --delete %{_infodir}/r5rs.info.gz %{_infodir}/dir
+ /sbin/install-info --delete %{_infodir}/goops.info.gz %{_infodir}/dir
+ /sbin/install-info --delete %{_infodir}/guile-tut.info.gz %{_infodir}/dir
+fi
%files
%defattr(-,root,root,-)
-%doc AUTHORS COPYING ChangeLog GUILE-VERSION HACKING NEWS.bz2 README
+%doc AUTHORS COPYING* ChangeLog HACKING NEWS.bz2 README
%doc SNAPSHOTS ANON-CVS THANKS
%{_bindir}/guile
%{_bindir}/guile-tools
-%{_libdir}/libguile.so.*
-%{_libdir}/libguile-ltdl.so.*
-%{_libdir}/libguilereadline-v-12.so.*
+%{_libdir}/libguile*.so.*
%{_libdir}/libguilereadline-*.la
-%{_libdir}/libguile-srfi-srfi-*.so.*
%{_libdir}/libguile-srfi-srfi-*.la
-%ifarch %{qthreads_archs}
-%{_libdir}/libqthreads.so.*
-%endif
-%dir %{_datadir}/guile
-%dir %{_datadir}/guile/site
-%{_datadir}/aclocal/*
-%{_datadir}/guile/slib
-%{_datadir}/guile/slibcat
-%{_datadir}/guile/1.6
+%{_datadir}/guile
%{_infodir}/*
%files devel
%defattr(-,root,root,-)
%{_bindir}/guile-config
%{_bindir}/guile-snarf
-%{_libdir}/libguile.a
+%{_datadir}/aclocal/*
+%{_libdir}/libguile*.a
+%{_libdir}/libguile*.so
%{_libdir}/libguile.la
-%{_libdir}/libguile.so
-%{_libdir}/libguile-ltdl.a
-%{_libdir}/libguile-ltdl.la
-%{_libdir}/libguile-ltdl.so
-%{_libdir}/libguile-srfi-srfi-13-14-v-1.so
-%{_libdir}/libguile-srfi-srfi-4-v-1.so
-%{_libdir}/libguilereadline-v-12.so
-%{_libdir}/libguilereadline-*.a
-%{_libdir}/libguile-srfi-srfi-*.a
-%ifarch %{qthreads_archs}
-%{_libdir}/libqthreads.a
-%{_libdir}/libqthreads.la
-%{_libdir}/libqthreads.so
-%endif
%{_includedir}/guile
%{_includedir}/libguile
%{_includedir}/libguile.h
%changelog
+* Mon Mar 20 2006 Miroslav Lichvar <mlichvar@redhat.com> - 5:1.8.0-1
+- update to guile-1.8.0
+- fix slib.scm for slib-3a3
+- install guile-tut info
+- move guile.m4 to devel package
+- spec cleanup
+
* Tue Feb 28 2006 Miroslav Lichvar <mlichvar@redhat.com> - 5:1.6.7-6
- move .la files for modules from devel to main package (#182242)