Dynamic determine and use guile version in spec file

OBS-URL: https://build.opensuse.org/package/show/server:mail/mailutils?expand=0&rev=19
This commit is contained in:
Dr. Werner Fink 2018-11-30 08:42:09 +00:00 committed by Git OBS Bridge
parent 301319cb70
commit f917254ce8
2 changed files with 31 additions and 28 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Nov 30 08:41:21 UTC 2018 - Dr. Werner Fink <werner@suse.de>
- Dynamic determine and use guile version in spec file
-------------------------------------------------------------------
Wed Nov 21 10:32:35 UTC 2018 - Dr. Werner Fink <werner@suse.de>

View File

@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
@ -36,21 +36,20 @@ Source2: %{name}-rpmlintrc
Patch0: lisp-load-silent.patch
Patch2: silent-rpmlint-with_initgroups.patch
Patch3: mailutils-3.5-guile-2.0.patch
%if %{without guile_22}
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
%endif
BuildRequires: bison
BuildRequires: cpio
BuildRequires: cyrus-sasl-gssapi
BuildRequires: fdupes
BuildRequires: flex
BuildRequires: libtool
%if 0
# Seems not compatible with original radius (missing debug.h)
BuildRequires: freeradius-server-devel
%endif
BuildRequires: gcc-c++
BuildRequires: guile-devel
BuildRequires: help2man
BuildRequires: libmysqld-devel
BuildRequires: m4
@ -59,11 +58,6 @@ BuildRequires: openldap2-devel
BuildRequires: pam-devel
BuildRequires: pkgconfig(fribidi)
BuildRequires: pkgconfig(gnutls)
%if %{with guile_22}
BuildRequires: pkgconfig(guile-2.2)
%else
BuildRequires: pkgconfig(guile-2.0)
%endif
BuildRequires: pkgconfig(krb5-gssapi)
BuildRequires: pkgconfig(kyotocabinet)
BuildRequires: pkgconfig(libgsasl)
@ -76,9 +70,7 @@ BuildRequires: pkgconfig(python)
BuildRequires: readline-devel
BuildRequires: tcpd-devel
BuildRequires: update-alternatives
%if %{with guile_22}
Requires: /usr/bin/guile
%endif
Requires: guile = %(rpm -q --queryformat '%%{VERSION}' guile-devel)
Requires(post): update-alternatives
Requires(preun): update-alternatives
Requires(post): %install_info_prereq
@ -186,13 +178,28 @@ implementations: UNIX mailbox, Maildir, MH, POP3, IMAP4, even SMTP.
%setup -q
%patch0
%patch2
%if %{without guile_22}
set -- %(rpm -q --queryformat '%%{VERSION}' guile-devel | sed -r 's@\.@ @g')
if test $1 -gt 2 -o \( $1 -eq 2 -a $2 -ge 2 \)
then
echo Using guile $1.$2.$3
(cat > guile.list)<<-'EOF'
%dir %{_datadir}/guile/site/2.2/
%dir %{_datadir}/guile/site/2.2/mailutils/
%{_datadir}/guile/site/2.2/mailutils/*
EOF
else
%patch3
mv libmu_scm libmu_scm-guile-2.2
mv include/mailutils/guile.h include/mailutils/guile-2.2.h
tar xfJ %{S:1}
autoreconf -fiv
%endif
echo Using guile $1.$2.$3
(cat > guile.list)<<-'EOF'
%dir %{_datadir}/guile/site/2.0/
%dir %{_datadir}/guile/site/2.0/mailutils/
%{_datadir}/guile/site/2.0/mailutils/*
EOF
mv libmu_scm libmu_scm-guile-2.2
mv include/mailutils/guile.h include/mailutils/guile-2.2.h
tar xfJ %{S:1}
autoreconf -fiv
fi
#
# Avoid build require for emacs as emacs does
# build require one the sub packages herein!
@ -361,7 +368,7 @@ fi
%verify_permissions %{_sbindir}/maidag
%endif
%files -f %name.lang
%files -f %name.lang -f guile.list
%defattr(-,root,root)
%license COPYING COPYING.LESSER
%doc ChangeLog README NEWS AUTHORS THANKS
@ -401,15 +408,6 @@ fi
%{_libdir}/mailutils/*.so
%dir %{_libdir}/python*/site-packages/mailutils/
%{_libdir}/python*/site-packages/mailutils/c_api.so
%if %{with guile_22}
%dir %{_datadir}/guile/site/2.2/
%dir %{_datadir}/guile/site/2.2/mailutils/
%{_datadir}/guile/site/2.2/mailutils/*
%else
%dir %{_datadir}/guile/site/2.0/
%dir %{_datadir}/guile/site/2.0/mailutils/
%{_datadir}/guile/site/2.0/mailutils/*
%endif
%files mh
%defattr(-,root,root)