%{expand:%%define buildfor8_2 %(A=$(awk '{print $4}' /etc/mandrake-release); if [ "$A" = 8.2 ]; then echo 1; else echo 0; fi)} %{expand:%%define buildfor9_0 %(A=$(awk '{print $4}' /etc/mandrake-release); if [ "$A" = 9.0 ]; then echo 1; else echo 0; fi)} %{expand:%%define buildfor9_1 %(A=$(awk '{print $4}' /etc/mandrake-release); if [ "$A" = 9.1 ]; then echo 1; else echo 0; fi)} %{expand:%%define buildfor9_2 %(A=$(awk '{print $4}' /etc/mandrake-release); if [ "$A" = 9.2 ]; then echo 1; else echo 0; fi)} %{expand:%%define buildfor10_0 %(A=$(awk '{print $4}' /etc/mandrake-release); if [ "$A" = 10.0 ]; then echo 1; else echo 0; fi)} %define lib_major_qtc 1 %define lib_qtc %mklibname qtc %{lib_major_qtc} %define lib_major_qtsharp 0 %define lib_qtsharp %mklibname qtsharp %{lib_major_qtsharp} %define lib_major_kdec 1 %define lib_kdec %mklibname kdec %{lib_major_kdec} %define lib_major_kjsembed 1 %define lib_kjsembed %mklibname kjsembed %{lib_major_kjsembed} %define use_enable_final 1 Name: kdebindings Summary: Kdebindings Version: 3.2 Release: 1mdk URL: http://www.kde.org/ Source0: %name-%version.tar.bz2 Patch1: kdebinding-3.0.2-fix-qtc2.patch.bz2 Patch2: kdebinding-3.0.2-fix-qtc.patch.bz2 Patch3: kdebindings-3.0.2-fix-gcc-3.2-compile.patch.bz2 License: GPL Group: Graphical desktop/KDE BuildRoot: %_tmppath/%name-%version-%release-root BuildRequires: gettext BuildRequires: kdelibs-devel BuildRequires: libbzip2_1-devel BuildRequires: libgtk+1.2-devel BuildRequires: libbinutils2 BuildRequires: libtermcap2 BuildRequires: python-devel BuildRequires: texinfo BuildRequires: pnet BuildRequires: pnetlib BuildRequires: mono libmono BuildRequires: libgc1-devel #BuildRequires: mozilla-devel %description This package contains * dcopc: DCOP bindings for C * dcopjava: DCOP bindings for JAVA * dcopperl: DCOP bindings for Perl * dcoppython: DCOP bindings for Python (broken) * kalyptus: C, Objective-C and Java bindings generator * kdec: KDE bindings for C * kdejava: KDE bindings for Java JNI to use Qt/KDE classes with Java * kdeobjc: KDE bindings for Objective-C (broken) * qtc: Qt bindings for C * qtjava: Qt bindings for Java JNI to use Qt/KDE classes with Java * qtruby: Qt bindings for Ruby * qtobjc: Qt bindings for Objective-C (broken) %package -n qtc Summary: Qt bindings for C. Group: Development/KDE and Qt Requires: %{lib_qtc} = %version-%release %description -n qtc This package provides Qt bindings for C. %package -n %{lib_qtc} Summary: Qt bindings for C. Group: Development/KDE and Qt %description -n %{lib_qtc} This package provides Qt bindings for C. %package -n %{lib_qtc}-devel Summary: Header files for libqtc. Group: Development/KDE and Qt Requires: %{lib_qtc} = %version-%release Provides: libqtc-devel = %version-%release %description -n %{lib_qtc}-devel Header files for libqtc. %package -n qtsharp Summary: Qt bindings for C#. Group: Development/KDE and Qt Requires: %{lib_qtsharp} = %version-%release %description -n qtsharp This package provides Qt bindings for C#. %package -n %{lib_qtsharp} Summary: Qt bindings for C#. Group: Development/KDE and Qt %description -n %{lib_qtsharp} This package provides Qt bindings for C#. %package -n %{lib_qtsharp}-devel Summary: Header files for libqtc#. Group: Development/KDE and Qt Requires: %{lib_qtsharp} = %version-%release Provides: libqtsharp-devel = %version-%release %description -n %{lib_qtsharp}-devel Header files for libqtc#. %package -n kjsembed Summary: KJS Javascript interpreter. Group: Development/KDE and Qt Requires: %lib_kjsembed = %version-%release %description -n kjsembed A library for embedding the KJS Javascript interpreter in application. %package -n %lib_kjsembed Summary: KJS Javascript interpreter. Group: Development/KDE and Qt %description -n %lib_kjsembed A library for embedding the KJS Javascript interpreter in application. %package -n %lib_kjsembed-devel Summary: Header files for KJS Javascript interpreter. Group: Development/KDE and Qt Requires: %lib_kjsembed = %version-%release %description -n %lib_kjsembed-devel Header files for embedding the KJS Javascript interpreter in application. %package -n kdec Summary: KDE bindings for C. Group: Development/KDE and Qt Requires: %{lib_kdec} = %version-%release %description -n kdec This package provides KDE bindings for C. %package -n %{lib_kdec} Summary: KDE bindings for C. Group: Development/KDE and Qt %description -n %{lib_kdec} This package provides KDE bindings for C. %package -n %{lib_kdec}-devel Summary: Header files for libkdec. Group: Development/KDE and Qt #Requires: %{lib_kdec} = %version-%release Provides: libkdec-devel = %version-%release %description -n %{lib_kdec}-devel Header files for libkdec. %prep %setup -q #%patch1 -p1 #%patch2 -p1 #%patch3 -p1 %build %if %buildfor9_2 || %buildfor9_1 || %buildfor10_0 make -f admin/Makefile.common cvs %endif export QTDIR="/usr/lib/qt3" %ifarch %ix86 CFLAGS="%optflags" CXXFLAGS="`echo %optflags |sed -e 's/-fomit-frame-pointer//'`" \ %else CFLAGS="%optflags" CXXFLAGS="%optflags" \ %endif ./configure --prefix=%_prefix \ --build=%_target_platform \ --host=%_target_platform \ --disable-debug \ %if %use_enable_final --enable-final \ %else --disable-final \ %endif --enable-shared \ --disable-static \ --disable-objprelink \ --with-xinerama \ --enable-mt \ --disable-rpath \ --without-java # Don't compile smoke (need...more...memory...) #perl -pi -e 's/smoke / /g' Makefile # Don't compile dcopc untill someone requests it # Is it needed by qtc or kdec? #perl -pi -e 's/dcopc / /g' Makefile # Don't compile kjsembed untill someone requests it #perl -pi -e 's/kjsembed / /g' Makefile # Don't compile kmozilla or xpart_notepad untill someone requests it perl -pi -e 's/xparts / /g' Makefile # kdec compile is broken since gcc-3.3.1-0.6mdk #perl -pi -e 's/kdec/ /g' Makefile %make %install if [ -d $RPM_BUILD_ROOT ]; then rm -r $RPM_BUILD_ROOT; fi make DESTDIR=%buildroot install # Generate a wrapper script rm %buildroot/%_bindir/uicsharp echo \#\!/bin/bash > $RPM_BUILD_ROOT%{_bindir}/uicsharp echo "%{_bindir}/mono %{_bindir}/uicsharp.exe" >> $RPM_BUILD_ROOT%{_bindir}/uicsharp chmod 755 $RPM_BUILD_ROOT%{_bindir}/uicsharp install -d %buildroot/%_menudir/ kdedesktop2mdkmenu.pl kdebindings-kjsembed Applications/Development %buildroot/%_datadir/applications/kde/kjscmd.desktop %buildroot/%_menudir/kdebindings-kjscmd %clean if [ -d $RPM_BUILD_ROOT ]; then rm -r $RPM_BUILD_ROOT; fi %post -n %{lib_qtc} -p /sbin/ldconfig %post -n %{lib_qtsharp} -p /sbin/ldconfig %post -n %lib_kjsembed -p /sbin/ldconfig %postun -n %{lib_qtc} -p /sbin/ldconfig %postun -n %{lib_qtsharp} -p /sbin/ldconfig %postun -n %lib_kjsembed -p /sbin/ldconfig %files -n qtc %defattr(-,root,root) %doc qtc/AUTHORS %_bindir/clib %files -n %{lib_qtc} %defattr(-,root,root) %_libdir/libqtc.so.* %files -n %{lib_qtc}-devel %defattr(-,root,root) %_libdir/libqtc.so %_libdir/libqtc.*a %files -n qtsharp %defattr(-,root,root) %doc qtsharp/AUTHORS qtsharp/TODO %_bindir/uicsharp* #%dir %_datadir/apps/qtcsharp # should this be part of qtsharp or libqtsharp? %_libdir/Qt.dll #%_datadir/apps/qtcsharp/* %dir %_docdir/qtcsharp/ %dir %_docdir/qtcsharp/tutorials/ %doc %_docdir/qtcsharp/tutorials/*.gz %dir %_docdir/qtcsharp/samples/ %doc %_docdir/qtcsharp/samples/*.gz %files -n %{lib_qtsharp} %defattr(-,root,root) %_libdir/libqtsharp.so.* %files -n %{lib_qtsharp}-devel %defattr(-,root,root) %_libdir/libqtsharp.so %_libdir/libqtsharp.*a %files -n kdec %defattr(-,root,root) #%doc kdec/AUTHORS #%_bindir/clib %_datadir/man/man3/DCOP.3pm.bz2 %files -n %{lib_kdec} %defattr(-,root,root) %_libdir/libkdec.so.* %_libdir/libsmokeqt.so.* %_libdir/libsmokeqt.la %_libdir/perl5/site_perl/5.8.3/i386-linux-thread-multi/*.pm %_libdir/perl5/site_perl/5.8.3/i386-linux-thread-multi/DCOP/Object.pm %_libdir/perl5/site_perl/5.8.3/i386-linux-thread-multi/auto/DCOP/*.so %_libdir/python2.3/pydcop.py %_libdir/python2.3/site-packages/pcop.la %_libdir/python2.3/site-packages/pcop.so %files -n %{lib_kdec}-devel %defattr(-,root,root) %_libdir/libkdec.so %_libdir/libkdec.*a %_includedir/smoke.h %_libdir/libsmokeqt.so %files -n kjsembed %defattr(-,root,root) %_bindir/kjscmd #%_datadir/apps/konqueror/kpartplugins/*.rc %_datadir/mimelnk/application/x-javascript.desktop %_menudir/kdebindings-kjscmd %_datadir/applications/kde/kjscmd.desktop %_datadir/services/customobject_plugin.desktop %_datadir/services/customqobject_plugin.desktop %_datadir/servicetypes/binding_type.desktop %_datadir/services/imagefx_plugin.desktop %files -n %lib_kjsembed %defattr(-,root,root) %_libdir/libkjsembed.la %_libdir/libkjsembed.so.* %_libdir/kde3/libjsconsoleplugin.la %_libdir/kde3/libjsconsoleplugin.so %_libdir/kde3/libcustomobjectplugin.la %_libdir/kde3/libcustomobjectplugin.so %_libdir/kde3/libcustomqobjectplugin.la %_libdir/kde3/libcustomqobjectplugin.so %_libdir/kde3/libimagefxplugin.la %_libdir/kde3/libimagefxplugin.so %files -n %lib_kjsembed-devel %defattr(-,root,root) %dir %_includedir/kjsembed/ %_includedir/kjsembed/*.h %_libdir/libkjsembed.so %changelog * Tue Feb 24 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 3.2-1mdk - 3.2 * Fri Jan 30 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 3.2-0.1mdk - Fix for package freeze * Wed Jan 21 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 3.1.95-1mdk - 3.1.95 * Thu Jan 15 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 3.1.94-7mdk - Sync with CVS * Mon Jan 12 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 3.1.94-6mdk - Fix BuildRequires - Sync with CVS - Reverte VFolder menu type to 'menu' menu type * Fri Jan 09 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 3.1.94-5mdk - Fix description - Fix requires - Add use_enable_final variable * Mon Jan 05 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 3.1.94-4mdk - Sync with CVS * Mon Dec 29 2003 Laurent MONTEL <lmontel@mandrakesoft.com> 3.1.94-3mdk - Sync with CVS * Thu Dec 18 2003 Laurent MONTEL <lmontel@mandrakesoft.com> 3.1.94-2mdk - Sync with CVS * Mon Dec 08 2003 Laurent MONTEL <lmontel@mandrakesoft.com> 3.1.94-1mdk - 3.1.94 * Thu Jul 31 2003 Marcel Pol <mpol@gmx.net> 3.1.3-1mdk - resurrect from the dead into contrib - removed distro specific options - buildrequires - only compile qtc and qtsharp - don't compile kdec for now, compile breaks since gcc-3-3-1-0.6mdk - libpolicy/mklibname * Mon Aug 05 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 3.0.2-1mdk - kde3.0.2 - Add patch1/patch2 fix qtc compile with qt - Add patch3 fix gcc-3.2 compile. * Fri Mar 22 2002 David BAUDENS <baudens@mandrakesoft.com> 2.2.2-6mdk - Enable 8.3 support - Disable -fomit-frame-pointer on all supported %%ix86 architectures - Fix BuildRequires for PPC (8.2 and 8.3) * Fri Feb 15 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 2.2.2-5mdk - Rebuild * Tue Jan 15 2002 David BAUDENS <baudens@mandrakesoft.com> 2.2.2-4mdk - Fix ./configure on all supported distributions - 8.2: don't build static libraries - Fix Group: on all supported distributions * Fri Dec 07 2001 Laurent Montel <lmontel@mandrakesoft.com> 2.2.2-3mdk - made rpmlint happy * Mon Dec 03 2001 Laurent Montel <lmontel@mandrakesoft.com> 2.2.2-2mdk - Remove objprelink * Thu Nov 15 2001 Laurent Montel <lmontel@mandrakesoft.com> 2.2.2-1mdk - kde 2.2.2 * Tue Sep 23 2001 David BAUDENS <baudens@mandrakesoft.com> 2.2.1-3mdk - Official updates for Linux-Mandrake 7.2 and 8.0 - Add support for Mandrake Linux 8.2 - Add Packager: Mandrake Linux KDE Team <kde@mandrakesoft.com> - Rewrite %%configure steps - 8.2: enable objprelink * Sat Sep 21 2001 Laurent Montel <lmontel@mandrakesoft.com> 2.2.1-2mdk - Remove update-menu/clean-menu (there is not menu file in this package) * Wed Sep 19 2001 Laurent Montel <lmontel@mandrakesoft.com> 2.2.1-1mdk - kde 2.2.1 * Fri Aug 31 2001 Laurent Montel <lmontel@mandrakesoft.com> 2.2-3mdk - Fix build requires * Fri Aug 24 2001 Laurent Montel <lmontel@mandrakesoft.com> 2.2-2mdk - Rebuild with new kdelibs * Wed Aug 08 2001 Laurent Montel <lmontel@mandrakesoft.com> 2.2-1mdk - kde 2.2 * Thu Jun 28 2001 David BAUDENS <baudens@mandrakesoft.com> 2.2-0.beta1.1mdk - KDE 2.2.beta1 - Rewrite %%files sections * Tue May 23 2001 Laurent Montel <lmontel@mandrakesoft.com> 2.2-0.alpha2.1mdk - kde2.2alpha2