Blob Blame History Raw
# FIXME/TODO: BRs for Java (krossjava), C# (qyoto, kimono) and PHP (php-qt) support?
# IMHO this one really needs to be split into subpackages, we don't want to pull
# in e.g. the whole Ruby, OpenJDK and Mono stacks for a PyKDE app! -- Kevin

%{!?ruby_sitelib: %define ruby_sitelib %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')}
%{!?ruby_sitearch: %define ruby_sitearch %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]')}
%global python_ver %(%{__python} -c "import sys ; print sys.version[:3]")
%global python_sitelib  %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")
%global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")

Name: kdebindings
Version: 4.0.80
Release: 2%{?dist}
Summary: KDE bindings to non-C++ languages

Group: User Interface/Desktops
License: GPLv2
URL: http://developer.kde.org/language-bindings/
Source0: ftp://ftp.kde.org/pub/kde/unstable/%{version}/src/%{name}-%{version}.tar.bz2
# upstream patch to fix PyKDE4 build:
# http://websvn.kde.org/?view=rev&revision=811888
Patch100: kdebindings-4.0.80-fix-pykde4.patch
# upstream patch to fix smokekde build:
# http://websvn.kde.org/?view=rev&revision=811755
Patch101: kdebindings-4.0.80-fix-smokekde.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  kde-filesystem >= 4
BuildRequires:  kdelibs4-devel >= %{version}
BuildRequires:  kdebase-workspace-devel >= %{version}
BuildRequires:  soprano-devel >= 2.0.97
BuildRequires:  cmake
# FIMXE:TODO: disabled for now
#BuildRequires:  mono-core
BuildRequires:  python-devel
BuildRequires:  ruby-devel
BuildRequires:  ruby
BuildRequires:  giflib-devel
BuildRequires:  pcre-devel
# causes smokeqt to fail to build
#BuildRequires:  qwt-devel
BuildRequires:  PyQt4-devel
%if 0%{?fedora} > 8
BuildRequires:  qscintilla-devel >= 2
%endif

Requires: PyQt4
Provides: PyKDE4 = %{version}-%{release}

# FIXME/TODO: are there other explicit Requires?
Requires(post): /sbin/ldconfig 
Requires(postun): /sbin/ldconfig 
Requires: kdelibs4 >= %{version}
Requires: kdebase-workspace >= %{version}

%description
KDE bindings to non-C++ languages

%package devel
Group:    Development/Libraries
Summary:  Header files for %{name}
Provides: PyKDE4-devel = %{version}-%{release}
Requires: %{name} = %{version}-%{release}
Requires: kdelibs4-devel kdebase-workspace-devel
Requires: PyQt4-devel
%description devel
Header files for developing applications using %{name}.


%prep
%setup -q
%patch100 -p0 -b .fix-pykde4
%patch101 -p0 -b .fix-smokekde
# get rid of this because it breaks the build without PHP
# we don't want to build php-qt before we sorted out the dep explosion mess
rm -rf php

%build

mkdir -p %{_target_platform}
pushd %{_target_platform}
# FIXME/TODO: Get csharp to compile
%{cmake_kde4} -DRUBY_SITE_LIB_DIR=%{ruby_sitelib} -DRUBY_SITE_ARCH_DIR=%{ruby_sitearch} -DBUILD_csharp=OFF ..
popd

make %{?_smp_mflags} -C %{_target_platform}


%install
rm -rf %{buildroot}
mkdir -p %{buildroot}
make install DESTDIR=%{buildroot} -C %{_target_platform}


%clean
rm -rf %{buildroot}


%post
/sbin/ldconfig ||:

%postun
/sbin/ldconfig ||:


%files
%defattr(-,root,root,-)
%doc AUTHORS ChangeLog COPYING NEWS README
%{_kde4_bindir}/*
%{_kde4_libdir}/lib*.so.*
%{_kde4_libdir}/kde4/*.so
%{ruby_sitelib}/KDE/
%{ruby_sitelib}/Qt.rb
%{ruby_sitelib}/Qt/
%{ruby_sitelib}/Qt3.rb
%{ruby_sitelib}/Qt4.rb
%{ruby_sitearch}/*.so
%{python_sitearch}/PyKDE4/
%{_kde4_appsdir}/pykde4/
%{_kde4_datadir}/applications/kde4/dbpedia_references.desktop
%{_kde4_appsdir}/dbpedia_references/
%{_kde4_appsdir}/plasma-*/
%{_kde4_datadir}/kde4/services/plasma-*.desktop

%files devel
%defattr(-,root,root,-)
%doc %{_kde4_docdir}/HTML/PyKDE4/
%{_includedir}/smoke.h
%{_kde4_datadir}/sip/PyKDE4/
%{_kde4_libdir}/lib*.so


%changelog
* Tue May 27 2008 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.0.80-2
- disable php-qt for now
- apply PyKDE4 and smokekde build fixes from upstream

* Mon May 26 2008 Than Ngo <than@redhat.com> 4.0.80-1
- 4.1 beta1

* Wed May 07 2008 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.0.72-1
- update to 4.0.72
- add BR soprano-devel
- update file list to include plasma-ruby stuff

* Thu Apr 03 2008 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.0.3-3
- rebuild (again) for the fixed %%{_kde4_buildtype}

* Mon Mar 31 2008 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.0.3-2
- Rebuild for NDEBUG

* Fri Mar 28 2008 Than Ngo <than@redhat.com> 4.0.3-1
- 4.0.3

* Mon Mar 03 2008 Than Ngo <than@redhat.com> 4.0.2-5
- respin

* Sat Mar 01 2008 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.0.2-3
- apply upstream build fixes for Qt 4.3.4 (rev 780996)
- remove no longer existing protected KService::accessServiceTypes from PyKDE4

* Fri Feb 29 2008 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.0.2-2
- drop lib64 patches (fixed upstream)

* Thu Feb 28 2008 Than Ngo <than@redhat.com> 4.0.2-1
- 4.0.2

* Thu Jan 31 2008 Rex Dieter <rdieter@fedoraproject.org> 4.0.1-1
- 4.0.1
- Provides: PyKDE4(-devel)
- BR: qscintilla-devel >= 2

* Tue Jan 08 2008 Rex Dieter <rdieter[AT]fedoraproject.org> 4.0.0-1
- kde-4.0.0

* Thu Jan 03 2008 Kevin Kofler <Kevin@tigcc.ticalc.org> 3.97.0-8
- smoke.h is in %%{_includedir}, not %%{_kde4_includedir}

* Wed Dec 12 2007 Kevin Kofler <Kevin@tigcc.ticalc.org> 3.97.0-7
- rebuild for changed _kde4_includedir

* Tue Dec 11 2007 Kevin Kofler <Kevin@tigcc.ticalc.org> 3.97.0-6
- use patch to override PYTHON_SITE_PACKAGES_DIR (cmake -D doesn't work)

* Tue Dec 11 2007 Kevin Kofler <Kevin@tigcc.ticalc.org> 3.97.0-5
- override PYTHON_SITE_PACKAGES_DIR

* Tue Dec 11 2007 Kevin Kofler <Kevin@tigcc.ticalc.org> 3.97.0-4
- rewrite libsmokeqt-lib64 patch so it actually works
- add PyKDE4 files to file list
- specify minimum versions of sip-devel and PyQt4-devel
- require PyQt4 in main package, PyQt4-devel in -devel
- fix unowned Qt and KDE directories under ruby_sitelib

* Tue Dec 11 2007 Kevin Kofler <Kevin@tigcc.ticalc.org> 3.97.0-3
- omit BR: qwt-devel for now, causes build failure in smokeqt
- add BRs: sip-devel PyQt4-devel for PyKDE4

* Tue Dec 11 2007 Kevin Kofler <Kevin@tigcc.ticalc.org> 3.97.0-2
- remove X11 BRs now Required by kdelibs-devel
- add BR: qwt-devel
- fix libsmokeqt being in /usr/lib even on 64-bit arches
- use ruby_sitelib and ruby_sitearch properly

* Mon Dec 10 2007 Than Ngo <than@redhat.com> 3.97.0-1
- 3.97.0

* Sun Nov 18 2007 Sebastian Vahl <fedora@deadbabylon.de> 3.96.0-1
- Initial version for Fedora