%{!?python_sitearch:%global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} # If TDE is built in a specific prefix (e.g. /opt/trinity), the release will be suffixed with ".opt". %if "%{?tde_prefix}" != "/usr" %define _variant .opt %endif # TDE 3.5.13 specific building variables %define tde_bindir %{tde_prefix}/bin %define tde_datadir %{tde_prefix}/share %define tde_docdir %{tde_datadir}/doc %define tde_includedir %{tde_prefix}/include %define tde_libdir %{tde_prefix}/%{_lib} %define tde_mandir %{tde_datadir}/man %define tde_appdir %{tde_datadir}/applications %define tde_tdeappdir %{tde_appdir}/kde %define tde_tdedocdir %{tde_docdir}/tde %define tde_tdeincludedir %{tde_includedir}/tde %define tde_tdelibdir %{tde_libdir}/trinity %define _docdir %{tde_docdir} %define __arch_install_post %{nil} Name: trinity-python-trinity Summary: Trinity bindings for Python [Trinity] Version: 3.16.3 Release: 4%{?dist}%{?_variant} License: GPLv2+ Group: Applications/Utilities Vendor: Trinity Project Packager: Francois Andriot URL: http://www.simonzone.com/software/pykdeextensions Prefix: %{_prefix} BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Source0: %{name}-3.5.13.2.tar.gz # Fix include subdirectory 'tde' instead of 'kde' Patch1: python-trinity-3.5.13.2-fix_tde_includedir.patch BuildRequires: trinity-tqtinterface-devel >= 3.5.13.2 BuildRequires: trinity-arts-devel >= 3.5.13.2 BuildRequires: trinity-tdelibs-devel >= 3.5.13.2 BuildRequires: desktop-file-utils BuildRequires: gettext BuildRequires: python %if 0%{?rhel} >= 4 && 0%{?rhel} <= 5 # RHEL 4/5 comes with old version, so we brought ours ... BuildRequires: trinity-sip-devel BuildRequires: trinity-PyQt-devel %endif %if 0%{?mgaversion} || 0%{?mdkversion} BuildRequires: python-sip BuildRequires: python-qt %endif %if 0%{?rhel} >= 6 || 0%{?fedora} BuildRequires: sip-devel BuildRequires: PyQt-devel %endif %if 0%{?suse_version} BuildRequires: python-sip-devel BuildRequires: trinity-PyQt-devel %endif Obsoletes: python-trinity < %{version}-%{release} Provides: python-trinity = %{version}-%{release} %description Python binding module that provides wide access to the Trinity API, also known as PyTDE. Using this, you'll get (for example) classes from kio, kjs, khtml and kprint. %package devel Summary: Trinity bindings for Python - Development files and scripts [Trinity] Group: Development/Libraries Requires: %{name} = %{version}-%{release} Obsoletes: python-trinity-devel < %{version}-%{release} Provides: python-trinity-devel = %{version}-%{release} %description devel Development .sip files with definitions of PyKDE classes. They are needed to build PyTDE, but also as building blocks of other packages based on them. The package also contains kdepyuic, a wrapper script around PyQt's user interface compiler. %package doc Summary: Documentation and examples for PyKDE [Trinity] Group: Development/Libraries Obsoletes: python-trinity-doc < %{version}-%{release} Provides: python-trinity-doc = %{version}-%{release} %description doc General documentation and examples for PyKDE providing programming tips and working code you can use to learn from. %if 0%{?suse_version} || 0%{?pclinuxos} %debug_package %endif %prep %setup -q -n %{name}-3.5.13.2 %patch1 -p1 -b .inc # Hack to get TQT include files under /opt %__sed -i "configure.py" \ -e "s|/usr/include/tqt|%{tde_includedir}/tqt|g" %build unset QTDIR; . /etc/profile.d/qt3.sh export PATH="%{tde_bindir}:${PATH}" export LDFLAGS="-L%{tde_libdir} -I%{tde_includedir}" export KDEDIR=%{tde_prefix} #export LDFLAGS="${LDFLAGS} -lpython2.7" export DH_OPTIONS export QMAKESPEC=$(QTDIR)/mkspecs/linux-g++ export PYTHONPATH=%{python_sitearch}/trinity-sip:%{python_sitearch}/trinity-PyQt %__python configure.py \ -k %{tde_prefix} \ -L %{_lib} \ -v %{_datadir}/sip/trinity # Shitty hack to add LDFLAGS %if 0%{?mgaversion} || 0%{?mdkversion} %__sed -i */Makefile \ %if 0%{?pclinuxos} -e "/^LIBS = / s|$| -lpython2.6 -lDCOP -lkdecore -lkdefx -lkdeui -lkresources -lkabc -lkparts -lkio|" %else -e "/^LIBS = / s|$| -lpython2.7 -lDCOP -lkdecore -lkdefx -lkdeui -lkresources -lkabc -lkparts -lkio|" %endif %endif %__make %{_smp_mflags} %install export PATH="%{tde_bindir}:${PATH}" %__rm -rf %{buildroot} %__make install DESTDIR=%{buildroot} # Install documentation %__mkdir_p %{buildroot}%{tde_tdedocdir}/HTML/en/ %__cp -rf doc %{buildroot}%{tde_tdedocdir}/HTML/en/python-trinity/ %clean %__rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc AUTHORS ChangeLog COPYING NEWS README %{python_sitearch}/*.so %{python_sitearch}/dcop*.py* %{python_sitearch}/pykde*.py* %files devel %defattr(-,root,root,-) %{tde_bindir}/kdepyuic # The SIP files are outside TDE's prefix %{_datadir}/sip/trinity/ %files doc %defattr(-,root,root,-) %{tde_tdedocdir}/HTML/en/python-trinity/ %changelog * Mon Jun 03 2013 Francois Andriot - 3.5.13.2-1 - Initial release for TDE 3.5.13.2 * Tue Oct 02 2012 Francois Andriot - 3.16.3-3 - Initial release for TDE 3.5.13.1