%global debug_package %{nil} %if 0%{?fedora} >= 35 %bcond_without guile30 %else %bcond_with guile30 %endif %global srcname smc Name: guile-%{srcname} Version: 0.6.2 Release: 1%{?dist} Summary: GNU Guile State Machine Compiler License: GPLv3 URL: https://github.com/artyom-poptsov/guile-smc Source0: https://github.com/artyom-poptsov/guile-smc/archive/refs/tags/v%{version}.tar.gz Patch0: install-examples-into-docdir.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: /usr/bin/make BuildRequires: help2man %global _description %{expand: Guile-SMC is a state machine compiler that allows to describe finite state machines (FSMs) in Scheme in terms of transition tables. It is capable to generate such transition tables from a PlantUML state diagrams.} %description %_description %package -n guile22-%{srcname} Summary: GNU Guile State Machine Compiler BuildRequires: guile22-devel guile22-lib Requires: guile22 guile22-lib Recommends: guile-smc-doc %description -n guile22-%{srcname} %_description %if %{with guile30} %package -n guile30-%{srcname} Summary: GNU Guile State Machine Compiler BuildRequires: guile30-devel guile30-lib Requires: guile30 guile30-lib Recommends: guile-smc-doc %description -n guile30-%{srcname} %_description %endif %package doc Summary: Documentation for guile-smc BuildRequires: texinfo %description doc %_description %prep %setup -qc %patch -d %{name}-%{version} -p1 0 mv %{name}-%{version} guile22 %if %{with guile30} cp -a guile22 guile30 %endif %build pushd guile22 autoreconf -vif GUILE=/usr/bin/guile2.2 export GUILE GUILD=/usr/bin/guild2.2 export GUILD GUILE_EFFECTIVE_VERSION=2.2 export GUILE_EFFECTIVE_VERSION %configure %make_build popd %if %{with guile30} pushd guile30 autoreconf -vif GUILE=/usr/bin/guile3.0 export GUILE GUILD=/usr/bin/guild3.0 export GUILD GUILE_EFFECTIVE_VERSION=3.0 export GUILE_EFFECTIVE_VERSION %configure %make_build popd %endif %install rm -rf $RPM_BUILD_ROOT pushd guile22 %make_install popd %if %{with guile30} pushd guile30 %make_install popd %endif find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' rm %{buildroot}/%{_infodir}/dir %files -n guile22-%{srcname} %license guile22/COPYING %doc guile22/AUTHORS guile22/NEWS guile22/README %if %{with guile30} %else %{_bindir}/smc %endif %{_libdir}/guile/2.2/site-ccache/%{srcname} %{_datadir}/guile/site/2.2/%{srcname} %if %{with guile30} %files -n guile30-%{srcname} %license guile30/COPYING %doc guile30/AUTHORS guile30/NEWS guile30/README %{_bindir}/smc %{_libdir}/guile/3.0/site-ccache/%{srcname} %{_datadir}/guile/site/3.0/%{srcname} %endif %files doc %{_infodir}/guile-smc.info.gz %{_mandir}/man1/smc.1* %{_pkgdocdir}/examples