about summary refs log tree commit diff
path: root/pkgs/development/mobile
diff options
context:
space:
mode:
authorGareth Smith <gareth@totherme.org>2015-03-01 20:31:41 +0000
committerGareth Smith <gareth@totherme.org>2015-03-01 21:11:03 +0000
commit1ae10523c8959b5b3f46949f92a47afeb3ad10ac (patch)
tree85983215da02342477d8c6beedf799473c983aaf /pkgs/development/mobile
parentebf122c36ff1781cb1d6be8543c7eaabe434ff6c (diff)
downloadnixlib-1ae10523c8959b5b3f46949f92a47afeb3ad10ac.tar
nixlib-1ae10523c8959b5b3f46949f92a47afeb3ad10ac.tar.gz
nixlib-1ae10523c8959b5b3f46949f92a47afeb3ad10ac.tar.bz2
nixlib-1ae10523c8959b5b3f46949f92a47afeb3ad10ac.tar.lz
nixlib-1ae10523c8959b5b3f46949f92a47afeb3ad10ac.tar.xz
nixlib-1ae10523c8959b5b3f46949f92a47afeb3ad10ac.tar.zst
nixlib-1ae10523c8959b5b3f46949f92a47afeb3ad10ac.zip
Added options for androidsdk to use more extras.
Existing packages should perform unchanged. There's a new package called
androidsdk_5_0_1_extras which adds support for android support libraries
and google play services.
Diffstat (limited to 'pkgs/development/mobile')
-rw-r--r--pkgs/development/mobile/androidenv/addons.nix28
-rw-r--r--pkgs/development/mobile/androidenv/androidsdk.nix14
-rw-r--r--pkgs/development/mobile/androidenv/default.nix8
3 files changed, 47 insertions, 3 deletions
diff --git a/pkgs/development/mobile/androidenv/addons.nix b/pkgs/development/mobile/androidenv/addons.nix
index 4f7ed6e9e8e4..241aaeb0e812 100644
--- a/pkgs/development/mobile/androidenv/addons.nix
+++ b/pkgs/development/mobile/androidenv/addons.nix
@@ -217,6 +217,30 @@ in
         
       };
     };
-    
+  
+  android_support_extra = buildGoogleApis {
+    name = "android_support_extra";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/support_r20.zip;
+      sha1 = "719c260dc3eb950712988f987daaf91afa9e36af";
+    };
+    meta = {
+      description = "Android Support Library";
+      url = http://developer.android.com/;
+    };
+  };
+  google_play_services = buildGoogleApis {
+    name = "google_play_services";
+    src = fetchurl {
+      url = https://dl-ssl.google.com/android/repository/google_play_services_3265130_r12.zip;
+      sha1 = "92558dbc380bba3d55d0ec181167fb05ce7c79d9";
+    };
+    meta = {
+      description = "Google Play services client library and sample code";
+      url = http://developer.android.com/;
+    };
+  };
+
+  
 }
-  
\ No newline at end of file
+  
diff --git a/pkgs/development/mobile/androidenv/androidsdk.nix b/pkgs/development/mobile/androidenv/androidsdk.nix
index 7c854d052d6c..f4c3448c9213 100644
--- a/pkgs/development/mobile/androidenv/androidsdk.nix
+++ b/pkgs/development/mobile/androidenv/androidsdk.nix
@@ -5,7 +5,7 @@
 , libX11, libXext, libXrender, libxcb, libXau, libXdmcp, libXtst, mesa, alsaLib
 , freetype, fontconfig, glib, gtk, atk, file, jdk
 }:
-{platformVersions, abiVersions, useGoogleAPIs}:
+{platformVersions, abiVersions, useGoogleAPIs, useExtraSupportLibs?false, useGooglePlayServices?false}:
 
 stdenv.mkDerivation rec {
   name = "android-sdk-${version}";
@@ -134,6 +134,18 @@ stdenv.mkDerivation rec {
 
     ln -s ${supportRepository}/m2repository
 
+    ${if useExtraSupportLibs then
+       "ln -s ${addons.android_support_extra}/support ."
+     else ""}
+
+    cd ..
+    mkdir -p google
+    cd google
+
+    ${if useGooglePlayServices then
+       "ln -s ${addons.google_play_services}/google-play-services google_play_services"
+     else ""}
+      
     cd ../..
 
     # Symlink required platforms
diff --git a/pkgs/development/mobile/androidenv/default.nix b/pkgs/development/mobile/androidenv/default.nix
index 513b0763446d..92259886d697 100644
--- a/pkgs/development/mobile/androidenv/default.nix
+++ b/pkgs/development/mobile/androidenv/default.nix
@@ -134,6 +134,14 @@ rec {
     useGoogleAPIs = true;
   };
 
+  androidsdk_5_0_1_extras = androidsdk {
+    platformVersions = [ "21" ];
+    abiVersions = [ "armeabi-v7a" "x86" ];
+    useGoogleAPIs = true;
+    useExtraSupportLibs = true;
+    useGooglePlayServices = true;
+  };
+
   androidndk = import ./androidndk.nix {
     inherit (pkgs) stdenv fetchurl zlib ncurses p7zip lib makeWrapper;
     inherit (pkgs) coreutils file findutils gawk gnugrep gnused jdk which;