guile_SOURCES = guile.c
-guile_CFLAGS = $(GUILE_CFLAGS) $(AM_CFLAGS)
+guile_CFLAGS = -Wl,--whole-archive -Wl,--allow-multiple-definition $(GUILE_CFLAGS) $(AM_CFLAGS)
guile_LDADD = libguile-@GUILE_EFFECTIVE_VERSION@.la
-guile_LDFLAGS = $(GUILE_CFLAGS)
+guile_LDFLAGS = -Wl,--whole-archive -Wl,--allow-multiple-definition $(GUILE_CFLAGS) -Wl,--no-whole-archive -lc
-libguile_@GUILE_EFFECTIVE_VERSION@_la_CFLAGS = $(GUILE_CFLAGS) $(AM_CFLAGS)
+libguile_@GUILE_EFFECTIVE_VERSION@_la_CFLAGS = -Wl,--whole-archive -Wl,--allow-multiple-definition $(GUILE_CFLAGS) $(AM_CFLAGS)
libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES = \
alist.c \
-%define gmpver 6.1.1
+%define keepstatic 1
%define guilevers 2.2
%define guilesubvers 6
Name: guile
-BuildRequires: libgc-devel
-BuildRequires: libffi-devel
+BuildRequires: libgc-devel-static
+BuildRequires: libffi-devel-static
BuildRequires: libltdl-devel
-BuildRequires: libunistring-devel
+BuildRequires: libunistring-devel-static
BuildRequires: pkg-config
BuildRequires: readline-devel
BuildRequires: glibc-extra
BuildRequires: glibc-i18ndata
BuildRequires: flex gettext-tools gettext-runtime glibc-locale
+BuildRequires: glibc-devel-static
+BuildRequires: gcc-devel-static
+BuildRequires: libunistring-devel-static
+BuildRequires: gmp-devel
Requires: glibc-locale
BuildRequires: makeinfo
Version: %{guilevers}.%{guilesubvers}
Group: Development/Languages/Scheme
Url: http://www.gnu.org/software/guile/
Source0: %{name}-%{version}.tar.gz
-Source1: gmp-%{gmpver}.tar.bz2
Source1001: %{name}.manifest
-ExcludeArch: %arm aarch64
%description
This is Guile, a portable, embeddable Scheme implementation written in
%prep
%setup -q
cp %{SOURCE1001} .
-tar xfvj %{SOURCE1}
%build
-pushd gmp-%{gmpver}
%reconfigure \
- --enable-static \
- --with-pic \
- --prefix="%{_builddir}/gmp-install" \
- --disable-shared
-
-%{__make} %{?_smp_mflags}
-%{__make} install DESTDIR=%{_builddir}/gmp-install
-popd
-
-%reconfigure \
- --disable-static --enable-shared --with-pic \
- --disable-silent-rules \
- --with-libgmp-prefix="%{_builddir}/gmp-install/%{_prefix}" \
- PACKAGE_VERSION=%{version}
+ --enable-static --disable-shared --with-pic \
+ --disable-silent-rules \
+ --without-libgmp-prefix \
+ --without-libltdl-prefix \
+ ac_cv_libltdl=yes \
+ ac_cv_libunistring=yes \
+ ac_cv_libunistring_with_iconv_support=yes \
+ PACKAGE_VERSION=%{version} \
+ CFLAGS="${CFLAGS} -static -Wno-error" \
+ CXXFLAGS="${CXXFLAGS} -static -Wno-error" \
+ LDFLAGS="-static -pthread"
%{__make} %{?_smp_mflags}
#LD_LIBRARY_PATH="." make check
%install
-make install DESTDIR=$RPM_BUILD_ROOT
+%make_install
mkdir -p $RPM_BUILD_ROOT%{_datadir}/guile/site
-find %{buildroot}%{_libdir} -type f -name '*.la' -delete -print
-
%post -n libguile -p /sbin/ldconfig
%postun -n libguile -p /sbin/ldconfig
%doc %{_infodir}/%{name}.info-[0-9].gz
%doc %{_infodir}/%{name}.info-1[0-9].gz
%doc %{_infodir}/r5rs.info.gz
-%{_libdir}/libguile-%{guilevers}.so
%{_libdir}/pkgconfig/guile-%{guilevers}.pc