rpms/kdebindings/devel kdebindings.spec, 1.108, 1.109 kdebindings-4.0.80-fix-smokekde.patch, 1.1, NONE

Rex Dieter (rdieter) fedora-extras-commits at redhat.com
Mon Jun 16 04:30:59 UTC 2008


Author: rdieter

Update of /cvs/pkgs/rpms/kdebindings/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv11558

Modified Files:
	kdebindings.spec 
Removed Files:
	kdebindings-4.0.80-fix-smokekde.patch 
Log Message:
things are a bit borked:

- omit ruby, smoke (busted) => no -devel subpkg (for now)
- PyKDE4(-devel) subpkgs

but at least it's buildable now.




Index: kdebindings.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kdebindings/devel/kdebindings.spec,v
retrieving revision 1.108
retrieving revision 1.109
diff -u -r1.108 -r1.109
--- kdebindings.spec	15 Jun 2008 20:10:21 -0000	1.108
+++ kdebindings.spec	16 Jun 2008 04:30:15 -0000	1.109
@@ -2,6 +2,13 @@
 # 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
 
+# define to enable these optional or broken bits
+#define php 1
+#define ruby 1
+#define smoke 1
+# no ruby or smoke => no devel pkg
+#define devel
+
 %{!?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]")
@@ -19,10 +26,6 @@
 Source0: ftp://ftp.kde.org/pub/kde/unstable/%{version}/src/%{name}-%{version}.tar.bz2
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
-# upstream patch to fix smokekde build:
-# http://websvn.kde.org/?view=rev&revision=811755
-Patch101: kdebindings-4.0.80-fix-smokekde.patch
-
 BuildRequires:  kde-filesystem >= 4
 BuildRequires:  kdelibs4-devel >= %{version}
 BuildRequires:  kdebase-workspace-devel >= %{version}
@@ -31,8 +34,7 @@
 # FIMXE:TODO: disabled for now
 #BuildRequires:  mono-core
 BuildRequires:  python-devel
-BuildRequires:  ruby-devel
-BuildRequires:  ruby
+BuildRequires:  ruby-devel ruby
 BuildRequires:  giflib-devel
 BuildRequires:  pcre-devel
 # causes smokeqt to fail to build
@@ -42,22 +44,35 @@
 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}
 
+%{!?devel:Obsoletes: kdebindings-devel < %{version}-%{release}}
+
 %description
 KDE bindings to non-C++ languages
 
+%package -n PyKDE4 
+Group:    Development/Languages
+Summary:  Python bindings for KDE4 
+Requires: kdelibs4 >= %{version}
+Requires: PyQt4
+%description -n PyKDE4 
+Header files for developing applications using %{name}.
+
+%package -n PyKDE4-devel
+Group:    Development/Languages
+Summary:  Files needed to build other bindings based on KDE4 
+Requires: PyQt4-devel
+Requires: PyKDE4-devel = %{version}-%{release}
+%description -n PyKDE4-devel 
+Files needed to build other bindings for C++ classes that inherit from any
+of the KDE4 classes.
+
 %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
@@ -67,17 +82,18 @@
 
 %prep
 %setup -q
-#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
 
+%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 ..
+%{cmake_kde4} \
+  -DBUILD_csharp=OFF \
+  %{!?php:-DBUILD_php=OFF} \
+  %{!?ruby:-DBUILD_ruby=OFF} -DRUBY_SITE_LIB_DIR=%{ruby_sitelib} -DRUBY_SITE_ARCH_DIR=%{ruby_sitearch} \
+  %{!?smoke:-DBUILD_smoke=OFF} \
+  ..
 popd
 
 make %{?_smp_mflags} -C %{_target_platform}
@@ -93,21 +109,22 @@
 rm -rf %{buildroot}
 
 
-%post
-/sbin/ldconfig ||:
+%post -p /sbin/ldconfig
 
-%postun
-/sbin/ldconfig ||:
+%postun -p /sbin/ldconfig
 
 
 %files
 %defattr(-,root,root,-)
 %doc AUTHORS ChangeLog COPYING NEWS README
+%if 0%{?smoke}
 %{_kde4_bindir}/*
 %{_kde4_libdir}/lib*.so.*
+%endif
 # unversioned library
+%{_kde4_libdir}/kde4/krosspython.so
+%if 0%{?ruby}
 %{_kde4_libdir}/libqtruby4shared.so
-%{_kde4_libdir}/kde4/*.so
 %{ruby_sitelib}/KDE/
 %{ruby_sitelib}/Qt.rb
 %{ruby_sitelib}/Qt/
@@ -116,28 +133,41 @@
 %{ruby_sitelib}/QScintilla.rb
 %{ruby_sitelib}/Qsci/
 %{ruby_sitearch}/*.so
-%{python_sitearch}/PyKDE4/
-%{_kde4_appsdir}/pykde4/
 %{_kde4_datadir}/applications/kde4/dbpedia_references.desktop
 %{_kde4_appsdir}/dbpedia_references/
-# These are currently not built:
-#%{_kde4_appsdir}/plasma-*/
-#%{_kde4_datadir}/kde4/services/plasma-*.desktop
+%endif
 
-%files devel
+%files -n PyKDE4
+%defattr(-,root,root,-)
+%doc COPYING
+%{python_sitearch}/PyKDE4/
+%{_kde4_appsdir}/pykde4/
+
+%files -n PyKDE4-devel
 %defattr(-,root,root,-)
 %doc %{_kde4_docdir}/HTML/PyKDE4/
+%{_kde4_datadir}/sip/PyKDE4/
+
+%if 0%{?devel}
+%files devel
+%defattr(-,root,root,-)
+%if 0%{?smoke}
 %{_includedir}/smoke.h
-%{_includedir}/qtruby/
 %{_includedir}/smoke/
-%{_kde4_datadir}/sip/PyKDE4/
 %{_kde4_libdir}/lib*.so
+%endif
+%if 0%{?ruby}
+%{_includedir}/qtruby/
 %exclude %{_kde4_libdir}/libqtruby4shared.so
+%endif
+%endif
 
 
 %changelog
 * Sun Jun 15 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.82-1
 - 4.0.82
+- omit ruby, smoke (busted) => no -devel subpkg (for now)
+- PyKDE4(-devel) subpkgs
 
 * Tue May 27 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.80-2
 - disable php-qt for now


--- kdebindings-4.0.80-fix-smokekde.patch DELETED ---




More information about the fedora-extras-commits mailing list