Index: portage/win32libs-sources/dbus-cpp-src/dbus-cpp-src-0.5.0.py
===================================================================
--- portage/win32libs-sources/dbus-cpp-src/dbus-cpp-src-0.5.0.py	(revision 0)
+++ portage/win32libs-sources/dbus-cpp-src/dbus-cpp-src-0.5.0.py	(revision 0)
@@ -0,0 +1,31 @@
+import info
+import os
+
+class subinfo(info.infoclass):
+    def setTargets( self ):
+        ver = '0.5.0'
+        self.defaultTarget = ver 
+        self.targets[ver]       = 'http://people.debian.org.tw/~mat/kde-windows/libdbus-c++-%s.tar.gz' % ver
+        self.targetInstSrc[ver] = 'libdbus-c++-%s' % ver
+
+    def setDependencies( self ):
+        self.hardDependencies['virtual/base'] = 'default'
+        self.hardDependencies['dev-util/msys'] = 'default'
+        self.hardDependencies['testing/pkg-config'] = 'default'
+        self.hardDependencies['testing/pthreads-win32'] = 'default'
+        self.hardDependencies['win32libs-bin/dbus'] = 'default'
+        self.hardDependencies['win32libs-bin/expat'] = 'default'
+
+from Package.AutoToolsPackageBase import *
+
+class Package(AutoToolsPackageBase):
+    def __init__( self, **args ):
+        self.subinfo = subinfo()
+	cppflags= "-I%s" % os.path.join( os.environ.get("KDEROOT"), "include" )
+	ldflags= "-L%s -lws2_32 -lpthread" % os.path.join( os.environ.get("KDEROOT"), "lib" )
+	self.subinfo.options.configure.defines=" CPPFLAGS='%s' LDFLAGS='%s' " % ( cppflags, ldflags )
+	AutoToolsPackageBase.__init__(self)
+       
+
+if __name__ == '__main__':
+    Package().execute()
Index: portage/testing/pkg-config/pkg-config-0.23-3.py
===================================================================
--- portage/testing/pkg-config/pkg-config-0.23-3.py	(revision 1121165)
+++ portage/testing/pkg-config/pkg-config-0.23-3.py	(working copy)
@@ -7,13 +7,14 @@
         arch='32'
         if( os.getenv('EMERGE_ARCHITECTURE')=="x64"):
            arch='64'
-        for version in ['0.23-2']: 
-            self.targets[ version ] = "http://ftp.gnome.org/pub/gnome/binaries/win"+ arch+"/dependencies/pkg-config_0.23-2_win"+arch+".zip"
+        for version in ['0.23-3']: 
+            self.targets[ version ] = "http://ftp.gnome.org/pub/gnome/binaries/win"+ arch+"/dependencies/pkg-config_0.23-3_win"+arch+".zip"
 
-        self.defaultTarget = '0.23-2'
+        self.defaultTarget = '0.23-3'
 
     def setDependencies( self ):
         self.hardDependencies['gnuwin32/wget'] = 'default'
+        self.hardDependencies['testing/glib'] = 'default'
 
 
 class Package(BinaryPackageBase):
@@ -22,4 +23,4 @@
     BinaryPackageBase.__init__( self )
 
 if __name__ == '__main__':
-    Package().execute()
\ No newline at end of file
+    Package().execute()
Index: portage/testing/glib/glib-2.24.0-2.py
===================================================================
--- portage/testing/glib/glib-2.24.0-2.py	(revision 1121678)
+++ portage/testing/glib/glib-2.24.0-2.py	(working copy)
@@ -9,10 +9,10 @@
            arch='64'
         for version in ['2.24']:
             self.targets[ version ] = self.getPackageList("ftp.gnome.org/pub/gnome/binaries/win"+arch+"/glib/2.24",
-                                                          ["glib_2.24.0-1_win"+arch+".zip",
-                                                          "glib-dev_2.24.0-1_win"+arch+".zip"])
-        self.targetDigests['2.24'] = ['11c52267d9ae06f507a3eee66ae25e35c89b8c77',
-                                      '45bd47470d10e691d29f0e3a9ce1371a0d38f149']                                                          
+                                                          ["glib_2.24.0-2_win"+arch+".zip",
+                                                          "glib-dev_2.24.0-2_win"+arch+".zip"])
+        #self.targetDigests['2.24'] = ['11c52267d9ae06f507a3eee66ae25e35c89b8c77',
+        #                              '45bd47470d10e691d29f0e3a9ce1371a0d38f149']                                                          
    
         self.defaultTarget = '2.24'
 
@@ -26,4 +26,4 @@
 
 if __name__ == '__main__':
     Package().execute()
-    
\ No newline at end of file
+    
Index: portage/testing/pthreads-win32/pthreads-win32-2.7.0.py
===================================================================
--- portage/testing/pthreads-win32/pthreads-win32-2.7.0.py	(revision 0)
+++ portage/testing/pthreads-win32/pthreads-win32-2.7.0.py	(revision 0)
@@ -0,0 +1,26 @@
+from Package.BinaryPackageBase import *
+import os
+import info
+
+class subinfo(info.infoclass):
+    def setTargets( self ):     
+        arch='32'
+        if( os.getenv('EMERGE_ARCHITECTURE')=="x64"):
+           arch='64'
+        for version in ['2.7.0']:
+            self.targets[ version ] = self.getPackageList("ftp.gnome.org/pub/gnome/binaries/win"+arch+"/dependencies",
+                                                          ["pthreads-win32-2.7.0"+".zip",
+                                                          "pthreads-win32-dev-2.7.0"+".zip"])
+        self.defaultTarget = '2.7.0'
+
+    def setDependencies( self ):
+        self.hardDependencies['gnuwin32/wget'] = 'default'
+
+class Package(BinaryPackageBase):
+  def __init__(self):
+    self.subinfo = subinfo()
+    BinaryPackageBase.__init__( self )
+
+if __name__ == '__main__':
+    Package().execute()
+    
Index: bin/utils.py
===================================================================
--- bin/utils.py	(revision 1127834)
+++ bin/utils.py	(working copy)
@@ -913,7 +913,7 @@
 
 def applyPatch(sourceDir, file, patchLevel='0'):
     """apply single patch"""
-    cmd = "patch -d %s -p%s < %s" % ( sourceDir, patchLevel, file )    
+    cmd = "patch -d %s -p%s --binary < %s" % ( sourceDir, patchLevel, file )    
     debug("applying patch %s" % ( cmd ), 2)
     return system( cmd )
 
