- update to guile-1.8.0

- fix slib.scm for slib-3a3
- install guile-tut info
- move guile.m4 to devel package
- spec cleanup
This commit is contained in:
Miroslav Lichvar 2006-03-20 11:49:26 +00:00
parent 6b127edf98
commit 59d1a9a61d
2 changed files with 62 additions and 101 deletions

22
guile-1.8.0-rpath.patch Normal file
View File

@ -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

View File

@ -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
%configure --disable-error-on-warning
# Multilib fix for procedures.txt
perl -pi -e 's|threads.doc||' `find . -name Makefile`
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)