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