141 lines
4.2 KiB
RPMSpec
141 lines
4.2 KiB
RPMSpec
Name: guile
|
|
Version: 2.2.7
|
|
Release: 1
|
|
Epoch: 5
|
|
Summary: GNU's Ubiquitous Intelligent Language for Extension
|
|
License: LGPLv3+
|
|
URL: https://www.gnu.org/software/guile/
|
|
Source: https://ftp.gnu.org/gnu/guile/%{name}-%{version}.tar.xz
|
|
|
|
%global g_version 2.2
|
|
|
|
#Patch from fedora
|
|
#https://src.fedoraproject.org/rpms/guile22/blob/f38/f/guile-multilb.patch
|
|
Patch1: guile-multilib.patch
|
|
#https://src.fedoraproject.org/rpms/guile22/blob/f38/f/guile-threadstest.patch
|
|
Patch3: guile-threadstest.patch
|
|
#https://src.fedoraproject.org/rpms/guile22/blob/f38/f/disable-out-of-memory-test.patch
|
|
Patch4: disable-out-of-memory-test.patch
|
|
#https://src.fedoraproject.org/rpms/guile22/blob/f38/f/guile-configure.patch
|
|
Patch5: guile-configure.patch
|
|
|
|
BuildRequires: gcc libtool gmp-devel readline-devel gc-devel libffi-devel
|
|
BuildRequires: gettext-devel libunistring-devel libtool-ltdl-devel guile
|
|
Requires: coreutils
|
|
|
|
%description
|
|
This is Guile, a portable, embeddable Scheme implementation written in
|
|
C. Guile provides a machine independent execution platform that can be
|
|
linked in as a library when building extensible programs.
|
|
|
|
%package devel
|
|
Summary: Development files and Header files for %{name}
|
|
Requires: guile = %{epoch}:%{version}-%{release} gmp-devel gc-devel pkgconfig
|
|
|
|
%description devel
|
|
The %{name}-devel package contains libraries and header files for
|
|
developing applications that use %{name}.
|
|
|
|
%package_help
|
|
|
|
%prep
|
|
%autosetup -n %{name}-%{version} -p1
|
|
|
|
%build
|
|
%configure --disable-error-on-warning
|
|
sed -i 's|" $sys_lib_dlsearch_path "|" $sys_lib_dlsearch_path %{_libdir} "|' libtool
|
|
%make_build
|
|
|
|
%install
|
|
%make_install
|
|
install -d %{buildroot}%{_datadir}/guile/site/%{g_version}
|
|
%delete_la_and_a
|
|
rm -f %{buildroot}%{_infodir}/dir
|
|
bzip2 NEWS
|
|
|
|
for i in %{buildroot}%{_infodir}/goops.info; do
|
|
iconv -f iso8859-1 -t utf-8 < $i > $i.utf8 && mv -f ${i}{.utf8,}
|
|
done
|
|
|
|
touch %{buildroot}%{_datadir}/guile/site/%{g_version}/slibcat
|
|
|
|
ln -s guile %{buildroot}%{_bindir}/guile2
|
|
ln -s guile-tools %{buildroot}%{_bindir}/guile2-tools
|
|
|
|
find %{buildroot}%{_datadir} -name '*.scm' -exec touch -r "%{_specdir}/guile.spec" '{}' \;
|
|
find %{buildroot}%{_libdir} -name '*.go' -exec touch -r "%{_specdir}/guile.spec" '{}' \;
|
|
|
|
cp -a %{_libdir}/libguile-2.0.so.22* %{buildroot}%{_libdir}
|
|
|
|
%check
|
|
make check || true
|
|
|
|
%ldconfig_scriptlets
|
|
|
|
%triggerin -- slib >= 3b4-1
|
|
export SCHEME_LIBRARY_PATH=%{_datadir}/slib/
|
|
|
|
%{_bindir}/guile --fresh-auto-compile --no-auto-compile -c \
|
|
"(use-modules (ice-9 slib)) (require 'new-catalog)" &> /dev/null || \
|
|
rm -f %{_datadir}/guile/site/%{g_version}/slibcat
|
|
:
|
|
%triggerun -- slib >= 3b4-1
|
|
if [ "$2" = 0 ]; then
|
|
rm -f %{_datadir}/guile/site/%{g_version}/slibcat
|
|
fi
|
|
|
|
%files
|
|
%doc AUTHORS
|
|
%license COPYING COPYING.LESSER LICENSE
|
|
%{_datadir}/guile/%{g_version}/*
|
|
%dir %{_datadir}/guile/site/%{g_version}
|
|
%{_bindir}/guild
|
|
%{_bindir}/guile
|
|
%{_bindir}/guile2*
|
|
%{_bindir}/guile-tools
|
|
%{_libdir}/guile
|
|
%{_libdir}/libguile-%{g_version}.so.*
|
|
%{_libdir}/libguile-2.0.so.*
|
|
%{_infodir}/guile.info*.gz
|
|
%{_infodir}/r5rs.info.gz
|
|
%ghost %{_datadir}/guile/site/%{g_version}/slibcat
|
|
%exclude %{_libdir}/libguile*gdb.scm
|
|
|
|
%files devel
|
|
%{_bindir}/guile-config
|
|
%{_bindir}/guile-snarf
|
|
%{_includedir}/guile/%{g_version}/libguile/*.h
|
|
%{_includedir}/guile/%{g_version}/*.h
|
|
%{_libdir}/pkgconfig/guile-%{g_version}.pc
|
|
%{_libdir}/libguile-%{g_version}.so
|
|
%{_datadir}/aclocal/guile.m4
|
|
|
|
%files help
|
|
%doc HACKING NEWS.bz2 README THANKS
|
|
%{_mandir}/man1/guile.1.gz
|
|
|
|
%changelog
|
|
* Mon Feb 13 2023 zhouwenpei <zhouwenpei1@h-partners.com> - 2.2.7-1
|
|
- upgrade to 2.2.7
|
|
|
|
* Mon Apr 25 2022 yangcheng <yangcheng87@h-partners.com> - 2.0.14-18
|
|
- Remove multithreaded builds to resolve binary bep differences
|
|
|
|
* Fri Jul 30 2021 chenyanpanHW <chenyanpan@huawei.com> - 2.0.14-17
|
|
- DESC: delete -S git from %autosetup, and delete BuildRequires git
|
|
|
|
* Wed Jul 21 2021 yushaogui <yushaogui@huawei.com> - 2.0.14-16
|
|
- delete gdb in buildrequires
|
|
|
|
* Fri Mar 20 2020 songnannan <songnannan2@huawei.com> - 2.0.14-15
|
|
- add gdb in buildrequires
|
|
|
|
* Sat Sep 28 2019 openEuler Buildteam <buildteam@openeuler.org> - 2.0.14-14
|
|
- Type:bugfix
|
|
- Id:NA
|
|
- SUG:NA
|
|
- DESC:remove the libguile-2.0.so.22.8.1-gdb.scm from package
|
|
|
|
* Tue Sep 18 2019 openEuler Buildteam <buildteam@openeuler.org> - 2.0.14-13
|
|
- Package init
|