- 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:
parent
6b127edf98
commit
59d1a9a61d
|
@ -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
|
141
guile.spec
141
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
|
||||
%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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue