%define do_for_guile_vers() %{expand: %%define guile_ver 22 %%define guile_dotver 2.2 %1 %%undefine guile_ver %%undefine guile_dotver %%define guile_ver 30 %%define guile_dotver 3.0 %1 } Name: guile-fibers Version: 1.4.1 Release: 1%{?dist} Summary: Concurrent ML-like concurrency for Guile License: LGPL-3.0-or-later URL: https://codeberg.org/guile/fibers Source0: https://codeberg.org/guile/fibers/archive/v%{version}.tar.gz BuildRequires: /usr/bin/autoreconf /usr/bin/aclocal BuildRequires: libtool %global _description %{expand: Fibers is a facility that provides Go-like concurrency for Guile Scheme, in the tradition of Concurrent ML.} %description %{_description} %{do_for_guile_vers: %package -n guile%{guile_ver}-fibers Summary: Concurrent ML-like concurrency for Guile BuildRequires: guile%{guile_ver}-devel Requires: guile%{guile_ver} Recommends: guile-fibers-doc %description -n guile%{guile_ver}-fibers %{_description} } %package doc Summary: Documentation for guile-fibers BuildRequires: texinfo %description doc %{_description} %prep %setup -qc mv fibers guile22 cp -a guile22 guile30 %build %{do_for_guile_vers: pushd guile%{guile_ver} ./autogen.sh %configure \ GUILE_EFFECTIVE_VERSION=%{guile_dotver} \ GUILE=/usr/bin/guile%{guile_dotver} \ GUILD=/usr/bin/guild%{guile_dotver} \ GUILE_CONFIG=/usr/bin/guile-config%{guile_dotver} %make_build popd } %install rm -rf $RPM_BUILD_ROOT %{do_for_guile_vers: pushd guile%{guile_ver} %make_install popd } find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' rm -f $RPM_BUILD_ROOT%{_infodir}/dir %{do_for_guile_vers: %files -n guile%{guile_ver}-fibers %%%%license guile%{guile_ver}/COPYING guile%{guile_ver}/COPYING.LESSER %doc guile%{guile_ver}/README.md guile%{guile_ver}/NEWS %doc guile%{guile_ver}/ChangeLog guile%{guile_ver}/HACKING %doc guile%{guile_ver}/AUTHORS guile%{guile_ver}/TODO.md %{_libdir}/guile/%{guile_dotver}/extensions/fibers-epoll.so* %{_libdir}/guile/%{guile_dotver}/site-ccache/fibers.go %{_libdir}/guile/%{guile_dotver}/site-ccache/fibers %{_libdir}/guile/%{guile_dotver}/site-ccache/web/server/fibers.go %{_datadir}/guile/site/%{guile_dotver}/fibers.scm %{_datadir}/guile/site/%{guile_dotver}/fibers %{_datadir}/guile/site/%{guile_dotver}/web/server/fibers.scm } %files doc %{_datadir}/info/fibers.info.gz