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}