source: projects/specs/trunk/k/kdebindings/kdebindings-vl.spec @ 521

Revision 521, 16.0 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define csharp 1
2%define falcon 0
3%define php 1
4%define ruby 1
5%define smoke 1
6%define java 0
7
8%define pykde4_akonadi 1
9%define pyqt4_version 4.6
10%define qt4_version %(pkg-config --modversion Qt)
11%define mono_dir %{_prefix}/lib/mono
12
13#if 0%{?ruby}%{?smoke}
14#define devel 1
15#endif
16
17%global ruby_lib %(ruby -rrbconfig -e 'puts Config::CONFIG["rubylibdir"]')
18%global ruby_arch %(ruby -rrbconfig -e 'puts Config::CONFIG["archdir"]')
19%global ruby_sitelib %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')
20%global ruby_sitearch %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]')
21%global python_ver %(%{__python} -c "import sys ; print sys.version[:3]")
22%global python_sitelib  %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")
23%global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")
24
25Name: kdebindings
26Version: 4.3.3
27Release: 1%{?_dist_release}
28Summary: KDE bindings to non-C++ languages.
29Source: ftp://ftp.kde.org/pub/kde/stable/%{version}/src/%{name}-%{version}.tar.bz2
30
31# patch to disable examples (trouble with them installing to the buildroot)
32Patch0:  kdebindings-qyoto-examples.patch
33# workaround change to sip/phonon/backendcapabilities.sip which requires PyQt4 4.5
34Patch1:  kdebindings-4.2.85-old-PyQt4.patch
35# make the Python plugin factory work without python-devel
36Patch2:  kdebindings-4.2.4-fix-kpythonpluginfactory.patch
37
38URL: http://www.kde.org/
39# http://techbase.kde.org/Policies/Licensing_Policy
40License: LGPLv2+
41Group: System Environment/Libraries
42
43BuildRoot: %{_tmppath}/%{name}-%{version}-root
44BuildRequires:  akonadi-devel >= 1.1.0
45BuildRequires:  kdebase-workspace-devel >= %{version}
46# okular bindings
47BuildRequires:  kdegraphics-devel >= %{version}
48BuildRequires:  kdelibs4-devel >= %{version}
49BuildRequires:  kdepimlibs-devel >= %{version}
50BuildRequires:  polkit-qt-devel
51BuildRequires:  python-devel
52BuildRequires:  PyQt4-devel >= %{pyqt4_version}
53BuildRequires:  qimageblitz-devel
54BuildRequires:  qscintilla-devel >= 2.2
55BuildRequires:  soprano-devel
56%if %{csharp}
57BuildRequires:  mono-core
58BuildRequires:  mono-devel
59%endif
60%if %{falcon}
61BuildRequires:  Falcon-devel >= 0.8.12
62%endif
63%if %{php}
64BuildRequires:  php5-devel
65%endif
66%if %{ruby}
67BuildRequires:  ruby-devel
68BuildRequires:  ruby
69%endif
70%if %{java}
71# TODO: kross-java is a mess, not sure what it needs to build
72# CMakeLists.txt is also not portable (only gcj and i486 hardcoded)
73# -- mathstuf
74BuildRequires:  java-1.6.0-openjdk-devel
75%endif
76
77Requires: kdelibs4 >= %{version}
78
79%description
80KDE bindings to non-C++ languages
81
82%package devel
83Summary: Development files for kdebindings.
84Group: Development/Libraries
85Requires: %{name} = %{version}-%{release}
86Requires: kdelibs4-devel
87
88%description devel
89Development files for the KDE bindings.
90
91Install kdebindings-devel if you want to develop non-KDE applications
92that talk to KDE.
93
94%package -n PyKDE4
95Summary:  Python bindings for KDE4
96Summary(ja): KDE4 の Python バインディング
97Group:    Development/Languages
98Requires: kdelibs4 >= %{version}
99Requires: PyQt4 >= %{pyqt4_version}
100
101%description -n PyKDE4
102%{summary}.
103
104%package -n PyKDE4-akonadi
105Summary: Akonadi runtime support for PyKDE4
106Group: Development/Languages
107Requires: PyKDE4 = %{version}-%{release}
108Requires: kdepimlibs-akonadi >= %{version}
109
110%description -n PyKDE4-akonadi
111%{summary}.
112
113%package -n PyKDE4-devel
114Group:    Development/Libraries
115Summary:  Files needed to build PyKDE4-based applications
116Requires: PyQt4-devel
117Requires: PyKDE4 = %{version}-%{release}
118Requires: PyKDE4-akonadi = %{version}-%{release}
119
120%description -n PyKDE4-devel
121%{summary}.
122
123# C# bindings
124%if %{csharp}
125%package -n kimono
126Group:    Development/Languages
127Summary:  C# bindings for KDE4
128Summary(ja): KDE4 の C# バインディング
129Requires: kdelibs4 >= %{version}
130Requires: qyoto = %{version}-%{release}
131Provides: kimono4 = %{version}-%{release}
132
133%description -n kimono
134%{summary}.
135
136%package -n qyoto
137Group:    Development/Languages
138Summary:  C# bindings for Qt4
139Summary(ja): Qt4 の C# バインディング
140Requires: qt4 >= %{qt4_version}
141Provides: qyoto4 = %{version}-%{release}
142
143%description -n qyoto
144%{summary}.
145
146%package -n qyoto-devel
147Group:    Development/Libraries
148Summary:  Development files for qyoto
149Requires: qyoto = %{version}-%{release}
150Requires: mono-devel
151Provides: qyoto4-devel = %{version}-%{release}
152
153%description -n qyoto-devel
154%{summary}.
155%endif
156
157# Ruby
158%if %{ruby}
159%package -n korundum
160Group:    Development/Languages
161Summary:  Ruby bindings for KDE4
162Summary(ja): KDE4 の Ruby バインディング
163Requires: kdelibs4 >= %{version}
164Requires: QtRuby = %{version}-%{release}
165Provides: korundum4 = %{version}-%{release}
166
167%description -n korundum
168%{summary}.
169
170%package -n korundum-devel
171Group:    Development/Libraries
172Summary:  Development files for korundum
173Requires: QtRuby-devel
174Requires: korundum = %{version}-%{release}
175Provides: korundum4-devel = %{version}-%{release}
176
177%description -n korundum-devel
178%{summary}.
179
180%package -n QtRuby
181Group:    Development/Languages
182Summary:  Ruby bindings for Qt4
183Summary(ja): Qt4 の Ruby バインディング
184Requires: qt4 >= %{qt4_version}
185Provides: QtRuby4 = %{version}-%{release}
186
187%description -n QtRuby
188%{summary}.
189
190%package -n QtRuby-devel
191Group:    Development/Libraries
192Summary:  Development files for QtRuby
193Requires: QtRuby = %{version}-%{release}
194Provides: QtRuby4-devel = %{version}-%{release}
195%description -n QtRuby-devel
196%{summary}.
197%endif
198
199%if %{php}
200%package -n php-qt
201Group:    Development/Languages
202Summary:  PHP bindings for Qt4
203Summary(ja): Qt4 の PHP バインディング
204Requires: qt4 >= %{qt4_version}
205Provides: php-qt4 = %{version}-%{release}
206
207%description -n php-qt
208%{summary}.
209
210%package -n php-qt-devel
211Group:    Development/Libraries
212Summary:  Development files for php-qt
213Requires: php-qt = %{version}-%{release}
214Provides: php-qt4-devel = %{version}-%{release}
215
216%description -n php-qt-devel
217%{summary}.
218%endif
219
220%package -n kross-python
221Group:    Development/Languages
222Summary:  Kross plugin for python
223Requires: kdelibs4 >= %{version}
224Provides: kross(python) = %{version}-%{release}
225
226%description -n kross-python
227Python plugin for the Kross archtecture in KDE4.
228
229%if %{ruby}
230%package -n kross-ruby
231Group:    Development/Languages
232Summary:  Kross plugin for ruby
233Requires: ruby
234Requires: kdelibs4 >= %{version}
235Provides: kross(ruby) = %{version}-%{release}
236
237%description -n kross-ruby
238Ruby plugin for the Kross archtecture in KDE4.
239%endif
240
241%if %{falcon}
242%package -n kross-falcon
243Group:    Development/Languages
244Summary:  Kross plugin for falcon
245Requires: Falcon >= 0.8.12
246Requires: kdelibs4 >= %{version}
247Provides: kross(falcon) = %{version}-%{release}
248
249%description -n kross-falcon
250Falcon plugin for the Kross archtecture in KDE4.
251%endif
252
253
254%prep
255%setup -q
256%patch0
257%patch1 -p0 -b .old-PyQt4
258
259mkdir -p %{_target_platform}
260pushd %{_target_platform}
261unset QTDIR || : ; . /etc/profile.d/qt4.sh
262%cmake \
263    -DCMAKE_BUILD_TYPE=release \
264    -DDATA_INSTALL_DIR:PATH=%{_datadir}/kde4/apps \
265    -DINCLUDE_INSTALL_DIR:PATH=%{_includedir}/kde4 \
266    -DLIBEXEC_INSTALL_DIR:PATH=%{_libexecdir}/kde4 \
267    -DPYTHON_LIBRARY=%{_libdir}/libpython%{python_ver}.so.1.0 \
268    -DPYTHON_LIBRARIES=%{_libdir}/libpython%{python_ver}.so.1.0 \
269    -DPYTHON_INCLUDE_PATH=%{_includedir}/python%{python_ver} \
270  %if %{csharp}
271    -DENABLE_QYOTO=ON \
272  %else
273    -DBUILD_csharp=OFF \
274  %endif
275  %if %{falcon}
276    -DENABLE_KROSSFALCON=ON \
277  %else
278    -DBUILD_falcon=OFF \
279  %endif
280  %if %{php}
281    -DENABLE_PHP-QT=ON \
282  %else
283    -DBUILD_php=OFF \
284  %endif
285  %if %{ruby}
286    -DRUBY_SITE_LIB_DIR:PATH=%{ruby_sitelib} \
287    -DRUBY_SITE_ARCH_DIR:PATH=%{ruby_sitearch} \
288    -DCUSTOM_RUBY_SITE_LIB_DIR:PATH=%{ruby_lib} \
289    -DCUSTOM_RUBY_SITE_ARCH_DIR:PATH=%{ruby_arch} \
290  %else
291    -DBUILD_ruby=OFF \
292  %endif
293  %if %{smoke}
294    -DENABLE_SMOKE=ON \
295  %else
296    -DBUILD_smoke=OFF \
297  %endif
298  %if %{java}
299    -DENABLE_KROSSJAVA=ON \
300  %else
301    -DBUILD_java=OFF \
302  %endif
303    ..
304popd
305%build
306#    -DRUBY_INCLUDE_PATH:PATH=%{ruby_arch} \
307
308# smp build not recommended (upstream)
309make -C %{_target_platform}
310
311%install
312rm -rf $RPM_BUILD_ROOT
313make install/fast DESTDIR=$RPM_BUILD_ROOT -C %{_target_platform}
314
315# HACK: fix multilb conflict, similar to PyQt4's http://bugzilla.redhat.com/509415
316rm -fv $RPM_BUILD_ROOT%{_bindir}/pykdeuic4
317mv $RPM_BUILD_ROOT%{python_sitearch}/PyQt4/uic/pykdeuic4.py \
318   $RPM_BUILD_ROOT%{_bindir}/pykdeuic4
319ln -s %{_bindir}/pykdeuic4 \
320      $RPM_BUILD_ROOT%{python_sitearch}/PyQt4/uic/pykdeuic4.py
321
322%clean
323rm -rf $RPM_BUILD_ROOT
324
325%post -p /sbin/ldconfig
326
327%postun -p /sbin/ldconfig
328
329%pre -n PyKDE4-devel
330if [ -d %{_bindir}/pykdeuic4 ]; then
331    rm -rf %{_bindir}/pykdeuic4/
332fi
333
334
335%files
336%defattr(-,root,root)
337%doc AUTHORS ChangeLog COPYING NEWS README
338%if %{smoke}
339%{_libdir}/libsmoke*.so.*
340%endif
341
342%files devel
343%defattr(-,root,root)
344%if %{smoke}
345%{_includedir}/smoke.h
346%{_includedir}/smoke
347%{_libdir}/libsmoke*.so
348%endif
349
350%files -n PyKDE4
351%defattr(-,root,root,-)
352%doc COPYING
353%{python_sitearch}/PyKDE4
354%{python_sitearch}/PyQt4/uic/widget-plugins/kde4.py*
355%dir %{_datadir}/kde4/apps/pykde4
356%{_libdir}/kde4/kpythonpluginfactory.so
357%exclude %{python_sitearch}/PyKDE4/akonadi.so
358
359%files -n PyKDE4-akonadi
360%defattr(-,root,root,-)
361%{python_sitearch}/PyKDE4/akonadi.so
362
363%files -n PyKDE4-devel
364%defattr(-,root,root,-)
365%{_bindir}/pykdeuic4
366%{python_sitearch}/PyQt4/uic/pykdeuic4.py*
367%{_datadir}/kde4/apps/pykde4/examples/
368%{_datadir}/sip/PyKDE4
369
370%if %{csharp}
371%files -n kimono
372%defattr(-,root,root,-)
373%{_libdir}/kde4/kimonopluginfactory.so
374%{_libdir}/libakonadi-sharp.so
375%{_libdir}/libkhtml-sharp.so
376%{_libdir}/libkimono.so
377%{_libdir}/libktexteditor-sharp.so
378%{_libdir}/libnepomuk-sharp.so
379%{_libdir}/libplasma-sharp.so
380%{_libdir}/libsoprano-sharp.so
381%{_libdir}/libqimageblitz-sharp.so
382%{mono_dir}/2.0/qimageblitz.dll
383%{mono_dir}/2.0/akonadi.dll
384%{mono_dir}/2.0/kde-dotnet.dll
385%{mono_dir}/2.0/khtml-dll.dll
386%{mono_dir}/2.0/ktexteditor-dotnet.dll
387%{mono_dir}/2.0/nepomuk-dll.dll
388%{mono_dir}/2.0/plasma-dll.dll
389%{mono_dir}/2.0/soprano.dll
390%{mono_dir}/gac/akonadi
391%{mono_dir}/gac/kde-dotnet
392%{mono_dir}/gac/khtml-dll
393%{mono_dir}/gac/ktexteditor-dotnet
394%{mono_dir}/gac/nepomuk-dll
395%{mono_dir}/gac/plasma-dll
396%{mono_dir}/gac/soprano
397%{mono_dir}/gac/qimageblitz
398%{_datadir}/kde4/apps/plasma_scriptengine_kimono
399%{_datadir}/kde4/services/plasma-scriptengine-kimono-applet.desktop
400%{_datadir}/kde4/services/plasma-scriptengine-kimono-dataengine.desktop
401
402%files -n qyoto
403%defattr(-,root,root,-)
404%{_libdir}/libqtscript-sharp.so
405%{_libdir}/libqttest-sharp.so
406%{_libdir}/libqtuitools-sharp.so
407%{_libdir}/libqtwebkit-sharp.so
408%{_libdir}/libqyoto.so
409%{_libdir}/libqyotoshared.so.1
410%{_libdir}/libqyotoshared.so.1.0.0
411%{mono_dir}/2.0/qt-dotnet.dll
412%{mono_dir}/2.0/qtscript.dll
413%{mono_dir}/2.0/qttest.dll
414%{mono_dir}/2.0/qtuitools.dll
415%{mono_dir}/2.0/qtwebkit.dll
416%{mono_dir}/gac/qt-dotnet
417%{mono_dir}/gac/qtscript
418%{mono_dir}/gac/qttest
419%{mono_dir}/gac/qtuitools
420%{mono_dir}/gac/qtwebkit
421
422%files -n qyoto-devel
423%defattr(-,root,root,-)
424%{_bindir}/csrcc
425%{_bindir}/uics
426%{_includedir}/qyoto
427%{_libdir}/libqyotoshared.so
428%{_libdir}/pkgconfig/*
429%endif
430
431%if %{ruby}
432%files -n korundum
433%defattr(-,root,root,-)
434%{_bindir}/krubyapplication
435%{ruby_lib}/KDE/
436%{ruby_lib}/akonadi/
437%{ruby_lib}/khtml/
438%{ruby_lib}/ktexteditor/
439%{ruby_lib}/okular/
440%{ruby_lib}/solid/
441%{ruby_lib}/soprano/
442%{ruby_lib}/nepomuk/
443%{ruby_arch}/akonadi.so
444%{ruby_arch}/khtml.so
445%{ruby_arch}/korundum4.so
446%{ruby_arch}/ktexteditor.so
447%{ruby_arch}/okular.so
448%{ruby_arch}/plasma_applet.so
449%{ruby_arch}/solid.so
450%{ruby_arch}/soprano.so
451%{ruby_arch}/nepomuk.so
452%{_libdir}/kde4/krubypluginfactory.so
453%{_datadir}/applications/kde4/dbpedia_references.desktop
454%{_datadir}/kde4/apps/dbpedia_references
455
456%files -n korundum-devel
457%defattr(-,root,root,-)
458%{_bindir}/rbkconfig_compiler4
459%{_includedir}/qtruby/
460%exclude %{_libdir}/libqtruby4shared.so
461
462%files -n QtRuby
463%defattr(-,root,root,-)
464%{ruby_lib}/Qt/
465%{ruby_lib}/Qt*.rb
466%{ruby_lib}/qtscript/
467%{ruby_lib}/qttest/
468%{ruby_lib}/qtuitools/
469%{ruby_lib}/qtwebkit/
470%{ruby_arch}/qt*.so
471%{_libdir}/libqtruby4shared.so.2
472%{_libdir}/libqtruby4shared.so.2.0.0
473
474%files -n QtRuby-devel
475%defattr(-,root,root,-)
476%{_bindir}/rbqtapi
477%{_bindir}/rbrcc
478%{_bindir}/rbuic4
479%{_libdir}/libqtruby4shared.so
480%endif
481
482%if %{php}
483%files -n php-qt
484%defattr(-,root,root,-)
485%{_libdir}/php5/php_qt.so
486
487%files -n php-qt-devel
488%defattr(-,root,root,-)
489%{_bindir}/phpuic
490%endif
491
492%files -n kross-python
493%defattr(-,root,root,-)
494# unversioned library
495%{_libdir}/kde4/krosspython.so
496
497%if %{ruby}
498%files -n kross-ruby
499%defattr(-,root,root,-)
500%{_libdir}/kde4/krossruby.so
501%endif
502
503%if %{falcon}
504%files -n kross-falcon
505%defattr(-,root,root,-)
506%{_libdir}/kde4/krossfalcon.so
507%endif
508
509%changelog
510* Wed Nov 25 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.3.3-1
511- new upstream release
512
513* Thu Oct 29 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.3.2-4
514- merged 4.3.1-2 %changelog
515- re-define %%{mono_dir} to %{_prefix}/lib/mono (again)
516
517* Tue Oct 27 2009 Shu KONNO <owa@bg.wakwak.com> 4.3.2-3
518- use %%{_prefix}/lib for mono-dll (for x86_64)
519
520* Tue Oct 27 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.3.2-2
521- new upstream release
522- built with PyQt4-4.6
523
524* Sun Sep 06 2009 NAKAMURA Kenta <kenta@vinelinux.org> 4.3.1-2
525- define %%{mono_dir} to specify mono library install path
526
527* Sun Sep  6 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.3.1-1
528- new upstream release
529- fixed ruby modules installation path
530
531* Thu Aug 20 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.3.0-1
532- new upstream release
533- spilt sub package based on Fedora
534
535* Mon May 11 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.5.8-1
536- applied new versioning policy
537- added Patch1
538  (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=484191)
539
540* Fri Nov 23 2007 NAKAMURA Kenta <kenta@vinelinux.org> 3.5.8-0vl3
541- added --with-qt-libraries option
542
543* Mon Oct 29 2007 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.8-0vl2
544- rebuild for VineSeed
545
546* Mon Oct 29 2007 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.8-0vl1
547- new upstream release
548
549* Mon Jun 25 2007 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.7-0vl2
550- rebuild for VineSeed
551
552* Thu May 31 2007 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.7-0vl1
553- new upstream release
554- update Patch0
555- drop Patch1
556
557* Mon Jan 29 2007 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.6-0vl1
558- new upstream release
559- add Patch1
560- add --enable-libsuffix option
561
562* Tue Oct  3 2006 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.5-0vl2
563- rebuild for VineSeed
564
565* Tue Oct  3 2006 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.5-0vl1
566- new upstream release
567
568* Wed Aug  2 2006 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.4-0vl2
569- rebuild for VineSeed
570
571* Wed Aug  2 2006 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.4-0vl1
572- new upstream release
573
574* Thu Jun  1 2006 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.3-0vl2
575- rebuild for VineSeed
576
577* Thu Jun  1 2006 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.3-0vl1
578- new upstream release
579
580* Wed Mar 22 2006 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.2-0vl2
581- rebuild for VineSeed
582
583* Wed Mar 22 2006 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.2-0vl1
584- new upstream release
585
586* Wed Feb  1 2006 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.1-0vl2
587- rebuild for VineSeed
588
589* Wed Feb  1 2006 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.5.1-0vl1
590- new upstream release
591- renew BuildPrereq and build section
592- renew %%files
593- enable python
594- change spec to make main and devel package
595- add BuildPrereq: ruby ruby-devel
596- add Patch0 to install ruby-bindings under /usr/lib/ruby
597
598* Sun Mar 17 2002 AKIYAMA Kazuhito <akiyama@karen.servepics.com> 2.2.2-1vl1
599- build for VineSeed
600- disable python and mozilla
601- objprelink (i386 only)
602
603* Wed Nov 21 2001 Than Ngo <than@redhat.com> <bero@redhat.com> 2.2.2-1
604- 2.2.2
605- build kmozilla binding only on x86/alpha
606
607* Thu Aug  9 2001 Bernhard Rosenkraenzer <bero@redhat.com> 2.2-2
608- Make sure %%{name}-kmozilla isn't built on ia64
609
610* Mon Jul 23 2001 Bernhard Rosenkraenzer <bero@redhat.com> 2.2-0.cvs20010723.2
611- Move python bindings to separate package
612- Add perl bindings
613- Shut up rpmlint
614
615* Wed Feb 21 2001 Bernhard Rosenkraenzer <bero@redhat.com>
616- 2.1
617
618* Sun Jan 28 2001 Bernhard Rosenkraenzer <bero@redhat.com>
619- initial RPM
Note: See TracBrowser for help on using the repository browser.