コード例 #1
0
ファイル: sparkle.py プロジェクト: webitup/technicolor-yawn
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)
コード例 #2
0
ファイル: openssl.py プロジェクト: webitup/technicolor-yawn
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')
コード例 #3
0
ファイル: openssl.py プロジェクト: webitup/technicolor-yawn
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)
コード例 #4
0
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)
コード例 #5
0
ファイル: libtool.py プロジェクト: webitup/technicolor-yawn
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)
コード例 #6
0
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)
コード例 #7
0
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)
コード例 #8
0
ファイル: posh.py プロジェクト: webitup/technicolor-yawn
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))