def make(): if monade.environ.crosscompile: monade.console.error("You don't need sparkle outside OSX, do you?") return clean() command = 'xcodebuild GCC_TREAT_WARNINGS_AS_ERRORS=NO -sdk macosx10.7 -project Sparkle.xcodeproj -configuration Release ARCHS=x86_64 ONLY_ACTIVE_ARCH=YES MACOSX_DEPLOYMENT_TARGET=10.6 GCC_VERSION=com.apple.compilers.llvm.clang.1_0.compiler'#llvmgcc42' monade.docommand(command)
def do1(path, deploy): if Yak.XCC == System.MACOS or Yak.XCC == System.LINUX: command = './Configure darwin64-x86_64-cc --openssldir=roxssl --prefix="%s" enable-static-engine shared zlib-dynamic --with-zlib-lib=%s/lib --with-zlib-include=%s/include no-asm no-krb5' % (deploy, deploy, deploy) monade.docommand(path, deploy, command) monade.make('clean') monade.make() monade.make('test') monade.make('install')
def configure(): # Can't work normally here monade.environ.pwd = puke.FileSystem.join(monade.environ.src, monade.technicolor.local) deploy = monade.environ.prefix # XXX all this damn package is cursed # -Wl,--export-all-symbols <- ? prego = "" if monade.environ.target == puke.System.WINDOWS: monade.environ.set('CROSS_COMPILE', 'i386-mingw32-') monade.environ.ldflags('-mwindows') # prego = 'CC="${CROSS_COMPILE}gcc" AR="${CROSS_COMPILE}ar r" RANLIB="${${CROSS_COMPILE}}ranlib"' elif monade.environ.target == puke.System.MACOS: pass elif monade.environ.target == "Linux32": monade.environ.set('CROSS_COMPILE', 'i586-pc-linux-') elif monade.environ.target == "Linux64": monade.environ.set('CROSS_COMPILE', 'x86_64-pc-linux-') if monade.environ.target == puke.System.MACOS: command = './Configure darwin64-x86_64-cc --openssldir=roxssl --prefix="%s" enable-static-engine shared zlib-dynamic no-asm no-krb5' % (deploy) # --with-zlib-lib=%s/lib --with-zlib-include=%s/include elif monade.environ.target == puke.System.WINDOWS: command = './Configure mingw --openssldir=roxssl --prefix="%s" enable-static-engine shared threads no-zlib no-asm no-krb5' % (deploy) #, deploy, deploy) zlib--static # --with-zlib-lib=%s/lib --with-zlib-include=%s/include elif monade.environ.target == "Linux32": command = './Configure linux-generic32 --openssldir=roxssl --prefix="%s" enable-static-engine shared zlib-dynamic --with-zlib-lib=%s/lib --with-zlib-include=%s/include no-asm no-krb5' % (deploy, deploy, deploy) elif monade.environ.target == "Linux64": command = './Configure linux-generic64 --openssldir=roxssl --prefix="%s" enable-static-engine shared zlib-dynamic --with-zlib-lib=%s/lib --with-zlib-include=%s/include no-asm no-krb5' % (deploy, deploy, deploy) else: raise Exception("NOT IMPLEMENTED") # command = './Configure --openssldir=roxssl --prefix="%s" enable-static-engine shared zlib-dynamic --with-zlib-lib=%s/lib --with-zlib-include=%s/include no-asm no-krb5' % (deploy, deploy, deploy) # monade.inreplace('crypto/Makefile', '$(CC) $(CFLAGS)', '$(CC) $(CFLAGS) $(INCLUDE)') # monade.inreplace('crypto/Makefile', '$(CC) $(CFLAGS) $(INCLUDE) -c -o $@ $(TOP)/ms/applink.c', '$(CC) $(CFLAG) $(INCLUDE) $(DEPFLAG) $(CFLAGS) $(INCLUDE) -c -o $@ $(TOP)/ms/applink.c') # Now... for the pain... # elif monade.environ.target == "Linux32": # monade.inreplace('Makefile', 'CC= gcc', 'CC= i586-pc-linux-gcc') # monade.inreplace('Makefile', 'AR= ar', 'AR= i586-pc-linux-ar') # monade.inreplace('Makefile', 'RANLIB= true', 'RANLIB= i586-pc-linux-ranlib') # monade.inreplace('Makefile', 'NM= nm', 'NM= i586-pc-linux-nm') # monade.inreplace('Makefile', 'MAKEDEPPROG= gcc', 'MAKEDEPPROG= i586-pc-linux-gcc') # elif monade.environ.target == "Linux64": # monade.inreplace('Makefile', 'CC= gcc', 'CC= x86_64-pc-linux-gcc') # monade.inreplace('Makefile', 'AR= ar', 'AR= x86_64-pc-linux-ar') # monade.inreplace('Makefile', 'RANLIB= true', 'RANLIB= x86_64-pc-linux-ranlib') # monade.inreplace('Makefile', 'NM= nm', 'NM= x86_64-pc-linux-nm') # monade.inreplace('Makefile', 'MAKEDEPPROG= gcc', 'MAKEDEPPROG= x86_64-pc-linux-gcc') monade.docommand(command)
def configure(): # XXX export qmake project = FileSystem.join(monade.environ.src, monade.technicolor.local, '%s.pro' % monade.technicolor.local) # XXX if compiling out of src tree, resources aren't copied over... wtf? monade.environ.pwd = FileSystem.join(monade.environ.src, monade.technicolor.local) if monade.environ.debug: d = "CONFIG+=debug" else: d = "CONFIG+=release" qmakeargs = '-r -spec macx-clang %s' % d # CONFIG+=debug CONFIG+=declarative_debug preexec = 'cd %s' % monade.environ.pwd preexec += ';export ROXEE_DESTDIR=%s' % monade.environ.prefix # preexec += ';export ROXEE_EXTERNAL=%s' % monade.environ.prefix if monade.environ.static: preexec += ';export ROXEE_LINK_TYPE=static' else: preexec += ';export ROXEE_LINK_TYPE=dynamic' monade.docommand('$qmake %s %s' % (project, qmakeargs), preexec)
def postprocess(): deploy = monade.environ.prefix # disable-libtool-lock could break parallel builds monade.docommand('ln -sf libtool %s/bin/glibtool' % deploy) monade.docommand('ln -sf libtoolize %s/bin/glibtoolize' % deploy)
def make(): pre = 'cd %s' % puke.FileSystem.join(monade.environ.src, monade.technicolor.local, 'tools', 'build', 'v2') monade.docommand('./b2 install --prefix=%s' % monade.environ.prefix, preexec = pre)
def configure(): # Bootstrap can't be run from outside pre = 'cd %s' % puke.FileSystem.join(monade.environ.src, monade.technicolor.local, 'tools', 'build', 'v2') monade.docommand('./bootstrap.sh', preexec = pre)
def make(): deploy=monade.environ.prefix monade.docommand("cd %s; cp * %s/bin; cp -R shcripts %s/bin/" % (FileSystem.join(monade.environ.src, monade.technicolor.local), deploy, deploy))