Accepting request 739153 from Base:System

- Build qt bindings separately to avoid build cycle with
  samba/libsoup.

OBS-URL: https://build.opensuse.org/request/show/739153
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gpgme?expand=0&rev=78
This commit is contained in:
Dominique Leuenberger 2019-10-23 13:38:11 +00:00 committed by Git OBS Bridge
commit 27d641e759
3 changed files with 49 additions and 18 deletions

3
_multibuild Normal file
View File

@ -0,0 +1,3 @@
<multibuild>
<package>qt</package>
</multibuild>

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Wed Oct 16 20:34:54 UTC 2019 - Michael Gorse <mgorse@suse.com>
- Build qt bindings separately to avoid build cycle with
samba/libsoup.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Jun 14 13:18:36 UTC 2019 - Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com> Fri Jun 14 13:18:36 UTC 2019 - Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>

View File

@ -16,23 +16,31 @@
# #
# Enable Qt bindings on TW and 42.3 (needed for KDE PIM) %global flavor @BUILD_FLAVOR@%{nil}
%define with_qt 0%{?suse_version} >= 1330 || 0%{?sle_version} >= 120300 %if "%{flavor}" == ""
%bcond_without python2 %bcond_without python2
%bcond_without python3 %bcond_without python3
Name: gpgme %bcond_with qt
%define psuffix %{nil}
%else
%bcond_with python2
%bcond_with python3
%bcond_without qt
%define psuffix qt
%endif
Name: gpgme%{psuffix}
Version: 1.13.1 Version: 1.13.1
Release: 0 Release: 0
Summary: Programmatic library interface to GnuPG Summary: Programmatic library interface to GnuPG
License: LGPL-2.1-or-later AND GPL-3.0-or-later License: LGPL-2.1-or-later AND GPL-3.0-or-later
Group: Productivity/Security Group: Productivity/Security
URL: http://www.gnupg.org/related_software/gpgme/ URL: http://www.gnupg.org/related_software/gpgme/
Source: ftp://ftp.gnupg.org/gcrypt/gpgme/%{name}-%{version}.tar.bz2 Source: ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-%{version}.tar.bz2
Source1: ftp://ftp.gnupg.org/gcrypt/gpgme/%{name}-%{version}.tar.bz2.sig Source1: ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-%{version}.tar.bz2.sig
Source2: baselibs.conf Source2: baselibs.conf
Source3: gpgme.keyring Source3: gpgme.keyring
# used to have a fixed timestamp # used to have a fixed timestamp
Source99: %{name}.changes Source99: gpgme.changes
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: gpg2 >= 2.0.10 BuildRequires: gpg2 >= 2.0.10
BuildRequires: libassuan-devel >= 2.4.2 BuildRequires: libassuan-devel >= 2.4.2
@ -47,10 +55,10 @@ BuildRequires: python2-devel >= 2.7
%if %{with python3} %if %{with python3}
BuildRequires: python3-devel >= 3.4 BuildRequires: python3-devel >= 3.4
%endif %endif
%if 0%{with_qt} %if %{with qt}
BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Test) BuildRequires: pkgconfig(Qt5Test)
%endif # with_qt %endif
%description %description
GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
@ -174,7 +182,7 @@ management.
This package contains the bindings to use the library in Qt C++ applications. This package contains the bindings to use the library in Qt C++ applications.
%prep %prep
%setup -q %setup -q -n gpgme-%{version}
%ifarch %{ix86} %ifarch %{ix86}
sed -i -e '/t-callbacks.py/d' lang/python/tests/Makefile.{am,in} sed -i -e '/t-callbacks.py/d' lang/python/tests/Makefile.{am,in}
@ -188,9 +196,9 @@ languages="cl cpp"
languages="${languages} python" languages="${languages} python"
%endif %endif
%if 0%{?with_qt} %if %{with qt}
languages="${languages} qt" languages="cpp qt"
%endif # with_qt %endif
%configure \ %configure \
--disable-silent-rules \ --disable-silent-rules \
@ -215,27 +223,40 @@ find %{buildroot}%{python3_sitearch}/gpg-*.egg-info -delete -print
rm -vf %{buildroot}%{python3_sitelib}/gpg/install_files.txt rm -vf %{buildroot}%{python3_sitelib}/gpg/install_files.txt
find %{buildroot}%{python3_sitearch}/gpg -type f -name "*.pyc" -delete -print find %{buildroot}%{python3_sitearch}/gpg -type f -name "*.pyc" -delete -print
%endif %endif
%if %{with qt}
rm -r %{buildroot}%{_bindir}
rm -r %{buildroot}%{_datadir}/aclocal/gpgme*
rm -r %{buildroot}%{_includedir}/gpgme*
rm -r %{buildroot}%{_infodir}/gpgme*
rm -r %{buildroot}%{_libdir}/cmake/Gpgmepp
rm -r %{buildroot}%{_libdir}/libgpgme*
rm -r %{buildroot}%{_libdir}/pkgconfig/gpgme*
%endif
%check %check
%if ! 0%{?qemu_user_space_build} %if ! 0%{?qemu_user_space_build}
make %{?_smp_mflags} check make %{?_smp_mflags} check
%endif %endif
%if %{with qt}
%post -n libqgpgme7 -p /sbin/ldconfig
%postun -n libqgpgme7 -p /sbin/ldconfig
%endif
%if !%{with qt}
%post -n libgpgme11 -p /sbin/ldconfig %post -n libgpgme11 -p /sbin/ldconfig
%postun -n libgpgme11 -p /sbin/ldconfig %postun -n libgpgme11 -p /sbin/ldconfig
%post -n libgpgmepp6 -p /sbin/ldconfig %post -n libgpgmepp6 -p /sbin/ldconfig
%postun -n libgpgmepp6 -p /sbin/ldconfig %postun -n libgpgmepp6 -p /sbin/ldconfig
%if 0%{with_qt}
%post -n libqgpgme7 -p /sbin/ldconfig
%postun -n libqgpgme7 -p /sbin/ldconfig
%endif # with_qt
%post %post
%install_info --info-dir=%{_infodir} %{_infodir}/gpgme.info%{ext_info} %install_info --info-dir=%{_infodir} %{_infodir}/gpgme.info%{ext_info}
%preun %preun
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gpgme.info%{ext_info} %install_info_delete --info-dir=%{_infodir} %{_infodir}/gpgme.info%{ext_info}
%endif
%if !%{with qt}
%files %files
%license COPYING COPYING.LESSER %license COPYING COPYING.LESSER
%doc AUTHORS ChangeLog ChangeLog-2011 README NEWS THANKS TODO VERSION %doc AUTHORS ChangeLog ChangeLog-2011 README NEWS THANKS TODO VERSION
@ -265,6 +286,7 @@ make %{?_smp_mflags} check
%dir %{_libdir}/cmake %dir %{_libdir}/cmake
%dir %{_libdir}/cmake/Gpgmepp %dir %{_libdir}/cmake/Gpgmepp
%{_libdir}/cmake/Gpgmepp/GpgmeppConfig*.cmake %{_libdir}/cmake/Gpgmepp/GpgmeppConfig*.cmake
%endif
%if %{with python2} %if %{with python2}
%files -n python2-gpg %files -n python2-gpg
@ -276,7 +298,7 @@ make %{?_smp_mflags} check
%{python3_sitearch}/gpg %{python3_sitearch}/gpg
%endif %endif
%if 0%{with_qt} %if %{with qt}
%files -n libqgpgme7 %files -n libqgpgme7
%{_libdir}/libqgpgme.so.* %{_libdir}/libqgpgme.so.*
@ -287,6 +309,6 @@ make %{?_smp_mflags} check
%dir %{_libdir}/cmake/QGpgme %dir %{_libdir}/cmake/QGpgme
%{_libdir}/cmake/QGpgme/*.cmake %{_libdir}/cmake/QGpgme/*.cmake
%{_libdir}/libqgpgme.so %{_libdir}/libqgpgme.so
%endif # with_qt %endif
%changelog %changelog