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}