at v192 181 lines 4.9 kB view raw
1{pkgs, pkgs_i686}: 2 3rec { 4 platformTools = import ./platform-tools.nix { 5 inherit (pkgs) stdenv fetchurl unzip; 6 stdenv_32bit = pkgs_i686.stdenv; 7 }; 8 9 buildTools = import ./build-tools.nix { 10 inherit (pkgs) stdenv fetchurl unzip; 11 stdenv_32bit = pkgs_i686.stdenv; 12 zlib_32bit = pkgs_i686.zlib; 13 }; 14 15 support = import ./support.nix { 16 inherit (pkgs) stdenv fetchurl unzip; 17 }; 18 19 supportRepository = import ./support-repository.nix { 20 inherit (pkgs) stdenv fetchurl unzip; 21 }; 22 23 platforms = if (pkgs.stdenv.system == "i686-linux" || pkgs.stdenv.system == "x86_64-linux") 24 then import ./platforms-linux.nix { 25 inherit (pkgs) stdenv fetchurl unzip; 26 } 27 else if pkgs.stdenv.system == "x86_64-darwin" 28 then import ./platforms-macosx.nix { 29 inherit (pkgs) stdenv fetchurl unzip; 30 } 31 else throw "Platform: ${pkgs.stdenv.system} not supported!"; 32 33 sysimages = import ./sysimages.nix { 34 inherit (pkgs) stdenv fetchurl unzip; 35 }; 36 37 addons = import ./addons.nix { 38 inherit (pkgs) stdenv fetchurl unzip; 39 }; 40 41 androidsdk = import ./androidsdk.nix { 42 inherit (pkgs) stdenv fetchurl unzip makeWrapper; 43 inherit (pkgs) freetype fontconfig glib gtk atk mesa file alsaLib jdk coreutils; 44 inherit (pkgs.xorg) libX11 libXext libXrender libxcb libXau libXdmcp libXtst; 45 46 inherit platformTools buildTools support supportRepository platforms sysimages addons; 47 48 stdenv_32bit = pkgs_i686.stdenv; 49 zlib_32bit = pkgs_i686.zlib; 50 libX11_32bit = pkgs_i686.xorg.libX11; 51 libxcb_32bit = pkgs_i686.xorg.libxcb; 52 libXau_32bit = pkgs_i686.xorg.libXau; 53 libXdmcp_32bit = pkgs_i686.xorg.libXdmcp; 54 libXext_32bit = pkgs_i686.xorg.libXext; 55 mesa_32bit = pkgs_i686.mesa; 56 alsaLib_32bit = pkgs_i686.alsaLib; 57 }; 58 59 androidsdk_2_1 = androidsdk { 60 platformVersions = [ "7" ]; 61 abiVersions = [ "armeabi-v7a" ]; 62 useGoogleAPIs = true; 63 }; 64 65 androidsdk_2_2 = androidsdk { 66 platformVersions = [ "8" ]; 67 abiVersions = [ "armeabi-v7a" ]; 68 useGoogleAPIs = true; 69 }; 70 71 androidsdk_2_3_3 = androidsdk { 72 platformVersions = [ "10" ]; 73 abiVersions = [ "armeabi-v7a" ]; 74 useGoogleAPIs = true; 75 }; 76 77 androidsdk_3_0 = androidsdk { 78 platformVersions = [ "11" ]; 79 abiVersions = [ "armeabi-v7a" ]; 80 useGoogleAPIs = true; 81 }; 82 83 androidsdk_3_1 = androidsdk { 84 platformVersions = [ "12" ]; 85 abiVersions = [ "armeabi-v7a" ]; 86 useGoogleAPIs = true; 87 }; 88 89 androidsdk_3_2 = androidsdk { 90 platformVersions = [ "13" ]; 91 abiVersions = [ "armeabi-v7a" ]; 92 useGoogleAPIs = true; 93 }; 94 95 androidsdk_4_0 = androidsdk { 96 platformVersions = [ "14" ]; 97 abiVersions = [ "armeabi-v7a" ]; 98 useGoogleAPIs = true; 99 }; 100 101 androidsdk_4_0_3 = androidsdk { 102 platformVersions = [ "15" ]; 103 abiVersions = [ "armeabi-v7a" ]; 104 useGoogleAPIs = true; 105 }; 106 107 androidsdk_4_1 = androidsdk { 108 platformVersions = [ "16" ]; 109 abiVersions = [ "armeabi-v7a" ]; 110 useGoogleAPIs = true; 111 }; 112 113 androidsdk_4_2 = androidsdk { 114 platformVersions = [ "17" ]; 115 abiVersions = [ "armeabi-v7a" ]; 116 useGoogleAPIs = true; 117 }; 118 119 androidsdk_4_3 = androidsdk { 120 platformVersions = [ "18" ]; 121 abiVersions = [ "armeabi-v7a" "x86" ]; 122 useGoogleAPIs = true; 123 }; 124 125 androidsdk_4_4 = androidsdk { 126 platformVersions = [ "19" ]; 127 abiVersions = [ "armeabi-v7a" "x86" ]; 128 useGoogleAPIs = true; 129 }; 130 131 androidsdk_5_0_1 = androidsdk { 132 platformVersions = [ "21" ]; 133 abiVersions = [ "armeabi-v7a" "x86" ]; 134 useGoogleAPIs = true; 135 }; 136 137 androidsdk_5_0_1_extras = androidsdk { 138 platformVersions = [ "21" ]; 139 abiVersions = [ "armeabi-v7a" "x86" ]; 140 useGoogleAPIs = true; 141 useExtraSupportLibs = true; 142 useGooglePlayServices = true; 143 }; 144 145 androidsdk_5_1_1 = androidsdk { 146 platformVersions = [ "22" ]; 147 abiVersions = [ "armeabi-v7a" "x86" "x86_64"]; 148 useGoogleAPIs = true; 149 }; 150 151 androidsdk_5_1_1_extras = androidsdk { 152 platformVersions = [ "22" ]; 153 abiVersions = [ "armeabi-v7a" "x86" "x86_64"]; 154 useGoogleAPIs = true; 155 useExtraSupportLibs = true; 156 useGooglePlayServices = true; 157 }; 158 159 androidndk = import ./androidndk.nix { 160 inherit (pkgs) stdenv fetchurl zlib ncurses p7zip lib makeWrapper; 161 inherit (pkgs) coreutils file findutils gawk gnugrep gnused jdk which; 162 inherit platformTools; 163 }; 164 165 androidndk_r8e = import ./androidndk_r8e.nix { 166 inherit (pkgs) stdenv fetchurl zlib ncurses lib makeWrapper; 167 inherit (pkgs) coreutils file findutils gawk gnugrep gnused jdk which; 168 inherit platformTools; 169 }; 170 171 172 buildApp = import ./build-app.nix { 173 inherit (pkgs) stdenv jdk ant gnumake gawk file which; 174 inherit androidsdk androidndk; 175 }; 176 177 emulateApp = import ./emulate-app.nix { 178 inherit (pkgs) stdenv; 179 inherit androidsdk; 180 }; 181}