enable python bindings

now that extra-cmake-modules is ready for it
epel8
Rex Dieter 7 years ago
parent 5d8a19b6b8
commit 07b2e66844

@ -4,14 +4,15 @@
#global bootstrap 1 #global bootstrap 1
%if !0%{?bootstrap} %if !0%{?bootstrap}
# not quite ready -- rex %if 0%{?fedora} > 25
#global python 1 %global python 1
%endif
%global tests 1 %global tests 1
%endif %endif
Name: kf5-%{framework} Name: kf5-%{framework}
Version: 5.38.0 Version: 5.38.0
Release: 2%{?dist} Release: 3%{?dist}
Summary: KDE Frameworks 5 Tier 1 addon with advanced configuration system Summary: KDE Frameworks 5 Tier 1 addon with advanced configuration system
License: GPLv2+ and LGPLv2+ and MIT License: GPLv2+ and LGPLv2+ and MIT
@ -27,7 +28,6 @@ URL: https://cgit.kde.org/%{framework}.git
Source0: http://download.kde.org/%{stable}/frameworks/%{versiondir}/%{framework}-%{version}.tar.xz Source0: http://download.kde.org/%{stable}/frameworks/%{versiondir}/%{framework}-%{version}.tar.xz
## upstream patches ## upstream patches
# http://commits.kde.org/kconfig/0cb0ecf8001d62ae0977c6f48f1807de45de314a
## upstreamable patches ## upstreamable patches
@ -40,9 +40,10 @@ BuildRequires: qt5-qtbase-devel
BuildRequires: qt5-qttools-devel BuildRequires: qt5-qttools-devel
%if 0%{?python} %if 0%{?python}
BuildRequires: bundled(python2-clang) >= 4.0.1
BuildRequires: clang BuildRequires: clang
BuildRequires: python2-qt5-devel BuildRequires: python2-PyQt5-devel
BuildRequires: python3-qt5-devel BuildRequires: python3-PyQt5-devel
%endif %endif
%if 0%{?tests} %if 0%{?tests}
@ -82,17 +83,42 @@ KConfigGui provides a way to hook widgets to the configuration so that they are
automatically initialized from the configuration and automatically propagate automatically initialized from the configuration and automatically propagate
their changes to their respective configuration files. their changes to their respective configuration files.
%if 0%{?python}
%package -n python2-pykf5-%{framework}
Summary: Python2 bindings for %{framework}
Requires: %{name} = %{version}-%{release}
%description -n python2-pykf5-%{framework}
%{summary}.
%package -n python3-pykf5-%{framework}
Summary: Python3 bindings for %{framework}
Requires: %{name} = %{version}-%{release}
%description -n python3-pykf5-%{framework}
%{summary}.
%package -n pykf5-%{framework}-devel
Summary: SIP files for %{framework} Python bindings
BuildArch: noarch
%description -n pykf5-%{framework}-devel
%{summary}.
%endif
%prep %prep
%autosetup -n %{framework}-%{version} -p1 %autosetup -n %{framework}-%{version} -p1
%build %build
%if 0%{?python:1}
PYTHONPATH=%{_datadir}/ECM/python
export PYTHONPATH
%endif
mkdir %{_target_platform} mkdir %{_target_platform}
pushd %{_target_platform} pushd %{_target_platform}
%{cmake_kf5} .. \ %{cmake_kf5} .. \
%{?tests:-DBUILD_TESTING:BOOL=ON} \ %{?tests:-DBUILD_TESTING:BOOL=ON}
%{?python:-Dlibclang_LIBRARY:PATH=%{_libdir}/libclang.so}
popd popd
make %{?_smp_mflags} -C %{_target_platform} make %{?_smp_mflags} -C %{_target_platform}
@ -144,8 +170,22 @@ make test ARGS="--output-on-failure --timeout 300" -C %{_target_platform} ||:
%{_kf5_archdatadir}/mkspecs/modules/qt_KConfigCore.pri %{_kf5_archdatadir}/mkspecs/modules/qt_KConfigCore.pri
%{_kf5_archdatadir}/mkspecs/modules/qt_KConfigGui.pri %{_kf5_archdatadir}/mkspecs/modules/qt_KConfigGui.pri
%if 0%{?python}
%files -n python2-pykf5-%{framework}
%{python2_sitelib}/PyKF5/
%files -n python3-pykf5-%{framework}
%{python3_sitelib}/PyKF5/
%files -n pykf5-%{framework}-devel
%{_datadir}/sip/PyKF5/
%endif
%changelog %changelog
* Wed Sep 13 2017 Rex Dieter <rdieter@fedoraproject.org> - 5.38.0-3
- enable python bindings
* Wed Sep 13 2017 Rex Dieter <rdieter@fedoraproject.org> - 5.38.0-2 * Wed Sep 13 2017 Rex Dieter <rdieter@fedoraproject.org> - 5.38.0-2
- cosmetics, support %%bootstrap, autotests - cosmetics, support %%bootstrap, autotests
- initial support for python bindings (not ready yet) - initial support for python bindings (not ready yet)

Loading…
Cancel
Save