[Frugalware-darcs] frugalware-current: gtk-qt-engine-0.7-3-i686

crazy crazy at frugalware.org
Sat Feb 24 02:38:34 CET 2007


Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-current;a=darcs_commitdiff;h=20070224013433-f6986-5abf07ba7e85e35580ff22751e2449348e493d93.gz;

[gtk-qt-engine-0.7-3-i686
crazy <crazy at frugalware.org>**20070224013433
 * bump to SVN
 * tarball is on FTP now 
] {
addfile ./source/kde/gtk-qt-engine/mozilla-scrollbars.patch
hunk ./source/kde/gtk-qt-engine/FrugalBuild 7
-pkgrel=2
+pkgrel=3
hunk ./source/kde/gtk-qt-engine/FrugalBuild 9
-depends=('gtk+2' 'kdebase>=3.5.2')
-makedepends=('libbonoboui')
-groups=('kde')
+depends=('gtk+2' 'kdebase>=3.5.6')
+makedepends=('cmake' 'kdesdk' 'libbonoboui')
+groups=('kde-extra')
+options=('scriptlet')
hunk ./source/kde/gtk-qt-engine/FrugalBuild 14
-Finclude kde
hunk ./source/kde/gtk-qt-engine/FrugalBuild 16
-source=($url/files/$pkgver/$pkgname-$pkgver.tar.bz2)
-sha1sums=('7e0df095171112e79b3bc8bee13287bb0e1cea2a')
+source=(http://ftp.frugalware.org/pub/other/sources/kde/gtk-qt-engine/$pkgname-$pkgver.tar.bz2 mozilla-scrollbars.patch)
+sha1sums=('a397243a9fd2ddcca2a0b74edae8520fa357c9e7'\
+          '100b306486c8f69923c0142896f22824c2957cbf')
hunk ./source/kde/gtk-qt-engine/FrugalBuild 22
-	Fcd $pkgname
-	Fbuild
-	echo "OnlyShowIn=KDE;" >> $Fdestdir/usr/share/applnk/Settings/LookNFeel/kcmgtk.desktop
-	Frm usr/lib/menu usr/share/applications
+	Fcd
+	Fpatchall
+	cmake . -DCMAKE_INSTALL_PREFIX=/usr || Fdie
+	make || Fdie
+	## BLAH what kind build system is this ?
+	make install DESTDIR=$Fdestdir || Fdie
hunk ./source/kde/gtk-qt-engine/mozilla-scrollbars.patch 1
+Index: src/qt_qt_wrapper.cpp
+===================================================================
+--- src/qt_qt_wrapper.cpp	(revision 25)
++++ src/qt_qt_wrapper.cpp	(working copy)
+@@ -18,6 +18,7 @@
+ #include <gdk/gdkx.h>
+ 
+ #include <fcntl.h>
++#include <dlfcn.h>
+ 
+ #ifdef USE_SOLARIS
+ #include <procfs.h>
+@@ -136,7 +137,29 @@
+ 	return 0;
+ }
+ 
++typedef void (*kstyle_fn)( void* );
+ 
++static kstyle_fn get_set_scrollbar_fn()
++{
++	void* handle = dlopen( "libkdefx.so.4", RTLD_LAZY );
++	if( handle == NULL )
++		return NULL;
++	kstyle_fn ret = (kstyle_fn) dlsym( handle, "kde_kstyle_set_scrollbar_type_windows" );
++	dlclose( handle );
++        return ret;
++}
++
++static void initStyle( QStyle* style )
++{
++	if( !style->inherits("KStyle" ) || !mozillaFix )
++		return;
++        if( QCString(style->name()).lower() == "thinkeramik" )
++            return; // this one has its own kdefx :-/
++	static kstyle_fn set_scrollbar = get_set_scrollbar_fn();
++	if( set_scrollbar != NULL )
++		set_scrollbar( style );
++}
++
+ void createQApp()
+ {
+ 	int argc = 1;
+@@ -254,7 +277,7 @@
+ 	}
+ #endif // USE_SOLARIS
+ 
+-	if (cmdLine.contains("mozilla") || cmdLine.contains("firefox"))
++	if (cmdLine.contains("seamonkey") || cmdLine.contains("firefox") || cmdLine.contains("thunderbird"))
+ 		mozillaFix = true;
+ 	
+ 	openOfficeFix = (cmdLine.endsWith("soffice.bin"))
+@@ -366,6 +389,8 @@
+ 	backgroundTile = meepWidget->paletteBackgroundPixmap();
+ 	if (backgroundTile != NULL)
+ 		backgroundTileGdk = gdk_pixmap_foreign_new(backgroundTile->handle());
++
++	initStyle( &qApp->style());
+ }
+ 
+ void destroyQApp()
+@@ -408,6 +433,7 @@
+ 		
+ 		// Tell the QApplication about this new style
+ 		qApp->setStyle(style);
++		initStyle(style);
+ 		
+ 		// Now we need to update GTK's properties
+ 		setRcProperties(gtkRcStyle, 1); // Rewrite our cache file
}


More information about the Frugalware-darcs mailing list