diff options
Diffstat (limited to 'pkgs/development/mobile/titaniumenv/titaniumsdk-3.3.nix')
-rw-r--r-- | pkgs/development/mobile/titaniumenv/titaniumsdk-3.3.nix | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/pkgs/development/mobile/titaniumenv/titaniumsdk-3.3.nix b/pkgs/development/mobile/titaniumenv/titaniumsdk-3.3.nix deleted file mode 100644 index b5f1c6c5312..00000000000 --- a/pkgs/development/mobile/titaniumenv/titaniumsdk-3.3.nix +++ /dev/null @@ -1,77 +0,0 @@ -{stdenv, fetchurl, unzip, makeWrapper, python, jdk}: - -stdenv.mkDerivation { - name = "mobilesdk-3.3.0.GA"; - src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") then fetchurl { - url = http://builds.appcelerator.com/mobile/3.3.0/mobilesdk-3.3.0.GA-linux.zip; - sha1 = "9a9cca05a4cf8700df60b7e9d9cd969ecb70d81e"; - } - else if stdenv.system == "x86_64-darwin" then fetchurl { - url = http://builds.appcelerator.com/mobile/3.3.0/mobilesdk-3.3.0.GA-osx.zip; - sha1 = "c6333e4da2564b9c51b865c1db49a062fbc743af"; - } - else throw "Platform: ${stdenv.system} not supported!"; - - buildInputs = [ unzip makeWrapper ]; - - buildCommand = '' - mkdir -p $out - cd $out - unzip $src - - # Fix shebang header for python scripts - - find . -name \*.py | while read i - do - sed -i -e "s|#!/usr/bin/env python|#!${python}/bin/python|" $i - done - - # Rename ugly version number - cd mobilesdk/* - cd 3.3.0.GA - - # Zip files do not support timestamps lower than 1980. We have to apply a few work-arounds to cope with that - # Yes, I know it's nasty :-) - - cd android - - sed -i -f ${./fixtiverify.sed} builder.py - sed -i -f ${./fixtiprofiler.sed} builder.py - sed -i -f ${./fixso.sed} builder.py - sed -i -f ${./fixnativelibs.sed} builder.py - - # Patch some executables - - ${if stdenv.system == "i686-linux" then - '' - patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux.so.2 titanium_prep.linux32 - '' - else if stdenv.system == "x86_64-linux" then - '' - patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64 - '' - else ""} - - # Wrap builder script - - mv builder.py .builder.py - cat > builder.py <<EOF - #!${python}/bin/python - - import os, sys - - os.environ['PYTHONPATH'] = '$(echo ${python.modules.sqlite3}/lib/python*/site-packages)' - os.environ['JAVA_HOME'] = '${jdk.home}' - - os.execv('$(pwd)/.builder.py', sys.argv) - EOF - - chmod +x builder.py - - '' + stdenv.lib.optionalString (stdenv.system == "x86_64-darwin") '' - # 'ditto' utility is needed to copy stuff to the Xcode organizer. Dirty, but this allows it to work. - sed -i -e "s|ditto|/usr/bin/ditto|g" $out/mobilesdk/osx/*/iphone/builder.py - - sed -i -e "s|--xcode|--xcode '+process.env['NIX_TITANIUM_WORKAROUND']+'|" $out/mobilesdk/osx/*/iphone/cli/commands/_build.js - ''; -} |