[pykde4] fixup/cleanup pykdeuic4 naming and multilib-hackery
Rex Dieter
rdieter at fedoraproject.org
Fri Jan 4 17:48:49 UTC 2013
commit f93bab5c11594970f98a8a67e4d83d1313a827b4
Author: Rex Dieter <rdieter at math.unl.edu>
Date: Fri Jan 4 11:49:15 2013 -0600
fixup/cleanup pykdeuic4 naming and multilib-hackery
pykde4.spec | 53 ++++++++++++++++++++---------------------------------
1 files changed, 20 insertions(+), 33 deletions(-)
---
diff --git a/pykde4.spec b/pykde4.spec
index b0726ba..d734dd3 100644
--- a/pykde4.spec
+++ b/pykde4.spec
@@ -1,7 +1,6 @@
%define pykde4_akonadi 1
%define pyqt4_version_min 4.9.5
%define sip_version_min 4.14
-%global python_ver %(%{__python} -c "import sys ; print sys.version[:3]")
%if 0%{?fedora} > 17
# needs kdelibs-4.9.2-6+
%define python3 1
@@ -9,7 +8,7 @@
Name: pykde4
Version: 4.9.97
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Python bindings for KDE4
# http://techbase.kde.org/Policies/Licensing_Policy
@@ -42,8 +41,7 @@ BuildRequires: PyQt4-devel >= %{pyqt4_version_min}, sip-devel >= %{sip_version_m
%if 0%{?python3}
BuildRequires: python3-devel
BuildRequires: python3-PyQt4-devel >= %{pyqt4_version_min}, python3-sip-devel >= %{sip_version_min}
-%global python3_inc %(%{__python3} -c "from distutils.sysconfig import get_python_inc; print(get_python_inc(1))")
-%global python3_ver %(%{__python3} -c "import sys ; print (\\"%s%s\\" % (sys.version[:3],getattr(sys,'abiflags','')))")
+%global python3_abiflags %(%{__python3} -c "import sys ; print (\\"%s\\" % (getattr(sys,'abiflags','')))")
%global python3_pyqt4_version %(%{__python3} -c 'import PyQt4.pyqtconfig; print(PyQt4.pyqtconfig._pkg_config["pyqt_version_str"])' 2> /dev/null || echo %{pyqt4_version_min})
%endif
%if 0%{?fedora}
@@ -144,16 +142,13 @@ Provides: python3-PyKDE4-devel%{?_isa} = %{version}-%{release}
%patch300 -p1 -b .webkit
%endif
+
%build
%if 0%{?python3}
mkdir -p %{_target_platform}-python3
pushd %{_target_platform}-python3
%{cmake_kde4} \
-DPYTHON_EXECUTABLE:PATH=%{__python3} \
- -DPython_ADDITIONAL_VERSIONS=%{python3_ver} \
- -DPYTHON_LIBRARY=%{_libdir}/libpython%{python3_ver}.so.1.0 \
- -DPYTHON_LIBRARIES=%{_libdir}/libpython%{python3_ver}.so.1.0 \
- -DPYTHON_INCLUDE_PATH=%{_includedir}/python%{python3_ver} \
..
make %{?_smp_mflags}
@@ -163,19 +158,14 @@ popd
mkdir -p %{_target_platform}
pushd %{_target_platform}
%{cmake_kde4} \
- -DPYTHON_LIBRARY=%{_libdir}/libpython%{python_ver}.so.1.0 \
- -DPYTHON_LIBRARIES=%{_libdir}/libpython%{python_ver}.so.1.0 \
- -DPYTHON_INCLUDE_PATH=%{_includedir}/python%{python_ver} \
+ -DPYTHON_EXECUTABLE:PATH=%{__python} \
..
- make %{?_smp_mflags}
+make %{?_smp_mflags}
popd
-
%install
-rm -rf %{buildroot}
-
%if 0%{?python3}
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}-python3
@@ -183,35 +173,31 @@ make install/fast DESTDIR=%{buildroot} -C %{_target_platform}-python3
rm -fv %{buildroot}%{_kde4_libdir}/kde4/kpythonpluginfactory.so
# HACK: fix multilib conflict, similar to PyQt4's http://bugzilla.redhat.com/509415
-rm -fv %{buildroot}%{_bindir}/pykdeuic4
+rm -fv %{buildroot}%{_bindir}/pykdeuic4-%{python3_version}
mv %{buildroot}%{python3_sitearch}/PyQt4/uic/pykdeuic4.py \
- %{buildroot}%{_bindir}/python3-pykdeuic4
-ln -s %{_bindir}/python3-pykdeuic4 \
+ %{buildroot}%{_bindir}/pykdeuic4-%{python3_version}
+ln -s %{_bindir}/pykdeuic4-%{python3_version} \
%{buildroot}%{python3_sitearch}/PyQt4/uic/pykdeuic4.py
# install pykde4 examples under correct dir
-mkdir -p %{buildroot}%{_docdir}
+mkdir -p %{buildroot}%{_docdir}/python3-pykde4
rm -fv %{buildroot}%{_kde4_appsdir}/pykde4/examples/*.py?
-mv %{buildroot}%{_kde4_appsdir}/pykde4 %{buildroot}%{_docdir}/python3-pykde4
+mv %{buildroot}%{_kde4_appsdir}/pykde4/examples/ %{buildroot}%{_docdir}/python3-pykde4/
%endif
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
# HACK: fix multilib conflict, similar to PyQt4's http://bugzilla.redhat.com/509415
-rm -fv %{buildroot}%{_bindir}/pykdeuic4
+rm -fv %{buildroot}%{_bindir}/pykdeuic4-%{python_version}
mv %{buildroot}%{python_sitearch}/PyQt4/uic/pykdeuic4.py \
- %{buildroot}%{_bindir}/pykdeuic4
-ln -s %{_bindir}/pykdeuic4 \
+ %{buildroot}%{_bindir}/pykdeuic4-%{python_version}
+ln -s %{_bindir}/pykdeuic4-%{python_version} \
%{buildroot}%{python_sitearch}/PyQt4/uic/pykdeuic4.py
# install pykde4 examples under correct dir
-mkdir -p %{buildroot}%{_docdir}
+mkdir -p %{buildroot}%{_docdir}/pykde4
rm -fv %{buildroot}%{_kde4_appsdir}/pykde4/examples/*.py?
-mv %{buildroot}%{_kde4_appsdir}/pykde4 %{buildroot}%{_docdir}/
-
-
-%clean
-rm -rf %{buildroot}
+mv %{buildroot}%{_kde4_appsdir}/pykde4/examples/ %{buildroot}%{_docdir}/pykde4/
%files
@@ -227,8 +213,7 @@ rm -rf %{buildroot}
%endif
%files devel
-%{_kde4_bindir}/pykdeuic4
-%{_kde4_bindir}/pykdeuic4-2.*
+%{_kde4_bindir}/pykdeuic4-%{python_version}
%{python_sitearch}/PyQt4/uic/pykdeuic4.py*
%{_docdir}/pykde4/examples/
%{_kde4_datadir}/sip/PyKDE4/
@@ -247,8 +232,7 @@ rm -rf %{buildroot}
%endif
%files -n python3-pykde4-devel
-%{_kde4_bindir}/python3-pykdeuic4
-%{_kde4_bindir}/pykdeuic4-3.*
+%{_kde4_bindir}/pykdeuic4-%{python3_version}
%{python3_sitearch}/PyQt4/uic/pykdeuic4.py*
%{python3_sitearch}/PyQt4/uic/__pycache__/
%{_docdir}/python3-pykde4/examples/
@@ -257,6 +241,9 @@ rm -rf %{buildroot}
%changelog
+* Fri Jan 04 2013 Rex Dieter <rdieter at fedoraproject.org> 4.9.97-2
+- fixup/cleanup pykdeuic4 naming and multilib-hackery
+
* Fri Jan 04 2013 Rex Dieter <rdieter at fedoraproject.org> - 4.9.97-1
- 4.9.97
More information about the scm-commits
mailing list