diff --git a/portage/data/aspell-data/aspell-data-20090428.py b/portage/data/aspell-data/aspell-data-20090428.py index 3f39db8bc..b43786698 100644 --- a/portage/data/aspell-data/aspell-data-20090428.py +++ b/portage/data/aspell-data/aspell-data-20090428.py @@ -1,33 +1,33 @@ -import base + import os import info class subinfo(info.infoclass): def setTargets( self ): repoUrl = """http://winkde.org/pub/kde/ports/win32/repository/aspell""" self.targets[ '0.60' ] = (repoUrl + """/aspell-en-6.0-41-bin.tar.bz2 """ + repoUrl + """/aspell-de-0.60.20030222.1-10-bin.tar.bz2 """) self.targets[ '0.60.6' ] = """ http://files.kolab.org/local/windows-ce/aspell-0.60.6-data.zip""" if emergePlatform.isCrossCompilingEnabled(): # The default target is on 0.60 because the data # files in the 0.60.6 package are a bit different and # have only been tested on WinCE # please test them before you change the default target self.defaultTarget = '0.60.6' else: self.defaultTarget = '0.60' def setDependencies( self ): self.buildDependencies['virtual/bin-base'] = 'default' from Package.BinaryPackageBase import * class Package(BinaryPackageBase): def __init__( self ): self.subinfo = subinfo() BinaryPackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/dev-util/bjam/bjam-3.1.18-1.py b/portage/dev-util/bjam/bjam-3.1.18-1.py index eddaa141c..bf62f2fea 100644 --- a/portage/dev-util/bjam/bjam-3.1.18-1.py +++ b/portage/dev-util/bjam/bjam-3.1.18-1.py @@ -1,41 +1,41 @@ # -*- coding: iso-8859-15 -*- -import base + import info import os import shutil import utils class subinfo(info.infoclass): def setTargets( self ): for ver in ['3.1.18-1']: name = "boost-jam-%s-ntx86" % ver self.targets[ ver ] = "http://downloads.sourceforge.net/boost/%s.zip" % name self.targetInstSrc[ ver ] = name self.targetDigests['3.1.18-1'] = 'c26094ec2f93978076e475f50c5c9f828e8d6463' self.defaultTarget = '3.1.18-1' def setDependencies( self ): self.buildDependencies['virtual/bin-base'] = 'default' def setBuildOptions( self ): self.disableHostBuild = False self.disableTargetBuild = True from Package.BinaryPackageBase import * class Package(BinaryPackageBase): def __init__( self): self.subinfo = subinfo() self.subinfo.options.merge.ignoreBuildType = True self.subinfo.options.merge.destinationPath = "dev-utils"; BinaryPackageBase.__init__(self) def unpack(self): if not BinaryPackageBase.unpack(self): return False return utils.renameDir(self.sourceDir(),os.path.join(self.imageDir(),'bin')) return True if __name__ == '__main__': Package().execute() diff --git a/portage/dev-util/emerge-doc/emerge-doc-all.py b/portage/dev-util/emerge-doc/emerge-doc-all.py index 566e8a025..6ec049f1a 100644 --- a/portage/dev-util/emerge-doc/emerge-doc-all.py +++ b/portage/dev-util/emerge-doc/emerge-doc-all.py @@ -1,74 +1,74 @@ -import info - -class subinfo(info.infoclass): - def setTargets( self ): - self.svnTargets['gitHEAD'] = '[git]kde:emerge' - self.defaultTarget = 'gitHEAD' - - def setDependencies( self ): - self.dependencies['dev-util/doxygen'] = 'default' - -from Package.CMakePackageBase import * -from Source.SvnSource import * -from BuildSystem.BuildSystemBase import * -from datetime import date - -class Package(PackageBase,GitSource,BuildSystemBase): - def __init__( self): - self.subinfo = subinfo() - PackageBase.__init__(self) - GitSource.__init__(self) - BuildSystemBase.__init__(self,"") - self.subinfo.options.merge.destinationPath = "dev-utils" - - def checkoutDir(self, index=0 ): - return os.path.join(ROOTDIR,"emerge") - - def configure(self): - doxygenSourcePathes = "%s %s" % (os.path.join(self.checkoutDir(),'bin'),os.path.join(self.checkoutDir(),'doc')) - - # copy and patch template - sourceDoxyFile = os.path.join(self.checkoutDir(),'doc','Doxyfile') - destPath = self.buildDir() - destDoxyFile = os.path.join(destPath,'Doxyfile') - - if not os.path.exists(destPath): - utils.createDir(destPath) - - fin = open (sourceDoxyFile, "r") - fout = open (destDoxyFile, "w") - for line in fin: - if line.find("@INPUT@") != -1: - line = line.replace("@INPUT@",doxygenSourcePathes) - elif line.find("@PROJECT_NUMBER@") != -1: - line = line.replace("@PROJECT_NUMBER@",date.today().isoformat()) - fout.write(line) - fin.close() - fout.close() - return True - - def make(self): - buildPath = self.buildDir() - doxyFile = os.path.join(buildPath,'Doxyfile') - os.chdir(buildPath) - utils.system("doxygen %s" % doxyFile) - return True - - def install(self): - srcdir = os.path.join(self.buildDir(),'html') - destdir = os.path.join(self.imageDir(),'share','doc','emerge','html') - utils.copyDir(srcdir,destdir) - return True - - def qmerge(self): - if not PackageBase.qmerge(self): - return False - destdir = os.path.join(self.mergeDestinationDir(),'share','doc','emerge','html') - utils.system("start %s/index.html" % destdir) - return True - - def createPackage(self): - return True - -if __name__ == '__main__': - Package().execute() +import info + +class subinfo(info.infoclass): + def setTargets( self ): + self.svnTargets['gitHEAD'] = '[git]kde:emerge' + self.defaultTarget = 'gitHEAD' + + def setDependencies( self ): + self.dependencies['dev-util/doxygen'] = 'default' + +from Package.CMakePackageBase import * +from Source.SvnSource import * +from BuildSystem.BuildSystemBase import * +from datetime import date + +class Package(PackageBase,GitSource,BuildSystemBase): + def __init__( self): + self.subinfo = subinfo() + PackageBase.__init__(self) + GitSource.__init__(self) + BuildSystemBase.__init__(self,"") + self.subinfo.options.merge.destinationPath = "dev-utils" + + def checkoutDir(self, index=0 ): + return os.path.join(ROOTDIR,"emerge") + + def configure(self): + doxygenSourcePathes = "%s %s" % (os.path.join(self.checkoutDir(),'bin'),os.path.join(self.checkoutDir(),'doc')) + + # copy and patch template + sourceDoxyFile = os.path.join(self.checkoutDir(),'doc','Doxyfile') + destPath = self.buildDir() + destDoxyFile = os.path.join(destPath,'Doxyfile') + + if not os.path.exists(destPath): + utils.createDir(destPath) + + fin = open (sourceDoxyFile, "r") + fout = open (destDoxyFile, "w") + for line in fin: + if line.find("@INPUT@") != -1: + line = line.replace("@INPUT@",doxygenSourcePathes) + elif line.find("@PROJECT_NUMBER@") != -1: + line = line.replace("@PROJECT_NUMBER@",date.today().isoformat()) + fout.write(line) + fin.close() + fout.close() + return True + + def make(self): + buildPath = self.buildDir() + doxyFile = os.path.join(buildPath,'Doxyfile') + os.chdir(buildPath) + utils.system("doxygen %s" % doxyFile) + return True + + def install(self): + srcdir = os.path.join(self.buildDir(),'html') + destdir = os.path.join(self.imageDir(),'share','doc','emerge','html') + utils.copyDir(srcdir,destdir) + return True + + def qmerge(self): + if not PackageBase.qmerge(self): + return False + destdir = os.path.join(self.mergeDestinationDir(),'share','doc','emerge','html') + utils.system("start %s/index.html" % destdir) + return True + + def createPackage(self): + return True + +if __name__ == '__main__': + Package().execute() diff --git a/portage/dev-util/jom/jom-105-20110515.py b/portage/dev-util/jom/jom-105-20110515.py index d3aae41b6..8c4dbca20 100644 --- a/portage/dev-util/jom/jom-105-20110515.py +++ b/portage/dev-util/jom/jom-105-20110515.py @@ -1,39 +1,39 @@ # -*- coding: utf-8 -*- -import base + import info import shutil import os class subinfo(info.infoclass): def setDependencies( self ): self.buildDependencies['virtual/bin-base'] = 'default' def setTargets( self ): self.targets['HEAD'] = 'ftp://ftp.qt.nokia.com/jom/jom.zip' for ver in ['094', '100', '101', '102', '103', '104', '105']: self.targets[ver] = 'ftp://ftp.qt.nokia.com/jom/jom' + ver + '.zip' self.targetDigests['094'] = '1f946283866cd6f40a5888088f6c7d840b62af2d' self.targetDigests['100'] = '545e964c606d28edce582f167574298589970fb4' self.targetDigests['101'] = '3cbc2750a8a0b8c736a10c7445b0b92ecf247292' self.targetDigests['102'] = '9cda65f2de954a3236d79f6bc72f5561da32163f' self.targetDigests['103'] = 'bb4c0a1db803a3ed8c31da29b1ad672bbcc636cb' self.targetDigests['105'] = '47c0b3fb58a753bb32b707528adc10bebf2b028a' self.targets['101-patched'] = 'http://www.winkde.org/pub/kde/ports/win32/repository/other/jom101-patched.7z' self.targetDigests['101-patched'] = '5f878e50cdd05f390b2737d4050a740edd48337f' self.defaultTarget = '105' def setBuildOptions( self ): self.disableHostBuild = False self.disableTargetBuild = True from Package.BinaryPackageBase import * class Package(BinaryPackageBase): def __init__( self): self.subinfo = subinfo() self.subinfo.options.merge.ignoreBuildType = True self.subinfo.options.merge.destinationPath = os.path.join("dev-utils","bin") BinaryPackageBase.__init__(self) if __name__ == '__main__': Package().execute() diff --git a/portage/dev-util/mc/mc-4.1.36.py b/portage/dev-util/mc/mc-4.1.36.py index 82b1cce38..fb54abc3e 100644 --- a/portage/dev-util/mc/mc-4.1.36.py +++ b/portage/dev-util/mc/mc-4.1.36.py @@ -1,36 +1,36 @@ -import base + import os import shutil import info class subinfo(info.infoclass): def setTargets( self ): self.targets['4.1.36'] = "http://www.siegward-jaekel.de/mc.zip" self.defaultTarget = '4.1.36' self.targetInstallPath['4.1.36'] = "bin" self.targetDigests['4.1.36'] = 'cce65f21d52da1d21c6b60ca8defe7888a235b2f' def setDependencies( self ): self.buildDependencies['virtual/bin-base'] = 'default' from Package.BinaryPackageBase import * class Package(BinaryPackageBase): def __init__( self): self.subinfo = subinfo() self.subinfo.options.merge.ignoreBuildType = True self.subinfo.options.merge.destinationPath = "dev-utils" BinaryPackageBase.__init__(self) def install( self ): f = open(os.path.join(self.installDir(), 'mcedit.bat'), "wb") f.write("mc -e %1") f.close() # mc is also a program in visual studio, # so make the real mc reachable from mcc too... utils.copyFile(os.path.join(self.installDir(), "mc.exe"), os.path.join( self.installDir(), "mcc.exe")) return True if __name__ == '__main__': Package().execute() diff --git a/portage/dev-util/md5sums/md5sums-20080511.py b/portage/dev-util/md5sums/md5sums-20080511.py index 265e5fabe..923e305a8 100644 --- a/portage/dev-util/md5sums/md5sums-20080511.py +++ b/portage/dev-util/md5sums/md5sums-20080511.py @@ -1,19 +1,19 @@ -import base + import info class subinfo(info.infoclass): def setTargets( self ): self.targets['20080511'] = "http://www.winkde.org/pub/kde/ports/win32/repository/other/md5sums-20080511-bin.zip" self.defaultTarget = '20080511' from Package.BinaryPackageBase import * class Package(BinaryPackageBase): def __init__( self): self.subinfo = subinfo() self.subinfo.options.merge.ignoreBuildType = True self.subinfo.options.merge.destinationPath = "dev-utils" BinaryPackageBase.__init__(self) if __name__ == '__main__': Package().execute() diff --git a/portage/dev-util/mingw4/mingw4-4.4.0.py b/portage/dev-util/mingw4/mingw4-4.4.0.py index 81be7af16..cca4f2f34 100644 --- a/portage/dev-util/mingw4/mingw4-4.4.0.py +++ b/portage/dev-util/mingw4/mingw4-4.4.0.py @@ -1,100 +1,100 @@ -import base + import utils import shutil import os import info class subinfo(info.infoclass): def setTargets( self ): self.targets['4.3.0'] = self.getPackageList('http://downloads.sourceforge.net/sourceforge/mingw', ['binutils-2.18.50-20080109-2.tar.gz', 'gcc-4.3.0-20080502-mingw32-alpha-bin.tar.gz,' 'mingw32-make-3.81-20080326.tar.gz', 'mingw-runtime-3.14.tar.gz', 'w32api-3.11.tar.gz', 'gdb-6.8-mingw-3.tar.bz2', 'mingw-utils-0.3.tar.gz']) self.targets['4.4.0-tdm-r2'] = self.getPackageList('http://downloads.sourceforge.net/sourceforge/mingw', ['gcc-4.4.0-tdm-1-core-2.tar.gz', 'gcc-4.4.0-tdm-1-g++-2.tar.gz', 'binutils-2.18.50-20080109-2.tar.gz', 'mingw32-make-3.81-20080326.tar.gz', 'mingw-runtime-3.14.tar.gz', 'w32api-3.11.tar.gz', 'gdb-6.8-mingw-3.tar.bz2', 'mingw-utils-0.3.tar.gz']) self.targets['4.4.0'] = self.getPackageList('http://downloads.sourceforge.net/sourceforge/mingw', ['binutils-2.20.1-2-mingw32-bin.tar.gz', 'make-3.81-20090914-mingw32-bin.tar.gz', 'mingwrt-3.18-mingw32-dll.tar.gz', 'mingwrt-3.18-mingw32-dev.tar.gz', 'w32api-3.14-mingw32-dev.tar.gz', 'gdb-7.0.50.20100202-mingw32-bin.tar.gz', 'mingw-utils-0.3.tar.gz', 'gcc-core-4.4.0-mingw32-bin.tar.gz', 'gcc-core-4.4.0-mingw32-dll.tar.gz', 'gcc-c++-4.4.0-mingw32-bin.tar.gz', 'gcc-c++-4.4.0-mingw32-dll.tar.gz', 'gmp-4.2.4-mingw32-dll.tar.gz', 'mpfr-2.4.1-mingw32-dll.tar.gz']) self.patchToApply['4.4.0']=('STRICT_ANSI.diff',0) self.targetDigests['4.4.0'] = ['8352235ab799e69dc0cfe34dd58193f1003de2dc', 'c13767263c42d0d964443ccf729499ed05492824', '5ecc6db65849cfe2af2ab6226e55bd7ebf704f00', '0c562f3b6a89f376b9edba48ccd7388c535f8c8d', 'f1c81109796c4c87243b074ebb5f85a5552e0219', '04be438bb0edae03e5d16bef0ad7fe29302a6f25', '7ae32742ece1e89978784634aed824775cf47336', 'b88b8f3644ca0cdf2c41cd03f820bf7823a8eabb', '0372ecf4caf75d0d9fe4a7739ca234f1a3de831b', 'a87c5bdcab060999455e89f1f01679dc9d9b85ec', '210c1fe3a9fb2d4f7baf6e06f3fd8eecb689fa3a', 'a14dd928382f093f67cb3cd57c140625b1b265bb', '43b7ecb2c0c785c44321ff6c4376f51375713a7b'] self.targets['4.5.0'] = self.getPackageList('http://downloads.sourceforge.net/sourceforge/mingw', ['binutils-2.20.1-2-mingw32-bin.tar.gz', 'make-3.81-20090914-mingw32-bin.tar.gz', 'mingwrt-3.18-mingw32-dll.tar.gz', 'mingwrt-3.18-mingw32-dev.tar.gz', 'w32api-3.14-mingw32-dev.tar.gz', 'gdb-7.0.50.20100202-mingw32-bin.tar.gz', 'mingw-utils-0.3.tar.gz', 'gcc-core-4.5.0_20100311-2-mingw32-bin.tar.lzma', 'libgcc-4.5.0_20100311-2-mingw32-dll-1.tar.lzma', 'gcc-c++-4.5.0_20100311-2-mingw32-bin.tar.lzma', 'libstdc++-4.5.0_20100311-2-mingw32-dll-6.tar.lzma', 'libgmp-5.0.1-1-mingw32-dll-10.tar.lzma', 'libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma', 'libmpc-0.8.1-1-mingw32-dll-2.tar.lzma']) self.defaultTarget = '4.4.0' def setDependencies( self ): self.buildDependencies['virtual/bin-base'] = 'default' self.buildDependencies['dev-util/7zip'] = 'default' from Package.BinaryPackageBase import * class Package(BinaryPackageBase): def __init__( self ): self.subinfo = subinfo() self.subinfo.options.merge.ignoreBuildType = True BinaryPackageBase.__init__(self) def install( self ): dirs=os.listdir(self.imageDir()) for directory in dirs: shutil.move(os.path.join( self.installDir() , directory) , os.path.join( self.installDir(), "mingw" ,directory) ) os.mkdir(os.path.join( self.imageDir() , "bin" )) shutil.copy( os.path.join( self.imageDir() , "mingw","bin", "mingwm10.dll" ), os.path.join( self.imageDir() , "bin" , "mingwm10.dll" ) ) if( self.subinfo.buildTarget == '4.5.0' ): shutil.copy( os.path.join( self.imageDir() ,"mingw", "bin", "libstdc++-6.dll"),os.path.join( self.imageDir() , "bin" , "libstdc++-6.dll" )) return True if __name__ == '__main__': Package().execute() diff --git a/portage/dev-util/pexports/pexports-0.44.py b/portage/dev-util/pexports/pexports-0.44.py index 763f49b7d..40e2579eb 100644 --- a/portage/dev-util/pexports/pexports-0.44.py +++ b/portage/dev-util/pexports/pexports-0.44.py @@ -1,31 +1,31 @@ -import info - -class subinfo(info.infoclass): - def setTargets( self ): - self.targets['0.44'] = self.getUnifiedPackage( 'http://downloads.sourceforge.net/kde-windows' , "pexports" , '0.44' ,packagetypes=['bin'] ) - if emergePlatform.buildArchitecture() != "x64": - self.targetDigests['0.44'] = 'dd9497260e89c25e51f120de41949a09f08ee54f' - self.defaultTarget = '0.44' - - def setBuildOptions( self ): - self.disableHostBuild = False - self.disableTargetBuild = True - - def setDependencies( self ): - self.buildDependencies['virtual/bin-base'] = 'default' - -from Package.BinaryPackageBase import * - -class Package(BinaryPackageBase): - def __init__( self ): - self.subinfo = subinfo() - self.subinfo.options.merge.ignoreBuildType = True - self.subinfo.options.merge.destinationPath = 'dev-utils' - self.subinfo.options.package.withCompiler = False - BinaryPackageBase.__init__( self ) - -if __name__ == '__main__': - Package().execute() - - - +import info + +class subinfo(info.infoclass): + def setTargets( self ): + self.targets['0.44'] = self.getUnifiedPackage( 'http://downloads.sourceforge.net/kde-windows' , "pexports" , '0.44' ,packagetypes=['bin'] ) + if emergePlatform.buildArchitecture() != "x64": + self.targetDigests['0.44'] = 'dd9497260e89c25e51f120de41949a09f08ee54f' + self.defaultTarget = '0.44' + + def setBuildOptions( self ): + self.disableHostBuild = False + self.disableTargetBuild = True + + def setDependencies( self ): + self.buildDependencies['virtual/bin-base'] = 'default' + +from Package.BinaryPackageBase import * + +class Package(BinaryPackageBase): + def __init__( self ): + self.subinfo = subinfo() + self.subinfo.options.merge.ignoreBuildType = True + self.subinfo.options.merge.destinationPath = 'dev-utils' + self.subinfo.options.package.withCompiler = False + BinaryPackageBase.__init__( self ) + +if __name__ == '__main__': + Package().execute() + + + diff --git a/portage/dev-util/ruby/ruby-1.8.6.py b/portage/dev-util/ruby/ruby-1.8.6.py index 18c8c8176..3fd0b8e48 100644 --- a/portage/dev-util/ruby/ruby-1.8.6.py +++ b/portage/dev-util/ruby/ruby-1.8.6.py @@ -1,29 +1,29 @@ -import base + import os import info class subinfo(info.infoclass): def setTargets( self ): self.targets['1.8.6'] = "ftp://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/ruby-1.8.6-i386-mswin32.zip" self.defaultTarget = '1.8.6' self.targetMergePath['1.8.6'] = 'dev-utils' from Package.BinaryPackageBase import * class Package(BinaryPackageBase): def __init__( self): self.subinfo = subinfo() self.subinfo.options.merge.ignoreBuildType = True BinaryPackageBase.__init__(self) def unpack(self): res = BinaryPackageBase.unpack( self ) # ruby package contains a file called MANIFEST that we need to get # out of the way so we can make the manifest dir if res: os.remove( os.path.join( self.installDir(), "MANIFEST" ) ) return res if __name__ == '__main__': Package().execute() diff --git a/portage/dev-util/uactools/uactools-20101219.py b/portage/dev-util/uactools/uactools-20101219.py index 1b98a11d8..fea17d537 100644 --- a/portage/dev-util/uactools/uactools-20101219.py +++ b/portage/dev-util/uactools/uactools-20101219.py @@ -1,57 +1,57 @@ # uactools : Binary package of the tools to handle UAC from kde-windows. # mt.exe can be used to embed manifest files to disable heuristic UAC raise # requests, setuac.exe can be used to enable raise the privileges of a program. # The according source package is uactools-pkg -import base + import info class subinfo( info.infoclass ): def setTargets( self ): latest = "20100711" self.targets[ latest ] = \ "http://downloads.sourceforge.net/kde-windows/uactools-mingw4-" + \ latest + "-bin.tar.bz2" self.targetDigests[ latest ] = 'b59ab7ac9190cbfe5b00acae05f909ea8f22bd3a' self.defaultTarget = latest def setDependencies( self ): self.buildDependencies['gnuwin32/wget'] = 'default' from Source.SourceBase import * from Package.PackageBase import * from BuildSystem.BinaryBuildSystem import * class Package( PackageBase, SourceBase, BinaryBuildSystem ): def __init__( self ): self.subinfo = subinfo() self.subinfo.options.merge.ignoreBuildType = True self.subinfo.options.merge.destinationPath = "dev-utils" self.subinfo.options.install.installPath = "bin" SourceBase.__init__( self ) PackageBase.__init__( self ) BinaryBuildSystem.__init__( self ) def fetch( self ): filenames = [ os.path.basename( self.subinfo.target() ) ] if ( self.noFetch ): utils.debug( "skipping fetch (--offline)" ) return True self.setProxy() return utils.getFiles( self.subinfo.target(), self.downloadDir() ) def unpack( self ): # XXX: There is apperantly a bug in update ressource on some Windows # Systems, causing the way mt.exe form uactools calls it to produce # invalid executables. # FIXME: Add more versions where it works (apart from windows 7 here) if ( utils.getWinVer() < "6.1.7600"): return True else: return utils.unpackFiles( self.downloadDir(), [ os.path.basename( self.subinfo.target() ) ], self.imageDir() ) if __name__ == '__main__': Package().execute() diff --git a/portage/dev-util/upx/upx-3.0.7.py b/portage/dev-util/upx/upx-3.0.7.py index 8b6e301de..4ec44c4b3 100644 --- a/portage/dev-util/upx/upx-3.0.7.py +++ b/portage/dev-util/upx/upx-3.0.7.py @@ -1,30 +1,30 @@ -import base + import info import utils class subinfo(info.infoclass): def setTargets( self ): self.targets['3.0.7'] = "http://upx.sourceforge.net/download/upx307w.zip" self.targetDigests['3.0.7'] = 'fbc3ea009cf90d32a49a619aa7fc46aab0f1a4e4' self.defaultTarget = '3.0.7' from Package.BinaryPackageBase import * class Package(BinaryPackageBase): def __init__( self): self.subinfo = subinfo() self.subinfo.options.merge.ignoreBuildType = True self.subinfo.options.merge.destinationPath = "dev-utils" BinaryPackageBase.__init__(self) def install(self): if not os.path.isdir( os.path.join( self.installDir() , "bin" ) ): os.makedirs( os.path.join( self.installDir() , "bin" ) ) shutil.copy(os.path.join( self.imageDir() , "upx307w", "upx.exe"), os.path.join( self.installDir() , "bin" , "upx.exe") ) utils.cleanDirectory( os.path.join( self.imageDir() , "upx307w" ) ) os.removedirs( os.path.join( self.imageDir() , "upx307w" ) ) return True if __name__ == '__main__': Package().execute() diff --git a/portage/extragear/digikam/digikam-2.3.0-20111201.py b/portage/extragear/digikam/digikam-2.3.0-20111201.py index 9da2c3524..6325ccfe3 100644 --- a/portage/extragear/digikam/digikam-2.3.0-20111201.py +++ b/portage/extragear/digikam/digikam-2.3.0-20111201.py @@ -1,40 +1,40 @@ -# -*- coding: utf-8 -*- -import info -from Package.CMakePackageBase import * - - -class subinfo(info.infoclass): - def setTargets( self ): - self.svnTargets['gitHEAD'] = '[git]kde:digikam' - for ver in ['1.0.0', '1.1.0', '1.6.0', '1.7.0', '2.0.0', '2.1.1','2.3.0']: - self.targets[ver] = 'http://downloads.sourceforge.net/project/digikam/digikam/' + ver + '/digikam-' + ver + '.tar.bz2' - self.targetInstSrc[ver] = 'digikam-' + ver - - self.patchToApply['1.1.0'] = ('digikam-1.1.0.diff', 1) - self.patchToApply['1.7.0'] = ('digikam-1.7.0-20101219.diff', 1) - self.patchToApply['2.0.0'] = ('digikam-2.0.0-20110825.diff', 1) - - self.options.configure.defines = "-DENABLE_GPHOTO2=OFF" - self.defaultTarget = 'gitHEAD' - - def setDependencies( self ): - self.dependencies['virtual/kde-runtime'] = 'default' - self.dependencies['kde/libkdcraw'] = 'default' - self.dependencies['kde/libkexiv2'] = 'default' - self.dependencies['kde/libkipi'] = 'default' - self.dependencies['kde/marble'] = 'default' - self.dependencies['win32libs-bin/lcms'] = 'default' - self.dependencies['win32libs-bin/tiff'] = 'default' - self.dependencies['win32libs-bin/gettext'] = 'default' - self.dependencies['win32libs-bin/opencv'] = 'default' - self.buildDependencies['dev-util/gettext-tools'] = 'default' - self.shortDescription = "an advanced digital photo management application" - -class Package(CMakePackageBase): - def __init__( self): - self.subinfo = subinfo() - CMakePackageBase.__init__(self) - self.subinfo.options.make.supportsMultijob = False - -if __name__ == '__main__': - Package().execute() +# -*- coding: utf-8 -*- +import info +from Package.CMakePackageBase import * + + +class subinfo(info.infoclass): + def setTargets( self ): + self.svnTargets['gitHEAD'] = '[git]kde:digikam' + for ver in ['1.0.0', '1.1.0', '1.6.0', '1.7.0', '2.0.0', '2.1.1','2.3.0']: + self.targets[ver] = 'http://downloads.sourceforge.net/project/digikam/digikam/' + ver + '/digikam-' + ver + '.tar.bz2' + self.targetInstSrc[ver] = 'digikam-' + ver + + self.patchToApply['1.1.0'] = ('digikam-1.1.0.diff', 1) + self.patchToApply['1.7.0'] = ('digikam-1.7.0-20101219.diff', 1) + self.patchToApply['2.0.0'] = ('digikam-2.0.0-20110825.diff', 1) + + self.options.configure.defines = "-DENABLE_GPHOTO2=OFF" + self.defaultTarget = 'gitHEAD' + + def setDependencies( self ): + self.dependencies['virtual/kde-runtime'] = 'default' + self.dependencies['kde/libkdcraw'] = 'default' + self.dependencies['kde/libkexiv2'] = 'default' + self.dependencies['kde/libkipi'] = 'default' + self.dependencies['kde/marble'] = 'default' + self.dependencies['win32libs-bin/lcms'] = 'default' + self.dependencies['win32libs-bin/tiff'] = 'default' + self.dependencies['win32libs-bin/gettext'] = 'default' + self.dependencies['win32libs-bin/opencv'] = 'default' + self.buildDependencies['dev-util/gettext-tools'] = 'default' + self.shortDescription = "an advanced digital photo management application" + +class Package(CMakePackageBase): + def __init__( self): + self.subinfo = subinfo() + CMakePackageBase.__init__(self) + self.subinfo.options.make.supportsMultijob = False + +if __name__ == '__main__': + Package().execute() diff --git a/portage/extragear/kile/kile-20110102.py b/portage/extragear/kile/kile-20110102.py index 8d5afea69..81916ea51 100644 --- a/portage/extragear/kile/kile-20110102.py +++ b/portage/extragear/kile/kile-20110102.py @@ -1,19 +1,19 @@ -import info -from Package.CMakePackageBase import * - -class subinfo(info.infoclass): - def setTargets( self ): - self.svnTargets['gitHEAD'] = '[git]kde:kile' - self.shortDescription = "a user friendly TeX/LaTeX editor for KDE" - self.defaultTarget = 'gitHEAD' - - def setDependencies( self ): - self.dependencies['virtual/kde-runtime'] = 'default' - -class Package(CMakePackageBase): - def __init__( self, **args ): - self.subinfo = subinfo() - CMakePackageBase.__init__(self) - -if __name__ == '__main__': +import info +from Package.CMakePackageBase import * + +class subinfo(info.infoclass): + def setTargets( self ): + self.svnTargets['gitHEAD'] = '[git]kde:kile' + self.shortDescription = "a user friendly TeX/LaTeX editor for KDE" + self.defaultTarget = 'gitHEAD' + + def setDependencies( self ): + self.dependencies['virtual/kde-runtime'] = 'default' + +class Package(CMakePackageBase): + def __init__( self, **args ): + self.subinfo = subinfo() + CMakePackageBase.__init__(self) + +if __name__ == '__main__': Package().execute() \ No newline at end of file diff --git a/portage/extragear/kmymoney/kmymoney-4.6.1-20110918.py b/portage/extragear/kmymoney/kmymoney-4.6.1-20110918.py index 70653454a..fbe2b995e 100644 --- a/portage/extragear/kmymoney/kmymoney-4.6.1-20110918.py +++ b/portage/extragear/kmymoney/kmymoney-4.6.1-20110918.py @@ -1,34 +1,34 @@ -import info - -class subinfo(info.infoclass): - def setTargets( self ): - self.svnTargets['gitHEAD'] = '[git]kde:kmymoney' - for ver in ['4.5.3', '4.6.0', '4.6.1']: - self.targets[ ver ] = 'http://downloads.sourceforge.net/kmymoney2/kmymoney-' + ver + '.tar.bz2' - self.targetInstSrc[ ver ] = 'kmymoney-' + ver - self.patchToApply['4.5.3'] = ('kmymoney-4.5.2-20110112.diff', 1) - self.patchToApply['4.6.0'] = ('kmymoney-4.6.0-20110822.diff', 1) - self.patchToApply['4.6.1'] = ('kmymoney-4.6.1-20111208.diff', 1) - self.defaultTarget = '4.6.1' - - def setDependencies( self ): - self.dependencies['virtual/kdepimlibs'] = 'default' - self.dependencies['virtual/kde-runtime'] = 'default' - self.dependencies['testing/mysql-pkg'] = 'default' - self.dependencies['win32libs-bin/sqlite'] = 'default' - self.dependencies['win32libs-bin/libofx'] = 'default' - self.dependencies['win32libs-bin/gettext'] = 'default' - self.dependencies['extragear/libalkimia'] = 'default' - self.buildDependencies['dev-util/gettext-tools'] = 'default' - self.shortDescription = "a personal finance manager for KDE" - -from Package.CMakePackageBase import * - -class Package(CMakePackageBase): - def __init__( self): - self.subinfo = subinfo() - CMakePackageBase.__init__(self) - self.subinfo.options.make.supportsMultijob = False - -if __name__ == '__main__': - Package().execute() +import info + +class subinfo(info.infoclass): + def setTargets( self ): + self.svnTargets['gitHEAD'] = '[git]kde:kmymoney' + for ver in ['4.5.3', '4.6.0', '4.6.1']: + self.targets[ ver ] = 'http://downloads.sourceforge.net/kmymoney2/kmymoney-' + ver + '.tar.bz2' + self.targetInstSrc[ ver ] = 'kmymoney-' + ver + self.patchToApply['4.5.3'] = ('kmymoney-4.5.2-20110112.diff', 1) + self.patchToApply['4.6.0'] = ('kmymoney-4.6.0-20110822.diff', 1) + self.patchToApply['4.6.1'] = ('kmymoney-4.6.1-20111208.diff', 1) + self.defaultTarget = '4.6.1' + + def setDependencies( self ): + self.dependencies['virtual/kdepimlibs'] = 'default' + self.dependencies['virtual/kde-runtime'] = 'default' + self.dependencies['testing/mysql-pkg'] = 'default' + self.dependencies['win32libs-bin/sqlite'] = 'default' + self.dependencies['win32libs-bin/libofx'] = 'default' + self.dependencies['win32libs-bin/gettext'] = 'default' + self.dependencies['extragear/libalkimia'] = 'default' + self.buildDependencies['dev-util/gettext-tools'] = 'default' + self.shortDescription = "a personal finance manager for KDE" + +from Package.CMakePackageBase import * + +class Package(CMakePackageBase): + def __init__( self): + self.subinfo = subinfo() + CMakePackageBase.__init__(self) + self.subinfo.options.make.supportsMultijob = False + +if __name__ == '__main__': + Package().execute() diff --git a/portage/extragear/konversation/konversation-20090215.py b/portage/extragear/konversation/konversation-20090215.py index 8941e660e..ef2aa5316 100644 --- a/portage/extragear/konversation/konversation-20090215.py +++ b/portage/extragear/konversation/konversation-20090215.py @@ -1,28 +1,28 @@ -# -*- coding: utf-8 -*- -import info -from Package.CMakePackageBase import * - - -class subinfo(info.infoclass): - def setTargets( self ): - for ver in ['1.2.1', '1.2.2', '1.2.3', '1.3', '1.3.1']: - self.targets[ver] = 'ftp://ftp.kde.org/pub/kde/stable/konversation/' + ver + '/src/konversation-' + ver + '.tar.bz2' - self.targetInstSrc[ver] = 'konversation-' + ver - self.patchToApply['1.3.1'] = ("konversation-1.3.1-20110822.diff", 1) - self.svnTargets['gitHEAD'] = '[git]kde:konversation' - self.defaultTarget = 'gitHEAD' - - def setDependencies( self ): - self.dependencies['virtual/kde-runtime'] = 'default' - self.dependencies['kdesupport/qca'] = 'default' - self.dependencies['virtual/kdepimlibs'] = 'default' - self.shortDescription = "a KDE based irc client" - -class Package(CMakePackageBase): - def __init__( self): - self.subinfo = subinfo() - CMakePackageBase.__init__(self) - self.subinfo.options.configure.defines = "-DBUILD_doc=OFF " - -if __name__ == '__main__': - Package().execute() +# -*- coding: utf-8 -*- +import info +from Package.CMakePackageBase import * + + +class subinfo(info.infoclass): + def setTargets( self ): + for ver in ['1.2.1', '1.2.2', '1.2.3', '1.3', '1.3.1']: + self.targets[ver] = 'ftp://ftp.kde.org/pub/kde/stable/konversation/' + ver + '/src/konversation-' + ver + '.tar.bz2' + self.targetInstSrc[ver] = 'konversation-' + ver + self.patchToApply['1.3.1'] = ("konversation-1.3.1-20110822.diff", 1) + self.svnTargets['gitHEAD'] = '[git]kde:konversation' + self.defaultTarget = 'gitHEAD' + + def setDependencies( self ): + self.dependencies['virtual/kde-runtime'] = 'default' + self.dependencies['kdesupport/qca'] = 'default' + self.dependencies['virtual/kdepimlibs'] = 'default' + self.shortDescription = "a KDE based irc client" + +class Package(CMakePackageBase): + def __init__( self): + self.subinfo = subinfo() + CMakePackageBase.__init__(self) + self.subinfo.options.configure.defines = "-DBUILD_doc=OFF " + +if __name__ == '__main__': + Package().execute() diff --git a/portage/extragear/libalkimia/libalkimia-20110309.py b/portage/extragear/libalkimia/libalkimia-20110309.py index 9b12d1159..2e6e897cf 100644 --- a/portage/extragear/libalkimia/libalkimia-20110309.py +++ b/portage/extragear/libalkimia/libalkimia-20110309.py @@ -1,24 +1,24 @@ -import info - -class subinfo(info.infoclass): - def setTargets( self ): - self.svnTargets['gitHEAD'] = '[git]kde:alkimia' - for ver in ['4.3.0', '4.3.1']: - self.targets[ ver ] = 'http://kde-apps.org/CONTENT/content-files/137323-libalkimia-' + ver + '.tar.bz2' - self.targetInstSrc[ ver ] = "libalkimia-" + ver - self.targetDigests['4.3.1'] = 'a8381bf4def252425aca31d0929e31b1aa82d0b5' - self.defaultTarget = 'svnHEAD' - - def setDependencies( self ): - self.hardDependencies['win32libs-bin/mpir'] = 'default' - self.shortDescription = "A library with common classes and functionality used by finance applications for the KDE SC." - -from Package.CMakePackageBase import * - -class Package(CMakePackageBase): - def __init__( self): - self.subinfo = subinfo() - CMakePackageBase.__init__(self) - -if __name__ == '__main__': - Package().execute() +import info + +class subinfo(info.infoclass): + def setTargets( self ): + self.svnTargets['gitHEAD'] = '[git]kde:alkimia' + for ver in ['4.3.0', '4.3.1']: + self.targets[ ver ] = 'http://kde-apps.org/CONTENT/content-files/137323-libalkimia-' + ver + '.tar.bz2' + self.targetInstSrc[ ver ] = "libalkimia-" + ver + self.targetDigests['4.3.1'] = 'a8381bf4def252425aca31d0929e31b1aa82d0b5' + self.defaultTarget = 'svnHEAD' + + def setDependencies( self ): + self.hardDependencies['win32libs-bin/mpir'] = 'default' + self.shortDescription = "A library with common classes and functionality used by finance applications for the KDE SC." + +from Package.CMakePackageBase import * + +class Package(CMakePackageBase): + def __init__( self): + self.subinfo = subinfo() + CMakePackageBase.__init__(self) + +if __name__ == '__main__': + Package().execute() diff --git a/portage/extragear/skrooge/skrooge-20111009.py b/portage/extragear/skrooge/skrooge-20111009.py index 17425b489..0bbdc6951 100644 --- a/portage/extragear/skrooge/skrooge-20111009.py +++ b/portage/extragear/skrooge/skrooge-20111009.py @@ -1,35 +1,35 @@ -import info - -class subinfo( info.infoclass ): - def setTargets( self ): - self.svnTargets['gitHEAD'] = '[git]kde:skrooge' - self.targets['0.9.1'] = "http://www.winkde.org/pub/kde/ports/win32/repository/other/skrooge-4c9e641.tar.bz2" - self.targetInstSrc['0.9.1'] = "skrooge-4c9e641" - self.patchToApply['0.9.1'] = ("skrooge-4c9e641-20110830.diff", 1) - self.targets['1.0.0'] = "http://skrooge.org/files/skrooge-1.0.0.tar.bz2" - self.targetInstSrc['1.0.0'] = "skrooge-1.0.0" - self.patchToApply['1.0.0'] = [("skrooge-1.0.0-20111009.diff", 1)] - self.targets['1.1.1'] = "http://skrooge.org/files/skrooge-1.1.1.tar.bz2" - self.targetInstSrc['1.1.1'] = "skrooge-1.1.1" - self.targetDigests['1.1.1'] = '063af1a04c2406babc59203e0d57912e834e46f1' - self.patchToApply['1.1.1'] = [("skrooge-1.1.1-20111208.diff", 1)] - self.shortDescription = "a personal finance manager for KDE" - self.defaultTarget = 'gitHEAD' - - def setDependencies( self ): - self.dependencies['libs/qt'] = 'default' - self.dependencies['kdesupport/qca'] = 'default' - self.dependencies['kdesupport/grantlee'] = 'default' - self.dependencies['kde/kdelibs'] = 'default' - self.runtimeDependencies['kde/kde-runtime'] = 'default' - self.dependencies['win32libs-bin/libopensp'] = 'default' - -from Package.CMakePackageBase import * - -class Package( CMakePackageBase ): - def __init__( self ): - self.subinfo = subinfo() - CMakePackageBase.__init__( self ) - -if __name__ == '__main__': - Package().execute() +import info + +class subinfo( info.infoclass ): + def setTargets( self ): + self.svnTargets['gitHEAD'] = '[git]kde:skrooge' + self.targets['0.9.1'] = "http://www.winkde.org/pub/kde/ports/win32/repository/other/skrooge-4c9e641.tar.bz2" + self.targetInstSrc['0.9.1'] = "skrooge-4c9e641" + self.patchToApply['0.9.1'] = ("skrooge-4c9e641-20110830.diff", 1) + self.targets['1.0.0'] = "http://skrooge.org/files/skrooge-1.0.0.tar.bz2" + self.targetInstSrc['1.0.0'] = "skrooge-1.0.0" + self.patchToApply['1.0.0'] = [("skrooge-1.0.0-20111009.diff", 1)] + self.targets['1.1.1'] = "http://skrooge.org/files/skrooge-1.1.1.tar.bz2" + self.targetInstSrc['1.1.1'] = "skrooge-1.1.1" + self.targetDigests['1.1.1'] = '063af1a04c2406babc59203e0d57912e834e46f1' + self.patchToApply['1.1.1'] = [("skrooge-1.1.1-20111208.diff", 1)] + self.shortDescription = "a personal finance manager for KDE" + self.defaultTarget = 'gitHEAD' + + def setDependencies( self ): + self.dependencies['libs/qt'] = 'default' + self.dependencies['kdesupport/qca'] = 'default' + self.dependencies['kdesupport/grantlee'] = 'default' + self.dependencies['kde/kdelibs'] = 'default' + self.runtimeDependencies['kde/kde-runtime'] = 'default' + self.dependencies['win32libs-bin/libopensp'] = 'default' + +from Package.CMakePackageBase import * + +class Package( CMakePackageBase ): + def __init__( self ): + self.subinfo = subinfo() + CMakePackageBase.__init__( self ) + +if __name__ == '__main__': + Package().execute() diff --git a/portage/gnuwin32/bison/bison-2.4.1.py b/portage/gnuwin32/bison/bison-2.4.1.py index 4a2bcdde8..d3d9523c6 100644 --- a/portage/gnuwin32/bison/bison-2.4.1.py +++ b/portage/gnuwin32/bison/bison-2.4.1.py @@ -1,26 +1,26 @@ # -*- coding: iso-8859-15 -*- -import base + import info import os import shutil import utils class subinfo(info.infoclass): def setTargets( self ): self.targets['2.4.1'] = """http://downloads.sourceforge.net/project/gnuwin32/bison/2.4.1/bison-2.4.1-bin.zip http://downloads.sourceforge.net/project/gnuwin32/bison/2.4.1/bison-2.4.1-dep.zip""" self.targetDigests['2.4.1'] = ['2e05049a8519ea6b802553adf7b46da358e05c81', '820e44f4d0d87c3fdff00cb823388b9cc9e1941b'] self.defaultTarget = '2.4.1' from Package.BinaryPackageBase import * class Package(BinaryPackageBase): def __init__( self): self.subinfo = subinfo() self.subinfo.options.merge.ignoreBuildType = True self.subinfo.options.merge.destinationPath = "dev-utils"; BinaryPackageBase.__init__(self) if __name__ == '__main__': Package().execute() diff --git a/portage/gnuwin32/flex/flex-2.5.4a-1.py b/portage/gnuwin32/flex/flex-2.5.4a-1.py index d22997448..a4b604a4e 100644 --- a/portage/gnuwin32/flex/flex-2.5.4a-1.py +++ b/portage/gnuwin32/flex/flex-2.5.4a-1.py @@ -1,33 +1,33 @@ # -*- coding: iso-8859-15 -*- -import base + import info import os import shutil import utils class subinfo(info.infoclass): def setTargets( self ): self.targets['2.5.4a-1'] = """ http://downloads.sourceforge.net/project/gnuwin32/flex/2.5.4a-1/flex-2.5.4a-1-bin.zip http://switch.dl.sourceforge.net/project/gnuwin32/flex/2.5.4a-1/flex-2.5.4a-1-lib.zip""" self.targetDigests['2.5.4a-1'] = ['d68b456b2b52e7021eab993e5aa2826459b01cf2','6b21fa545496f2832a5f1404ecba94291e4a4075'] self.defaultTarget = '2.5.4a-1' from Package.BinaryPackageBase import * class Package(BinaryPackageBase): def __init__( self): self.subinfo = subinfo() self.subinfo.options.merge.ignoreBuildType = True self.subinfo.options.merge.destinationPath = "dev-utils"; BinaryPackageBase.__init__(self) def install(self): if not BinaryPackageBase.install(self): return False utils.copyFile(os.path.join(self.imageDir(),"lib","libfl.a"),os.path.join(self.imageDir(),"lib","fl.lib"))#yes using a static mingw lib with msvc is very evil, but it seems works os.remove(os.path.join(self.imageDir(),"include","unistd.h"))#would corrup winkde includes return True if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kde4-l10n/autogen.py b/portage/kde/kde4-l10n/autogen.py index 3a0ee180d..20ad70090 100644 --- a/portage/kde/kde4-l10n/autogen.py +++ b/portage/kde/kde4-l10n/autogen.py @@ -1,222 +1,222 @@ -#!/usr/bin/env python -# -*- coding: UTF-8 -*- - -# create cmake build system files by iterating all available languages [1] -# - -import os -import re -import sys -import getopt - -cmake_filename = "CMakeLists.txt" - -def createTopLevelCMakeListFile(subdir, language): - topLevelCmakeList = os.path.join(subdir, cmake_filename) - - content = " \n\ -project(kde-i18n-%s) \n\ - \n\ -# Search KDE installation \n\ -find_package(KDE4 REQUIRED) \n\ -find_package(Gettext REQUIRED) \n\ -include (KDE4Defaults) \n\ -include(MacroOptionalAddSubdirectory) \n\ - \n\ -if (NOT GETTEXT_MSGMERGE_EXECUTABLE) \n\ - MESSAGE(FATAL_ERROR \"Please install the msgmerge binary\") \n\ -endif (NOT GETTEXT_MSGMERGE_EXECUTABLE) \n\ - \n\ -IF(NOT GETTEXT_MSGFMT_EXECUTABLE) \n\ - MESSAGE(FATAL_ERROR \"Please install the msgfmt binary\") \n\ -endif (NOT GETTEXT_MSGFMT_EXECUTABLE) \n\ -" % (language) - f = open(topLevelCmakeList,"w") - f.write(content) - f.write('\nset(CURRENT_LANG %s)\n\n' % (language)) - return f - -# -# subdir 'messages' -# -def add_cmake_files_messages_po(path): - filename = os.path.join(path, cmake_filename) - fc = open(filename, "w") - fc.write("file(GLOB _po_files *.po)\n\ -GETTEXT_PROCESS_PO_FILES(${CURRENT_LANG} ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} )\n") - fc.close() - -def walk_subdir_messages(path): - fc = open(os.path.join(path, cmake_filename), "w") - for subdir in os.listdir(path): - if (subdir != "others" and subdir != "www.kde.org" and subdir != ".svn"): - p = os.path.join(path, subdir) - if (os.path.isdir(p)): - fc.write("add_subdirectory( %s )\n" % subdir) - add_cmake_files_messages_po(p) - fc.write("install(FILES entry.desktop DESTINATION ${LOCALE_INSTALL_DIR}/${CURRENT_LANG}/ )\n") - fc.close() - -def add_cmake_files_messages(langdir, f): - msgdir = os.path.join(langdir, 'messages') - if not os.path.exists(msgdir): - return - f.write("macro_optional_add_subdirectory( messages )\n") - walk_subdir_messages(msgdir) - - -# -# subdir 'docs' -# -def add_cmake_files_docs_subdir(path, subdir): - if subdir == "common": - f = open(os.path.join(path, subdir, cmake_filename), "w") - f.write("FILE(GLOB _html *.html)\n") - f.write("FILE(GLOB _css *.css)\n") - f.write("FILE(GLOB _pngs *.png)\n") - f.write("install( FILES ${_html} ${_css} ${_png} DESTINATION ${HTML_INSTALL_DIR}/${CURRENT_LANG}/common)\n") - f.close() - return - if os.path.isfile(os.path.join(path, subdir, "index.docbook")): - add_subdir = "" - openmode = "w" - (head, tail) = os.path.split(path) - # check for khelpcenter module - if subdir == "faq" or subdir == "glossary" or subdir == "quickstart" or \ - subdir == "userguide" or subdir == "visualdict": - add_subdir = "SUBDIR khelpcenter/%s" % subdir - # kcontrol or kinfocenter main dir - elif subdir == "kcontrol" or subdir == "kinfocenter": - walk_subdir_docs(os.path.join(path, subdir)) - openmode = "a" - # kcontrol subdir - elif tail == "kcontrol": - add_subdir = "SUBDIR kcontrol/%s" % subdir - # kinfocenter subdir - elif tail == "kinfocenter": - add_subdir = "SUBDIR kinfocenter/%s" % subdir - - f = open(os.path.join(path, subdir, cmake_filename), openmode) - f.write("kde4_create_handbook(index.docbook INSTALL_DESTINATION ${HTML_INSTALL_DIR}/${CURRENT_LANG}/ %s )\n" \ - % add_subdir) - f.close() - return - walk_subdir_docs(os.path.join(path, subdir)) - -def walk_subdir_docs(path): - fc = open(os.path.join(path, cmake_filename), "w") - for subdir in os.listdir(path): - if (subdir != ".svn"): - p = os.path.join(path, subdir) - if (os.path.isdir(p)): - fc.write("add_subdirectory( %s )\n" % subdir) - add_cmake_files_docs_subdir(path, subdir) - fc.close() - -def add_cmake_files_docs(path, f): - docdir = os.path.join(path, 'docs') - if not os.path.exists(docdir): - return - f.write("macro_optional_add_subdirectory( docs )\n") - walk_subdir_docs(docdir) - - -# -# subdir 'data' -# -def walk_subdir_data(path): - fc = open(os.path.join(path, cmake_filename), "w") - for subdir in os.listdir(path): - if (subdir != ".svn"): - p = os.path.join(path, subdir) - if (os.path.isdir(p)): - fc.write("add_subdirectory( %s )\n" % subdir) - fc.close() - - -def add_cmake_files_data(path, f): - datadir = os.path.join(path, 'data') - if not os.path.exists(datadir): - return - f.write("macro_optional_add_subdirectory( data )\n") - walk_subdir_data(datadir) - - -# -# subdir 'scripts' -# -def add_cmake_files_scripts_subdir(path): - fc = open(os.path.join(path, cmake_filename), "w") - for subdir in os.listdir(path): - if (subdir != "internal" and subdir != ".svn"): - p = os.path.join(path, subdir) - if (os.path.isdir(p)): - fc.write("kde4_install_ts_files(\${CURRENT_LANG} %s)\n" % subdir) - fc.close() - -def walk_subdir_scripts(path): - fc = open(os.path.join(path, cmake_filename), "w") - for subdir in os.listdir(path): - if (subdir != "internal" and subdir != ".svn"): - p = os.path.join(path, subdir) - if (os.path.isdir(p)): - fc.write("add_subdirectory( %s )\n" % subdir) - add_cmake_files_scripts_subdir(os.path.join(path, subdir)) - fc.close() - -def add_cmake_files_scripts(path, f): - scriptsdir = os.path.join(path, 'scripts') - if not os.path.exists(scriptsdir): - return - f.write("macro_optional_add_subdirectory( scripts )\n") - walk_subdir_scripts(scriptsdir) - -def handle_subdir(langdir, language): - print("processing %s" % (langdir)) - - # toplevel cmake script - f = createTopLevelCMakeListFile(langdir, language) - - # UI message catalogs - if "--disable-messages" not in sys.argv: - add_cmake_files_messages(langdir, f) - - # Documentation - if "--disable-docs" not in sys.argv: - add_cmake_files_docs(langdir, f) - - # Custom localized application data. - if "--disable-data" not in sys.argv: - add_cmake_files_data(langdir, f) - - # Transcript files. - if "--disable-scripts" not in sys.argv: - add_cmake_files_scripts(langdir, f) - - search = re.compile(langdir + '@.*') - for subdir in os.listdir(langdir): - if search.match(subdir): - handle_subdir(os.path.join(langdir, subdir), subdir) - f.write("macro_optional_add_subdirectory( %s )\n" % subdir) - - f.close() - - -subdirs = sys.argv[1:] -if not subdirs: - fileName = 'inst-apps' - if not os.path.exists(fileName): - fileName = 'subdirs' - f = open(fileName, "r") - for line in f.read().splitlines(): - subdirs.append(line) - f.close() - -if not subdirs: - print("no subdirs given.") - exit(1) - -# Go through all subdirs -for langdir in subdirs: - if not langdir.startswith("--"): - handle_subdir(langdir, langdir) +#!/usr/bin/env python +# -*- coding: UTF-8 -*- + +# create cmake build system files by iterating all available languages [1] +# + +import os +import re +import sys +import getopt + +cmake_filename = "CMakeLists.txt" + +def createTopLevelCMakeListFile(subdir, language): + topLevelCmakeList = os.path.join(subdir, cmake_filename) + + content = " \n\ +project(kde-i18n-%s) \n\ + \n\ +# Search KDE installation \n\ +find_package(KDE4 REQUIRED) \n\ +find_package(Gettext REQUIRED) \n\ +include (KDE4Defaults) \n\ +include(MacroOptionalAddSubdirectory) \n\ + \n\ +if (NOT GETTEXT_MSGMERGE_EXECUTABLE) \n\ + MESSAGE(FATAL_ERROR \"Please install the msgmerge binary\") \n\ +endif (NOT GETTEXT_MSGMERGE_EXECUTABLE) \n\ + \n\ +IF(NOT GETTEXT_MSGFMT_EXECUTABLE) \n\ + MESSAGE(FATAL_ERROR \"Please install the msgfmt binary\") \n\ +endif (NOT GETTEXT_MSGFMT_EXECUTABLE) \n\ +" % (language) + f = open(topLevelCmakeList,"w") + f.write(content) + f.write('\nset(CURRENT_LANG %s)\n\n' % (language)) + return f + +# +# subdir 'messages' +# +def add_cmake_files_messages_po(path): + filename = os.path.join(path, cmake_filename) + fc = open(filename, "w") + fc.write("file(GLOB _po_files *.po)\n\ +GETTEXT_PROCESS_PO_FILES(${CURRENT_LANG} ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} )\n") + fc.close() + +def walk_subdir_messages(path): + fc = open(os.path.join(path, cmake_filename), "w") + for subdir in os.listdir(path): + if (subdir != "others" and subdir != "www.kde.org" and subdir != ".svn"): + p = os.path.join(path, subdir) + if (os.path.isdir(p)): + fc.write("add_subdirectory( %s )\n" % subdir) + add_cmake_files_messages_po(p) + fc.write("install(FILES entry.desktop DESTINATION ${LOCALE_INSTALL_DIR}/${CURRENT_LANG}/ )\n") + fc.close() + +def add_cmake_files_messages(langdir, f): + msgdir = os.path.join(langdir, 'messages') + if not os.path.exists(msgdir): + return + f.write("macro_optional_add_subdirectory( messages )\n") + walk_subdir_messages(msgdir) + + +# +# subdir 'docs' +# +def add_cmake_files_docs_subdir(path, subdir): + if subdir == "common": + f = open(os.path.join(path, subdir, cmake_filename), "w") + f.write("FILE(GLOB _html *.html)\n") + f.write("FILE(GLOB _css *.css)\n") + f.write("FILE(GLOB _pngs *.png)\n") + f.write("install( FILES ${_html} ${_css} ${_png} DESTINATION ${HTML_INSTALL_DIR}/${CURRENT_LANG}/common)\n") + f.close() + return + if os.path.isfile(os.path.join(path, subdir, "index.docbook")): + add_subdir = "" + openmode = "w" + (head, tail) = os.path.split(path) + # check for khelpcenter module + if subdir == "faq" or subdir == "glossary" or subdir == "quickstart" or \ + subdir == "userguide" or subdir == "visualdict": + add_subdir = "SUBDIR khelpcenter/%s" % subdir + # kcontrol or kinfocenter main dir + elif subdir == "kcontrol" or subdir == "kinfocenter": + walk_subdir_docs(os.path.join(path, subdir)) + openmode = "a" + # kcontrol subdir + elif tail == "kcontrol": + add_subdir = "SUBDIR kcontrol/%s" % subdir + # kinfocenter subdir + elif tail == "kinfocenter": + add_subdir = "SUBDIR kinfocenter/%s" % subdir + + f = open(os.path.join(path, subdir, cmake_filename), openmode) + f.write("kde4_create_handbook(index.docbook INSTALL_DESTINATION ${HTML_INSTALL_DIR}/${CURRENT_LANG}/ %s )\n" \ + % add_subdir) + f.close() + return + walk_subdir_docs(os.path.join(path, subdir)) + +def walk_subdir_docs(path): + fc = open(os.path.join(path, cmake_filename), "w") + for subdir in os.listdir(path): + if (subdir != ".svn"): + p = os.path.join(path, subdir) + if (os.path.isdir(p)): + fc.write("add_subdirectory( %s )\n" % subdir) + add_cmake_files_docs_subdir(path, subdir) + fc.close() + +def add_cmake_files_docs(path, f): + docdir = os.path.join(path, 'docs') + if not os.path.exists(docdir): + return + f.write("macro_optional_add_subdirectory( docs )\n") + walk_subdir_docs(docdir) + + +# +# subdir 'data' +# +def walk_subdir_data(path): + fc = open(os.path.join(path, cmake_filename), "w") + for subdir in os.listdir(path): + if (subdir != ".svn"): + p = os.path.join(path, subdir) + if (os.path.isdir(p)): + fc.write("add_subdirectory( %s )\n" % subdir) + fc.close() + + +def add_cmake_files_data(path, f): + datadir = os.path.join(path, 'data') + if not os.path.exists(datadir): + return + f.write("macro_optional_add_subdirectory( data )\n") + walk_subdir_data(datadir) + + +# +# subdir 'scripts' +# +def add_cmake_files_scripts_subdir(path): + fc = open(os.path.join(path, cmake_filename), "w") + for subdir in os.listdir(path): + if (subdir != "internal" and subdir != ".svn"): + p = os.path.join(path, subdir) + if (os.path.isdir(p)): + fc.write("kde4_install_ts_files(\${CURRENT_LANG} %s)\n" % subdir) + fc.close() + +def walk_subdir_scripts(path): + fc = open(os.path.join(path, cmake_filename), "w") + for subdir in os.listdir(path): + if (subdir != "internal" and subdir != ".svn"): + p = os.path.join(path, subdir) + if (os.path.isdir(p)): + fc.write("add_subdirectory( %s )\n" % subdir) + add_cmake_files_scripts_subdir(os.path.join(path, subdir)) + fc.close() + +def add_cmake_files_scripts(path, f): + scriptsdir = os.path.join(path, 'scripts') + if not os.path.exists(scriptsdir): + return + f.write("macro_optional_add_subdirectory( scripts )\n") + walk_subdir_scripts(scriptsdir) + +def handle_subdir(langdir, language): + print("processing %s" % (langdir)) + + # toplevel cmake script + f = createTopLevelCMakeListFile(langdir, language) + + # UI message catalogs + if "--disable-messages" not in sys.argv: + add_cmake_files_messages(langdir, f) + + # Documentation + if "--disable-docs" not in sys.argv: + add_cmake_files_docs(langdir, f) + + # Custom localized application data. + if "--disable-data" not in sys.argv: + add_cmake_files_data(langdir, f) + + # Transcript files. + if "--disable-scripts" not in sys.argv: + add_cmake_files_scripts(langdir, f) + + search = re.compile(langdir + '@.*') + for subdir in os.listdir(langdir): + if search.match(subdir): + handle_subdir(os.path.join(langdir, subdir), subdir) + f.write("macro_optional_add_subdirectory( %s )\n" % subdir) + + f.close() + + +subdirs = sys.argv[1:] +if not subdirs: + fileName = 'inst-apps' + if not os.path.exists(fileName): + fileName = 'subdirs' + f = open(fileName, "r") + for line in f.read().splitlines(): + subdirs.append(line) + f.close() + +if not subdirs: + print("no subdirs given.") + exit(1) + +# Go through all subdirs +for langdir in subdirs: + if not langdir.startswith("--"): + handle_subdir(langdir, langdir) diff --git a/portage/kde/kdeedu/blinken/blinken-20110621.py b/portage/kde/kdeedu/blinken/blinken-20110621.py index 78fa01bf2..f40957d7b 100644 --- a/portage/kde/kdeedu/blinken/blinken-20110621.py +++ b/portage/kde/kdeedu/blinken/blinken-20110621.py @@ -1,25 +1,25 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:blinken|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:blinken' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/cantor/cantor-20110621.py b/portage/kde/kdeedu/cantor/cantor-20110621.py index 50be6a02f..0cda98b79 100644 --- a/portage/kde/kdeedu/cantor/cantor-20110621.py +++ b/portage/kde/kdeedu/cantor/cantor-20110621.py @@ -1,25 +1,25 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:cantor|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:cantor' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/kalgebra/kalgebra-20110621.py b/portage/kde/kdeedu/kalgebra/kalgebra-20110621.py index 29c21a2f6..dd3694921 100644 --- a/portage/kde/kdeedu/kalgebra/kalgebra-20110621.py +++ b/portage/kde/kdeedu/kalgebra/kalgebra-20110621.py @@ -1,25 +1,25 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:kalgebra|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:kalgebra' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/kalzium/kalzium-20110621.py b/portage/kde/kdeedu/kalzium/kalzium-20110621.py index 924d5c0b8..8da5581c3 100644 --- a/portage/kde/kdeedu/kalzium/kalzium-20110621.py +++ b/portage/kde/kdeedu/kalzium/kalzium-20110621.py @@ -1,26 +1,26 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:kalzium|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:kalzium' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/libkdeedu'] = 'default' self.dependencies['win32libs-bin/openbabel'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/kanagram/kanagram-20110621.py b/portage/kde/kdeedu/kanagram/kanagram-20110621.py index 87c10e370..a92d10b94 100644 --- a/portage/kde/kdeedu/kanagram/kanagram-20110621.py +++ b/portage/kde/kdeedu/kanagram/kanagram-20110621.py @@ -1,25 +1,25 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:kanagram|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:kanagram' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/libkdeedu'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/kbruch/kbruch-20110621.py b/portage/kde/kdeedu/kbruch/kbruch-20110621.py index e06a7e690..44a4d69ea 100644 --- a/portage/kde/kdeedu/kbruch/kbruch-20110621.py +++ b/portage/kde/kdeedu/kbruch/kbruch-20110621.py @@ -1,25 +1,25 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:kbruch|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:kbruch' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/kdeedu-20080202.py b/portage/kde/kdeedu/kdeedu-20080202.py index 2e547c2bb..4bab52a60 100644 --- a/portage/kde/kdeedu/kdeedu-20080202.py +++ b/portage/kde/kdeedu/kdeedu-20080202.py @@ -1,43 +1,43 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): self.svnTargets['gitHEAD'] = '' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/libkdeedu'] = 'default' self.dependencies['kde/blinken'] = 'default' self.dependencies['kde/cantor'] = 'default' self.dependencies['kde/kalgebra'] = 'default' self.dependencies['kde/kalzium'] = 'default' self.dependencies['kde/kanagram'] = 'default' self.dependencies['kde/kbruch'] = 'default' self.dependencies['kde/kgeography'] = 'default' self.dependencies['kde/khangman'] = 'default' self.dependencies['kde/kig'] = 'default' self.dependencies['kde/kiten'] = 'default' self.dependencies['kde/klettres'] = 'default' self.dependencies['kde/kmplot'] = 'default' self.dependencies['kde/kstars'] = 'default' self.dependencies['kde/ktouch'] = 'default' self.dependencies['kde/kturtle'] = 'default' self.dependencies['kde/kwordquiz'] = 'default' self.dependencies['kde/marble'] = 'default' self.dependencies['kde/parley'] = 'default' self.dependencies['kde/rocs'] = 'default' self.dependencies['kde/step'] = 'default' from Package.VirtualPackageBase import * class Package( VirtualPackageBase ): def __init__( self ): self.subinfo = subinfo() VirtualPackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/kgeography/kgeography-20110621.py b/portage/kde/kdeedu/kgeography/kgeography-20110621.py index 17b50885e..cd7746b68 100644 --- a/portage/kde/kdeedu/kgeography/kgeography-20110621.py +++ b/portage/kde/kdeedu/kgeography/kgeography-20110621.py @@ -1,25 +1,25 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:kgeography|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:kgeography' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/khangman/khangman-20110621.py b/portage/kde/kdeedu/khangman/khangman-20110621.py index a9e97d3f8..a3a508626 100644 --- a/portage/kde/kdeedu/khangman/khangman-20110621.py +++ b/portage/kde/kdeedu/khangman/khangman-20110621.py @@ -1,26 +1,26 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:khangman|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:khangman' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/kig/kig-20110621.py b/portage/kde/kdeedu/kig/kig-20110621.py index 8a04b304b..043e98aec 100644 --- a/portage/kde/kdeedu/kig/kig-20110621.py +++ b/portage/kde/kdeedu/kig/kig-20110621.py @@ -1,26 +1,26 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:kig|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:kig' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/kiten/kiten-20110621.py b/portage/kde/kdeedu/kiten/kiten-20110621.py index ab5bed9b8..62b3ed31f 100644 --- a/portage/kde/kdeedu/kiten/kiten-20110621.py +++ b/portage/kde/kdeedu/kiten/kiten-20110621.py @@ -1,26 +1,26 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:kiten|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:kiten' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/klettres/klettres-20110621.py b/portage/kde/kdeedu/klettres/klettres-20110621.py index 54adbdb5a..8a3946047 100644 --- a/portage/kde/kdeedu/klettres/klettres-20110621.py +++ b/portage/kde/kdeedu/klettres/klettres-20110621.py @@ -1,26 +1,26 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:kletters|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:kletters' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/libkdeedu'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/kmplot/kmplot-20110621.py b/portage/kde/kdeedu/kmplot/kmplot-20110621.py index 77bd8a49c..6b72a9c44 100644 --- a/portage/kde/kdeedu/kmplot/kmplot-20110621.py +++ b/portage/kde/kdeedu/kmplot/kmplot-20110621.py @@ -1,26 +1,26 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:kmplot|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:kmplot' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/kstars/kstars-20110621.py b/portage/kde/kdeedu/kstars/kstars-20110621.py index df85da68f..c06415e19 100644 --- a/portage/kde/kdeedu/kstars/kstars-20110621.py +++ b/portage/kde/kdeedu/kstars/kstars-20110621.py @@ -1,29 +1,29 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:kstars|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:kstars' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.buildDependencies['win32libs-bin/cfitsio'] = 'default' self.dependencies['kde/kde-runtime'] = 'default' self.dependencies['win32libs-bin/libnova'] = 'default' self.dependencies['kdesupport/eigen2'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/ktouch/ktouch-20110621.py b/portage/kde/kdeedu/ktouch/ktouch-20110621.py index 9ffdd0355..9e9df0413 100644 --- a/portage/kde/kdeedu/ktouch/ktouch-20110621.py +++ b/portage/kde/kdeedu/ktouch/ktouch-20110621.py @@ -1,25 +1,25 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:ktouch|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:ktouch' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/kturtle/kturtle-20110621.py b/portage/kde/kdeedu/kturtle/kturtle-20110621.py index b774debb1..de2c91097 100644 --- a/portage/kde/kdeedu/kturtle/kturtle-20110621.py +++ b/portage/kde/kdeedu/kturtle/kturtle-20110621.py @@ -1,26 +1,26 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:kturtle|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:kturtle' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/kwordquiz/kwordquiz-20110621.py b/portage/kde/kdeedu/kwordquiz/kwordquiz-20110621.py index 46c52a7f1..22025a3df 100644 --- a/portage/kde/kdeedu/kwordquiz/kwordquiz-20110621.py +++ b/portage/kde/kdeedu/kwordquiz/kwordquiz-20110621.py @@ -1,26 +1,26 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:kwordquiz|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:kwordquiz' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/libkdeedu'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/libkdeedu/libkdeedu-20110621.py b/portage/kde/kdeedu/libkdeedu/libkdeedu-20110621.py index b4d44a460..bf660f11a 100644 --- a/portage/kde/kdeedu/libkdeedu/libkdeedu-20110621.py +++ b/portage/kde/kdeedu/libkdeedu/libkdeedu-20110621.py @@ -1,26 +1,26 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:libkdeedu|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:libkdeedu' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/marble/marble-20110621.py b/portage/kde/kdeedu/marble/marble-20110621.py index 520e6c0d6..1fbab604d 100644 --- a/portage/kde/kdeedu/marble/marble-20110621.py +++ b/portage/kde/kdeedu/marble/marble-20110621.py @@ -1,26 +1,26 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:marble|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:marble' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/parley/parley-20110621.py b/portage/kde/kdeedu/parley/parley-20110621.py index d918464c8..2b5144bbc 100644 --- a/portage/kde/kdeedu/parley/parley-20110621.py +++ b/portage/kde/kdeedu/parley/parley-20110621.py @@ -1,26 +1,26 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:parley|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:parley' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/libkdeedu'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/rocs/rocs-20110621.py b/portage/kde/kdeedu/rocs/rocs-20110621.py index d9f829d85..7bf5a1e39 100644 --- a/portage/kde/kdeedu/rocs/rocs-20110621.py +++ b/portage/kde/kdeedu/rocs/rocs-20110621.py @@ -1,26 +1,26 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:rocs|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:rocs' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdeedu/step/step-20110621.py b/portage/kde/kdeedu/step/step-20110621.py index a1ded0362..b8ff8af28 100644 --- a/portage/kde/kdeedu/step/step-20110621.py +++ b/portage/kde/kdeedu/step/step-20110621.py @@ -1,27 +1,27 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:step|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:step' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kde-runtime'] = 'default' self.dependencies['kdesupport/eigen2'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdegraphics/gwenview/gwenview-20110627.py b/portage/kde/kdegraphics/gwenview/gwenview-20110627.py index 5bb4dff23..6bd384561 100644 --- a/portage/kde/kdegraphics/gwenview/gwenview-20110627.py +++ b/portage/kde/kdegraphics/gwenview/gwenview-20110627.py @@ -1,31 +1,31 @@ -import base + import os import sys import info class subinfo(info.infoclass): def setTargets( self ): for ver in ['4.6']: self.svnTargets[ ver ] = '[git]kde:gwenview|%s|' % ver self.svnTargets['gitHEAD'] = '[git]kde:gwenview' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/kdelibs'] = 'default' self.dependencies['kde/kde-baseapps'] = 'default' self.dependencies['kde/libkipi'] = 'default' self.dependencies['win32libs-bin/exiv2'] = 'default' self.dependencies['win32libs-bin/jpeg'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kde/kdegraphics/kdegraphics-20100627.py b/portage/kde/kdegraphics/kdegraphics-20100627.py index e2e778d6f..0398a1e7d 100644 --- a/portage/kde/kdegraphics/kdegraphics-20100627.py +++ b/portage/kde/kdegraphics/kdegraphics-20100627.py @@ -1,39 +1,39 @@ import info -import base + class subinfo(info.infoclass): def setTargets( self ): self.svnTargets['gitHEAD'] = '' self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.dependencies['kde/libksane'] = 'default' self.dependencies['kde/libkexiv2'] = 'default' self.dependencies['kde/libkdcraw'] = 'default' self.dependencies['kde/libkipi'] = 'default' self.dependencies['kde/okular'] = 'default' self.dependencies['kde/gwenview'] = 'default' self.dependencies['kde/kolourpaint'] = 'default' self.dependencies['kde/kruler'] = 'default' self.dependencies['kde/ksnapshot'] = 'default' self.dependencies['kde/svgpart'] = 'default' self.dependencies['kde/ksaneplugin'] = 'default' self.dependencies['kde/kdegraphics-thumbnailers'] = 'default' self.dependencies['kde/mobipocket'] = 'default' self.dependencies['kde/kdegraphics-strigi-analyzer'] = 'default' self.dependencies['kde/kcolorchooser'] = 'default' #doesnt work because of missing dependency gphoto2 #self.dependencies['kde/kamera'] = 'default' from Package.VirtualPackageBase import * class Package( VirtualPackageBase ): def __init__( self ): self.subinfo = subinfo() VirtualPackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/kdesupport/akonadi/akonadi-1.6.2-20101221.py b/portage/kdesupport/akonadi/akonadi-1.6.2-20101221.py index 0bbe0ade5..11db8d131 100644 --- a/portage/kdesupport/akonadi/akonadi-1.6.2-20101221.py +++ b/portage/kdesupport/akonadi/akonadi-1.6.2-20101221.py @@ -1,56 +1,56 @@ -# -*- coding: utf-8 -*- -import info -import emergePlatform -import os - -class subinfo(info.infoclass): - def setDependencies( self ): - self.buildDependencies['virtual/base'] = 'default' - self.buildDependencies['win32libs-bin/automoc'] = 'default' - self.dependencies['kdesupport/soprano'] = 'default' - self.dependencies['win32libs-bin/boost-program-options'] = 'default' - self.dependencies['win32libs-bin/libxslt'] = 'default' - self.dependencies['libs/qt'] = 'default' - self.dependencies['win32libs-bin/sqlite'] = 'default' - self.dependencies['win32libs-bin/shared-mime-info'] = 'default' - - - def setTargets( self ): - for ver in ['0.80','0.81','0.82','1.0.0','1.0.80','1.1.0','1.1.1','1.1.2','1.1.3','1.3.1', '1.4.1', '1.4.2', '1.4.3', '1.4.80', '1.4.90', '1.6.0','1.6.2']: - self.targets[ver] = 'ftp://ftp.kde.org/pub/kde/stable/akonadi/src/akonadi-' + ver + '.tar.bz2' - self.targetInstSrc[ver] = 'akonadi-' + ver - - - for i in ['4.3.0', '4.3.1', '4.3.2', '4.3.3', '4.3.4', '4.3']: - self.svnTargets[ i ] = 'tags/kdesupport-for-4.3/akonadi' - for i in ['4.5.0', '4.5']: - self.svnTargets[ i ] = 'tags/kdesupport-for-4.5/akonadi' - self.patchToApply[ i ] = ( 'akonadi-20101213.patch', 1 ) - self.patchToApply[ '1.4.1' ] = ( 'akonadi-20101213.patch', 1 ) - self.svnTargets['svnHEAD'] = 'trunk/kdesupport/akonadi' - self.svnTargets['gitHEAD'] = '[git]kde:akonadi.git' - self.shortDescription = "a storage service for PIM data and meta data" - self.defaultTarget = '1.6.2' - -from Package.CMakePackageBase import * - -class Package(CMakePackageBase): - def __init__( self ): - self.subinfo = subinfo() - CMakePackageBase.__init__( self ) - self.subinfo.options.configure.defines = " -DDATABASE_BACKEND=SQLITE -DINSTALL_QSQLITE_IN_QT_PREFIX=TRUE -DCMAKE_PROGRAM_PATH=%s " % os.path.join( os.getenv("KDEROOT") , "dev-utils" , "svn" , "bin" ) - if emergePlatform.isCrossCompilingEnabled(): - self.subinfo.options.configure.defines += "-DHOST_BINDIR=%s " \ - % os.path.join(ROOTDIR, "bin") - - if self.isTargetBuild(): - automoc = os.path.join(self.rootdir, "lib", "automoc4", "Automoc4Config.cmake") - if not os.path.exists(automoc): - utils.warning("could not find automoc in <%s>" % automoc) - self.subinfo.options.configure.defines += " -DAKONADI_STATIC_SQLITE=TRUE -DAKONADI_USE_STRIGI_SEARCH=TRUE " - ## \todo a standardized way to check if a package is installed in the image dir would be good. - self.subinfo.options.configure.defines += "-DAUTOMOC4_CONFIG_FILE:FILEPATH=%s " \ - % automoc.replace('\\', '/') - -if __name__ == '__main__': - Package().execute() +# -*- coding: utf-8 -*- +import info +import emergePlatform +import os + +class subinfo(info.infoclass): + def setDependencies( self ): + self.buildDependencies['virtual/base'] = 'default' + self.buildDependencies['win32libs-bin/automoc'] = 'default' + self.dependencies['kdesupport/soprano'] = 'default' + self.dependencies['win32libs-bin/boost-program-options'] = 'default' + self.dependencies['win32libs-bin/libxslt'] = 'default' + self.dependencies['libs/qt'] = 'default' + self.dependencies['win32libs-bin/sqlite'] = 'default' + self.dependencies['win32libs-bin/shared-mime-info'] = 'default' + + + def setTargets( self ): + for ver in ['0.80','0.81','0.82','1.0.0','1.0.80','1.1.0','1.1.1','1.1.2','1.1.3','1.3.1', '1.4.1', '1.4.2', '1.4.3', '1.4.80', '1.4.90', '1.6.0','1.6.2']: + self.targets[ver] = 'ftp://ftp.kde.org/pub/kde/stable/akonadi/src/akonadi-' + ver + '.tar.bz2' + self.targetInstSrc[ver] = 'akonadi-' + ver + + + for i in ['4.3.0', '4.3.1', '4.3.2', '4.3.3', '4.3.4', '4.3']: + self.svnTargets[ i ] = 'tags/kdesupport-for-4.3/akonadi' + for i in ['4.5.0', '4.5']: + self.svnTargets[ i ] = 'tags/kdesupport-for-4.5/akonadi' + self.patchToApply[ i ] = ( 'akonadi-20101213.patch', 1 ) + self.patchToApply[ '1.4.1' ] = ( 'akonadi-20101213.patch', 1 ) + self.svnTargets['svnHEAD'] = 'trunk/kdesupport/akonadi' + self.svnTargets['gitHEAD'] = '[git]kde:akonadi.git' + self.shortDescription = "a storage service for PIM data and meta data" + self.defaultTarget = '1.6.2' + +from Package.CMakePackageBase import * + +class Package(CMakePackageBase): + def __init__( self ): + self.subinfo = subinfo() + CMakePackageBase.__init__( self ) + self.subinfo.options.configure.defines = " -DDATABASE_BACKEND=SQLITE -DINSTALL_QSQLITE_IN_QT_PREFIX=TRUE -DCMAKE_PROGRAM_PATH=%s " % os.path.join( os.getenv("KDEROOT") , "dev-utils" , "svn" , "bin" ) + if emergePlatform.isCrossCompilingEnabled(): + self.subinfo.options.configure.defines += "-DHOST_BINDIR=%s " \ + % os.path.join(ROOTDIR, "bin") + + if self.isTargetBuild(): + automoc = os.path.join(self.rootdir, "lib", "automoc4", "Automoc4Config.cmake") + if not os.path.exists(automoc): + utils.warning("could not find automoc in <%s>" % automoc) + self.subinfo.options.configure.defines += " -DAKONADI_STATIC_SQLITE=TRUE -DAKONADI_USE_STRIGI_SEARCH=TRUE " + ## \todo a standardized way to check if a package is installed in the image dir would be good. + self.subinfo.options.configure.defines += "-DAUTOMOC4_CONFIG_FILE:FILEPATH=%s " \ + % automoc.replace('\\', '/') + +if __name__ == '__main__': + Package().execute() diff --git a/portage/kdesupport/eigen2/eigen2-2.0.16-20110627.py b/portage/kdesupport/eigen2/eigen2-2.0.16-20110627.py index b9c9a4b01..e08a49b67 100644 --- a/portage/kdesupport/eigen2/eigen2-2.0.16-20110627.py +++ b/portage/kdesupport/eigen2/eigen2-2.0.16-20110627.py @@ -1,32 +1,32 @@ -import base + import utils from utils import die import sys import info # see http://eigen.tuxfamily.org/ for more informations class subinfo(info.infoclass): def setDependencies( self ): self.buildDependencies['virtual/base'] = 'default' def setTargets( self ): for ver in ['2.0.16']: # this is a repackaged version of eigen2 because the original tarball is not working self.targets[ ver ] = 'http://winkde.org/pub/kde/ports/win32/repository/other/eigen-2.0.16.tar.bz2' self.targetInstSrc[ ver ] = 'eigen-2.0.16' self.targetDigests['2.0.16'] = 'f36128efa6bde1ff72d7ea70f7e6ccc798d33641' self.defaultTarget = '2.0.16' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) self.subinfo.options.configure.defines = "-DBUILD_TESTS=OFF" # header-only package self.subinfo.options.package.withCompiler = False if __name__ == '__main__': Package().execute() diff --git a/portage/kdesupport/grantlee/grantlee-20111204.py b/portage/kdesupport/grantlee/grantlee-20111204.py index 54700a750..60c746c85 100644 --- a/portage/kdesupport/grantlee/grantlee-20111204.py +++ b/portage/kdesupport/grantlee/grantlee-20111204.py @@ -1,31 +1,31 @@ -# -*- coding: utf-8 -*- -import info -import emergePlatform - -class subinfo(info.infoclass): - def setTargets( self ): - self.svnTargets['gitHEAD'] = "git://gitorious.org/grantlee/grantlee.git" - self.svnTargets['0.1'] = "git://gitorious.org/grantlee/grantlee.git|0.1" - self.svnTargets['0.2'] = "git://gitorious.org/grantlee/grantlee.git|0.2" - self.shortDescription = 'libraries for a template system similar to django\'s' - self.defaultTarget = '0.2' - - def setDependencies( self ): - self.buildDependencies['virtual/base'] = 'default' - self.dependencies['libs/qt'] = 'default' - - def setBuildOptions( self ): - self.disableHostBuild = True - self.disableTargetBuild = False - -from Package.CMakePackageBase import * - -class Package(CMakePackageBase): - def __init__( self): - self.subinfo = subinfo() - if not emergePlatform.isCrossCompilingEnabled(): - self.subinfo.options.configure.defines = '-DBUILD_TESTS=OFF' - CMakePackageBase.__init__(self) - -if __name__ == '__main__': - Package().execute() +# -*- coding: utf-8 -*- +import info +import emergePlatform + +class subinfo(info.infoclass): + def setTargets( self ): + self.svnTargets['gitHEAD'] = "git://gitorious.org/grantlee/grantlee.git" + self.svnTargets['0.1'] = "git://gitorious.org/grantlee/grantlee.git|0.1" + self.svnTargets['0.2'] = "git://gitorious.org/grantlee/grantlee.git|0.2" + self.shortDescription = 'libraries for a template system similar to django\'s' + self.defaultTarget = '0.2' + + def setDependencies( self ): + self.buildDependencies['virtual/base'] = 'default' + self.dependencies['libs/qt'] = 'default' + + def setBuildOptions( self ): + self.disableHostBuild = True + self.disableTargetBuild = False + +from Package.CMakePackageBase import * + +class Package(CMakePackageBase): + def __init__( self): + self.subinfo = subinfo() + if not emergePlatform.isCrossCompilingEnabled(): + self.subinfo.options.configure.defines = '-DBUILD_TESTS=OFF' + CMakePackageBase.__init__(self) + +if __name__ == '__main__': + Package().execute() diff --git a/portage/kdesupport/qca/qca-2.0.2.20100225.py b/portage/kdesupport/qca/qca-2.0.2.20100225.py index 9186078f8..a82b0dd34 100644 --- a/portage/kdesupport/qca/qca-2.0.2.20100225.py +++ b/portage/kdesupport/qca/qca-2.0.2.20100225.py @@ -1,35 +1,35 @@ -import base + import utils import sys import info class subinfo(info.infoclass): def setDependencies( self ): self.buildDependencies['virtual/base'] = 'default' self.dependencies['libs/qt'] = 'default' self.dependencies['win32libs-bin/openssl'] = 'default' def setTargets( self ): self.svnTargets['2.0.0-5'] = 'tags/qca/2.0.0' self.svnTargets['2.0.1-3'] = 'tags/qca/2.0.1' self.svnTargets['2.0.2-1'] = 'tags/qca/2.0.2' self.svnTargets['svnHEAD'] = 'trunk/kdesupport/qca' for i in ['4.3.0', '4.3.1', '4.3.2', '4.3.3', '4.3.4', '4.3']: self.svnTargets[ i ] = 'tags/kdesupport-for-4.3/kdesupport/qca' for i in ['4.4.0', '4.4.1', '4.4.2', '4.4.3', '4.4.4', '4.4']: self.svnTargets[ i ] = 'tags/kdesupport-for-4.4/qca' self.shortDescription = "Qt Cryptographic Architecture (QCA)" self.defaultTarget = 'svnHEAD' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self, **args ): self.subinfo = subinfo() CMakePackageBase.__init__(self) self.subinfo.options.configure.onlyBuildTargets = 'umbrello' if __name__ == '__main__': Package().execute() diff --git a/portage/libs/qt/qt-4.7.1.20101224.py b/portage/libs/qt/qt-4.7.1.20101224.py index eb3402a44..bd610eb64 100644 --- a/portage/libs/qt/qt-4.7.1.20101224.py +++ b/portage/libs/qt/qt-4.7.1.20101224.py @@ -1,280 +1,280 @@ -# -*- coding: utf-8 -*- -import base -import utils -from utils import die -import os -import info -import portage -import emergePlatform -import compiler - -from Package.QMakePackageBase import * - -# ok we need something more here -# dbus-lib -# openssl-lib -# we can't use kde-root/include because we get conflicting includes then -# we have to make sure that the compiler picks up the correct ones! -# --> fetch the two libs above, unpack them into a separate folder - -class subinfo(info.infoclass): - def setTargets( self ): - # the static version uses one of the stable versions - self.svnTargets['static'] = "[git]kde:qt-kde|4.5.2-patched|" - # this is the upcoming 4.7 version with the KDE patches. - self.svnTargets['master'] = "[git]kde:qt-kde" - # this version contains the patches against the 4.5.3 release and is recommended for KDE 4.3.X - self.svnTargets['4.5.3'] = "[git]kde:qt-kde|4.5.3-patched|" - # this branch contains all the patches and follows the 4.6-stable branch on qt.git - it updates daily - self.svnTargets['4.6'] = "[git]kde:qt-kde|4.6-stable-patched|" - # those are the stable releases with the KDE patches applied on top - self.svnTargets['4.6.0'] = "[git]kde:qt-kde|4.6.0-patched|" - self.svnTargets['4.6.1'] = "[git]kde:qt-kde|4.6.1-patched|" - self.svnTargets['4.6.2'] = "[git]kde:qt-kde|4.6.2-patched|" - self.svnTargets['4.6.3'] = "[git]kde:qt-kde|4.6.3-patched|" - self.svnTargets['4.7.0'] = "[git]kde:qt-kde|4.7.0-patched|" - self.svnTargets['4.7.1'] = "[git]kde:qt-kde|4.7.1-patched|" - self.svnTargets['4.7.4'] = "[git]kde:qt|4.7-stable|v4.7.4" - self.svnTargets['4.7'] = "git://gitorious.org/qt/qt.git|4.7|" - self.svnTargets['wince'] = "git://gitorious.org/qt/qt.git|4.7|235d1d687dcc2d21860cd753c9d67964c5270be2" - self.svnTargets['wince-4.7'] = self.svnTargets["4.7"] - self.targetSrcSuffix['wince'] = "4.7" - self.targetSrcSuffix['wince-4.7'] = "4.7" - self.targetSrcSuffix['4.7'] = "4.7" - self.targetSrcSuffix['4.7.4'] = "4.7.4" - self.patchToApply['4.6.3'] = ('patches/4.6.3/fixed_export_macro_for_QtDbus.patch', 1) - self.patchToApply['4.7'] = [ - ('patches/4.7/out-of-source-build.patch', 1), - ('patches/4.7/webkit-fixes.patch', 1) ] - self.patchToApply['4.7.1'] = [('patches/4.7.1/buildfix-for-mingw64.patch', 1)] - self.patchToApply['4.7.4'] = [ - ('patches/4.7/out-of-source-build.patch', 1), - ('patches/4.7/add-pdbs-on-msvc.diff', 1) , - ("patches/4.7/detect-windows-8-as-windows-7.patch",1), - ("patches/4.7.4/0001-fixed-error-generating-wrong-introspection-string-in.patch",1) - ] - - self.shortDescription = "a cross-platform application framework" - # If you change the default target here please do not forget to rename the portage file - self.defaultTarget = '4.7.4' - - ## \todo this is prelimary and may be changed - self.options.package.packageName = 'qt' - self.options.package.specialMode = True - - # WinCE specific part - winceVersionIndependentPatches = self.patchToApply['4.7'] + [ - ('patches/4.7/custom-flags-for-wince.patch', 1), - ('patches/4.7/fix-build-uitools-for-wince.patch', 1), - ('patches/4.7/exchange-malloc-against-dlmalloc-for-wince.patch', 1), - ('patches/4.7/fix-endless-loop-in-qProcess-for-wince.patch', 1), - ('patches/4.7/Replace-malloc-in-qimage.patch', 1), - ('patches/4.7/Enable-Softkeyboard-wince.patch', 1), - ('patches/4.7/comboboxes-wrong-direction_wince.patch', 1), - ('patches/4.7/Add-gpgLogging.patch', 1), - ('patches/4.7/allow-more-then-one-instance-of-a-wince-application.patch', 1), - ('patches/4.7/Add-qCalloc-to-qmalloc.patch', 1), - ('patches/4.7/Use-dlmalloc-in-QScript4.dll.patch', 1), - ('patches/4.7/Use-dlmalloc-for-javascript-garbage-collector.patch', 1), - ('patches/4.7/Use-dlmalloc-in-qpaintengine.patch', 1), - ('patches/4.7/Use-qCalloc-instead-of-qt_wince_calloc-impl.patch', 1), - ('patches/4.7/Use-qRealloc-instead-of-realloc-in-qimage.patch', 1), - ('patches/4.7/fix-calloc.patch', 1)] - self.patchToApply['wince'] = winceVersionIndependentPatches + [ - ('patches/4.7/fix-qml-alignment.patch', 1), # Upstream in 4.7 - ('patches/4.7/Override-new-in-qt-dlls-to-use-dlmalloc.patch', 1), - ('patches/4.7/Replace-qeventdispatcher.patch', 1), - ('patches/4.7/fix-build-with-QT_NO_SVG.patch', 1), - ('patches/4.7/fix-QSortFilterProxyModel.patch', 1), - ('patches/4.7/Repaint-when-text-color-changes.patch', 1), - ('patches/4.7/fix-map-to-global-calculations.patch', 1), - ('patches/4.7/fix-widget-creation.patch', 1)] - self.patchToApply['wince-4.7'] = winceVersionIndependentPatches + [ - ('patches/4.7/Override-new-in-qt-dlls-for-4-7-branch.patch', 1), - ('patches/4.7/Replace-qeventdispatcher-and-add-wcecompat-dep-for-4-7-branch.patch', 1), - ('patches/4.7/fix-build-with-QT_NO_SVG-for-4-7-branch.patch', 1)] - - if emergePlatform.isCrossCompilingEnabled(): - self.defaultTarget = 'wince' - - def setDependencies( self ): - self.buildDependencies['virtual/base'] = 'default' - self.buildDependencies['dev-util/perl'] = 'default' - self.dependencies['win32libs-bin/openssl'] = 'default' - if EmergeBase().buildType() == "Debug": - self.dependencies['win32libs-sources/dbus-src'] = 'default' - else: - self.dependencies['win32libs-bin/dbus'] = 'default' - if not emergePlatform.isCrossCompilingEnabled(): - self.dependencies['testing/mysql-pkg'] = 'default' - else: - self.dependencies['win32libs-sources/wcecompat-src'] = 'default' - -class Package(PackageBase, GitSource, QMakeBuildSystem, KDEWinPackager): - def __init__( self, **args ): - self.subinfo = subinfo() - PackageBase.__init__(self) - if not self.subinfo.options.useShortPathes \ - and self.compiler() == "mingw4" and len(self.rootdir) > 10: - # mingw4 cannot compile qt if the command line arguments - # exceed 8192 chars - utils.warning('for mingw4, rootdir %s is too long for full path names.' - ' Using short path names.' % self.rootdir) - self.subinfo.options.useShortPathes = True - GitSource.__init__(self) - QMakeBuildSystem.__init__(self) - KDEWinPackager.__init__(self) - # get instance of dbus and openssl package - self.openssl = portage.getPackageInstance('win32libs-bin', 'openssl') - if self.buildType() == "Debug": - self.dbus = portage.getPackageInstance('win32libs-sources', 'dbus-src') - else: - self.dbus = portage.getPackageInstance('win32libs-bin', 'dbus') - if not emergePlatform.isCrossCompilingEnabled(): - self.mysql_server = portage.getPackageInstance('testing', 'mysql-pkg') - else: - self.wcecompat = portage.getPackageInstance('win32libs-sources', 'wcecompat-src') - - def configure( self, unused1=None, unused2=""): - self.enterBuildDir() - self.setPathes() - - xplatform = "" - if self.isTargetBuild(): - if self.buildPlatform() == "WM60": - xplatform = "wincewm60professional-%s" % self.compiler() - elif self.buildPlatform() == "WM65": - xplatform = "wincewm65professional-%s" % self.compiler() - elif self.buildPlatform() == "WM50": - xplatform = "wincewm50pocket-%s" % self.compiler() - else: - exit( 1 ) - - os.environ[ "USERIN" ] = "y" - userin = "y" - - incdirs = " -I \"" + os.path.join( self.dbus.installDir(), "include" ) + "\"" - libdirs = " -L \"" + os.path.join( self.dbus.installDir(), "lib" ) + "\"" - incdirs += " -I \"" + os.path.join( self.openssl.installDir(), "include" ) + "\"" - libdirs += " -L \"" + os.path.join( self.openssl.installDir(), "lib" ) + "\"" - if self.isTargetBuild(): - incdirs += " -I \"" + os.path.join( self.wcecompat.installDir(), "include" ) + "\"" - libdirs += " -L \"" + os.path.join( self.wcecompat.installDir(), "lib" ) + "\"" - if not emergePlatform.isCrossCompilingEnabled(): - incdirs += " -I \"" + os.path.join( self.mysql_server.installDir(), "include" ) + "\"" - libdirs += " -L \"" + os.path.join( self.mysql_server.installDir(), "lib" ) + "\"" - libdirs += " -l libmysql " - else: - utils.copyFile( os.path.join( self.packageDir(), "sources", "qconfig-kde-wince.h" ), - os.path.join( self.sourceDir(), "src", "corelib" , "global", "qconfig-kde-wince.h" ) ) - utils.copyFile( os.path.join( self.packageDir(), "sources", "new.cpp" ), - os.path.join( self.sourceDir(), "src", "corelib" , "global", "new.cpp" ) ) - utils.copyFile( os.path.join( self.packageDir(), "sources", "gpglogger_wince.cpp" ), - os.path.join( self.sourceDir(), "src", "corelib" , "global", "gpglogger_wince.cpp" ) ) - utils.copyFile( os.path.join( self.packageDir(), "sources", "gpglogger_wince.h" ), - os.path.join( self.sourceDir(), "src", "corelib" , "global", "gpglogger_wince.h" ) ) - - configure = os.path.join( self.sourceDir(), "configure.exe" ).replace( "/", "\\" ) - command = r"echo %s | %s -opensource -prefix %s -platform %s " % ( userin, configure, self.installDir(), self.platform ) - if emergePlatform.isCrossCompilingEnabled(): - if self.isTargetBuild(): - command += "-xplatform %s -qconfig kde-wince " % xplatform - command += "-no-exceptions -no-stl -no-rtti " - if self.isHostBuild(): - command += "-no-xmlpatterns -no-declarative -no-opengl " - command += "-no-qt3support -no-multimedia -no-scripttools -no-accessibility -no-libmng -no-libtiff -no-gif -no-webkit " - - if not emergePlatform.isCrossCompilingEnabled(): - # non-cc builds only - command += "-plugin-sql-odbc -plugin-sql-mysql " - command += "-qt-style-windowsxp -qt-style-windowsvista " - command += "-qt-libpng -qt-libjpeg -qt-libtiff " - - # WebKit won't link properly with LTCG in a 32-bit MSVC environment - if emergePlatform.buildArchitecture() == "x86" and compiler.isMSVC2008(): - command += "-no-ltcg " - else: - command += "-ltcg " - - # all builds - command += "-no-phonon " - command += "-qdbus -dbus-linked -openssl-linked " - command += "-fast -no-vcproj -no-dsp " - command += "-nomake demos -nomake examples " - command += "%s %s" % ( incdirs, libdirs ) - - if self.buildType() == "Debug": - command += " -debug " - else: - command += " -release " - print("command: ", command) - utils.system( command ) - return True - - def make(self, unused=''): - if self.isTargetBuild(): - self.setupTargetToolchain() - - self.setPathes() - - QMakeBuildSystem.make(self) - - return True - - - def install( self ): - if self.isTargetBuild(): - # Configuring Qt for WinCE ignores the -prefix option, - # so we have to do the job manually... - - # delete this because it is not working for windows - utils.deleteFile( os.path.join( self.buildDir(), "plugin", "bearer", "qnmbearerd4.dll" )) - utils.deleteFile( os.path.join( self.buildDir(), "plugin", "bearer", "qnmbearer4.dll" )) - # syncqt expects qconfig.h to be in the install dir and fails if not - utils.createDir( os.path.join( self.installDir(), "src", "corelib", "global") ) - utils.copyFile( os.path.join( self.buildDir(), "src", "corelib", "global", "qconfig.h" ), os.path.join( self.installDir(), "src", "corelib" , "global", "qconfig.h" ) ) - # headers need to be copied using syncqt because of the relative paths - utils.prependPath(self.sourceDir(), "bin") - command = os.path.join(self.sourceDir(), "bin", "syncqt.bat") - command += " -base-dir \"" + self.sourceDir() + "\"" - command += " -outdir \"" + self.installDir() + "\"" - command += " -copy" - command += " -quiet" - utils.system( command ) - utils.copySrcDirToDestDir( os.path.join( self.buildDir(), "bin" ) , os.path.join( self.installDir(), "bin" ) ) - utils.copySrcDirToDestDir( os.path.join( self.buildDir(), "lib" ) , os.path.join( self.installDir(), "lib" ) ) - # the dlls must be copied to the bin dir too - for file in os.listdir( os.path.join( self.installDir(), "lib" ) ): - if file.endswith( ".dll" ): - utils.copyFile( os.path.join( self.installDir(), "lib" , file ), os.path.join( self.installDir(), "bin" , file ) ) - utils.copySrcDirToDestDir( os.path.join( self.buildDir(), "mkspecs" ) , os.path.join( self.installDir(), "mkspecs" ) ) - utils.copySrcDirToDestDir( os.path.join( self.buildDir(), "plugins" ) , os.path.join( self.installDir(), "plugins" ) ) - # create qt.conf - utils.copyFile( os.path.join( self.packageDir(), "qt.conf" ), os.path.join( self.installDir(), "bin", "qt.conf" ) ) - return True - - if not QMakeBuildSystem.install(self): - return False - - # Workaround QTBUG-12034 - utils.copySrcDirToDestDir( os.path.join( self.buildDir(), "plugins", "imageformats" ) , - os.path.join( self.installDir(), "bin", "imageformats" ) ) - - # create qt.conf - utils.copyFile( os.path.join( self.packageDir(), "qt.conf" ), os.path.join( self.installDir(), "bin", "qt.conf" ) ) - - # install msvc debug files if available - if self.compiler() == "msvc2005" or self.compiler() == "msvc2008" or self.compiler() == "msvc2010": - srcdir = os.path.join( self.buildDir(), "lib" ) - destdir = os.path.join( self.installDir(), "lib" ) - - filelist = os.listdir( srcdir ) - - for file in filelist: - if file.endswith( ".pdb" ): - utils.copyFile( os.path.join( srcdir, file ), os.path.join( destdir, file ) ) - - return True - -if __name__ == '__main__': - Package().execute() +# -*- coding: utf-8 -*- + +import utils +from utils import die +import os +import info +import portage +import emergePlatform +import compiler + +from Package.QMakePackageBase import * + +# ok we need something more here +# dbus-lib +# openssl-lib +# we can't use kde-root/include because we get conflicting includes then +# we have to make sure that the compiler picks up the correct ones! +# --> fetch the two libs above, unpack them into a separate folder + +class subinfo(info.infoclass): + def setTargets( self ): + # the static version uses one of the stable versions + self.svnTargets['static'] = "[git]kde:qt-kde|4.5.2-patched|" + # this is the upcoming 4.7 version with the KDE patches. + self.svnTargets['master'] = "[git]kde:qt-kde" + # this version contains the patches against the 4.5.3 release and is recommended for KDE 4.3.X + self.svnTargets['4.5.3'] = "[git]kde:qt-kde|4.5.3-patched|" + # this branch contains all the patches and follows the 4.6-stable branch on qt.git - it updates daily + self.svnTargets['4.6'] = "[git]kde:qt-kde|4.6-stable-patched|" + # those are the stable releases with the KDE patches applied on top + self.svnTargets['4.6.0'] = "[git]kde:qt-kde|4.6.0-patched|" + self.svnTargets['4.6.1'] = "[git]kde:qt-kde|4.6.1-patched|" + self.svnTargets['4.6.2'] = "[git]kde:qt-kde|4.6.2-patched|" + self.svnTargets['4.6.3'] = "[git]kde:qt-kde|4.6.3-patched|" + self.svnTargets['4.7.0'] = "[git]kde:qt-kde|4.7.0-patched|" + self.svnTargets['4.7.1'] = "[git]kde:qt-kde|4.7.1-patched|" + self.svnTargets['4.7.4'] = "[git]kde:qt|4.7-stable|v4.7.4" + self.svnTargets['4.7'] = "git://gitorious.org/qt/qt.git|4.7|" + self.svnTargets['wince'] = "git://gitorious.org/qt/qt.git|4.7|235d1d687dcc2d21860cd753c9d67964c5270be2" + self.svnTargets['wince-4.7'] = self.svnTargets["4.7"] + self.targetSrcSuffix['wince'] = "4.7" + self.targetSrcSuffix['wince-4.7'] = "4.7" + self.targetSrcSuffix['4.7'] = "4.7" + self.targetSrcSuffix['4.7.4'] = "4.7.4" + self.patchToApply['4.6.3'] = ('patches/4.6.3/fixed_export_macro_for_QtDbus.patch', 1) + self.patchToApply['4.7'] = [ + ('patches/4.7/out-of-source-build.patch', 1), + ('patches/4.7/webkit-fixes.patch', 1) ] + self.patchToApply['4.7.1'] = [('patches/4.7.1/buildfix-for-mingw64.patch', 1)] + self.patchToApply['4.7.4'] = [ + ('patches/4.7/out-of-source-build.patch', 1), + ('patches/4.7/add-pdbs-on-msvc.diff', 1) , + ("patches/4.7/detect-windows-8-as-windows-7.patch",1), + ("patches/4.7.4/0001-fixed-error-generating-wrong-introspection-string-in.patch",1) + ] + + self.shortDescription = "a cross-platform application framework" + # If you change the default target here please do not forget to rename the portage file + self.defaultTarget = '4.7.4' + + ## \todo this is prelimary and may be changed + self.options.package.packageName = 'qt' + self.options.package.specialMode = True + + # WinCE specific part + winceVersionIndependentPatches = self.patchToApply['4.7'] + [ + ('patches/4.7/custom-flags-for-wince.patch', 1), + ('patches/4.7/fix-build-uitools-for-wince.patch', 1), + ('patches/4.7/exchange-malloc-against-dlmalloc-for-wince.patch', 1), + ('patches/4.7/fix-endless-loop-in-qProcess-for-wince.patch', 1), + ('patches/4.7/Replace-malloc-in-qimage.patch', 1), + ('patches/4.7/Enable-Softkeyboard-wince.patch', 1), + ('patches/4.7/comboboxes-wrong-direction_wince.patch', 1), + ('patches/4.7/Add-gpgLogging.patch', 1), + ('patches/4.7/allow-more-then-one-instance-of-a-wince-application.patch', 1), + ('patches/4.7/Add-qCalloc-to-qmalloc.patch', 1), + ('patches/4.7/Use-dlmalloc-in-QScript4.dll.patch', 1), + ('patches/4.7/Use-dlmalloc-for-javascript-garbage-collector.patch', 1), + ('patches/4.7/Use-dlmalloc-in-qpaintengine.patch', 1), + ('patches/4.7/Use-qCalloc-instead-of-qt_wince_calloc-impl.patch', 1), + ('patches/4.7/Use-qRealloc-instead-of-realloc-in-qimage.patch', 1), + ('patches/4.7/fix-calloc.patch', 1)] + self.patchToApply['wince'] = winceVersionIndependentPatches + [ + ('patches/4.7/fix-qml-alignment.patch', 1), # Upstream in 4.7 + ('patches/4.7/Override-new-in-qt-dlls-to-use-dlmalloc.patch', 1), + ('patches/4.7/Replace-qeventdispatcher.patch', 1), + ('patches/4.7/fix-build-with-QT_NO_SVG.patch', 1), + ('patches/4.7/fix-QSortFilterProxyModel.patch', 1), + ('patches/4.7/Repaint-when-text-color-changes.patch', 1), + ('patches/4.7/fix-map-to-global-calculations.patch', 1), + ('patches/4.7/fix-widget-creation.patch', 1)] + self.patchToApply['wince-4.7'] = winceVersionIndependentPatches + [ + ('patches/4.7/Override-new-in-qt-dlls-for-4-7-branch.patch', 1), + ('patches/4.7/Replace-qeventdispatcher-and-add-wcecompat-dep-for-4-7-branch.patch', 1), + ('patches/4.7/fix-build-with-QT_NO_SVG-for-4-7-branch.patch', 1)] + + if emergePlatform.isCrossCompilingEnabled(): + self.defaultTarget = 'wince' + + def setDependencies( self ): + self.buildDependencies['virtual/base'] = 'default' + self.buildDependencies['dev-util/perl'] = 'default' + self.dependencies['win32libs-bin/openssl'] = 'default' + if EmergeBase().buildType() == "Debug": + self.dependencies['win32libs-sources/dbus-src'] = 'default' + else: + self.dependencies['win32libs-bin/dbus'] = 'default' + if not emergePlatform.isCrossCompilingEnabled(): + self.dependencies['testing/mysql-pkg'] = 'default' + else: + self.dependencies['win32libs-sources/wcecompat-src'] = 'default' + +class Package(PackageBase, GitSource, QMakeBuildSystem, KDEWinPackager): + def __init__( self, **args ): + self.subinfo = subinfo() + PackageBase.__init__(self) + if not self.subinfo.options.useShortPathes \ + and self.compiler() == "mingw4" and len(self.rootdir) > 10: + # mingw4 cannot compile qt if the command line arguments + # exceed 8192 chars + utils.warning('for mingw4, rootdir %s is too long for full path names.' + ' Using short path names.' % self.rootdir) + self.subinfo.options.useShortPathes = True + GitSource.__init__(self) + QMakeBuildSystem.__init__(self) + KDEWinPackager.__init__(self) + # get instance of dbus and openssl package + self.openssl = portage.getPackageInstance('win32libs-bin', 'openssl') + if self.buildType() == "Debug": + self.dbus = portage.getPackageInstance('win32libs-sources', 'dbus-src') + else: + self.dbus = portage.getPackageInstance('win32libs-bin', 'dbus') + if not emergePlatform.isCrossCompilingEnabled(): + self.mysql_server = portage.getPackageInstance('testing', 'mysql-pkg') + else: + self.wcecompat = portage.getPackageInstance('win32libs-sources', 'wcecompat-src') + + def configure( self, unused1=None, unused2=""): + self.enterBuildDir() + self.setPathes() + + xplatform = "" + if self.isTargetBuild(): + if self.buildPlatform() == "WM60": + xplatform = "wincewm60professional-%s" % self.compiler() + elif self.buildPlatform() == "WM65": + xplatform = "wincewm65professional-%s" % self.compiler() + elif self.buildPlatform() == "WM50": + xplatform = "wincewm50pocket-%s" % self.compiler() + else: + exit( 1 ) + + os.environ[ "USERIN" ] = "y" + userin = "y" + + incdirs = " -I \"" + os.path.join( self.dbus.installDir(), "include" ) + "\"" + libdirs = " -L \"" + os.path.join( self.dbus.installDir(), "lib" ) + "\"" + incdirs += " -I \"" + os.path.join( self.openssl.installDir(), "include" ) + "\"" + libdirs += " -L \"" + os.path.join( self.openssl.installDir(), "lib" ) + "\"" + if self.isTargetBuild(): + incdirs += " -I \"" + os.path.join( self.wcecompat.installDir(), "include" ) + "\"" + libdirs += " -L \"" + os.path.join( self.wcecompat.installDir(), "lib" ) + "\"" + if not emergePlatform.isCrossCompilingEnabled(): + incdirs += " -I \"" + os.path.join( self.mysql_server.installDir(), "include" ) + "\"" + libdirs += " -L \"" + os.path.join( self.mysql_server.installDir(), "lib" ) + "\"" + libdirs += " -l libmysql " + else: + utils.copyFile( os.path.join( self.packageDir(), "sources", "qconfig-kde-wince.h" ), + os.path.join( self.sourceDir(), "src", "corelib" , "global", "qconfig-kde-wince.h" ) ) + utils.copyFile( os.path.join( self.packageDir(), "sources", "new.cpp" ), + os.path.join( self.sourceDir(), "src", "corelib" , "global", "new.cpp" ) ) + utils.copyFile( os.path.join( self.packageDir(), "sources", "gpglogger_wince.cpp" ), + os.path.join( self.sourceDir(), "src", "corelib" , "global", "gpglogger_wince.cpp" ) ) + utils.copyFile( os.path.join( self.packageDir(), "sources", "gpglogger_wince.h" ), + os.path.join( self.sourceDir(), "src", "corelib" , "global", "gpglogger_wince.h" ) ) + + configure = os.path.join( self.sourceDir(), "configure.exe" ).replace( "/", "\\" ) + command = r"echo %s | %s -opensource -prefix %s -platform %s " % ( userin, configure, self.installDir(), self.platform ) + if emergePlatform.isCrossCompilingEnabled(): + if self.isTargetBuild(): + command += "-xplatform %s -qconfig kde-wince " % xplatform + command += "-no-exceptions -no-stl -no-rtti " + if self.isHostBuild(): + command += "-no-xmlpatterns -no-declarative -no-opengl " + command += "-no-qt3support -no-multimedia -no-scripttools -no-accessibility -no-libmng -no-libtiff -no-gif -no-webkit " + + if not emergePlatform.isCrossCompilingEnabled(): + # non-cc builds only + command += "-plugin-sql-odbc -plugin-sql-mysql " + command += "-qt-style-windowsxp -qt-style-windowsvista " + command += "-qt-libpng -qt-libjpeg -qt-libtiff " + + # WebKit won't link properly with LTCG in a 32-bit MSVC environment + if emergePlatform.buildArchitecture() == "x86" and compiler.isMSVC2008(): + command += "-no-ltcg " + else: + command += "-ltcg " + + # all builds + command += "-no-phonon " + command += "-qdbus -dbus-linked -openssl-linked " + command += "-fast -no-vcproj -no-dsp " + command += "-nomake demos -nomake examples " + command += "%s %s" % ( incdirs, libdirs ) + + if self.buildType() == "Debug": + command += " -debug " + else: + command += " -release " + print("command: ", command) + utils.system( command ) + return True + + def make(self, unused=''): + if self.isTargetBuild(): + self.setupTargetToolchain() + + self.setPathes() + + QMakeBuildSystem.make(self) + + return True + + + def install( self ): + if self.isTargetBuild(): + # Configuring Qt for WinCE ignores the -prefix option, + # so we have to do the job manually... + + # delete this because it is not working for windows + utils.deleteFile( os.path.join( self.buildDir(), "plugin", "bearer", "qnmbearerd4.dll" )) + utils.deleteFile( os.path.join( self.buildDir(), "plugin", "bearer", "qnmbearer4.dll" )) + # syncqt expects qconfig.h to be in the install dir and fails if not + utils.createDir( os.path.join( self.installDir(), "src", "corelib", "global") ) + utils.copyFile( os.path.join( self.buildDir(), "src", "corelib", "global", "qconfig.h" ), os.path.join( self.installDir(), "src", "corelib" , "global", "qconfig.h" ) ) + # headers need to be copied using syncqt because of the relative paths + utils.prependPath(self.sourceDir(), "bin") + command = os.path.join(self.sourceDir(), "bin", "syncqt.bat") + command += " -base-dir \"" + self.sourceDir() + "\"" + command += " -outdir \"" + self.installDir() + "\"" + command += " -copy" + command += " -quiet" + utils.system( command ) + utils.copySrcDirToDestDir( os.path.join( self.buildDir(), "bin" ) , os.path.join( self.installDir(), "bin" ) ) + utils.copySrcDirToDestDir( os.path.join( self.buildDir(), "lib" ) , os.path.join( self.installDir(), "lib" ) ) + # the dlls must be copied to the bin dir too + for file in os.listdir( os.path.join( self.installDir(), "lib" ) ): + if file.endswith( ".dll" ): + utils.copyFile( os.path.join( self.installDir(), "lib" , file ), os.path.join( self.installDir(), "bin" , file ) ) + utils.copySrcDirToDestDir( os.path.join( self.buildDir(), "mkspecs" ) , os.path.join( self.installDir(), "mkspecs" ) ) + utils.copySrcDirToDestDir( os.path.join( self.buildDir(), "plugins" ) , os.path.join( self.installDir(), "plugins" ) ) + # create qt.conf + utils.copyFile( os.path.join( self.packageDir(), "qt.conf" ), os.path.join( self.installDir(), "bin", "qt.conf" ) ) + return True + + if not QMakeBuildSystem.install(self): + return False + + # Workaround QTBUG-12034 + utils.copySrcDirToDestDir( os.path.join( self.buildDir(), "plugins", "imageformats" ) , + os.path.join( self.installDir(), "bin", "imageformats" ) ) + + # create qt.conf + utils.copyFile( os.path.join( self.packageDir(), "qt.conf" ), os.path.join( self.installDir(), "bin", "qt.conf" ) ) + + # install msvc debug files if available + if self.compiler() == "msvc2005" or self.compiler() == "msvc2008" or self.compiler() == "msvc2010": + srcdir = os.path.join( self.buildDir(), "lib" ) + destdir = os.path.join( self.installDir(), "lib" ) + + filelist = os.listdir( srcdir ) + + for file in filelist: + if file.endswith( ".pdb" ): + utils.copyFile( os.path.join( srcdir, file ), os.path.join( destdir, file ) ) + + return True + +if __name__ == '__main__': + Package().execute() diff --git a/portage/package/kdepim-ce-package/kdepim-ce-package-20100727.py b/portage/package/kdepim-ce-package/kdepim-ce-package-20100727.py index 016e1c5b1..774d9a7d7 100644 --- a/portage/package/kdepim-ce-package/kdepim-ce-package-20100727.py +++ b/portage/package/kdepim-ce-package/kdepim-ce-package-20100727.py @@ -1,402 +1,402 @@ -# -*- coding: utf-8 -*- -# kdepim-ce-package.py : -# This package will create a CAB Installer that can be used to install -# Software on Windows CE based on the filename patterns in whitelist.txt - -__author__ = "Andre Heinecke " -__license__ = "GNU General Public License (GPL)" - -import info -import compiler -import re -import utils -import os -import shutil -import fileinput -import subprocess - -from string import Template -from Package.CMakePackageBase import * - -class subinfo(info.infoclass): - def setTargets( self ): - self.targets['de'] = "" - self.targets['en'] = "" - self.defaultTarget = 'de' - - def setBuildOptions( self ): - self.disableHostBuild = True - self.disableTargetBuild = False - - def setDependencies( self ): - self.dependencies['testing/wincetools'] = 'kdepimcetools' - self.dependencies['testing/setupdll-wince'] = 'default' - self.dependencies['data/aspell-data'] = 'default' - self.dependencies['kde/kdepim'] = 'default' - self.dependencies['testing/pinentry-qt'] = 'default' - if not self.buildTarget == 'en': - self.dependencies['enterprise5/l10n-wce-e5'] = 'default' - -class MainPackage(CMakePackageBase): - def __init__(self): - self.subinfo = subinfo() - if not compiler.isMSVC(): - utils.die("Only Microsoft Visual Studio is currently "+ - "supported for packaging for WinCE.") - CMakePackageBase.__init__( self ) - self.whitelist = [] - # Add here files that should be loaded into the high memory slots - self.loader_executables = [ "bin\\kmail-mobile.exe", - "bin\\kaddressbook-mobile.exe", - "bin\\korganizer-mobile.exe", - "bin\\notes-mobile.exe", - "bin\\tasks-mobile.exe", - "bin\\kleopatra.exe" ] - # Icons for the Start Menu - self.menu_icons = [ "contacts-90.png", - "mail-90.png", - "notes-90.png", - "organizer-90.png", - "tasks-90.png" ] - def execute(self): - (command, option) = self.getAction() - if self.isHostBuild(): return True - if command == "compile": - whitelist = "whitelist.txt" - whitelist = os.path.join(self.packageDir(), whitelist) - utils.info("Reading whitelist from %s" % whitelist) - self.read_whitelist(whitelist) - if self.buildTarget == 'de': - whitelist = "whitelist_de.txt" - whitelist = os.path.join(self.packageDir(), whitelist) - utils.info("Reading additonal locale whitelist from %s" %\ - whitelist) - self.read_whitelist(whitelist) - if self.buildTarget == 'en': - whitelist = "whitelist_en.txt" - whitelist = os.path.join(self.packageDir(), whitelist) - utils.info("Reading additonal locale whitelist from %s" %\ - whitelist) - self.read_whitelist(whitelist) - - utils.info("Copying files") - self.copy_files() - self.translateFirstrun() - return True - if command == "install": - self.createCab(self.generateCabIni()) - return True - return self.runAction(command) == 0 - - def whitelisted(self, pathname): - ''' Return true if pathname matches a pattern in self.whitelist ''' - for pattern in self.whitelist: - if pattern.search(pathname): - return True - return False - - def read_whitelist(self, fname): - ''' Read regular expressions from fname ''' - if not os.path.isfile(fname): - utils.die("Whitelist not found at: %s" % \ - os.path.abspath(fname)) - return False - for line in fileinput.input(fname): - # Cleanup white spaces / line endings - line = line.splitlines() - line = line[0].rstrip() - if line.startswith("#") or len(line) == 0: - continue - try: - exp = re.compile(re.escape(os.path.join(self.rootdir, - os.environ["EMERGE_TARGET_PLATFORM"])+ os.path.sep)\ - + line) - self.whitelist.append(exp) - utils.debug("%s added to whitelist as %s" % (line, - exp.pattern), 2) - except re.error: - utils.debug("%s is not a valid regexp" % line, 1) - - def copy_files(self): - ''' - Copy the binaries for the Package from kderoot to the image - directory - ''' - wm_root = os.path.join(self.rootdir, - os.environ["EMERGE_TARGET_PLATFORM"]) + os.path.sep - utils.createDir(self.workDir()) - utils.debug("Copying from %s to %s ..." % (wm_root, - self.workDir()), 1) - uniquebasenames = [] - unique_names = [] - duplicates = [] - - #FIXME do this in the gpg-wce-dev portage - windir = os.path.join(wm_root, "windows") - if not os.path.isdir(windir): - os.mkdir(windir) - libgcc_src = os.path.join(wm_root, "bin", "libgcc_s_sjlj-1.dll") - libgcc_tgt = os.path.join(wm_root, "windows", "libgcc_s_sjlj-1.dll") - utils.copyFile(libgcc_src, libgcc_tgt) - - for entry in self.traverse(wm_root, self.whitelisted): - if os.path.basename(entry) in uniquebasenames: - utils.debug("Found duplicate filename: %s" % \ - os.path.basename(entry), 2) - duplicates.append(entry) - else: - unique_names.append(entry) - uniquebasenames.append(os.path.basename(entry)) - - for entry in unique_names: - entry_target = entry.replace(wm_root, - os.path.join(self.workDir()+"\\")) - if not os.path.exists(os.path.dirname(entry_target)): - utils.createDir(os.path.dirname(entry_target)) - shutil.copy(entry, entry_target) - utils.debug("Copied %s to %s" % (entry, entry_target),2) - dups=0 - for entry in duplicates: - entry_target = entry.replace(wm_root, - os.path.join(self.workDir()+"\\")) - entry_target = "%s_dup%d" % (entry_target, dups) - dups += 1 - if not os.path.exists(os.path.dirname(entry_target)): - utils.createDir(os.path.dirname(entry_target)) - shutil.copy(entry, entry_target) - utils.debug("Copied %s to %s" % (entry, entry_target), 2) - - # Handle special cases - pinentry = os.path.join(wm_root, "bin", "pinentry-qt.exe") - utils.copyFile(pinentry, os.path.join(self.workDir(), "bin", - "pinentry.exe")) - - #The Kolab icon is in hicolor but we only package oxygen for CE - kolabicon = os.path.join(wm_root, "share", "icons", "hicolor", - "64x64", "apps", "kolab.png") - utils.copyFile(kolabicon, os.path.join(self.workDir(), "share", - "icons", "oxygen", "64x64", "apps", "kolab.png")) - - # Drivers need to be installed in the Windows direcotry - gpgcedev = os.path.join(wm_root, "bin", "gpgcedev.dll") - if not os.path.isdir(os.path.join(self.workDir(), "windows")): - os.mkdir(os.path.join(self.workDir(), "windows")) - utils.copyFile(gpgcedev, os.path.join(self.workDir(), "windows")) - - # Create an empty file for DBus and his /etc/dbus-1/session.d - dbus_session_d = os.path.join(self.workDir(), "etc", "dbus-1", - "session.d") - if not os.path.exists(dbus_session_d): os.mkdir(dbus_session_d) - f = open(os.path.join(dbus_session_d, "stub"), "w") - f.close() - # Rename applications that should be started by the loader - for f in self.loader_executables: - path2file = os.path.join(wm_root, f) - if not os.path.isfile(path2file): - utils.debug("Createloaderfiles: Could not find %s at %s " % \ - (f, path2file)) - continue - realpath = path2file.replace(f, os.path.splitext(f)[0] + - "-real.exe") - shutil.copy(path2file, realpath.replace(wm_root, - os.path.join(self.workDir()+"\\"))) - customloader = path2file.replace(f, os.path.splitext(f)[0] + - "-loader.exe") - defaultloader = os.path.join(wm_root, "bin", "himemce.exe") - path2file = path2file.replace(wm_root, - os.path.join(self.workDir()+"\\")) - if os.path.isfile(customloader): - shutil.copy(customloader, path2file) - elif os.path.isfile(defaultloader): - shutil.copy(defaultloader, path2file) - else: - utils.die("Trying to use the custom loader but no loader \ -found in: %s \n Please ensure that package wincetools is installed" %\ - os.path.join(wm_root, "bin")) - # Add start menu icons to the Package - for f in self.menu_icons: - path2file = os.path.join(self.packageDir(), "icons", f) - if os.path.isfile(path2file): - utils.copyFile(path2file, os.path.join(self.workDir(), - "share", "icons")) - else: - utils.debug("Failed to copy %s not a file: %s" % path2file, 1) - - # Configure localization - if self.buildTarget == 'de': - confdir = os.path.join(self.workDir(), "share", "config") - if not os.path.isdir(confdir): - os.makedirs(confdir) - with open(os.path.join(confdir, "kdeglobals"),"w") as f: - f.write('[Locale]\n') - f.write('Country=de\n') - f.write('Language=de\n\n') - f.write('[Spelling]\n') - f.write('defaultLanguage=de_DE\n') - - # Configure GNUPG - confdir = os.path.join(self.workDir(), "gnupg") - if not os.path.isdir(confdir): - os.makedirs(confdir) - if os.getenv("EMERGE_PACKAGE_CUSTOM_LDAPSERVERS_CONF"): - utils.copyFile(os.getenv("EMERGE_PACKAGE_CUSTOM_LDAPSERVERS_CONF"), - os.path.join(confdir, "ldapservers.conf")) - else: - utils.copyFile(os.path.join(self.packageDir(), "ldapservers-example.conf"), - os.path.join(confdir, "ldapservers.conf")) - - # Add trustlist -# if os.getenv("EMERGE_PACKAGE_CUSTOM_TRUSTLIST_TXT"): -# utils.copyFile(os.getenv("EMERGE_PACKAGE_CUSTOM_TRUSTLIST_TXT"), -# os.path.join(confdir, "trustlist.txt")) -# else: -# utils.copyFile(os.path.join(self.packageDir(), "trustlist-example.txt"), -# os.path.join(confdir, "trustlist.txt")) - - # Add certificates - if os.getenv("EMERGE_PACKAGE_CUSTOM_ROOTCERTS"): - confdir = os.path.join(self.workDir(), "gnupg", "trusted-certs") - cpath = os.getenv("EMERGE_PACKAGE_CUSTOM_ROOTCERTS") - if not os.path.isdir(confdir): - os.mkdir(confdir) - if not os.path.isdir(cpath): - utils.die("EMERGE_PACKAGE_CUSTOM_ROOTCERTS set up invalid") - for f in os.listdir(cpath): - utils.copyFile(os.path.join(cpath, f), confdir) - - # Configure Strigi - confdir = os.path.join(self.workDir(), "My Documents", ".strigi") - if not os.path.isdir(confdir): - os.makedirs(confdir) - utils.copyFile(os.path.join(self.packageDir(), "daemon.conf"), - os.path.join(confdir, "daemon.conf")) - - # Locale information - confdir = os.path.join(self.workDir(), "share", "locale", "l10n", "de") - if not os.path.isdir(confdir): - os.makedirs(confdir) - # hack for duplicate file, there cannot be over 21000 files in the cab - # so should be save - utils.copyFile(os.path.join(self.packageDir(), "entry.desktop"), - os.path.join(confdir, "entry.desktop_dup99999999")) - - # Configure Kleopatra - confdir = os.path.join(self.workDir(), "My Documents", ".kde", - "share", "config") - if not os.path.isdir(confdir): - os.makedirs(confdir) - with open(os.path.join(confdir, "kleopatrarc"),"w") as f: - f.write("[Self-Test]\n") - f.write("run-at-startup=false\n\n") - f.write("[CertificateCreationWizard]\n") - f.write("DNAttributeOrder=CN!,EMAIL!\n") - - def translateFirstrun(self): - ''' - Add localized versions of the akonadi firstrunrc's - ideally this would be handled by kdepimlibs akonadi. - ''' - if not self.buildTarget == 'de': - return - translations = { - "Name=Personal Contacts": "Name=Lokale Kontakte", - "Name=Personal Calendar": "Name=Lokaler Kalender", - "Name=Notes" : "Name=Lokale Notizen" } - firstrundir = os.path.join(self.workDir(), "share", "apps", - "akonadi", "firstrun") - firstrunrcs = [ os.path.join( firstrundir, d ) for d in \ - os.listdir( firstrundir ) ] - for f in firstrunrcs: - with open(f, "rb") as f1: - old = f1.read() - for k, v in translations.items(): - old = old.replace(k, v) - with open(f, "wb") as f2: - f2.write(old) - - def traverse(self, directory, whitelist = lambda f: True): - ''' - Traverse through a directory tree and return every - filename that the function whitelist returns as true - ''' - dirs = [ directory ] - while dirs: - path = dirs.pop() - for f in os.listdir(path): - f = os.path.join(path, f) - if os.path.isdir(f): - dirs.append(f) - elif os.path.isfile(f) and whitelist(f): - yield f - - def createCab(self, cab_ini): - ''' Create a cab file from cab_ini using Microsoft Cabwizard ''' - cabwiz = os.path.join(os.getenv("TARGET_SDKDIR"), "..", "Tools", - "CabWiz", "Cabwiz.exe") - output = os.getenv("EMERGE_PKGDSTDIR", os.path.join(self.imageDir(), - "packages")) - if not os.path.exists(output): - utils.createDir(output) - elif not os.path.isdir(output): - utils.die("Outputpath %s can not be accessed." % output) - args = [cabwiz, cab_ini, "/dest", output, "/compress"] - utils.debug("Calling Microsoft Cabwizard: %s" % cabwiz, 2) - retcode = subprocess.call(args) - return retcode == 0 - - def generateCabIni(self): - ''' - Package specific configuration data that is used as input for - MS Cab Wizard - ''' - with open( - os.path.join(self.packageDir(), "cab_template.inf"),"r") as f: - cabtemplate = Template(f.read()) - - sourcedisknames = {} - sourcediskfiles = [] - files = {} - - for f in self.traverse(self.workDir()): - dir_id = sourcedisknames.setdefault( - os.path.dirname(f), len(sourcedisknames)+1) - sourcediskfiles.append("%s=%d" % (os.path.basename(f), dir_id)) - files.setdefault(dir_id, []).append(os.path.basename(f)) - - - destinationdirs = [ - ("a%d = 0,\\%s" if d.endswith("windows") \ - or ( d.endswith("gnupg") and not d.endswith("share\gnupg") ) \ - or d.endswith(".strigi") \ - or d.endswith("trusted-certs") \ - or d.endswith(".kde\share\config") - else "a%d = 0,%%CE1%%\\Kontact-Mobile%s") % ( - dir_id, d.replace(self.workDir(), "")) - for d, dir_id in sourcedisknames.items()] - - sourcedisknames = ["%d=,,,%s" % (dir_id, d) - for d, dir_id in sourcedisknames.items()] - - rn = "\r\n".join - - sections = [] - for dir_id in files.keys(): - sections.append("[a%d]\r\n" % dir_id) - for f in files.get(dir_id): - sections.append("%s,%s,,0\r\n" % (re.sub("_dup[0-9]+","",f), f)) - # sections = ["[a%d]\r\n%s,%s,,0" % (dir_id, rn(replace(fs)), fs) - # for dir_id, fs in files.iteritems()] - sectionnames = ["a%d" % dir_id for dir_id in files.keys()] - - with open(os.path.join(self.workDir(), "..", "Kontact-Mobile.inf"), - "wb") as output: - print(cabtemplate.substitute( - SOURCEDISKNAMES = rn(sourcedisknames), - SOURCEDISKFILES = rn(sourcediskfiles), - DESTINATIONDIRS = rn(destinationdirs), - SECTIONS = "".join(sections), - SECTIONNAMES = ", ".join(sectionnames)), file=output) - return output.name - -if __name__ == '__main__': - MainPackage().execute() +# -*- coding: utf-8 -*- +# kdepim-ce-package.py : +# This package will create a CAB Installer that can be used to install +# Software on Windows CE based on the filename patterns in whitelist.txt + +__author__ = "Andre Heinecke " +__license__ = "GNU General Public License (GPL)" + +import info +import compiler +import re +import utils +import os +import shutil +import fileinput +import subprocess + +from string import Template +from Package.CMakePackageBase import * + +class subinfo(info.infoclass): + def setTargets( self ): + self.targets['de'] = "" + self.targets['en'] = "" + self.defaultTarget = 'de' + + def setBuildOptions( self ): + self.disableHostBuild = True + self.disableTargetBuild = False + + def setDependencies( self ): + self.dependencies['testing/wincetools'] = 'kdepimcetools' + self.dependencies['testing/setupdll-wince'] = 'default' + self.dependencies['data/aspell-data'] = 'default' + self.dependencies['kde/kdepim'] = 'default' + self.dependencies['testing/pinentry-qt'] = 'default' + if not self.buildTarget == 'en': + self.dependencies['enterprise5/l10n-wce-e5'] = 'default' + +class MainPackage(CMakePackageBase): + def __init__(self): + self.subinfo = subinfo() + if not compiler.isMSVC(): + utils.die("Only Microsoft Visual Studio is currently "+ + "supported for packaging for WinCE.") + CMakePackageBase.__init__( self ) + self.whitelist = [] + # Add here files that should be loaded into the high memory slots + self.loader_executables = [ "bin\\kmail-mobile.exe", + "bin\\kaddressbook-mobile.exe", + "bin\\korganizer-mobile.exe", + "bin\\notes-mobile.exe", + "bin\\tasks-mobile.exe", + "bin\\kleopatra.exe" ] + # Icons for the Start Menu + self.menu_icons = [ "contacts-90.png", + "mail-90.png", + "notes-90.png", + "organizer-90.png", + "tasks-90.png" ] + def execute(self): + (command, option) = self.getAction() + if self.isHostBuild(): return True + if command == "compile": + whitelist = "whitelist.txt" + whitelist = os.path.join(self.packageDir(), whitelist) + utils.info("Reading whitelist from %s" % whitelist) + self.read_whitelist(whitelist) + if self.buildTarget == 'de': + whitelist = "whitelist_de.txt" + whitelist = os.path.join(self.packageDir(), whitelist) + utils.info("Reading additonal locale whitelist from %s" %\ + whitelist) + self.read_whitelist(whitelist) + if self.buildTarget == 'en': + whitelist = "whitelist_en.txt" + whitelist = os.path.join(self.packageDir(), whitelist) + utils.info("Reading additonal locale whitelist from %s" %\ + whitelist) + self.read_whitelist(whitelist) + + utils.info("Copying files") + self.copy_files() + self.translateFirstrun() + return True + if command == "install": + self.createCab(self.generateCabIni()) + return True + return self.runAction(command) == 0 + + def whitelisted(self, pathname): + ''' Return true if pathname matches a pattern in self.whitelist ''' + for pattern in self.whitelist: + if pattern.search(pathname): + return True + return False + + def read_whitelist(self, fname): + ''' Read regular expressions from fname ''' + if not os.path.isfile(fname): + utils.die("Whitelist not found at: %s" % \ + os.path.abspath(fname)) + return False + for line in fileinput.input(fname): + # Cleanup white spaces / line endings + line = line.splitlines() + line = line[0].rstrip() + if line.startswith("#") or len(line) == 0: + continue + try: + exp = re.compile(re.escape(os.path.join(self.rootdir, + os.environ["EMERGE_TARGET_PLATFORM"])+ os.path.sep)\ + + line) + self.whitelist.append(exp) + utils.debug("%s added to whitelist as %s" % (line, + exp.pattern), 2) + except re.error: + utils.debug("%s is not a valid regexp" % line, 1) + + def copy_files(self): + ''' + Copy the binaries for the Package from kderoot to the image + directory + ''' + wm_root = os.path.join(self.rootdir, + os.environ["EMERGE_TARGET_PLATFORM"]) + os.path.sep + utils.createDir(self.workDir()) + utils.debug("Copying from %s to %s ..." % (wm_root, + self.workDir()), 1) + uniquebasenames = [] + unique_names = [] + duplicates = [] + + #FIXME do this in the gpg-wce-dev portage + windir = os.path.join(wm_root, "windows") + if not os.path.isdir(windir): + os.mkdir(windir) + libgcc_src = os.path.join(wm_root, "bin", "libgcc_s_sjlj-1.dll") + libgcc_tgt = os.path.join(wm_root, "windows", "libgcc_s_sjlj-1.dll") + utils.copyFile(libgcc_src, libgcc_tgt) + + for entry in self.traverse(wm_root, self.whitelisted): + if os.path.basename(entry) in uniquebasenames: + utils.debug("Found duplicate filename: %s" % \ + os.path.basename(entry), 2) + duplicates.append(entry) + else: + unique_names.append(entry) + uniquebasenames.append(os.path.basename(entry)) + + for entry in unique_names: + entry_target = entry.replace(wm_root, + os.path.join(self.workDir()+"\\")) + if not os.path.exists(os.path.dirname(entry_target)): + utils.createDir(os.path.dirname(entry_target)) + shutil.copy(entry, entry_target) + utils.debug("Copied %s to %s" % (entry, entry_target),2) + dups=0 + for entry in duplicates: + entry_target = entry.replace(wm_root, + os.path.join(self.workDir()+"\\")) + entry_target = "%s_dup%d" % (entry_target, dups) + dups += 1 + if not os.path.exists(os.path.dirname(entry_target)): + utils.createDir(os.path.dirname(entry_target)) + shutil.copy(entry, entry_target) + utils.debug("Copied %s to %s" % (entry, entry_target), 2) + + # Handle special cases + pinentry = os.path.join(wm_root, "bin", "pinentry-qt.exe") + utils.copyFile(pinentry, os.path.join(self.workDir(), "bin", + "pinentry.exe")) + + #The Kolab icon is in hicolor but we only package oxygen for CE + kolabicon = os.path.join(wm_root, "share", "icons", "hicolor", + "64x64", "apps", "kolab.png") + utils.copyFile(kolabicon, os.path.join(self.workDir(), "share", + "icons", "oxygen", "64x64", "apps", "kolab.png")) + + # Drivers need to be installed in the Windows direcotry + gpgcedev = os.path.join(wm_root, "bin", "gpgcedev.dll") + if not os.path.isdir(os.path.join(self.workDir(), "windows")): + os.mkdir(os.path.join(self.workDir(), "windows")) + utils.copyFile(gpgcedev, os.path.join(self.workDir(), "windows")) + + # Create an empty file for DBus and his /etc/dbus-1/session.d + dbus_session_d = os.path.join(self.workDir(), "etc", "dbus-1", + "session.d") + if not os.path.exists(dbus_session_d): os.mkdir(dbus_session_d) + f = open(os.path.join(dbus_session_d, "stub"), "w") + f.close() + # Rename applications that should be started by the loader + for f in self.loader_executables: + path2file = os.path.join(wm_root, f) + if not os.path.isfile(path2file): + utils.debug("Createloaderfiles: Could not find %s at %s " % \ + (f, path2file)) + continue + realpath = path2file.replace(f, os.path.splitext(f)[0] + + "-real.exe") + shutil.copy(path2file, realpath.replace(wm_root, + os.path.join(self.workDir()+"\\"))) + customloader = path2file.replace(f, os.path.splitext(f)[0] + + "-loader.exe") + defaultloader = os.path.join(wm_root, "bin", "himemce.exe") + path2file = path2file.replace(wm_root, + os.path.join(self.workDir()+"\\")) + if os.path.isfile(customloader): + shutil.copy(customloader, path2file) + elif os.path.isfile(defaultloader): + shutil.copy(defaultloader, path2file) + else: + utils.die("Trying to use the custom loader but no loader \ +found in: %s \n Please ensure that package wincetools is installed" %\ + os.path.join(wm_root, "bin")) + # Add start menu icons to the Package + for f in self.menu_icons: + path2file = os.path.join(self.packageDir(), "icons", f) + if os.path.isfile(path2file): + utils.copyFile(path2file, os.path.join(self.workDir(), + "share", "icons")) + else: + utils.debug("Failed to copy %s not a file: %s" % path2file, 1) + + # Configure localization + if self.buildTarget == 'de': + confdir = os.path.join(self.workDir(), "share", "config") + if not os.path.isdir(confdir): + os.makedirs(confdir) + with open(os.path.join(confdir, "kdeglobals"),"w") as f: + f.write('[Locale]\n') + f.write('Country=de\n') + f.write('Language=de\n\n') + f.write('[Spelling]\n') + f.write('defaultLanguage=de_DE\n') + + # Configure GNUPG + confdir = os.path.join(self.workDir(), "gnupg") + if not os.path.isdir(confdir): + os.makedirs(confdir) + if os.getenv("EMERGE_PACKAGE_CUSTOM_LDAPSERVERS_CONF"): + utils.copyFile(os.getenv("EMERGE_PACKAGE_CUSTOM_LDAPSERVERS_CONF"), + os.path.join(confdir, "ldapservers.conf")) + else: + utils.copyFile(os.path.join(self.packageDir(), "ldapservers-example.conf"), + os.path.join(confdir, "ldapservers.conf")) + + # Add trustlist +# if os.getenv("EMERGE_PACKAGE_CUSTOM_TRUSTLIST_TXT"): +# utils.copyFile(os.getenv("EMERGE_PACKAGE_CUSTOM_TRUSTLIST_TXT"), +# os.path.join(confdir, "trustlist.txt")) +# else: +# utils.copyFile(os.path.join(self.packageDir(), "trustlist-example.txt"), +# os.path.join(confdir, "trustlist.txt")) + + # Add certificates + if os.getenv("EMERGE_PACKAGE_CUSTOM_ROOTCERTS"): + confdir = os.path.join(self.workDir(), "gnupg", "trusted-certs") + cpath = os.getenv("EMERGE_PACKAGE_CUSTOM_ROOTCERTS") + if not os.path.isdir(confdir): + os.mkdir(confdir) + if not os.path.isdir(cpath): + utils.die("EMERGE_PACKAGE_CUSTOM_ROOTCERTS set up invalid") + for f in os.listdir(cpath): + utils.copyFile(os.path.join(cpath, f), confdir) + + # Configure Strigi + confdir = os.path.join(self.workDir(), "My Documents", ".strigi") + if not os.path.isdir(confdir): + os.makedirs(confdir) + utils.copyFile(os.path.join(self.packageDir(), "daemon.conf"), + os.path.join(confdir, "daemon.conf")) + + # Locale information + confdir = os.path.join(self.workDir(), "share", "locale", "l10n", "de") + if not os.path.isdir(confdir): + os.makedirs(confdir) + # hack for duplicate file, there cannot be over 21000 files in the cab + # so should be save + utils.copyFile(os.path.join(self.packageDir(), "entry.desktop"), + os.path.join(confdir, "entry.desktop_dup99999999")) + + # Configure Kleopatra + confdir = os.path.join(self.workDir(), "My Documents", ".kde", + "share", "config") + if not os.path.isdir(confdir): + os.makedirs(confdir) + with open(os.path.join(confdir, "kleopatrarc"),"w") as f: + f.write("[Self-Test]\n") + f.write("run-at-startup=false\n\n") + f.write("[CertificateCreationWizard]\n") + f.write("DNAttributeOrder=CN!,EMAIL!\n") + + def translateFirstrun(self): + ''' + Add localized versions of the akonadi firstrunrc's + ideally this would be handled by kdepimlibs akonadi. + ''' + if not self.buildTarget == 'de': + return + translations = { + "Name=Personal Contacts": "Name=Lokale Kontakte", + "Name=Personal Calendar": "Name=Lokaler Kalender", + "Name=Notes" : "Name=Lokale Notizen" } + firstrundir = os.path.join(self.workDir(), "share", "apps", + "akonadi", "firstrun") + firstrunrcs = [ os.path.join( firstrundir, d ) for d in \ + os.listdir( firstrundir ) ] + for f in firstrunrcs: + with open(f, "rb") as f1: + old = f1.read() + for k, v in translations.items(): + old = old.replace(k, v) + with open(f, "wb") as f2: + f2.write(old) + + def traverse(self, directory, whitelist = lambda f: True): + ''' + Traverse through a directory tree and return every + filename that the function whitelist returns as true + ''' + dirs = [ directory ] + while dirs: + path = dirs.pop() + for f in os.listdir(path): + f = os.path.join(path, f) + if os.path.isdir(f): + dirs.append(f) + elif os.path.isfile(f) and whitelist(f): + yield f + + def createCab(self, cab_ini): + ''' Create a cab file from cab_ini using Microsoft Cabwizard ''' + cabwiz = os.path.join(os.getenv("TARGET_SDKDIR"), "..", "Tools", + "CabWiz", "Cabwiz.exe") + output = os.getenv("EMERGE_PKGDSTDIR", os.path.join(self.imageDir(), + "packages")) + if not os.path.exists(output): + utils.createDir(output) + elif not os.path.isdir(output): + utils.die("Outputpath %s can not be accessed." % output) + args = [cabwiz, cab_ini, "/dest", output, "/compress"] + utils.debug("Calling Microsoft Cabwizard: %s" % cabwiz, 2) + retcode = subprocess.call(args) + return retcode == 0 + + def generateCabIni(self): + ''' + Package specific configuration data that is used as input for + MS Cab Wizard + ''' + with open( + os.path.join(self.packageDir(), "cab_template.inf"),"r") as f: + cabtemplate = Template(f.read()) + + sourcedisknames = {} + sourcediskfiles = [] + files = {} + + for f in self.traverse(self.workDir()): + dir_id = sourcedisknames.setdefault( + os.path.dirname(f), len(sourcedisknames)+1) + sourcediskfiles.append("%s=%d" % (os.path.basename(f), dir_id)) + files.setdefault(dir_id, []).append(os.path.basename(f)) + + + destinationdirs = [ + ("a%d = 0,\\%s" if d.endswith("windows") \ + or ( d.endswith("gnupg") and not d.endswith("share\gnupg") ) \ + or d.endswith(".strigi") \ + or d.endswith("trusted-certs") \ + or d.endswith(".kde\share\config") + else "a%d = 0,%%CE1%%\\Kontact-Mobile%s") % ( + dir_id, d.replace(self.workDir(), "")) + for d, dir_id in sourcedisknames.items()] + + sourcedisknames = ["%d=,,,%s" % (dir_id, d) + for d, dir_id in sourcedisknames.items()] + + rn = "\r\n".join + + sections = [] + for dir_id in files.keys(): + sections.append("[a%d]\r\n" % dir_id) + for f in files.get(dir_id): + sections.append("%s,%s,,0\r\n" % (re.sub("_dup[0-9]+","",f), f)) + # sections = ["[a%d]\r\n%s,%s,,0" % (dir_id, rn(replace(fs)), fs) + # for dir_id, fs in files.iteritems()] + sectionnames = ["a%d" % dir_id for dir_id in files.keys()] + + with open(os.path.join(self.workDir(), "..", "Kontact-Mobile.inf"), + "wb") as output: + print(cabtemplate.substitute( + SOURCEDISKNAMES = rn(sourcedisknames), + SOURCEDISKFILES = rn(sourcediskfiles), + DESTINATIONDIRS = rn(destinationdirs), + SECTIONS = "".join(sections), + SECTIONNAMES = ", ".join(sectionnames)), file=output) + return output.name + +if __name__ == '__main__': + MainPackage().execute() diff --git a/portage/templates/cmakePackage/cmakePackage-0.0.0.py b/portage/templates/cmakePackage/cmakePackage-0.0.0.py index dd6164766..7ae919045 100644 --- a/portage/templates/cmakePackage/cmakePackage-0.0.0.py +++ b/portage/templates/cmakePackage/cmakePackage-0.0.0.py @@ -1,119 +1,119 @@ -import os -import sys -import info - -# deprecated class -class subinfo(info.infoclass): - def setTargets( self ): - print("setTargets") - self.svnTargets['svnHEAD'] = 'trunk/kdesupport/kdewin' - self.targets['archiveHEAD'] = 'http://www.winkde.org/pub/kde/ports/win32/repository-4.3/kdesupport/kdewin-vc90-svnHEAD-src.tar.bz2' - self.targetInstSrc['archiveHEAD'] = 'src/kdewin-vc90-svnHEAD' - self.defaultTarget = 'svnHEAD' - - def setDependencies( self ): - self.hardDependencies['libs/qt'] = 'default' - -from Package.CMakePackageBase import * - -class Package(CMakePackageBase): - def __init__( self ): - self.subinfo = subinfo() - CMakePackageBase.__init__(self) - - ## for nonstandard fetch operation - # the files will be fetched info self.sourceDir() - # - #def fetch(self): - # #do something before fetching - # if not CMakePackageBase.fetch(self): - # return False - # #do something after fetching - # return True - - ## for nonstandard unpack operation - # the files will be read from self.downloadDir() - # and unpacked into self.sourceDir() - # - #def unpack(self): - # #do something before unpack - # if not CMakePackageBase.unpack(self): - # return False - # #do something after unpack - # return True - - ## for nonstandard configure operation - # self.sourceDir() will be used for accessing source files - # and self.buildDir() for storing build files - # - #def configure(self): - # #do something before configure - # if not CMakePackageBase.configure(self): - # return False - # #do something after configure - # return True - - ## for nonstandard make operation - # uses self.buildDir() to access build files - # - #def make(self): - # #do something before make - # if not CMakePackageBase.make(self): - # return False - # #do something after make - # return True - - ## for nonstandard install operation - # the installed files will be installed - # into self.installDir() - # - #def install(self): - # #do something before install - # if not CMakePackageBase.install(self): - # return False - # #do something after install - # return True - - ## for nonstandard merge operation - # the files are taken from self.installDir() - # and merged into self.mergeDestinationDir() - # - #def qmerge(self): - # #do something before merging - # if not CMakePackageBase.qmerge(self): - # return False - # #do something after merging - # return True - - ## for nonstandard unmerge operation - # the related files are removed from - # self.mergeDestinationDir() - # - #def unmerge(self): - # #do something before unmerging - # if not CMakePackageBase.unmerge(self): - # return False - # #do something after unmerging - # return True - - ## for nonstandard directions operations - # - #def sourceDir(self): - # # get standard source path - # directory = CMakePackageBase.sourceDir(self): - # #do something with path - # return directory - - # the same belongs to the following methods - #def downloadDir(self): - #def packageDir(self): - #def buildRoot(self): - #def workDir(self): - #def buildDir(self): - #def imageDir(self): - #def installDir(self): - #def mergeSourceDir(self): - #def mergeDestinationDir(self): - -if __name__ == '__main__': - Package().execute() +import os +import sys +import info + +# deprecated class +class subinfo(info.infoclass): + def setTargets( self ): + print("setTargets") + self.svnTargets['svnHEAD'] = 'trunk/kdesupport/kdewin' + self.targets['archiveHEAD'] = 'http://www.winkde.org/pub/kde/ports/win32/repository-4.3/kdesupport/kdewin-vc90-svnHEAD-src.tar.bz2' + self.targetInstSrc['archiveHEAD'] = 'src/kdewin-vc90-svnHEAD' + self.defaultTarget = 'svnHEAD' + + def setDependencies( self ): + self.hardDependencies['libs/qt'] = 'default' + +from Package.CMakePackageBase import * + +class Package(CMakePackageBase): + def __init__( self ): + self.subinfo = subinfo() + CMakePackageBase.__init__(self) + + ## for nonstandard fetch operation + # the files will be fetched info self.sourceDir() + # + #def fetch(self): + # #do something before fetching + # if not CMakePackageBase.fetch(self): + # return False + # #do something after fetching + # return True + + ## for nonstandard unpack operation + # the files will be read from self.downloadDir() + # and unpacked into self.sourceDir() + # + #def unpack(self): + # #do something before unpack + # if not CMakePackageBase.unpack(self): + # return False + # #do something after unpack + # return True + + ## for nonstandard configure operation + # self.sourceDir() will be used for accessing source files + # and self.buildDir() for storing build files + # + #def configure(self): + # #do something before configure + # if not CMakePackageBase.configure(self): + # return False + # #do something after configure + # return True + + ## for nonstandard make operation + # uses self.buildDir() to access build files + # + #def make(self): + # #do something before make + # if not CMakePackageBase.make(self): + # return False + # #do something after make + # return True + + ## for nonstandard install operation + # the installed files will be installed + # into self.installDir() + # + #def install(self): + # #do something before install + # if not CMakePackageBase.install(self): + # return False + # #do something after install + # return True + + ## for nonstandard merge operation + # the files are taken from self.installDir() + # and merged into self.mergeDestinationDir() + # + #def qmerge(self): + # #do something before merging + # if not CMakePackageBase.qmerge(self): + # return False + # #do something after merging + # return True + + ## for nonstandard unmerge operation + # the related files are removed from + # self.mergeDestinationDir() + # + #def unmerge(self): + # #do something before unmerging + # if not CMakePackageBase.unmerge(self): + # return False + # #do something after unmerging + # return True + + ## for nonstandard directions operations + # + #def sourceDir(self): + # # get standard source path + # directory = CMakePackageBase.sourceDir(self): + # #do something with path + # return directory + + # the same belongs to the following methods + #def downloadDir(self): + #def packageDir(self): + #def buildRoot(self): + #def workDir(self): + #def buildDir(self): + #def imageDir(self): + #def installDir(self): + #def mergeSourceDir(self): + #def mergeDestinationDir(self): + +if __name__ == '__main__': + Package().execute() diff --git a/portage/templates/cmakePackage/example2Package-0.0.0.py b/portage/templates/cmakePackage/example2Package-0.0.0.py index f437a24ac..fb9d31e84 100644 --- a/portage/templates/cmakePackage/example2Package-0.0.0.py +++ b/portage/templates/cmakePackage/example2Package-0.0.0.py @@ -1,32 +1,32 @@ -#import base -import os -import sys -#import info - -# pylint: disable=F0401,E0611,E0602,E1101 -# PackageMultiBase does not exist - -from Package.PackageMultiBase import * - -# deprecated class -class subinfo(info.infoclass): - def setTargets( self ): - print("setTargets") - self.svnTargets['svnHEAD'] = 'trunk/kdesupport/kdewin' - self.targets['archiveHEAD'] = 'http://www.winkde.org/pub/kde/ports/win32/repository-4.3/kdesupport/kdewin-vc90-svnHEAD-src.tar.bz2' - self.targetInstSrc['archiveHEAD'] = 'src/kdewin-vc90-svnHEAD' - self.defaultTarget = 'svnHEAD' - - def setDependencies( self ): - self.hardDependencies['libs/qt'] = 'default' - - -class Package(PackageMultiBase): - def __init__( self, **args ): - # we use subinfo for now too - self.subinfo = subinfo() - self.buildSystemType = 'cmake' - PackageMultiBase.__init__(self) - -if __name__ == '__main__': - Package().execute() +# +import os +import sys +#import info + +# pylint: disable=F0401,E0611,E0602,E1101 +# PackageMultiBase does not exist + +from Package.PackageMultiBase import * + +# deprecated class +class subinfo(info.infoclass): + def setTargets( self ): + print("setTargets") + self.svnTargets['svnHEAD'] = 'trunk/kdesupport/kdewin' + self.targets['archiveHEAD'] = 'http://www.winkde.org/pub/kde/ports/win32/repository-4.3/kdesupport/kdewin-vc90-svnHEAD-src.tar.bz2' + self.targetInstSrc['archiveHEAD'] = 'src/kdewin-vc90-svnHEAD' + self.defaultTarget = 'svnHEAD' + + def setDependencies( self ): + self.hardDependencies['libs/qt'] = 'default' + + +class Package(PackageMultiBase): + def __init__( self, **args ): + # we use subinfo for now too + self.subinfo = subinfo() + self.buildSystemType = 'cmake' + PackageMultiBase.__init__(self) + +if __name__ == '__main__': + Package().execute() diff --git a/portage/testing/glib-src/glib-src-2.29.14.py b/portage/testing/glib-src/glib-src-2.29.14.py index 83b4bff8d..b558beb8f 100644 --- a/portage/testing/glib-src/glib-src-2.29.14.py +++ b/portage/testing/glib-src/glib-src-2.29.14.py @@ -1,43 +1,43 @@ -from Package.CMakePackageBase import * -import info - -class subinfo(info.infoclass): - def setTargets( self ): - self.targets["2.29.14"] = "http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.29/glib-2.29.14.tar.bz2" - self.targetInstSrc["2.29.14"] = "glib-2.29.14" - self.patchToApply["2.29.14"] = ('glib-2.29.14-20110723.diff', '1') - self.targetDigests['2.29.14'] = 'bd993994e9d6262c19d241f6a6f781f11b840831' - self.shortDescription = "The Glib libraries: glib, gio, gthread, gmodule, gobject" - self.defaultTarget = "2.29.14" - - def setDependencies( self ): - self.buildDependencies['virtual/bin-base'] = 'default' - self.dependencies['testing/libffi-src'] = 'default' - self.dependencies['win32libs-bin/gettext'] = 'default' - - -class Package(CMakePackageBase): - def __init__(self): - self.subinfo = subinfo() - CMakePackageBase.__init__( self ) - - def configure( self ): - return True - - def make( self ): - return True - - def compile( self ): - self.enterSourceDir() - cmd = "msbuild build\\win32\\vs10\\glib.sln" - return self.system( cmd ) - - def install( self ): - self.enterSourceDir() - os.putenv("INSTALLDIR", self.imageDir() ) - print(self.imageDir()) - cmd = "msbuild /target:install build\\win32\\vs10\\glib.sln" - return self.system( cmd ) - -if __name__ == '__main__': - Package().execute() +from Package.CMakePackageBase import * +import info + +class subinfo(info.infoclass): + def setTargets( self ): + self.targets["2.29.14"] = "http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.29/glib-2.29.14.tar.bz2" + self.targetInstSrc["2.29.14"] = "glib-2.29.14" + self.patchToApply["2.29.14"] = ('glib-2.29.14-20110723.diff', '1') + self.targetDigests['2.29.14'] = 'bd993994e9d6262c19d241f6a6f781f11b840831' + self.shortDescription = "The Glib libraries: glib, gio, gthread, gmodule, gobject" + self.defaultTarget = "2.29.14" + + def setDependencies( self ): + self.buildDependencies['virtual/bin-base'] = 'default' + self.dependencies['testing/libffi-src'] = 'default' + self.dependencies['win32libs-bin/gettext'] = 'default' + + +class Package(CMakePackageBase): + def __init__(self): + self.subinfo = subinfo() + CMakePackageBase.__init__( self ) + + def configure( self ): + return True + + def make( self ): + return True + + def compile( self ): + self.enterSourceDir() + cmd = "msbuild build\\win32\\vs10\\glib.sln" + return self.system( cmd ) + + def install( self ): + self.enterSourceDir() + os.putenv("INSTALLDIR", self.imageDir() ) + print(self.imageDir()) + cmd = "msbuild /target:install build\\win32\\vs10\\glib.sln" + return self.system( cmd ) + +if __name__ == '__main__': + Package().execute() diff --git a/portage/testing/juk/juk-20080630.py b/portage/testing/juk/juk-20080630.py index 3dd7b7b47..0963f0e56 100644 --- a/portage/testing/juk/juk-20080630.py +++ b/portage/testing/juk/juk-20080630.py @@ -1,28 +1,28 @@ -import base + import utils import os import sys import info class subinfo(info.infoclass): def setTargets( self ): self.svnTargets['svnHEAD'] = "trunk/KDE/kdemultimedia#norecursive;trunk/KDE/kdemultimedia/juk;trunk/KDE/kdemultimedia/cmake" self.defaultTarget = 'svnHEAD' def setDependencies( self ): self.hardDependencies['kde/kdelibs'] = 'default' self.hardDependencies['kdesupport/phonon'] = 'default' self.hardDependencies['win32libs-bin/taglib'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() self.subinfo.options.configure.onlyBuildTargets = 'juk' CMakePackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/testing/koffice/koffice-2.1.1.20100122.py b/portage/testing/koffice/koffice-2.1.1.20100122.py index 283b7acc7..d4b71508f 100644 --- a/portage/testing/koffice/koffice-2.1.1.20100122.py +++ b/portage/testing/koffice/koffice-2.1.1.20100122.py @@ -1,40 +1,40 @@ # -*- coding: utf-8 -*- -import base + import os import utils import info class subinfo(info.infoclass): def setTargets( self ): self.svnTargets['gitHEAD'] = "[git]kde:kate" for ver in ['2.0.82', '2.0.83', '2.0.91']: self.targets[ver] = 'ftp://ftp.kde.org/pub/kde/unstable/koffice-' + ver + '/src/koffice-' + ver + '.tar.bz2' self.targetInstSrc[ver] = 'koffice-' + ver for ver in ['2.1.0', '2.1.1', '2.3.0']: self.targets[ver] = 'ftp://ftp.kde.org/pub/kde/stable/koffice-' + ver + '/src/koffice-' + ver + '.tar.bz2' self.targetInstSrc[ver] = 'koffice-' + ver self.patchToApply['2.0.0'] = ('koffice-2.0.0.diff', 0) self.patchToApply['2.0.82'] = ('koffice-2.0.82.diff', 0) self.patchToApply['2.0.83'] = ('koffice-2.0.83.diff', 1) self.patchToApply['2.0.91'] = ('koffice-2.0.91.diff', 1) self.patchToApply['2.1.0'] = ('koffice-2.1.0.diff', 1) self.defaultTarget = 'gitHEAD' def setDependencies( self ): self.hardDependencies['win32libs-bin/lcms'] = 'default' self.hardDependencies['kde/kdepimlibs'] = 'default' self.hardDependencies['kde/kde-runtime'] = 'default' # self.hardDependencies['kdesupport/eigen'] = 'default' self.hardDependencies['kdesupport/eigen2'] = 'default' self.softDependencies['kdesupport/qca'] = 'default' self.softDependencies['testing/gsl'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self, **args ): self.subinfo = subinfo() CMakePackageBase.__init__(self) if __name__ == '__main__': Package().execute() diff --git a/portage/testing/l3p/l3p-14b.py b/portage/testing/l3p/l3p-14b.py index 3ab38edfa..c6c843dad 100644 --- a/portage/testing/l3p/l3p-14b.py +++ b/portage/testing/l3p/l3p-14b.py @@ -1,24 +1,24 @@ -import base + import os import info class subinfo(info.infoclass): def setTargets( self ): self.targets[ '14b' ] = "http://www.hassings.dk/l3/l3p/l3p14beta.zip" self.targetDigests['14b'] = '616e563e07a57ff48d1d8b9305cf45ed3f585d83' self.shortDescription = 'a ready-to-render POV-Ray-file from any LDRAW model converter' self.defaultTarget = '14b' def setDependencies( self ): self.buildDependencies['virtual/bin-base'] = 'default' from Package.BinaryPackageBase import * class Package(BinaryPackageBase): def __init__( self ): self.subinfo = subinfo() BinaryPackageBase.__init__( self ) self.subinfo.options.install.installPath = "bin" if __name__ == '__main__': Package().execute() diff --git a/portage/testing/ldraw-parts/ldraw-parts-2010-03.py b/portage/testing/ldraw-parts/ldraw-parts-2010-03.py index 294b9cc3a..c77364207 100644 --- a/portage/testing/ldraw-parts/ldraw-parts-2010-03.py +++ b/portage/testing/ldraw-parts/ldraw-parts-2010-03.py @@ -1,24 +1,24 @@ -import base + import os import info class subinfo(info.infoclass): def setTargets( self ): self.targets[ '2011-08' ] = "http://www.ldraw.org/library/updates/complete.zip" self.targetDigests['2011-08'] = '8c6b62f9385bdcd288f249340e713d8e3c6adba7' self.shortDescription = 'LDraw Parts Library' self.defaultTarget = '2011-08' def setDependencies( self ): self.buildDependencies['virtual/bin-base'] = 'default' from Package.BinaryPackageBase import * class Package(BinaryPackageBase): def __init__( self ): self.subinfo = subinfo() BinaryPackageBase.__init__( self ) self.subinfo.options.install.installPath = "share" if __name__ == '__main__': Package().execute() diff --git a/portage/testing/libdvdcss/libdvdcss-1.2.10.py b/portage/testing/libdvdcss/libdvdcss-1.2.10.py index 8423235b5..2bb78e163 100644 --- a/portage/testing/libdvdcss/libdvdcss-1.2.10.py +++ b/portage/testing/libdvdcss/libdvdcss-1.2.10.py @@ -1,29 +1,29 @@ from Package.BinaryPackageBase import * -import base + import os import shutil import utils import info PACKAGE_NAME = "libdvdcss" PACKAGE_VER = "1.2.10" PACKAGE_FULL_VER = "1.2.10" PACKAGE_FULL_NAME = "%s-%s" % ( PACKAGE_NAME, PACKAGE_VER ) PACKAGE_DLL_NAME = "libdvdcss" SRC_URI= """ http://download.videolan.org/pub/libdvdcss/1.2.10/libdvdcss-1.2.10.tar.bz2 """ class subinfo( info.infoclass ): def setTargets( self ): self.targets['1.2.10'] = SRC_URI self.defaultTarget = '1.2.10' class Package(BinaryPackageBase): def __init__(self): self.subinfo = subinfo() BinaryPackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/testing/libsubversion-src/libsubversion-src-1.6.16.20110516.py b/portage/testing/libsubversion-src/libsubversion-src-1.6.16.20110516.py index 630e8d77f..00bc03f3e 100644 --- a/portage/testing/libsubversion-src/libsubversion-src-1.6.16.20110516.py +++ b/portage/testing/libsubversion-src/libsubversion-src-1.6.16.20110516.py @@ -1,66 +1,66 @@ -import utils -import os -import compiler -import info - -class subinfo(info.infoclass): - def setTargets( self ): - self.targets['1.6.16'] = "http://subversion.tigris.org/downloads/subversion-1.6.16.zip "\ - "http://subversion.tigris.org/downloads/subversion-deps-1.6.16.zip" -# self.targetDigests['1.6.16'] = 'c4be34aaa3bddd8740b6ff692b864dd913e9951a' - self.defaultTarget = '1.6.16' - - def setDependencies( self ): - self.buildDependencies['virtual/base'] = 'default' - self.dependencies['testing/apr-src'] = 'default' - self.dependencies['win32libs-sources/openssl-src'] = 'default' - -from Package.CMakePackageBase import * - -class Package(CMakePackageBase): - def __init__( self, **args ): - self.subinfo = subinfo() - CMakePackageBase.__init__(self) - - def configure( self ): - self.enterSourceDir() - os.chdir("subversion-1.6.16") - - self.apr = portage.getPackageInstance('testing', 'apr') - self.openssl = portage.getPackageInstance('win32libs-sources', 'openssl-src') - cmd = "python gen-make.py -t vcproj" -# if compiler.isMSVC(): # doesn't work for 2k10 -# cmd += " --vsnet-version=" + compiler.getCompilerName()[-4:] - cmd += " --vsnet-version=2008" - for aprpac in ['apr', 'apr-iconv', 'apr-util']: - cmd += " --with-" + aprpac + "=" + os.path.join( self.apr.sourceDir(), aprpac ) - cmd += " --without-neon" - cmd += " --with-openssl=" + self.openssl.buildDir() - return self.system( cmd ) - - def make( self ): - libs = """ - libsvn_fs_fs - libsvn_fs_util - libsvn_ra_local - libsvn_ra_svn - svn_client - svn_delta - svn_diff - svn_fs - svn_ra - svn_repos - svn_subr - svn_wc - """ - self.enterSourceDir() - os.chdir("subversion-1.6.16") - - print(libs.split()) - cmd = "msbuild /target:Libraries\\" + ":rebuild,Libraries\\".join(libs.split()) + ":rebuild subversion_vcnet.sln" - print(cmd) - return self.system( cmd ) - - -if __name__ == '__main__': - Package().execute() +import utils +import os +import compiler +import info + +class subinfo(info.infoclass): + def setTargets( self ): + self.targets['1.6.16'] = "http://subversion.tigris.org/downloads/subversion-1.6.16.zip "\ + "http://subversion.tigris.org/downloads/subversion-deps-1.6.16.zip" +# self.targetDigests['1.6.16'] = 'c4be34aaa3bddd8740b6ff692b864dd913e9951a' + self.defaultTarget = '1.6.16' + + def setDependencies( self ): + self.buildDependencies['virtual/base'] = 'default' + self.dependencies['testing/apr-src'] = 'default' + self.dependencies['win32libs-sources/openssl-src'] = 'default' + +from Package.CMakePackageBase import * + +class Package(CMakePackageBase): + def __init__( self, **args ): + self.subinfo = subinfo() + CMakePackageBase.__init__(self) + + def configure( self ): + self.enterSourceDir() + os.chdir("subversion-1.6.16") + + self.apr = portage.getPackageInstance('testing', 'apr') + self.openssl = portage.getPackageInstance('win32libs-sources', 'openssl-src') + cmd = "python gen-make.py -t vcproj" +# if compiler.isMSVC(): # doesn't work for 2k10 +# cmd += " --vsnet-version=" + compiler.getCompilerName()[-4:] + cmd += " --vsnet-version=2008" + for aprpac in ['apr', 'apr-iconv', 'apr-util']: + cmd += " --with-" + aprpac + "=" + os.path.join( self.apr.sourceDir(), aprpac ) + cmd += " --without-neon" + cmd += " --with-openssl=" + self.openssl.buildDir() + return self.system( cmd ) + + def make( self ): + libs = """ + libsvn_fs_fs + libsvn_fs_util + libsvn_ra_local + libsvn_ra_svn + svn_client + svn_delta + svn_diff + svn_fs + svn_ra + svn_repos + svn_subr + svn_wc + """ + self.enterSourceDir() + os.chdir("subversion-1.6.16") + + print(libs.split()) + cmd = "msbuild /target:Libraries\\" + ":rebuild,Libraries\\".join(libs.split()) + ":rebuild subversion_vcnet.sln" + print(cmd) + return self.system( cmd ) + + +if __name__ == '__main__': + Package().execute() diff --git a/portage/testing/libxml2-test/libxml2-test-2.7.8.py b/portage/testing/libxml2-test/libxml2-test-2.7.8.py index 89e7f5455..e8fdc63c1 100644 --- a/portage/testing/libxml2-test/libxml2-test-2.7.8.py +++ b/portage/testing/libxml2-test/libxml2-test-2.7.8.py @@ -1,75 +1,75 @@ -import shutil -import info -import compiler -from Package.CMakePackageBase import * - -class subinfo(info.infoclass): - def setTargets( self ): - for ver in ['2.7.7', '2.7.8']: - self.targets[ver] = 'ftp://xmlsoft.org/libxml2/libxml2-' + ver + '.tar.gz' - self.targetInstSrc[ver] = 'libxml2-%s/win32' % ver - self.patchToApply[ver] = ( 'libxml2-2.7.8-20110801.diff', 1 ) - - self.targetDigests['2.7.7'] = '8592824a2788574a172cbddcdc72f734ff87abe3' - self.targetDigests['2.7.8'] = '859dd535edbb851cc15b64740ee06551a7a17d40' - self.shortDescription = "XML C parser and toolkit (runtime and applications)" - - self.defaultTarget = '2.7.8' - - def setDependencies( self ): - self.buildDependencies['virtual/base'] = 'default' - self.dependencies['win32libs-bin/zlib'] = 'default' - self.dependencies['win32libs-bin/win_iconv'] = 'default' - - def setBuildOptions( self ): - self.disableHostBuild = False - self.disableTargetBuild = False - -class Package(CMakePackageBase): - def __init__( self, **args ): - self.subinfo = subinfo() - CMakePackageBase.__init__( self ) - self.subinfo.options.make.supportsMultijob = False - - mergeDir = self.mergeDestinationDir() - self.subinfo.options.configure.defines = ("prefix=%s " % self.imageDir() + \ - "include=%s " % os.path.join(mergeDir,"include") + \ - "lib=%s " % os.path.join(mergeDir,"lib") + \ - "zlib=yes ") - if os.getenv("EMERGE_BUILDTYPE") == "Debug": - self.subinfo.options.configure.defines += " debug=yes" - - if compiler.isMinGW(): - self.subinfo.options.configure.defines += " compiler=mingw" - elif compiler.isMSVC(): - self.subinfo.options.configure.defines += " compiler=msvc" - - def configure(self): - self.enterSourceDir() - cmd = "cscript /E:jscript configure.js " - cmd += self.subinfo.options.configure.defines - if utils.verbose() >= 1: - print(cmd) - os.system(cmd) and utils.die( - "command: %s failed" % (cmd)) - return True - - - def make(self): - self.enterSourceDir() - cmd = self.makeProgramm - return self.system( cmd ) - - def install(self): - self.enterSourceDir() - cmd = self.makeProgramm - cmd += " install" - os.system(cmd) and utils.die( - "command: %s failed" % (cmd)) - return True - - - -if __name__ == '__main__': - Package().execute() - +import shutil +import info +import compiler +from Package.CMakePackageBase import * + +class subinfo(info.infoclass): + def setTargets( self ): + for ver in ['2.7.7', '2.7.8']: + self.targets[ver] = 'ftp://xmlsoft.org/libxml2/libxml2-' + ver + '.tar.gz' + self.targetInstSrc[ver] = 'libxml2-%s/win32' % ver + self.patchToApply[ver] = ( 'libxml2-2.7.8-20110801.diff', 1 ) + + self.targetDigests['2.7.7'] = '8592824a2788574a172cbddcdc72f734ff87abe3' + self.targetDigests['2.7.8'] = '859dd535edbb851cc15b64740ee06551a7a17d40' + self.shortDescription = "XML C parser and toolkit (runtime and applications)" + + self.defaultTarget = '2.7.8' + + def setDependencies( self ): + self.buildDependencies['virtual/base'] = 'default' + self.dependencies['win32libs-bin/zlib'] = 'default' + self.dependencies['win32libs-bin/win_iconv'] = 'default' + + def setBuildOptions( self ): + self.disableHostBuild = False + self.disableTargetBuild = False + +class Package(CMakePackageBase): + def __init__( self, **args ): + self.subinfo = subinfo() + CMakePackageBase.__init__( self ) + self.subinfo.options.make.supportsMultijob = False + + mergeDir = self.mergeDestinationDir() + self.subinfo.options.configure.defines = ("prefix=%s " % self.imageDir() + \ + "include=%s " % os.path.join(mergeDir,"include") + \ + "lib=%s " % os.path.join(mergeDir,"lib") + \ + "zlib=yes ") + if os.getenv("EMERGE_BUILDTYPE") == "Debug": + self.subinfo.options.configure.defines += " debug=yes" + + if compiler.isMinGW(): + self.subinfo.options.configure.defines += " compiler=mingw" + elif compiler.isMSVC(): + self.subinfo.options.configure.defines += " compiler=msvc" + + def configure(self): + self.enterSourceDir() + cmd = "cscript /E:jscript configure.js " + cmd += self.subinfo.options.configure.defines + if utils.verbose() >= 1: + print(cmd) + os.system(cmd) and utils.die( + "command: %s failed" % (cmd)) + return True + + + def make(self): + self.enterSourceDir() + cmd = self.makeProgramm + return self.system( cmd ) + + def install(self): + self.enterSourceDir() + cmd = self.makeProgramm + cmd += " install" + os.system(cmd) and utils.die( + "command: %s failed" % (cmd)) + return True + + + +if __name__ == '__main__': + Package().execute() + diff --git a/portage/testing/mysql-pkg/mysql-pkg-5.1.56.py b/portage/testing/mysql-pkg/mysql-pkg-5.1.56.py index a3563ebc3..1b3e46d19 100644 --- a/portage/testing/mysql-pkg/mysql-pkg-5.1.56.py +++ b/portage/testing/mysql-pkg/mysql-pkg-5.1.56.py @@ -1,60 +1,60 @@ -from Package.CMakePackageBase import * -import info -import shutil -import os -import re -import urllib.request, urllib.parse, urllib.error -import emergePlatform - -# currently only needed from kdenetwork - - -class subinfo(info.infoclass): - def setTargets( self ): - self.baseURL = "http://downloads.mysql.com/archives/mysql-5.1/" - if( emergePlatform.buildArchitecture() == 'x64' ): - self.targets[ '5.1.56'] = self.baseURL+"mysql-noinstall-5.1.56-winx64.zip" - self.targetInstSrc[ '5.1.56' ] = "mysql-5.1.56-winx64" - else: - self.targets[ '5.1.56'] = self.baseURL+"mysql-noinstall-5.1.56-win32.zip" - self.targetInstSrc[ '5.1.56' ] = "mysql-5.1.56-win32" - self.targetDigests['5.1.56'] = 'a4bbe414bdcc76aaef7e46b40d3a6da16a91f592' - self.shortDescription = "MySql database server and embedded library" - self.defaultTarget = '5.1.56' - - - def setDependencies( self ): - self.buildDependencies['virtual/bin-base'] = 'default' - - -class Package(CMakePackageBase): - def __init__(self): - self.subinfo = subinfo() - self.subinfo.options.package.packSources = False - self.subinfo.options.package.disableStriping = True - CMakePackageBase.__init__( self ) - - - def compile( self ): - return True - - def install( self ): - if( not self.cleanImage()): - return False - shutil.copytree( os.path.join( self.sourceDir() , "bin" ) , os.path.join( self.installDir(), "bin") , ignore=shutil.ignore_patterns('*.pdb','*.map','*test.exe','mysqld-debug.exe') ) - # do not create lib files, just take the given ones, because of the stdcall problem - os.mkdir( os.path.join( self.installDir(), "lib" ) ) - shutil.copy( os.path.join( self.sourceDir() , "lib" , "opt" , "libmysql.lib" ) , os.path.join( self.installDir(), "lib" , "libmysql.lib" ) ) - os.mkdir(os.path.join( self.installDir(), "lib" , "plugin")) - shutil.copy( os.path.join( self.sourceDir() , "lib" , "plugin" , "ha_innodb_plugin.dll" ) , os.path.join( self.installDir(), "lib" , "plugin" , "ha_innodb_plugin.dll" ) ) - shutil.copy( os.path.join( self.sourceDir() , "Embedded" , "DLL" , "release" , "libmysqld.dll" ) , os.path.join( self.installDir(), "bin" , "libmysqld.dll" ) ) - shutil.copy( os.path.join( self.sourceDir() , "Embedded" , "DLL" , "release" , "libmysqld.lib" ) , os.path.join( self.installDir(), "lib" , "libmysqld.lib" ) ) - shutil.copytree( os.path.join( self.sourceDir() , "include" ) , os.path.join( self.installDir(), "include" ) , ignore=shutil.ignore_patterns('*.def') ) - shutil.copytree( os.path.join( self.sourceDir() , "scripts" ) , os.path.join( self.installDir(), "scripts" ) ) - shutil.copytree( os.path.join( self.sourceDir() , "share" ) , os.path.join( self.installDir(), "share" ) , ignore=shutil.ignore_patterns('Makefile*') ) - shutil.copytree( os.path.join( self.sourceDir() , "data" ) , os.path.join( self.installDir(), "data" ) ) - - return True - -if __name__ == '__main__': - Package().execute() +from Package.CMakePackageBase import * +import info +import shutil +import os +import re +import urllib.request, urllib.parse, urllib.error +import emergePlatform + +# currently only needed from kdenetwork + + +class subinfo(info.infoclass): + def setTargets( self ): + self.baseURL = "http://downloads.mysql.com/archives/mysql-5.1/" + if( emergePlatform.buildArchitecture() == 'x64' ): + self.targets[ '5.1.56'] = self.baseURL+"mysql-noinstall-5.1.56-winx64.zip" + self.targetInstSrc[ '5.1.56' ] = "mysql-5.1.56-winx64" + else: + self.targets[ '5.1.56'] = self.baseURL+"mysql-noinstall-5.1.56-win32.zip" + self.targetInstSrc[ '5.1.56' ] = "mysql-5.1.56-win32" + self.targetDigests['5.1.56'] = 'a4bbe414bdcc76aaef7e46b40d3a6da16a91f592' + self.shortDescription = "MySql database server and embedded library" + self.defaultTarget = '5.1.56' + + + def setDependencies( self ): + self.buildDependencies['virtual/bin-base'] = 'default' + + +class Package(CMakePackageBase): + def __init__(self): + self.subinfo = subinfo() + self.subinfo.options.package.packSources = False + self.subinfo.options.package.disableStriping = True + CMakePackageBase.__init__( self ) + + + def compile( self ): + return True + + def install( self ): + if( not self.cleanImage()): + return False + shutil.copytree( os.path.join( self.sourceDir() , "bin" ) , os.path.join( self.installDir(), "bin") , ignore=shutil.ignore_patterns('*.pdb','*.map','*test.exe','mysqld-debug.exe') ) + # do not create lib files, just take the given ones, because of the stdcall problem + os.mkdir( os.path.join( self.installDir(), "lib" ) ) + shutil.copy( os.path.join( self.sourceDir() , "lib" , "opt" , "libmysql.lib" ) , os.path.join( self.installDir(), "lib" , "libmysql.lib" ) ) + os.mkdir(os.path.join( self.installDir(), "lib" , "plugin")) + shutil.copy( os.path.join( self.sourceDir() , "lib" , "plugin" , "ha_innodb_plugin.dll" ) , os.path.join( self.installDir(), "lib" , "plugin" , "ha_innodb_plugin.dll" ) ) + shutil.copy( os.path.join( self.sourceDir() , "Embedded" , "DLL" , "release" , "libmysqld.dll" ) , os.path.join( self.installDir(), "bin" , "libmysqld.dll" ) ) + shutil.copy( os.path.join( self.sourceDir() , "Embedded" , "DLL" , "release" , "libmysqld.lib" ) , os.path.join( self.installDir(), "lib" , "libmysqld.lib" ) ) + shutil.copytree( os.path.join( self.sourceDir() , "include" ) , os.path.join( self.installDir(), "include" ) , ignore=shutil.ignore_patterns('*.def') ) + shutil.copytree( os.path.join( self.sourceDir() , "scripts" ) , os.path.join( self.installDir(), "scripts" ) ) + shutil.copytree( os.path.join( self.sourceDir() , "share" ) , os.path.join( self.installDir(), "share" ) , ignore=shutil.ignore_patterns('Makefile*') ) + shutil.copytree( os.path.join( self.sourceDir() , "data" ) , os.path.join( self.installDir(), "data" ) ) + + return True + +if __name__ == '__main__': + Package().execute() diff --git a/portage/testing/pgsql-src/pgsql-src-9.0.2.py b/portage/testing/pgsql-src/pgsql-src-9.0.2.py index 136aeec52..06af81ab8 100644 --- a/portage/testing/pgsql-src/pgsql-src-9.0.2.py +++ b/portage/testing/pgsql-src/pgsql-src-9.0.2.py @@ -1,82 +1,82 @@ -import info -import compiler - -class subinfo( info.infoclass ): - def setTargets( self ): - for ver in [ '9.0.2' ]: - self.targets[ ver ] = 'http://btr0x2.rz.uni-bayreuth.de/packages/databases/PostgreSQL/source/v' + ver + '/postgresql-' + ver + '.tar.bz2' - self.targetInstSrc[ ver ] = 'postgresql-' + ver - self.patchToApply[ ver ] = ('postgresql-' + ver + '-20110405.diff', '1') - self.shortDescription = "The Postgresql database server and libraries" - self.defaultTarget = '9.0.2' - - def setDependencies( self ): - self.buildDependencies['virtual/base'] = 'default' - self.buildDependencies['dev-util/perl'] = 'default' - self.buildDependencies['gnuwin32/bison'] = 'default' - self.dependencies['win32libs-bin/openssl'] = 'default' - self.dependencies['win32libs-bin/gettext'] = 'default' - self.dependencies['win32libs-bin/libxml2'] = 'default' - self.dependencies['win32libs-bin/libxslt'] = 'default' - self.dependencies['win32libs-bin/zlib'] = 'default' - -from Package.CMakePackageBase import * - -class PackageMSVC( CMakePackageBase ): - def __init__( self, **args ): - self.subinfo = subinfo() - CMakePackageBase.__init__( self ) - - def configure( self ): - return True - - def make( self ): - return True - - def compile( self ): - self.enterSourceDir() - os.chdir( r"src\tools\msvc" ) - - # write the local config file which includes all the paths to the libraries - f = open( "config.pl", "wb+" ) - f.write( """# configuration written by emerge\n""" - """use strict;\n""" - """use warnings;\n\n""" - """our $config;\n""" - """$config->{"openssl"}=\"""" + self.mergeDestinationDir().replace("\\", "\\\\") + """\";\n""" -# """$config->{"xml"}=\"""" + self.mergeDestinationDir().replace("\\", "\\\\") + """\";\n""" -# """$config->{"xslt"}=\"""" + self.mergeDestinationDir().replace("\\", "\\\\") + """\";\n""" - """$config->{"iconv"}=\"""" + self.mergeDestinationDir().replace("\\", "\\\\") + """\";\n""" - """$config->{"zlib"}=\"""" + self.mergeDestinationDir().replace("\\", "\\\\") + """\";\n""" - """\n1;\n""" ) - f.close() - return self.system( "build.bat" ) - - def install( self ): - self.enterSourceDir() - os.chdir( r"src\tools\msvc" ) - print(self.imageDir()) - return self.system( "install.bat %s" % self.imageDir() ) - -from Package.AutoToolsPackageBase import * - -class PackageMSys( AutoToolsPackageBase ): - def __init__( self ): - self.subinfo = subinfo() - AutoToolsPackageBase.__init__( self ) - self.shell = MSysShell() - -# self.buildInSource=True - - -if compiler.isMinGW(): - class Package( PackageMSys ): - def __init__( self ): - PackageMSys.__init__( self ) -else: - class Package( PackageMSVC ): - def __init__( self ): - PackageMSVC.__init__( self ) - -if __name__ == '__main__': - Package().execute() +import info +import compiler + +class subinfo( info.infoclass ): + def setTargets( self ): + for ver in [ '9.0.2' ]: + self.targets[ ver ] = 'http://btr0x2.rz.uni-bayreuth.de/packages/databases/PostgreSQL/source/v' + ver + '/postgresql-' + ver + '.tar.bz2' + self.targetInstSrc[ ver ] = 'postgresql-' + ver + self.patchToApply[ ver ] = ('postgresql-' + ver + '-20110405.diff', '1') + self.shortDescription = "The Postgresql database server and libraries" + self.defaultTarget = '9.0.2' + + def setDependencies( self ): + self.buildDependencies['virtual/base'] = 'default' + self.buildDependencies['dev-util/perl'] = 'default' + self.buildDependencies['gnuwin32/bison'] = 'default' + self.dependencies['win32libs-bin/openssl'] = 'default' + self.dependencies['win32libs-bin/gettext'] = 'default' + self.dependencies['win32libs-bin/libxml2'] = 'default' + self.dependencies['win32libs-bin/libxslt'] = 'default' + self.dependencies['win32libs-bin/zlib'] = 'default' + +from Package.CMakePackageBase import * + +class PackageMSVC( CMakePackageBase ): + def __init__( self, **args ): + self.subinfo = subinfo() + CMakePackageBase.__init__( self ) + + def configure( self ): + return True + + def make( self ): + return True + + def compile( self ): + self.enterSourceDir() + os.chdir( r"src\tools\msvc" ) + + # write the local config file which includes all the paths to the libraries + f = open( "config.pl", "wb+" ) + f.write( """# configuration written by emerge\n""" + """use strict;\n""" + """use warnings;\n\n""" + """our $config;\n""" + """$config->{"openssl"}=\"""" + self.mergeDestinationDir().replace("\\", "\\\\") + """\";\n""" +# """$config->{"xml"}=\"""" + self.mergeDestinationDir().replace("\\", "\\\\") + """\";\n""" +# """$config->{"xslt"}=\"""" + self.mergeDestinationDir().replace("\\", "\\\\") + """\";\n""" + """$config->{"iconv"}=\"""" + self.mergeDestinationDir().replace("\\", "\\\\") + """\";\n""" + """$config->{"zlib"}=\"""" + self.mergeDestinationDir().replace("\\", "\\\\") + """\";\n""" + """\n1;\n""" ) + f.close() + return self.system( "build.bat" ) + + def install( self ): + self.enterSourceDir() + os.chdir( r"src\tools\msvc" ) + print(self.imageDir()) + return self.system( "install.bat %s" % self.imageDir() ) + +from Package.AutoToolsPackageBase import * + +class PackageMSys( AutoToolsPackageBase ): + def __init__( self ): + self.subinfo = subinfo() + AutoToolsPackageBase.__init__( self ) + self.shell = MSysShell() + +# self.buildInSource=True + + +if compiler.isMinGW(): + class Package( PackageMSys ): + def __init__( self ): + PackageMSys.__init__( self ) +else: + class Package( PackageMSVC ): + def __init__( self ): + PackageMSVC.__init__( self ) + +if __name__ == '__main__': + Package().execute() diff --git a/portage/testing/py-logilab-astng/py-logilab-astng-0.21.1.py b/portage/testing/py-logilab-astng/py-logilab-astng-0.21.1.py index 42ece70c9..9f1e5f2b3 100644 --- a/portage/testing/py-logilab-astng/py-logilab-astng-0.21.1.py +++ b/portage/testing/py-logilab-astng/py-logilab-astng-0.21.1.py @@ -1,36 +1,36 @@ -import base -import utils -import os -import sys -import info - -class subinfo(info.infoclass): - def setTargets( self ): - self.targets['0.21.1'] = 'http://ftp.logilab.org/pub/astng/logilab-astng-0.21.1.tar.gz' - self.targetInstSrc['0.21.1'] = 'logilab-astng-0.21.1' - self.targetDigests['0.21.1'] = 'b5c8324e46ab4634f046012a1052c4ad73b1c137' - self.defaultTarget = '0.21.1' - -from Package.PackageBase import * -from Source.MultiSource import * -from BuildSystem.BuildSystemBase import * -from Packager.MultiPackager import * - -class Package(PackageBase, MultiSource, BuildSystemBase, MultiPackager): - def __init__( self ): - self.subinfo = subinfo() - PackageBase.__init__( self ) - MultiSource.__init__( self ) - BuildSystemBase.__init__( self ) - MultiPackager.__init__( self ) - - def install( self ): - self.system("cd %s && python setup.py install" % self.sourceDir() ); - return True - - def unmerge( self ): - print("not supported") - return False - -if __name__ == '__main__': - Package().execute() + +import utils +import os +import sys +import info + +class subinfo(info.infoclass): + def setTargets( self ): + self.targets['0.21.1'] = 'http://ftp.logilab.org/pub/astng/logilab-astng-0.21.1.tar.gz' + self.targetInstSrc['0.21.1'] = 'logilab-astng-0.21.1' + self.targetDigests['0.21.1'] = 'b5c8324e46ab4634f046012a1052c4ad73b1c137' + self.defaultTarget = '0.21.1' + +from Package.PackageBase import * +from Source.MultiSource import * +from BuildSystem.BuildSystemBase import * +from Packager.MultiPackager import * + +class Package(PackageBase, MultiSource, BuildSystemBase, MultiPackager): + def __init__( self ): + self.subinfo = subinfo() + PackageBase.__init__( self ) + MultiSource.__init__( self ) + BuildSystemBase.__init__( self ) + MultiPackager.__init__( self ) + + def install( self ): + self.system("cd %s && python setup.py install" % self.sourceDir() ); + return True + + def unmerge( self ): + print("not supported") + return False + +if __name__ == '__main__': + Package().execute() diff --git a/portage/testing/py-logilab-common/py-logilab-common-0.55.2.py b/portage/testing/py-logilab-common/py-logilab-common-0.55.2.py index 9e00b9290..6f2566055 100644 --- a/portage/testing/py-logilab-common/py-logilab-common-0.55.2.py +++ b/portage/testing/py-logilab-common/py-logilab-common-0.55.2.py @@ -1,22 +1,22 @@ -import base + import utils import os import sys import info class subinfo(info.infoclass): def setTargets( self ): self.targets['0.55.2'] = 'http://ftp.logilab.org/pub/common/logilab-common-0.55.2.tar.gz' self.targetInstSrc['0.55.2'] = 'logilab-common-0.55.2' self.targetDigests['0.55.2'] = 'dd0123ccf0d69c1e52449906817abdb2e91655a4' self.defaultTarget = '0.55.2' from Package.PythonPackageBase import * class Package(PythonPackageBase): def __init__( self ): self.subinfo = subinfo() PythonPackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/testing/pykde/pykde-20110131.py b/portage/testing/pykde/pykde-20110131.py index 6fedfe96d..070d89d7d 100644 --- a/portage/testing/pykde/pykde-20110131.py +++ b/portage/testing/pykde/pykde-20110131.py @@ -1,38 +1,38 @@ -import base + import utils import os import sys import info class subinfo(info.infoclass): def setTargets( self ): self.svnTargets['gitHEAD'] = '[git]kde:pykde4' self.defaultTarget = 'gitHEAD' self.patchToApply['gitHEAD'] = ('pykde-20110318.patch', 1) def setDependencies( self ): self.hardDependencies['kde/kdelibs'] = 'default' self.hardDependencies['testing/sip'] = 'default' self.hardDependencies['testing/pyqt'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) localPythonPath = os.path.join(self.rootdir, 'emerge', 'python') haveLocalPython = os.path.exists(localPythonPath) if haveLocalPython: self.subinfo.options.merge.destinationPath = "emerge/python" else: # PyQt4 does not install itself in C:\Python27\Lib\site-packages # so how is python supposed to be able to import it? pyqtDir = os.path.join(self.rootdir,'lib','site-packages') if pyqtDir not in os.getenv("PYTHONPATH").split(';'): newPath = ";".join([os.getenv("PYTHONPATH"), pyqtDir]) os.environ["PYTHONPATH"] = newPath utils.debug('added %s to PYTHONPATH' % pyqtDir, 2) if __name__ == '__main__': Package().execute() diff --git a/portage/testing/pyqt/pyqt-4.8.5.py b/portage/testing/pyqt/pyqt-4.8.5.py index 01366d5a3..8b0cb68af 100644 --- a/portage/testing/pyqt/pyqt-4.8.5.py +++ b/portage/testing/pyqt/pyqt-4.8.5.py @@ -1,86 +1,86 @@ -import base + import utils import sys import info import os import compiler from Package.CMakePackageBase import * class subinfo(info.infoclass): def setDependencies( self ): self.hardDependencies['virtual/base'] = 'default' self.buildDependencies['testing/sip'] = 'default' def setTargets( self ): self.targets['4.8.5'] = 'http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-win-gpl-4.8.5.zip' self.targetDigests['4.8.5'] = '6a20f8394be4f8127788c6dc1e4857c92a9a7e15' self.targetInstSrc['4.8.5'] = 'PyQt-win-gpl-4.8.5' self.defaultTarget = '4.8.5' class Package(CMakePackageBase): def __init__( self, **args ): self.subinfo = subinfo() CMakePackageBase.__init__(self) # jom reports missing moc_translator.xxx self.subinfo.options.make.supportsMultijob = False # add support for other location based on pythonpath localPythonPath = os.path.join(self.rootdir, 'emerge', 'python') haveLocalPython = os.path.exists(localPythonPath) if compiler.isMSVC2008(): specName = "win32-msvc2008" elif compiler.isMSVC2010(): specName = "win32-msvc2010" elif compiler.isMinGW(): specName = "win32-g++" else: utils.die("compiler %s not supported for PyQt4" % compiler.COMPILER) if haveLocalPython: specDir = self.mergeDestinationDir() else: specDir = self.rootdir os.putenv("QMAKESPEC", os.path.join(specDir, "mkspecs", specName)) if haveLocalPython: self.subinfo.options.merge.destinationPath = "emerge/python" self.subinfo.options.configure.defines = " --confirm-license --verbose" if self.buildType() == "Debug": self.subinfo.options.configure.defines += " -u" def configure( self ): import sipconfig self.enterSourceDir() cmd = "python configure.py" cmd += self.subinfo.options.configure.defines cmd += " --bindir %s/bin " % self.installDir() cmd += " --destdir %s/Lib/site-packages " % self.installDir() cmd += " --plugin-destdir %s/plugins " % self.installDir() sipcfg = sipconfig.Configuration() sipdir = os.path.splitdrive(sipcfg.default_sip_dir)[1] sipdir = os.path.join(sipdir,'PyQt4') cmd += " --sipdir %s%s " % (self.installDir(), sipdir) utils.system(cmd) or utils.die("command: %s failed" % (cmd)) return True def make( self ): self.enterSourceDir() utils.system(self.makeProgramm) or utils.die("command: %s failed" % self.makeProgramm) return True def install( self ): self.enterSourceDir() cmd = self.makeProgramm + " install" utils.system(cmd) or utils.die("command: %s failed" % cmd) return True def runTest(self): return False if __name__ == '__main__': Package().execute() diff --git a/portage/testing/sip/sip-4.12.1.py b/portage/testing/sip/sip-4.12.1.py index e0e14b8b7..3278dbaa9 100644 --- a/portage/testing/sip/sip-4.12.1.py +++ b/portage/testing/sip/sip-4.12.1.py @@ -1,71 +1,71 @@ -import base + import utils import sys import info import os import compiler from Package.CMakePackageBase import * class subinfo(info.infoclass): def setDependencies( self ): self.hardDependencies['virtual/base'] = 'default' def setTargets( self ): self.targets['4.7.7'] = 'http://www.winkde.org/pub/kde/ports/win32/repository/external/sip-4.7.7.zip' self.targets['4.12.4'] = 'http://www.riverbankcomputing.co.uk/static/Downloads/sip4/sip-4.12.4.zip' self.targetDigests['4.12.4'] = '01dbf6b37b1daf0ebc31139d4fd7eec48fc2a789' self.targetInstSrc['4.12.4'] = 'sip-4.12.4' self.defaultTarget = '4.12.4' class Package(CMakePackageBase): def __init__( self, **args ): self.subinfo = subinfo() CMakePackageBase.__init__(self) self.subinfo.options.configure.defines = "" if self.buildType == "Debug": self.subinfo.options.configure.defines = " -u" if compiler.isMSVC2008(): self.subinfo.options.configure.defines += " -p win32-msvc2008" elif compiler.isMSVC2010(): self.subinfo.options.configure.defines += " -p win32-msvc2010" elif compiler.isMinGW(): self.subinfo.options.configure.defines += " -p win32-g++" self.subinfo.options.configure.defines += " CFLAGS=-I" +self.packageDir() self.subinfo.options.configure.defines += " CXXFLAGS=-I" +self.packageDir() def configure( self ): self.enterSourceDir() utils.copyFile( os.path.join( self.packageDir(), "win32-msvc2010" ), os.path.join( self.sourceDir(), "specs" ) ) cmd = "python configure.py" cmd += self.subinfo.options.configure.defines os.system(cmd) and utils.die("command: %s failed" % (cmd)) return True def make( self ): self.enterSourceDir() os.system(self.makeProgramm) and utils.die("command: %s failed" % self.makeProgramm) return True def install( self ): self.enterSourceDir() cmd = self.makeProgramm + " install" os.system(cmd) and utils.die("command: %s failed" % cmd) # fix problem with not copying manifest file if not compiler.isMinGW(): utils.copyFile( os.path.join( self.sourceDir(), "sipgen", "sip.exe.manifest" ), sys.exec_prefix ) return True def runTest(self): return False if __name__ == '__main__': Package().execute() diff --git a/portage/testing/sip/sip-4.12.4.py b/portage/testing/sip/sip-4.12.4.py index e0e14b8b7..3278dbaa9 100644 --- a/portage/testing/sip/sip-4.12.4.py +++ b/portage/testing/sip/sip-4.12.4.py @@ -1,71 +1,71 @@ -import base + import utils import sys import info import os import compiler from Package.CMakePackageBase import * class subinfo(info.infoclass): def setDependencies( self ): self.hardDependencies['virtual/base'] = 'default' def setTargets( self ): self.targets['4.7.7'] = 'http://www.winkde.org/pub/kde/ports/win32/repository/external/sip-4.7.7.zip' self.targets['4.12.4'] = 'http://www.riverbankcomputing.co.uk/static/Downloads/sip4/sip-4.12.4.zip' self.targetDigests['4.12.4'] = '01dbf6b37b1daf0ebc31139d4fd7eec48fc2a789' self.targetInstSrc['4.12.4'] = 'sip-4.12.4' self.defaultTarget = '4.12.4' class Package(CMakePackageBase): def __init__( self, **args ): self.subinfo = subinfo() CMakePackageBase.__init__(self) self.subinfo.options.configure.defines = "" if self.buildType == "Debug": self.subinfo.options.configure.defines = " -u" if compiler.isMSVC2008(): self.subinfo.options.configure.defines += " -p win32-msvc2008" elif compiler.isMSVC2010(): self.subinfo.options.configure.defines += " -p win32-msvc2010" elif compiler.isMinGW(): self.subinfo.options.configure.defines += " -p win32-g++" self.subinfo.options.configure.defines += " CFLAGS=-I" +self.packageDir() self.subinfo.options.configure.defines += " CXXFLAGS=-I" +self.packageDir() def configure( self ): self.enterSourceDir() utils.copyFile( os.path.join( self.packageDir(), "win32-msvc2010" ), os.path.join( self.sourceDir(), "specs" ) ) cmd = "python configure.py" cmd += self.subinfo.options.configure.defines os.system(cmd) and utils.die("command: %s failed" % (cmd)) return True def make( self ): self.enterSourceDir() os.system(self.makeProgramm) and utils.die("command: %s failed" % self.makeProgramm) return True def install( self ): self.enterSourceDir() cmd = self.makeProgramm + " install" os.system(cmd) and utils.die("command: %s failed" % cmd) # fix problem with not copying manifest file if not compiler.isMinGW(): utils.copyFile( os.path.join( self.sourceDir(), "sipgen", "sip.exe.manifest" ), sys.exec_prefix ) return True def runTest(self): return False if __name__ == '__main__': Package().execute() diff --git a/portage/testing/virtuoso/virtuoso-20100330.py b/portage/testing/virtuoso/virtuoso-20100330.py index b103b4021..1abc53a45 100644 --- a/portage/testing/virtuoso/virtuoso-20100330.py +++ b/portage/testing/virtuoso/virtuoso-20100330.py @@ -1,48 +1,48 @@ -from Package.CMakePackageBase import * -import info -import shutil -import os -import re -import urllib.request, urllib.parse, urllib.error -import emergePlatform - -# currently only needed from kdenetwork - - -class subinfo(info.infoclass): - def setTargets( self ): - if emergePlatform.buildArchitecture() == 'x64': - self.targets[ '20100330' ] = 'http://downloads.sourceforge.net/project/virtuoso/virtuoso/6.1.1/vos6-win64-20100330.zip' - else: - self.targets[ '20100330' ] = 'http://downloads.sourceforge.net/project/virtuoso/virtuoso/6.1.1/vos6-win32-20100330.zip' - self.targetDigests['20100330'] = 'f93f7606a636beefa4c669e8fc5d0100217d85c4' - self.targetInstSrc[ '20100330' ] = "virtuoso-opensource" - self.shortDescription = "a middleware and database engine hybrid for RDBMS, ORDBMS, virtual database, RDF, XML, free-text, web application server and file server functionality" - self.defaultTarget = '20100330' - - - def setDependencies( self ): - self.buildDependencies['virtual/bin-base'] = 'default' - - -class Package(CMakePackageBase): - def __init__(self): - self.subinfo = subinfo() - self.subinfo.options.package.packSources = False - self.subinfo.options.package.withCompiler = None - CMakePackageBase.__init__( self ) - - - def compile( self ): - return True - - def install( self ): - if( not self.cleanImage()): - return False - - shutil.copytree( self.sourceDir() , self.installDir(),ignore=shutil.ignore_patterns('libexpat.dll' )) - - return True - -if __name__ == '__main__': - Package().execute() +from Package.CMakePackageBase import * +import info +import shutil +import os +import re +import urllib.request, urllib.parse, urllib.error +import emergePlatform + +# currently only needed from kdenetwork + + +class subinfo(info.infoclass): + def setTargets( self ): + if emergePlatform.buildArchitecture() == 'x64': + self.targets[ '20100330' ] = 'http://downloads.sourceforge.net/project/virtuoso/virtuoso/6.1.1/vos6-win64-20100330.zip' + else: + self.targets[ '20100330' ] = 'http://downloads.sourceforge.net/project/virtuoso/virtuoso/6.1.1/vos6-win32-20100330.zip' + self.targetDigests['20100330'] = 'f93f7606a636beefa4c669e8fc5d0100217d85c4' + self.targetInstSrc[ '20100330' ] = "virtuoso-opensource" + self.shortDescription = "a middleware and database engine hybrid for RDBMS, ORDBMS, virtual database, RDF, XML, free-text, web application server and file server functionality" + self.defaultTarget = '20100330' + + + def setDependencies( self ): + self.buildDependencies['virtual/bin-base'] = 'default' + + +class Package(CMakePackageBase): + def __init__(self): + self.subinfo = subinfo() + self.subinfo.options.package.packSources = False + self.subinfo.options.package.withCompiler = None + CMakePackageBase.__init__( self ) + + + def compile( self ): + return True + + def install( self ): + if( not self.cleanImage()): + return False + + shutil.copytree( self.sourceDir() , self.installDir(),ignore=shutil.ignore_patterns('libexpat.dll' )) + + return True + +if __name__ == '__main__': + Package().execute() diff --git a/portage/testing/vlc/vlc-1.1.11.py b/portage/testing/vlc/vlc-1.1.11.py index addf22c63..12e94abc4 100644 --- a/portage/testing/vlc/vlc-1.1.11.py +++ b/portage/testing/vlc/vlc-1.1.11.py @@ -1,76 +1,76 @@ -from Package.BinaryPackageBase import * -import info -import shutil -import os -import re -import urllib.request, urllib.error, urllib.parse -import compiler - -_VLC_VER = None - -class subinfo(info.infoclass): - def setTargets( self ): - self.vlcArch = "32" - self.vlcTagName = '1.2.0-rc1-' - if( emergePlatform.buildArchitecture() == 'x64' ): - self.vlcArch = "64" - self.vlcTagName = '1.3.0-git-%s' % self.getVer() - self.vlcBaseUrl = 'http://nightlies.videolan.org/build/win'+self.vlcArch+'/last/' - - - self.targets[ self.vlcTagName ] = self.vlcBaseUrl + 'vlc-' + self.vlcTagName + "-win" + self.vlcArch + ".7z" - self.targetInstSrc[ self.vlcTagName ] = 'vlc-' + self.vlcTagName - - self.targets[ self.vlcTagName +"-debug" ] = self.vlcBaseUrl + 'vlc-' + self.vlcTagName + "-win" + self.vlcArch + "-debug.7z" - self.targetInstSrc[ self.vlcTagName + "-debug" ] = 'vlc-' + self.vlcTagName - - releaseTag = '1.1.11' - self.targets[ releaseTag ] = "http://downloads.sourceforge.net/sourceforge/vlc/vlc-"+releaseTag+"-win32.7z" - self.targetInstSrc[ releaseTag ] = 'vlc-' + releaseTag - self.targetDigests['1.1.11'] = '5d95a0e55c1d30f21e6dd4aa2fb1744a3ab694ac' - self.shortDescription = "an open-source multimedia framework" - - if compiler.isMinGW_W64(): - self.defaultTarget = self.vlcTagName +"-debug" - else: - self.defaultTarget = releaseTag - - - def setDependencies( self ): - self.buildDependencies['virtual/bin-base'] = 'default' - - def getVer( self ): - global _VLC_VER - if _VLC_VER != None : - return _VLC_VER - else: - try: - fh = urllib.request.urlopen(self.vlcBaseUrl , timeout = 10) - except Exception as e: - return "Nightlys Unavailible:"+str(e) - m = re.search( "\d\d\d\d\d\d\d\d-\d\d\d\d" , str(fh.read(),'UTF-8' )) - fh.close() - _VLC_VER = m.group(0) - return _VLC_VER - -class Package(BinaryPackageBase): - def __init__(self): - self.subinfo = subinfo() - self.subinfo.options.package.packSources = False - self.subinfo.options.package.packageName = 'vlc' - BinaryPackageBase.__init__( self ) - - - def install( self ): - shutil.move( os.path.join( self.installDir() , self.subinfo.targetInstSrc[ self.subinfo.buildTarget ]) , os.path.join( self.installDir(), "bin" ) ) - shutil.move( os.path.join( self.installDir() , "bin" , "sdk" , "include") , os.path.join( self.installDir(), "include" ) ) - shutil.move( os.path.join( self.installDir() , "bin" , "sdk" , "lib") , os.path.join( self.installDir(), "lib" ) ) - shutil.copy( os.path.join( self.imageDir() , "lib" ,"libvlc.dll.a" ) , os.path.join( self.imageDir() , "lib" ,"libvlc.lib" )) - shutil.copy( os.path.join( self.imageDir() , "lib" ,"libvlccore.dll.a" ) , os.path.join( self.imageDir() , "lib" ,"libvlccore.lib" )) - shutil.rmtree( os.path.join( self.installDir() , "bin" , "sdk" ) ) - os.makedirs( os.path.join( self.installDir() , "share" , "applications" , "kde4" ) ) - utils.wgetFile( "http://git.videolan.org/?p=vlc.git;a=blob_plain;f=share/vlc.desktop" , os.path.join( self.installDir() , "share" , "applications" , "kde4" ) , "vlc.desktop" ) - return True - -if __name__ == '__main__': - Package().execute() +from Package.BinaryPackageBase import * +import info +import shutil +import os +import re +import urllib.request, urllib.error, urllib.parse +import compiler + +_VLC_VER = None + +class subinfo(info.infoclass): + def setTargets( self ): + self.vlcArch = "32" + self.vlcTagName = '1.2.0-rc1-' + if( emergePlatform.buildArchitecture() == 'x64' ): + self.vlcArch = "64" + self.vlcTagName = '1.3.0-git-%s' % self.getVer() + self.vlcBaseUrl = 'http://nightlies.videolan.org/build/win'+self.vlcArch+'/last/' + + + self.targets[ self.vlcTagName ] = self.vlcBaseUrl + 'vlc-' + self.vlcTagName + "-win" + self.vlcArch + ".7z" + self.targetInstSrc[ self.vlcTagName ] = 'vlc-' + self.vlcTagName + + self.targets[ self.vlcTagName +"-debug" ] = self.vlcBaseUrl + 'vlc-' + self.vlcTagName + "-win" + self.vlcArch + "-debug.7z" + self.targetInstSrc[ self.vlcTagName + "-debug" ] = 'vlc-' + self.vlcTagName + + releaseTag = '1.1.11' + self.targets[ releaseTag ] = "http://downloads.sourceforge.net/sourceforge/vlc/vlc-"+releaseTag+"-win32.7z" + self.targetInstSrc[ releaseTag ] = 'vlc-' + releaseTag + self.targetDigests['1.1.11'] = '5d95a0e55c1d30f21e6dd4aa2fb1744a3ab694ac' + self.shortDescription = "an open-source multimedia framework" + + if compiler.isMinGW_W64(): + self.defaultTarget = self.vlcTagName +"-debug" + else: + self.defaultTarget = releaseTag + + + def setDependencies( self ): + self.buildDependencies['virtual/bin-base'] = 'default' + + def getVer( self ): + global _VLC_VER + if _VLC_VER != None : + return _VLC_VER + else: + try: + fh = urllib.request.urlopen(self.vlcBaseUrl , timeout = 10) + except Exception as e: + return "Nightlys Unavailible:"+str(e) + m = re.search( "\d\d\d\d\d\d\d\d-\d\d\d\d" , str(fh.read(),'UTF-8' )) + fh.close() + _VLC_VER = m.group(0) + return _VLC_VER + +class Package(BinaryPackageBase): + def __init__(self): + self.subinfo = subinfo() + self.subinfo.options.package.packSources = False + self.subinfo.options.package.packageName = 'vlc' + BinaryPackageBase.__init__( self ) + + + def install( self ): + shutil.move( os.path.join( self.installDir() , self.subinfo.targetInstSrc[ self.subinfo.buildTarget ]) , os.path.join( self.installDir(), "bin" ) ) + shutil.move( os.path.join( self.installDir() , "bin" , "sdk" , "include") , os.path.join( self.installDir(), "include" ) ) + shutil.move( os.path.join( self.installDir() , "bin" , "sdk" , "lib") , os.path.join( self.installDir(), "lib" ) ) + shutil.copy( os.path.join( self.imageDir() , "lib" ,"libvlc.dll.a" ) , os.path.join( self.imageDir() , "lib" ,"libvlc.lib" )) + shutil.copy( os.path.join( self.imageDir() , "lib" ,"libvlccore.dll.a" ) , os.path.join( self.imageDir() , "lib" ,"libvlccore.lib" )) + shutil.rmtree( os.path.join( self.installDir() , "bin" , "sdk" ) ) + os.makedirs( os.path.join( self.installDir() , "share" , "applications" , "kde4" ) ) + utils.wgetFile( "http://git.videolan.org/?p=vlc.git;a=blob_plain;f=share/vlc.desktop" , os.path.join( self.installDir() , "share" , "applications" , "kde4" ) , "vlc.desktop" ) + return True + +if __name__ == '__main__': + Package().execute() diff --git a/portage/win32libs-bin/boost/boost-1.47.0.py b/portage/win32libs-bin/boost/boost-1.47.0.py index 4a56a38a3..9e6a291a7 100644 --- a/portage/win32libs-bin/boost/boost-1.47.0.py +++ b/portage/win32libs-bin/boost/boost-1.47.0.py @@ -1,33 +1,33 @@ import os import shutil import utils -import base + import info class subinfo(info.infoclass): def setTargets(self): version = portage.getPackageInstance('win32libs-bin', 'boost-headers').subinfo.defaultTarget self.targets[version] = '' self.defaultTarget = version self.shortDescription = "portable C++ libraries" def setDependencies(self): self.dependencies['win32libs-bin/boost-headers'] = 'default' self.dependencies['win32libs-bin/boost-thread'] = 'default' self.dependencies['win32libs-bin/boost-system'] = 'default' self.dependencies['win32libs-bin/boost-program-options'] = 'default' self.dependencies['win32libs-bin/boost-python'] = 'default' self.buildDependencies['virtual/base'] = 'default' from Package.VirtualPackageBase import * class Package( VirtualPackageBase ): def __init__( self ): self.subinfo = subinfo() VirtualPackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/aspell-pkg/aspell-pkg-0.60.6.py b/portage/win32libs-sources/aspell-pkg/aspell-pkg-0.60.6.py index 4aabec427..de9701154 100644 --- a/portage/win32libs-sources/aspell-pkg/aspell-pkg-0.60.6.py +++ b/portage/win32libs-sources/aspell-pkg/aspell-pkg-0.60.6.py @@ -1,62 +1,62 @@ # -*- coding: iso-8859-15 -*- -import base + import os import shutil import utils import info PACKAGE_DLL_NAMES = """ libaspell-15 libpspell-15 """ class subinfo(info.infoclass): def setTargets( self ): self.targets['0.60.6'] = 'ftp://ftp.gnu.org/gnu/aspell/aspell-0.60.6.tar.gz' self.targetInstSrc['0.60.6'] = 'aspell-0.60.6' self.defaultTarget = '0.60.6' def setDependencies( self ): self.buildDependencies['dev-util/perl'] = 'default' # buildtime dependency self.buildDependencies['dev-util/msys'] = 'default' # buildtime dependency self.dependencies['win32libs-bin/win_iconv'] = 'default' from Package.PackageBase import * from Source.MultiSource import * from BuildSystem.AutoToolsBuildSystem import * from Packager.KDEWinPackager import *; class Package( PackageBase, MultiSource, AutoToolsBuildSystem, KDEWinPackager): def __init__( self ): self.subinfo = subinfo() PackageBase.__init__(self) MultiSource.__init__(self) AutoToolsBuildSystem.__init__(self) KDEWinPackager.__init__(self) self.buildInSource=True compiler = self.compiler() if self.buildArchitecture()=="x64" and compiler == "mingw4": compiler="mingw64" elif(compiler == "mingw4"): compiler="mingw" else: utils.die("msvc is not supported"); def unpack( self ): if( not MultiSource.unpack( self ) ): return False utils.applyPatch( self.sourceDir(), os.path.join( self.packageDir(), "aspell-0.60.6.diff" ), 0 ) utils.applyPatch( self.sourceDir(), os.path.join( self.packageDir(), "aspell-kde-dirs.diff"),0 ) return True def createPackage( self ): for libs in PACKAGE_DLL_NAMES.split(): self.stripLibs( libs ) for libs in PACKAGE_DLL_NAMES.split(): self.createImportLibs( libs ) return KDEWinPackager.createPackage( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/boost-src/boost-bjam-src/boost-bjam-src-1.48.0-20110312.py b/portage/win32libs-sources/boost-src/boost-bjam-src/boost-bjam-src-1.48.0-20110312.py index cdd4c37be..11d940d6a 100644 --- a/portage/win32libs-sources/boost-src/boost-bjam-src/boost-bjam-src-1.48.0-20110312.py +++ b/portage/win32libs-sources/boost-src/boost-bjam-src/boost-bjam-src-1.48.0-20110312.py @@ -1,59 +1,59 @@ -import os -import shutil - -import utils -import base -import info -import compiler - -class subinfo(info.infoclass): - def setTargets(self): - version = portage.getPackageInstance('win32libs-bin','boost-headers').subinfo.defaultTarget - self.targets[version] = '' - - self.defaultTarget = version - self.shortDescription = "portable C++ libraries" - - def setDependencies(self): - self.buildDependencies['win32libs-bin/boost-headers'] = 'default' - if self.defaultTarget == '1.44.0': - self.buildDependencies['dev-util/bjam'] = 'default' - -from Package.BoostPackageBase import * - -class Package(BoostPackageBase): - def __init__(self, **args): - self.subinfo = subinfo() - BoostPackageBase.__init__(self) - - def install(self): - if not self.subinfo.defaultTarget == '1.44.0': - for root, dirs, files in os.walk( os.path.join( portage.getPackageInstance( 'win32libs-bin', - 'boost-headers' ).sourceDir(), "tools", "build", "v2", "engine" ) ): - if "bjam.exe" in files: - utils.copyFile( os.path.join( root, "bjam.exe" ), - os.path.join( self.imageDir(), "bin", "bjam.exe" ) ) - return True - - def make(self): - if self.subinfo.defaultTarget == '1.44.0': - return True - cmd = "build.bat " - if compiler.isMinGW(): - cmd += "gcc" - else: - if compiler.isMSVC2005(): - cmd += "vc8" - elif compiler.isMSVC2008(): - cmd += "vc9" - elif compiler.isMSVC2010(): - cmd += "vc10" - if utils.verbose() >= 1: - print(cmd) - utils.system(cmd, cwd = os.path.join(portage.getPackageInstance('win32libs-bin', - 'boost-headers').sourceDir(),"tools","build","v2","engine")) or utils.die( - "command: %s failed" % (cmd)) - return True - -if __name__ == '__main__': - Package().execute() +import os +import shutil + +import utils + +import info +import compiler + +class subinfo(info.infoclass): + def setTargets(self): + version = portage.getPackageInstance('win32libs-bin','boost-headers').subinfo.defaultTarget + self.targets[version] = '' + + self.defaultTarget = version + self.shortDescription = "portable C++ libraries" + + def setDependencies(self): + self.buildDependencies['win32libs-bin/boost-headers'] = 'default' + if self.defaultTarget == '1.44.0': + self.buildDependencies['dev-util/bjam'] = 'default' + +from Package.BoostPackageBase import * + +class Package(BoostPackageBase): + def __init__(self, **args): + self.subinfo = subinfo() + BoostPackageBase.__init__(self) + + def install(self): + if not self.subinfo.defaultTarget == '1.44.0': + for root, dirs, files in os.walk( os.path.join( portage.getPackageInstance( 'win32libs-bin', + 'boost-headers' ).sourceDir(), "tools", "build", "v2", "engine" ) ): + if "bjam.exe" in files: + utils.copyFile( os.path.join( root, "bjam.exe" ), + os.path.join( self.imageDir(), "bin", "bjam.exe" ) ) + return True + + def make(self): + if self.subinfo.defaultTarget == '1.44.0': + return True + cmd = "build.bat " + if compiler.isMinGW(): + cmd += "gcc" + else: + if compiler.isMSVC2005(): + cmd += "vc8" + elif compiler.isMSVC2008(): + cmd += "vc9" + elif compiler.isMSVC2010(): + cmd += "vc10" + if utils.verbose() >= 1: + print(cmd) + utils.system(cmd, cwd = os.path.join(portage.getPackageInstance('win32libs-bin', + 'boost-headers').sourceDir(),"tools","build","v2","engine")) or utils.die( + "command: %s failed" % (cmd)) + return True + +if __name__ == '__main__': + Package().execute() diff --git a/portage/win32libs-sources/boost-src/boost-headers-src/boost-headers-src-1.48.0-20110820.py b/portage/win32libs-sources/boost-src/boost-headers-src/boost-headers-src-1.48.0-20110820.py index 1e4fbc290..69b1f8cdf 100644 --- a/portage/win32libs-sources/boost-src/boost-headers-src/boost-headers-src-1.48.0-20110820.py +++ b/portage/win32libs-sources/boost-src/boost-headers-src/boost-headers-src-1.48.0-20110820.py @@ -1,45 +1,45 @@ import os import shutil import utils -import base + import info import compiler class subinfo(info.infoclass): def setTargets(self): for ver in ['1.44.0','1.47.0','1.48.0']: verString = ver.replace('.','_') self.targets[ver] = 'http://downloads.sourceforge.net/boost/boost_%s.7z' % verString self.targetInstSrc[ver] = 'boost_%s' % verString self.patchToApply['1.47.0'] = ('boost_1_47_0-20110815.diff',1) self.patchToApply['1.48.0'] = ('boost_1_47_0-20110815.diff',1) self.targetDigests['1.48.0'] = 'f221f067620e5af137e415869bd96ad667db9830' self.defaultTarget = '1.48.0' self.shortDescription = "portable C++ libraries" def setDependencies(self): self.buildDependencies['virtual/base'] = 'default' from Package.BoostPackageBase import * class Package(BoostPackageBase): def __init__(self, **args): self.subinfo = subinfo() BoostPackageBase.__init__(self) def make(self): return True def install(self): shutil.copytree(os.path.join(self.sourceDir(), "boost"), os.path.join(self.imageDir(), "include" , "boost")) #disable autolinking f = open(os.path.join(self.imageDir(),"include", "boost", "config", "user.hpp"), 'a') f.write('#define BOOST_ALL_NO_LIB\n') f.close() return True if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/boost-src/boost-program-options-src/boost-program-options-src-1.48.0-20110312.py b/portage/win32libs-sources/boost-src/boost-program-options-src/boost-program-options-src-1.48.0-20110312.py index f91d720d8..af218ce85 100644 --- a/portage/win32libs-sources/boost-src/boost-program-options-src/boost-program-options-src-1.48.0-20110312.py +++ b/portage/win32libs-sources/boost-src/boost-program-options-src/boost-program-options-src-1.48.0-20110312.py @@ -1,30 +1,30 @@ import os import shutil import utils -import base + import info import compiler class subinfo(info.infoclass): def setTargets(self): version = portage.getPackageInstance('win32libs-bin', 'boost-headers').subinfo.defaultTarget self.targets[version] = '' self.targetInstSrc[version] = "program_options" self.defaultTarget = version self.shortDescription = "portable C++ libraries" def setDependencies(self): self.buildDependencies['win32libs-bin/boost-headers'] = 'default' self.buildDependencies['win32libs-bin/boost-bjam'] = 'default' from Package.BoostPackageBase import * class Package(BoostPackageBase): def __init__(self, **args): self.subinfo = subinfo() BoostPackageBase.__init__(self) if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/boost-src/boost-python-src/boost-python-src-1.48.0-20110312.py b/portage/win32libs-sources/boost-src/boost-python-src/boost-python-src-1.48.0-20110312.py index b3e8bd164..bacc778e0 100644 --- a/portage/win32libs-sources/boost-src/boost-python-src/boost-python-src-1.48.0-20110312.py +++ b/portage/win32libs-sources/boost-src/boost-python-src/boost-python-src-1.48.0-20110312.py @@ -1,30 +1,30 @@ import os import shutil import utils -import base + import info import compiler class subinfo(info.infoclass): def setTargets(self): version = portage.getPackageInstance('win32libs-sources', 'boost-headers-src').subinfo.defaultTarget self.targets[version] = '' self.targetInstSrc[version] = "python" self.defaultTarget = version self.shortDescription = "portable C++ libraries" def setDependencies(self): self.buildDependencies['win32libs-bin/boost-headers'] = 'default' self.buildDependencies['win32libs-bin/boost-bjam'] = 'default' from Package.BoostPackageBase import * class Package(BoostPackageBase): def __init__(self, **args): self.subinfo = subinfo() BoostPackageBase.__init__(self) if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/boost-src/boost-src-1.48.0-20110729.py b/portage/win32libs-sources/boost-src/boost-src-1.48.0-20110729.py index 3c94d312a..7d7b89f3c 100644 --- a/portage/win32libs-sources/boost-src/boost-src-1.48.0-20110729.py +++ b/portage/win32libs-sources/boost-src/boost-src-1.48.0-20110729.py @@ -1,33 +1,33 @@ import os import shutil import utils -import base + import info class subinfo(info.infoclass): def setTargets(self): version = portage.getPackageInstance('win32libs-bin', 'boost-headers').subinfo.defaultTarget self.targets[version] = '' self.defaultTarget = version self.shortDescription = "portable C++ libraries" def setDependencies(self): self.buildDependencies['win32libs-bin/boost-headers'] = 'default' self.buildDependencies['virtual/base'] = 'default' self.dependencies['win32libs-bin/boost-thread'] = 'default' self.dependencies['win32libs-bin/boost-system'] = 'default' self.dependencies['win32libs-bin/boost-program-options'] = 'default' self.dependencies['win32libs-bin/boost-python'] = 'default' from Package.VirtualPackageBase import * class Package( VirtualPackageBase ): def __init__( self ): self.subinfo = subinfo() VirtualPackageBase.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/boost-src/boost-system-src/boost-system-src-1.48.0-20110312.py b/portage/win32libs-sources/boost-src/boost-system-src/boost-system-src-1.48.0-20110312.py index 046f0a02f..b35203d9d 100644 --- a/portage/win32libs-sources/boost-src/boost-system-src/boost-system-src-1.48.0-20110312.py +++ b/portage/win32libs-sources/boost-src/boost-system-src/boost-system-src-1.48.0-20110312.py @@ -1,32 +1,32 @@ import os import shutil import utils -import base + import info import compiler class subinfo(info.infoclass): def setTargets(self): version = portage.getPackageInstance('win32libs-bin', 'boost-headers').subinfo.defaultTarget self.targets[version] = '' self.targetInstSrc[version] = "system" self.defaultTarget = version self.shortDescription = "portable C++ libraries" def setDependencies(self): self.buildDependencies['win32libs-bin/boost-headers'] = 'default' self.buildDependencies['win32libs-bin/boost-bjam'] = 'default' from Package.BoostPackageBase import * class Package(BoostPackageBase): def __init__(self, **args): self.subinfo = subinfo() BoostPackageBase.__init__(self) if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/boost-src/boost-thread-src/boost-thread-src-1.48.0-20110312.py b/portage/win32libs-sources/boost-src/boost-thread-src/boost-thread-src-1.48.0-20110312.py index 49d738d49..6d7ae4543 100644 --- a/portage/win32libs-sources/boost-src/boost-thread-src/boost-thread-src-1.48.0-20110312.py +++ b/portage/win32libs-sources/boost-src/boost-thread-src/boost-thread-src-1.48.0-20110312.py @@ -1,30 +1,30 @@ import os import shutil import utils -import base + import info import compiler class subinfo(info.infoclass): def setTargets(self): version = portage.getPackageInstance('win32libs-bin', 'boost-headers').subinfo.defaultTarget self.targets[version] = '' self.targetInstSrc[version] = "thread" self.defaultTarget = version self.shortDescription = "portable C++ libraries" def setDependencies(self): self.buildDependencies['win32libs-bin/boost-headers'] = 'default' self.buildDependencies['win32libs-bin/boost-bjam'] = 'default' from Package.BoostPackageBase import * class Package(BoostPackageBase): def __init__(self, **args): self.subinfo = subinfo() BoostPackageBase.__init__(self) if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/cryptopp-src/cryptopp-src-5.6.1-1.py b/portage/win32libs-sources/cryptopp-src/cryptopp-src-5.6.1-1.py index fc147c544..8ad5b96fc 100644 --- a/portage/win32libs-sources/cryptopp-src/cryptopp-src-5.6.1-1.py +++ b/portage/win32libs-sources/cryptopp-src/cryptopp-src-5.6.1-1.py @@ -1,38 +1,38 @@ -import base + import os import shutil import utils import info import emergePlatform class subinfo( info.infoclass ): def setTargets( self ): self.targets[ '561' ] = 'http://www.cryptopp.com/cryptopp561.zip' self.patchToApply[ '561' ] = [('cmake.diff', 1), ('workaround_ice_31690.diff', 1)] self.targetDigests['561'] = '31dbb456c21f50865218c57b7eaf4c955a222ba1' self.shortDescription = "Crypto++ Library is a free C++ class library of cryptographic schemes" self.defaultTarget = '561' def setDependencies( self ): self.buildDependencies['virtual/base'] = 'default' def setBuildOptions( self ): self.disableHostBuild = False self.disableTargetBuild = False from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self, **args ): self.subinfo = subinfo() CMakePackageBase.__init__(self) self.subinfo.options.configure.defines = "-DCRYPTOPP_BUILD_STATIC_LIBS=ON -DCRYPTOPP_BUILD_SHARED_LIBS=OFF -DCRYPTOPP_BUILD_TESTS=OFF" if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/iconv-src/iconv-src-1.13.1.py b/portage/win32libs-sources/iconv-src/iconv-src-1.13.1.py index 9c48818c5..f31615163 100644 --- a/portage/win32libs-sources/iconv-src/iconv-src-1.13.1.py +++ b/portage/win32libs-sources/iconv-src/iconv-src-1.13.1.py @@ -1,48 +1,48 @@ -import base + import os import sys import shutil import utils import info class subinfo(info.infoclass): def setTargets( self ): for ver in ( '1.12', '1.13', '1.13.1' ): self.targets[ver] = 'http://ftp.gnu.org/pub/gnu/libiconv/libiconv-%s.tar.gz' % ver self.targetInstSrc[ver] = 'libiconv-%s' % ver self.patchToApply[ver] = ( 'iconv-src-%s.patch' % ver, 0 ) self.targetDigests['1.13.1'] = '5b0524131cf0d7abd50734077f13aaa5508f6bbe' self.shortDescription = "ATTENTION: library replaced by win_iconv! GNU character set conversion library and utilities" self.defaultTarget = '1.13.1' def setDependencies( self ): self.buildDependencies['virtual/base'] = 'default' self.buildDependencies['dev-util/msys'] = 'default' from Package.AutoToolsPackageBase import * class Package(AutoToolsPackageBase): def __init__( self, **args ): self.subinfo = subinfo() self.subinfo.options.package.packageName = 'iconv' AutoToolsPackageBase.__init__(self) def install( self ): if not AutoToolsPackageBase.install( self ): return False ## @todo move to AutoToolsPackageBase::install utils.fixCmakeImageDir( self.installDir(), self.mergeDestinationDir().replace(":","\\" ) ) # do not create msvc import libs in x64 mode if self.buildArchitecture() == "x64": return True for libs in "libiconv-2 libcharset-1".split(): if not self.createImportLibs( libs ): return False; return True if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/libidn-src/libidn-src-1.19-20101217.py b/portage/win32libs-sources/libidn-src/libidn-src-1.19-20101217.py index b88ce46fc..70af207f2 100644 --- a/portage/win32libs-sources/libidn-src/libidn-src-1.19-20101217.py +++ b/portage/win32libs-sources/libidn-src/libidn-src-1.19-20101217.py @@ -1,29 +1,29 @@ -import base + import os import utils import info import shutil class subinfo(info.infoclass): def setTargets( self ): ver = '1.19' self.targets[ ver ] = 'ftp://ftp.gnu.org/gnu/libidn/libidn-%s.tar.gz' % ver self.targetDigests[ ver ] = '2b6dcb500e8135a9444a250d7df76f545915f25f' self.targetInstSrc[ ver ] = 'libidn-%s' % ver self.patchToApply[ ver ] = ("libidn-1.19-20101213.diff", 1) self.shortDescription = "libidn internationalized domain names library" self.defaultTarget = ver def setDependencies( self ): self.buildDependencies['virtual/base'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self, **args ): self.subinfo = subinfo() CMakePackageBase.__init__(self) if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/liblzma-src/liblzma-src-5.0.0.py b/portage/win32libs-sources/liblzma-src/liblzma-src-5.0.0.py index 7cb21836f..630b0393c 100644 --- a/portage/win32libs-sources/liblzma-src/liblzma-src-5.0.0.py +++ b/portage/win32libs-sources/liblzma-src/liblzma-src-5.0.0.py @@ -1,49 +1,49 @@ # -*- coding: utf-8 -*- -import base + import os import shutil import utils import info import compiler class subinfo(info.infoclass): def setTargets( self ): ver = '5.0.0' self.targets[ver] = 'http://tukaani.org/xz/xz-' + ver + '.tar.xz' self.targetInstSrc[ver] = 'xz-' + ver self.patchToApply[ver] = ('xz-5.0.0-20101205.diff',1) self.targetDigests['5.0.0'] = '73ca893ab1ece362d35445145a37cefd0a95310b' self.shortDescription = "free general-purpose data compression software with high compression ratio" self.defaultTarget = ver def setDependencies( self ): self.buildDependencies['virtual/base'] = 'default' from Package.CMakePackageBase import * from Package.VirtualPackageBase import * class PackageMinGW( CMakePackageBase ): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) self.subinfo.options.package.withCompiler = False def createPackage( self ): shutil.copy( os.path.join( self.imageDir() , "lib" ,"liblzma.dll.a" ) , os.path.join( self.imageDir() , "lib" ,"liblzma.lib" )) return KDEWinPackager.createPackage( self ) if compiler.isMinGW(): class Package(PackageMinGW): def __init__( self ): PackageMinGW.__init__( self ) else: class Package(VirtualPackageBase): def __init__( self ): self.subinfo = subinfo() VirtualPackageBase.__init__( self ) if __name__ == '__main__': Package().execute() \ No newline at end of file diff --git a/portage/win32libs-sources/libnova-src/libnova-src-0.13.0-20101215.py b/portage/win32libs-sources/libnova-src/libnova-src-0.13.0-20101215.py index 9bb7e7ae4..ffd3d04bd 100644 --- a/portage/win32libs-sources/libnova-src/libnova-src-0.13.0-20101215.py +++ b/portage/win32libs-sources/libnova-src/libnova-src-0.13.0-20101215.py @@ -1,38 +1,38 @@ -import base + import os import shutil import utils from utils import die import info import emergePlatform import compiler # # this library is used by kdeedu/kstars # the library is c-only # class subinfo(info.infoclass): def setTargets( self ): self.targets['0.13.0+svn270'] = 'download.sourceforge.net/kde-windows/libnova-0.13.0+svn270.tar.bz2' self.targetInstSrc['0.13.0+svn270'] = 'libnova' self.targetDigests['0.13.0+svn270'] = '1d618a5a1f4282e531b2a3d434407bac941cd700' self.patchToApply['0.13.0+svn270'] = ('libnova-20101215.diff', 1) self.shortDescription = "a Celestial Mechanics, Astrometry and Astrodynamics library" self.defaultTarget = '0.13.0+svn270' def setDependencies( self ): self.buildDependencies['virtual/base'] = 'default' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self, **args ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) self.subinfo.options.package.packageName = 'libnova-src' self.subinfo.options.make.slnBaseName = 'libnova-src' if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/openssl-src/openssl-src-1.0.0d.py b/portage/win32libs-sources/openssl-src/openssl-src-1.0.0d.py index 804f7c088..d11913dca 100644 --- a/portage/win32libs-sources/openssl-src/openssl-src-1.0.0d.py +++ b/portage/win32libs-sources/openssl-src/openssl-src-1.0.0d.py @@ -1,180 +1,180 @@ -import base + import os import shutil import utils import info import emergePlatform import compiler class subinfo( info.infoclass ): def setTargets( self ): # The deref version is a repackaged tarball of 1.0.0d # creation of this tarball was done on a secure machine # and the sources are exactly the same. Packaged # with GNU Tar options: tar --dereference -czf to avoid # problems with symlinks on windows self.targets[ '1.0.0d' ] = ('https://downloads.sourceforge.net/project/kde-windows' '/openssl/1.0.0d/openssl-1.0.0d-orig-deref-src.tar.gz') self.targetInstSrc[ '1.0.0d' ] = 'openssl-1.0.0d' self.patchToApply['1.0.0d'] = ('openssl-1.0.0d.diff', 1) self.targetDigests['1.0.0d'] = '5c8472d09958c630eeb7548a1aeccb78fbd5cd10' for ver in [ '0.9.8k' , '0.9.8m' ,'1.0.0', '1.0.0a', '1.0.0b', '1.0.0c' ]: self.targets[ ver ] = 'http://www.openssl.org/source/openssl-' + ver + '.tar.gz' self.targetInstSrc[ ver ] = 'openssl-' + ver if ver != '1.0.0a': self.patchToApply[ ver ] = ('openssl-'+ver+'.diff', 1) self.targetDigestUrls[ ver ] = 'http://www.openssl.org/source/openssl-' + ver + '.tar.gz.sha1' self.targets[ '1.0.1-snapshot' ] = 'ftp://ftp.openssl.org/snapshot/openssl-1.0.1-stable-SNAP-20101028.tar.gz' self.shortDescription = "The OpenSSL runtime environment" if emergePlatform.isCrossCompilingEnabled(): self.defaultTarget = '1.0.0' else: self.defaultTarget = '1.0.0d' if compiler.isMinGW_W64(): self.patchToApply[ '1.0.0' ] = ('openssl-1.0.0a-mingw64-asm.diff', 1) self.patchToApply[ '1.0.0a' ] = ('openssl-1.0.0a-mingw64-asm.diff', 1) self.patchToApply[ '1.0.0b' ] = ('openssl-1.0.0a-mingw64-asm.diff', 1) self.patchToApply[ '1.0.0c' ] = ('openssl-1.0.0a-mingw64-asm.diff', 1) self.patchToApply[ '1.0.0d' ] = ('openssl-1.0.0a-mingw64-asm.diff', 1) def setDependencies( self ): self.buildDependencies['virtual/base'] = 'default' self.buildDependencies['dev-util/perl'] = 'default' if emergePlatform.isCrossCompilingEnabled(): self.dependencies['win32libs-sources/wcecompat-src'] = 'default' if compiler.isMinGW(): self.buildDependencies['dev-util/msys'] = 'default' self.dependencies['win32libs-bin/zlib'] = 'default' def setBuildOptions( self ): self.disableHostBuild = False self.disableTargetBuild = False from Package.CMakePackageBase import * class PackageCMake(CMakePackageBase): def __init__( self, **args ): self.subinfo = subinfo() CMakePackageBase.__init__(self) self.staticBuild = False def compile( self ): os.chdir( self.sourceDir() ) cmd = "" if self.isTargetBuild(): """WinCE cross-building environment setup""" config = "VC-CE" os.environ["WCECOMPAT"] = self.mergeDestinationDir() os.environ["TARGETCPU"] = self.buildArchitecture() os.environ["PLATFORM"] = self.buildPlatform() if self.buildPlatform() == "WM50": os.environ["OSVERSION"] = "WCE501" elif self.buildPlatform() == "WM60" or self.buildPlatform() == "WM65": os.environ["OSVERSION"] = "WCE502" elif emergePlatform.buildArchitecture() == "x64": config = "VC-WIN64A" else: config = "VC-WIN32" if not self.system( "perl Configure %s" % config, "configure" ): return False if emergePlatform.buildArchitecture() == "x64": if not self.system( "ms\do_win64a.bat", "configure" ): return False else: if not self.system( "ms\do_ms.bat", "configure" ): return False if self.isTargetBuild(): self.setupTargetToolchain() # Set the include path for the wcecompat files (e.g. errno.h). Setting it through # the Configure script generates errors due to the the backslashes in the path wcecompatincdir = os.path.join( os.path.join( self.mergeDestinationDir(), "include" ), "wcecompat" ) os.putenv( "INCLUDE", wcecompatincdir + ";" + os.getenv("INCLUDE") ) cmd = r"nmake -f ms\ce.mak" else: if self.staticBuild: cmd = r"nmake -f ms\nt.mak" else: cmd = r"nmake -f ms\ntdll.mak" return self.system( cmd ) def install( self ): src = self.sourceDir() dst = self.imageDir() if not os.path.isdir( dst ): os.mkdir( dst ) if not os.path.isdir( os.path.join( dst, "bin" ) ): os.mkdir( os.path.join( dst, "bin" ) ) if not os.path.isdir( os.path.join( dst, "lib" ) ): os.mkdir( os.path.join( dst, "lib" ) ) if not os.path.isdir( os.path.join( dst, "include" ) ): os.mkdir( os.path.join( dst, "include" ) ) if self.staticBuild: outdir = "out32" else: outdir = "out32dll" if self.isTargetBuild(): outdir = "out32_" + self.buildArchitecture() if not self.isTargetBuild() and not self.staticBuild: shutil.copy( os.path.join( src, outdir, "libeay32.dll" ) , os.path.join( dst, "bin" ) ) shutil.copy( os.path.join( src, outdir, "ssleay32.dll" ) , os.path.join( dst, "bin" ) ) shutil.copy( os.path.join( src, outdir, "libeay32.lib" ) , os.path.join( dst, "lib" ) ) shutil.copy( os.path.join( src, outdir, "ssleay32.lib" ) , os.path.join( dst, "lib" ) ) utils.copySrcDirToDestDir( os.path.join( src, "include" ) , os.path.join( dst, "include" ) ) return True from Package.AutoToolsPackageBase import * class PackageMSys(AutoToolsPackageBase): def __init__( self ): self.subinfo = subinfo() AutoToolsPackageBase.__init__(self) self.subinfo.options.package.packageName = 'openssl' self.subinfo.options.package.packSources = False self.shell = MSysShell() self.buildInSource=True # target install needs perl with native path on configure time self.subinfo.options.configure.defines = " shared enable-md2 zlib-dynamic --with-zlib-lib=libzlib.dll.a --with-zlib-include=%s %s" % ( self.shell.toNativePath(os.path.join( self.mergeDestinationDir() ,"include" )) ,compiler.getSimpleCompilerName() ) if compiler.isMinGW32(): self.subinfo.options.configure.defines += " -DOPENSSL_NO_CAPIENG" def install (self): self.enterSourceDir() self.shell.execute(self.sourceDir(), self.makeProgram, "INSTALLTOP=%s install_sw" % (self.shell.toNativePath(self.imageDir()))) self.shell.execute(os.path.join( self.imageDir() , "lib"), "chmod" ,"664 *") self.shell.execute(os.path.join( self.imageDir() , "lib" , "engines" ), "chmod" , "755 *") shutil.move( os.path.join( self.imageDir(), "lib" , "libcrypto.dll.a" ) , os.path.join( self.imageDir() , "lib" , "libeay32.dll.a" ) ) shutil.move( os.path.join( self.imageDir(), "lib" , "libssl.dll.a" ) , os.path.join( self.imageDir() , "lib" , "ssleay32.dll.a" ) ) return True if compiler.isMinGW(): class Package(PackageMSys): def __init__( self ): PackageMSys.__init__( self ) else: class Package(PackageCMake): def __init__( self ): PackageCMake.__init__( self ) if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/pthreads-src/pthreads-src-2.8.0.py b/portage/win32libs-sources/pthreads-src/pthreads-src-2.8.0.py index bad5a4302..97a518038 100644 --- a/portage/win32libs-sources/pthreads-src/pthreads-src-2.8.0.py +++ b/portage/win32libs-sources/pthreads-src/pthreads-src-2.8.0.py @@ -1,27 +1,27 @@ -import utils -import os -import compiler -import info - -class subinfo(info.infoclass): - def setTargets( self ): - self.targets['2.8.0'] = "ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-8-0-release.tar.gz" - self.targetInstSrc['2.8.0'] = 'pthreads-w32-2-8-0-release' - self.patchToApply['2.8.0'] = [('pthreads-w32-2-8-0-release-20110729.diff', 1)] - self.targetDigests['2.8.0'] = 'da8371cb20e8e238f96a1d0651212f154d84a9ac' - self.shortDescription = 'a POSIX thread implementation for windows' - self.defaultTarget = '2.8.0' - - def setDependencies( self ): - self.buildDependencies['virtual/base'] = 'default' - -from Package.CMakePackageBase import * - -class Package(CMakePackageBase): - def __init__( self, **args ): - self.subinfo = subinfo() - CMakePackageBase.__init__(self) - self.subinfo.options.configure.defines = " -DBUILD_TESTS=OFF" - -if __name__ == '__main__': - Package().execute() +import utils +import os +import compiler +import info + +class subinfo(info.infoclass): + def setTargets( self ): + self.targets['2.8.0'] = "ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-8-0-release.tar.gz" + self.targetInstSrc['2.8.0'] = 'pthreads-w32-2-8-0-release' + self.patchToApply['2.8.0'] = [('pthreads-w32-2-8-0-release-20110729.diff', 1)] + self.targetDigests['2.8.0'] = 'da8371cb20e8e238f96a1d0651212f154d84a9ac' + self.shortDescription = 'a POSIX thread implementation for windows' + self.defaultTarget = '2.8.0' + + def setDependencies( self ): + self.buildDependencies['virtual/base'] = 'default' + +from Package.CMakePackageBase import * + +class Package(CMakePackageBase): + def __init__( self, **args ): + self.subinfo = subinfo() + CMakePackageBase.__init__(self) + self.subinfo.options.configure.defines = " -DBUILD_TESTS=OFF" + +if __name__ == '__main__': + Package().execute() diff --git a/portage/win32libs-sources/shared-mime-info-src/shared-mime-info-src-0.71.20101219.py b/portage/win32libs-sources/shared-mime-info-src/shared-mime-info-src-0.71.20101219.py index df9391e3d..d220e7676 100644 --- a/portage/win32libs-sources/shared-mime-info-src/shared-mime-info-src-0.71.20101219.py +++ b/portage/win32libs-sources/shared-mime-info-src/shared-mime-info-src-0.71.20101219.py @@ -1,128 +1,128 @@ -import os -import utils -import info -import re -import shutil -import info -import compiler - -from Package.CMakePackageBase import * -# do not forget to update CMakeLists.txt! -SRC_URI= """ -http://people.freedesktop.org/~hadess/shared-mime-info-0.71.tar.bz2 -http://ftp.gnome.org/pub/gnome/sources/glib/2.24/glib-2.24.0.tar.bz2 -""" -GLIB_VER = "2.24.0" - -class subinfo(info.infoclass): - def setTargets( self ): - self.targets['0.71'] = SRC_URI - self.targetInstSrc['0.71'] = "shared-mime-info-0.71" - self.targetDigests['0.71'] = ['6f3d3379662857646b0c5b95d5d26e47c0b6250a', - '32714e64fff52d18db5f077732910215790e0c5b'] - self.shortDescription = "common mimetype library" - self.defaultTarget = '0.71' - - def setDependencies( self ): - self.buildDependencies['virtual/base'] = 'default' - self.dependencies['win32libs-bin/gettext'] = 'default' - self.dependencies['win32libs-bin/libxml2'] = 'default' - - def setBuildOptions( self ): - self.disableHostBuild = False - self.disableTargetBuild = True - -class Package(CMakePackageBase): - def __init__( self, **args ): - self.subinfo = subinfo() - CMakePackageBase.__init__( self ) - # adjust some vars for proper compile - self.glibDir=os.path.join( self.buildDir() , ".." , "glib-" + GLIB_VER ); - self.subinfo.options.configure.defines = " -DGLIB_DIR=%s " % self.glibDir.replace( "\\", "/" ) - - - def unpack( self ): - if(not CMakePackageBase.unpack( self ) ): - return False; - # rename config.h and glibconfig.h.win32 in glib to - # avoid config.h confusion - p = re.compile('.*\.[ch]$') - sedcmd = r"""-e "s/config.h/config.h.win32/" """ - directory = os.path.join( self.glibDir, "glib" ) - if ( os.path.exists( directory ) ): - for root, dirs, files in os.walk( directory, topdown=False ): - print(root) - for name in files: - if( p.match( name ) ): - utils.sedFile( root, name, sedcmd ) - - # we have an own cmake script - copy it to the right place - src = os.path.join( self.packageDir() , "CMakeLists.txt" ) - dst = os.path.join( self.sourceDir() , "CMakeLists.txt" ) - shutil.copy( src, dst ) - src = os.path.join( self.packageDir() , "FindLibintl.cmake" ) - dst = os.path.join( self.sourceDir(), "FindLibintl.cmake" ) - shutil.copy( src, dst ) - - src = os.path.join( self.packageDir() , "FindKDEWin.cmake" ) - dst = os.path.join( self.sourceDir(), "FindKDEWin.cmake" ) - shutil.copy( src, dst ) - - src = os.path.join( self.packageDir() , "CheckMingwVersion.cmake" ) - dst = os.path.join( self.sourceDir(), "CheckMingwVersion.cmake" ) - shutil.copy( src, dst ) - - src = os.path.join( self.packageDir() , "config.h.cmake" ) - dst = os.path.join( self.sourceDir(), "config.h.cmake" ) - shutil.copy( src, dst ) - - src = os.path.join( self.packageDir() , "dirent.c" ) - dst = os.path.join( self.sourceDir(), "dirent.c" ) - shutil.copy( src, dst ) - - src = os.path.join( self.packageDir() , "unistd.c" ) - dst = os.path.join( self.sourceDir(), "unistd.c" ) - shutil.copy( src, dst ) - - if not os.path.exists( os.path.join( self.sourceDir(), "headers" ) ): - os.makedirs( os.path.join( self.sourceDir(), "headers" ) ) - - src = os.path.join( self.packageDir(), "dirent.h" ) - dst = os.path.join( self.sourceDir(), "headers", "dirent.h" ) - shutil.copy( src, dst ) - - src = os.path.join( self.packageDir() , "unistd.h" ) - dst = os.path.join( self.sourceDir(), "headers", "unistd.h" ) - shutil.copy( src, dst ) - - utils.applyPatch( self.glibDir , os.path.join( self.packageDir(), "glib-x64.diff" ), 0 ) - - return True - - def install( self ): - if not CMakePackageBase.install( self ): - return False - if compiler.isMinGW(): - manifest = os.path.join( self.packageDir(), "update-mime-database.exe.manifest" ) - executable = os.path.join( self.installDir(), "bin", "update-mime-database.exe" ) - utils.embedManifest( executable, manifest ) - return True - - def qmerge( self ): - # When crosscompiling also install into the targets directory - ret = CMakePackageBase.qmerge(self) - if emergePlatform.isCrossCompilingEnabled(): - target_mimedir = os.path.join(ROOTDIR, emergePlatform.targetPlatform(), - "share", "mime", "packages") - build_mime = os.path.join(self.imageDir(), "share", "mime", - "packages", "freedesktop.org.xml") - utils.createDir(target_mimedir) - if not os.path.exists(build_mime): - utils.error("Could not find mime file: %s" % build_mime) - return False - utils.copyFile(build_mime, target_mimedir) - return ret - - -if __name__ == '__main__': - Package().execute() +import os +import utils +import info +import re +import shutil +import info +import compiler + +from Package.CMakePackageBase import * +# do not forget to update CMakeLists.txt! +SRC_URI= """ +http://people.freedesktop.org/~hadess/shared-mime-info-0.71.tar.bz2 +http://ftp.gnome.org/pub/gnome/sources/glib/2.24/glib-2.24.0.tar.bz2 +""" +GLIB_VER = "2.24.0" + +class subinfo(info.infoclass): + def setTargets( self ): + self.targets['0.71'] = SRC_URI + self.targetInstSrc['0.71'] = "shared-mime-info-0.71" + self.targetDigests['0.71'] = ['6f3d3379662857646b0c5b95d5d26e47c0b6250a', + '32714e64fff52d18db5f077732910215790e0c5b'] + self.shortDescription = "common mimetype library" + self.defaultTarget = '0.71' + + def setDependencies( self ): + self.buildDependencies['virtual/base'] = 'default' + self.dependencies['win32libs-bin/gettext'] = 'default' + self.dependencies['win32libs-bin/libxml2'] = 'default' + + def setBuildOptions( self ): + self.disableHostBuild = False + self.disableTargetBuild = True + +class Package(CMakePackageBase): + def __init__( self, **args ): + self.subinfo = subinfo() + CMakePackageBase.__init__( self ) + # adjust some vars for proper compile + self.glibDir=os.path.join( self.buildDir() , ".." , "glib-" + GLIB_VER ); + self.subinfo.options.configure.defines = " -DGLIB_DIR=%s " % self.glibDir.replace( "\\", "/" ) + + + def unpack( self ): + if(not CMakePackageBase.unpack( self ) ): + return False; + # rename config.h and glibconfig.h.win32 in glib to + # avoid config.h confusion + p = re.compile('.*\.[ch]$') + sedcmd = r"""-e "s/config.h/config.h.win32/" """ + directory = os.path.join( self.glibDir, "glib" ) + if ( os.path.exists( directory ) ): + for root, dirs, files in os.walk( directory, topdown=False ): + print(root) + for name in files: + if( p.match( name ) ): + utils.sedFile( root, name, sedcmd ) + + # we have an own cmake script - copy it to the right place + src = os.path.join( self.packageDir() , "CMakeLists.txt" ) + dst = os.path.join( self.sourceDir() , "CMakeLists.txt" ) + shutil.copy( src, dst ) + src = os.path.join( self.packageDir() , "FindLibintl.cmake" ) + dst = os.path.join( self.sourceDir(), "FindLibintl.cmake" ) + shutil.copy( src, dst ) + + src = os.path.join( self.packageDir() , "FindKDEWin.cmake" ) + dst = os.path.join( self.sourceDir(), "FindKDEWin.cmake" ) + shutil.copy( src, dst ) + + src = os.path.join( self.packageDir() , "CheckMingwVersion.cmake" ) + dst = os.path.join( self.sourceDir(), "CheckMingwVersion.cmake" ) + shutil.copy( src, dst ) + + src = os.path.join( self.packageDir() , "config.h.cmake" ) + dst = os.path.join( self.sourceDir(), "config.h.cmake" ) + shutil.copy( src, dst ) + + src = os.path.join( self.packageDir() , "dirent.c" ) + dst = os.path.join( self.sourceDir(), "dirent.c" ) + shutil.copy( src, dst ) + + src = os.path.join( self.packageDir() , "unistd.c" ) + dst = os.path.join( self.sourceDir(), "unistd.c" ) + shutil.copy( src, dst ) + + if not os.path.exists( os.path.join( self.sourceDir(), "headers" ) ): + os.makedirs( os.path.join( self.sourceDir(), "headers" ) ) + + src = os.path.join( self.packageDir(), "dirent.h" ) + dst = os.path.join( self.sourceDir(), "headers", "dirent.h" ) + shutil.copy( src, dst ) + + src = os.path.join( self.packageDir() , "unistd.h" ) + dst = os.path.join( self.sourceDir(), "headers", "unistd.h" ) + shutil.copy( src, dst ) + + utils.applyPatch( self.glibDir , os.path.join( self.packageDir(), "glib-x64.diff" ), 0 ) + + return True + + def install( self ): + if not CMakePackageBase.install( self ): + return False + if compiler.isMinGW(): + manifest = os.path.join( self.packageDir(), "update-mime-database.exe.manifest" ) + executable = os.path.join( self.installDir(), "bin", "update-mime-database.exe" ) + utils.embedManifest( executable, manifest ) + return True + + def qmerge( self ): + # When crosscompiling also install into the targets directory + ret = CMakePackageBase.qmerge(self) + if emergePlatform.isCrossCompilingEnabled(): + target_mimedir = os.path.join(ROOTDIR, emergePlatform.targetPlatform(), + "share", "mime", "packages") + build_mime = os.path.join(self.imageDir(), "share", "mime", + "packages", "freedesktop.org.xml") + utils.createDir(target_mimedir) + if not os.path.exists(build_mime): + utils.error("Could not find mime file: %s" % build_mime) + return False + utils.copyFile(build_mime, target_mimedir) + return ret + + +if __name__ == '__main__': + Package().execute() diff --git a/portage/win32libs-sources/stlport-src/stlport-src-5.2.1.py b/portage/win32libs-sources/stlport-src/stlport-src-5.2.1.py index ffccabb79..e3d105be6 100644 --- a/portage/win32libs-sources/stlport-src/stlport-src-5.2.1.py +++ b/portage/win32libs-sources/stlport-src/stlport-src-5.2.1.py @@ -1,90 +1,90 @@ -import base -import os -import shutil -import utils -import info - -class subinfo(info.infoclass): - def setTargets( self ): - self.targets['5.2.1'] = 'http://downloads.sourceforge.net/project/stlport/STLport/STLport-5.2.1/STLport-5.2.1.tar.bz2' - self.targetInstSrc['5.2.1'] = 'STLport-5.2.1' - - self.defaultTarget = '5.2.1' - - def setDependencies( self ): - self.buildDependencies['virtual/base'] = 'default' - - def setBuildOptions( self ): - self.disableHostBuild = True - self.disableTargetBuild = False - -from Package.QMakePackageBase import * - -class Package(QMakePackageBase): - def __init__( self, **args ): - self.subinfo = subinfo() - QMakePackageBase.__init__(self) - - def setupEnviroment( self ): - if self.isTargetBuild(): - self.setupTargetToolchain() - if self.buildPlatform() == "WM50" or self.buildPlatform() == "WM60" or self.buildPlatform() == "WM65": - os.putenv("OSVERSION","WCE500") - - os.putenv("PLATFORM","Windows CE 6") - os.putenv("TARGETCPU",self.buildArchitecture()) - - def configure( self ): - print("entering %s" % self.sourceDir()) - os.chdir( self.sourceDir() ) - - self.setupEnviroment() - - cmd = "configure " - if self.compiler() == "mingw" or self.compiler() == "mingw4": - utils.die("STLPort can not be compiled with mingw.") - if not self.isTargetBuild(): - if self.compiler() == "msvc2008": - cmd += "msvc9" - elif self.compiler() == "msvc2005": - cmd += "msvc8" - else: - if self.compiler() == "msvc2008": - cmd += "evc9" - elif self.compiler() == "msvc2005": - cmd += "evc8" - - print("running: %s" % cmd) - return self.system( cmd ) - - - def make( self ): - print("entering %s" % os.path.join(self.sourceDir(), "build", "lib")) - os.chdir( os.path.join(self.sourceDir(), "build", "lib") ) - - self.setupEnviroment() - - self.system( "nmake clean" ) - - return self.system( "nmake" ) - - def install( self ): - print("entering %s" % os.path.join(self.sourceDir(), "build", "lib")) - os.chdir( os.path.join(self.sourceDir(), "build", "lib") ) - - self.setupEnviroment() - - self.system( "nmake install" ) - - if not self.isTargetBuild(): - utils.copySrcDirToDestDir( os.path.join( self.sourceDir(), "bin" ) , os.path.join( self.installDir(), "bin" ) ) - utils.copySrcDirToDestDir( os.path.join( self.sourceDir(), "lib" ) , os.path.join( self.installDir(), "lib" ) ) - else: - utils.copySrcDirToDestDir( os.path.join( self.sourceDir(), "bin", "evc9-arm" ) , os.path.join( self.installDir(), "bin" ) ) - utils.copySrcDirToDestDir( os.path.join( self.sourceDir(), "lib", "evc9-arm" ) , os.path.join( self.installDir(), "lib" ) ) - utils.copySrcDirToDestDir( os.path.join( self.sourceDir(), "stlport" ) , os.path.join( self.installDir(), "include", "stlport" ) ) - - return True - -if __name__ == '__main__': - Package().execute() + +import os +import shutil +import utils +import info + +class subinfo(info.infoclass): + def setTargets( self ): + self.targets['5.2.1'] = 'http://downloads.sourceforge.net/project/stlport/STLport/STLport-5.2.1/STLport-5.2.1.tar.bz2' + self.targetInstSrc['5.2.1'] = 'STLport-5.2.1' + + self.defaultTarget = '5.2.1' + + def setDependencies( self ): + self.buildDependencies['virtual/base'] = 'default' + + def setBuildOptions( self ): + self.disableHostBuild = True + self.disableTargetBuild = False + +from Package.QMakePackageBase import * + +class Package(QMakePackageBase): + def __init__( self, **args ): + self.subinfo = subinfo() + QMakePackageBase.__init__(self) + + def setupEnviroment( self ): + if self.isTargetBuild(): + self.setupTargetToolchain() + if self.buildPlatform() == "WM50" or self.buildPlatform() == "WM60" or self.buildPlatform() == "WM65": + os.putenv("OSVERSION","WCE500") + + os.putenv("PLATFORM","Windows CE 6") + os.putenv("TARGETCPU",self.buildArchitecture()) + + def configure( self ): + print("entering %s" % self.sourceDir()) + os.chdir( self.sourceDir() ) + + self.setupEnviroment() + + cmd = "configure " + if self.compiler() == "mingw" or self.compiler() == "mingw4": + utils.die("STLPort can not be compiled with mingw.") + if not self.isTargetBuild(): + if self.compiler() == "msvc2008": + cmd += "msvc9" + elif self.compiler() == "msvc2005": + cmd += "msvc8" + else: + if self.compiler() == "msvc2008": + cmd += "evc9" + elif self.compiler() == "msvc2005": + cmd += "evc8" + + print("running: %s" % cmd) + return self.system( cmd ) + + + def make( self ): + print("entering %s" % os.path.join(self.sourceDir(), "build", "lib")) + os.chdir( os.path.join(self.sourceDir(), "build", "lib") ) + + self.setupEnviroment() + + self.system( "nmake clean" ) + + return self.system( "nmake" ) + + def install( self ): + print("entering %s" % os.path.join(self.sourceDir(), "build", "lib")) + os.chdir( os.path.join(self.sourceDir(), "build", "lib") ) + + self.setupEnviroment() + + self.system( "nmake install" ) + + if not self.isTargetBuild(): + utils.copySrcDirToDestDir( os.path.join( self.sourceDir(), "bin" ) , os.path.join( self.installDir(), "bin" ) ) + utils.copySrcDirToDestDir( os.path.join( self.sourceDir(), "lib" ) , os.path.join( self.installDir(), "lib" ) ) + else: + utils.copySrcDirToDestDir( os.path.join( self.sourceDir(), "bin", "evc9-arm" ) , os.path.join( self.installDir(), "bin" ) ) + utils.copySrcDirToDestDir( os.path.join( self.sourceDir(), "lib", "evc9-arm" ) , os.path.join( self.installDir(), "lib" ) ) + utils.copySrcDirToDestDir( os.path.join( self.sourceDir(), "stlport" ) , os.path.join( self.installDir(), "include", "stlport" ) ) + + return True + +if __name__ == '__main__': + Package().execute() diff --git a/portage/win32libs-sources/taglib-extras-src/taglib-extras-src-1.0.1-20090921.py b/portage/win32libs-sources/taglib-extras-src/taglib-extras-src-1.0.1-20090921.py index ba0d88821..679f7207d 100644 --- a/portage/win32libs-sources/taglib-extras-src/taglib-extras-src-1.0.1-20090921.py +++ b/portage/win32libs-sources/taglib-extras-src/taglib-extras-src-1.0.1-20090921.py @@ -1,29 +1,29 @@ -import base + import utils import sys import info class subinfo(info.infoclass): def setDependencies( self ): self.buildDependencies['virtual/base'] = 'default' self.dependencies['win32libs-bin/taglib'] = 'default' self.shortDescription = "more plugins for the taglib library" def setTargets( self ): self.svnTargets['svnHEAD'] = 'trunk/kdesupport/taglib-extras' self.targets['1.0.1'] = 'http://kollide.net/~jefferai/taglib-extras-1.0.1.tar.gz' self.targetInstSrc['1.0.1'] = 'taglib-extras-1.0.1' self.defaultTarget = '1.0.1' from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__( self ): self.subinfo = subinfo() CMakePackageBase.__init__( self ) self.subinfo.options.configure.defines = "" # self.subinfo.options.configure.defines += "-DWITH_KDE=ON" if __name__ == '__main__': Package().execute() diff --git a/portage/win32libs-sources/zlib-src/zlib-src-1.2.5-1.py b/portage/win32libs-sources/zlib-src/zlib-src-1.2.5-1.py index f3d3afb6a..42b2146b4 100644 --- a/portage/win32libs-sources/zlib-src/zlib-src-1.2.5-1.py +++ b/portage/win32libs-sources/zlib-src/zlib-src-1.2.5-1.py @@ -1,38 +1,38 @@ -# -*- coding: utf-8 -*- -import info -import utils -import compiler -import shutil -from Package.CMakePackageBase import * - -class subinfo(info.infoclass): - def setTargets( self ): - for ver in [ '1.2.5' ]: - self.targets[ ver ] = 'http://downloads.sourceforge.net/sourceforge/libpng/zlib-%s.tar.gz' % ver - self.targetInstSrc[ ver ] = "zlib-" + ver - self.patchToApply['1.2.5'] = ("zlib-1.2.5-20110629.diff", 1) - self.targetDigests['1.2.5'] = '8e8b93fa5eb80df1afe5422309dca42964562d7e' - - self.shortDescription = 'The zlib compression and decompression library' - self.defaultTarget = '1.2.5' - - def setDependencies( self ): - self.buildDependencies['virtual/base'] = 'default' - if emergePlatform.isCrossCompilingEnabled(): - self.dependencies['win32libs-sources/wcecompat-src'] = 'default' - -class Package(CMakePackageBase): - def __init__( self, **args ): - self.subinfo = subinfo() - CMakePackageBase.__init__( self ) - - def install(self): - if not CMakePackageBase.install(self): - return False - #to stay compatible to previous builds - if compiler.isMinGW(): - shutil.copy(os.path.join( self.installDir() , "bin","libz.dll"),os.path.join( self.installDir() , "bin","libzlib1.dll")) - return True - -if __name__ == '__main__': - Package().execute() +# -*- coding: utf-8 -*- +import info +import utils +import compiler +import shutil +from Package.CMakePackageBase import * + +class subinfo(info.infoclass): + def setTargets( self ): + for ver in [ '1.2.5' ]: + self.targets[ ver ] = 'http://downloads.sourceforge.net/sourceforge/libpng/zlib-%s.tar.gz' % ver + self.targetInstSrc[ ver ] = "zlib-" + ver + self.patchToApply['1.2.5'] = ("zlib-1.2.5-20110629.diff", 1) + self.targetDigests['1.2.5'] = '8e8b93fa5eb80df1afe5422309dca42964562d7e' + + self.shortDescription = 'The zlib compression and decompression library' + self.defaultTarget = '1.2.5' + + def setDependencies( self ): + self.buildDependencies['virtual/base'] = 'default' + if emergePlatform.isCrossCompilingEnabled(): + self.dependencies['win32libs-sources/wcecompat-src'] = 'default' + +class Package(CMakePackageBase): + def __init__( self, **args ): + self.subinfo = subinfo() + CMakePackageBase.__init__( self ) + + def install(self): + if not CMakePackageBase.install(self): + return False + #to stay compatible to previous builds + if compiler.isMinGW(): + shutil.copy(os.path.join( self.installDir() , "bin","libz.dll"),os.path.join( self.installDir() , "bin","libzlib1.dll")) + return True + +if __name__ == '__main__': + Package().execute()