summary refs log tree commit diff
path: root/pkgs/development/tools/google-app-engine-go-sdk
diff options
context:
space:
mode:
authorkadota kyohei <lufia@users.noreply.github.com>2017-05-21 03:33:57 +0900
committerJörg Thalheim <Mic92@users.noreply.github.com>2017-05-20 19:33:57 +0100
commita908f2a3df4d76ff952af1427869946e207189e4 (patch)
tree02fac3d49da6694f4f52ecc3b89e14b0b870fdf3 /pkgs/development/tools/google-app-engine-go-sdk
parentc2dce6a7459f87e499e976dad2c741437cad8fd5 (diff)
downloadnixlib-a908f2a3df4d76ff952af1427869946e207189e4.tar
nixlib-a908f2a3df4d76ff952af1427869946e207189e4.tar.gz
nixlib-a908f2a3df4d76ff952af1427869946e207189e4.tar.bz2
nixlib-a908f2a3df4d76ff952af1427869946e207189e4.tar.lz
nixlib-a908f2a3df4d76ff952af1427869946e207189e4.tar.xz
nixlib-a908f2a3df4d76ff952af1427869946e207189e4.tar.zst
nixlib-a908f2a3df4d76ff952af1427869946e207189e4.zip
google-app-engine-go-sdk: init at 1.9.53 (#25856)
* google-app-engine-go-sdk: init at 1.9.53

* google-app-engine-go-sdk: simplify python wrapper, use fetchzip

* add myself to maintainer list

* google-app-engine-go-sdk: add lufia as maintainer
Diffstat (limited to 'pkgs/development/tools/google-app-engine-go-sdk')
-rw-r--r--pkgs/development/tools/google-app-engine-go-sdk/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/development/tools/google-app-engine-go-sdk/default.nix b/pkgs/development/tools/google-app-engine-go-sdk/default.nix
new file mode 100644
index 000000000000..b95906d20027
--- /dev/null
+++ b/pkgs/development/tools/google-app-engine-go-sdk/default.nix
@@ -0,0 +1,42 @@
+{ stdenv, fetchzip, python27, python27Packages }:
+
+assert stdenv.system == "x86_64-linux" || stdenv.system == "x86_64-darwin";
+
+stdenv.mkDerivation rec {
+  name = "google-app-engine-go-sdk-${version}";
+  version = "1.9.53";
+  src =
+    if stdenv.system == "x86_64-linux" then
+      fetchzip {
+        url = "https://storage.googleapis.com/appengine-sdks/featured/go_appengine_sdk_linux_amd64-${version}.zip";
+        sha256 = "04lfwf7ad7gi8xn891lz87b7pr2gyycgpaq96i0cgckrj2awayz2";
+      }
+    else
+      fetchzip {
+        url = "https://storage.googleapis.com/appengine-sdks/featured/go_appengine_sdk_darwin_amd64-${version}.zip";
+        sha256 = "18hgl4wz3rhaklkwaxl8gm70h7l8k225f86da682kafawrr8zhv4";
+      };
+
+  buildInputs = with python27Packages; [
+    (python27.withPackages(ps: [ cffi cryptography pyopenssl ]))
+  ];
+
+  installPhase = ''
+    mkdir -p $out/bin $out/share/
+    cp -r "$src" "$out/share/go_appengine"
+
+    # create wrappers with correct env
+    for i in goapp appcfg.py; do
+      ln -s "$out/share/go_appengine/$i" "$out/bin/$i"
+    done
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Google App Engine SDK for Go";
+    version = version;
+    homepage = "https://cloud.google.com/appengine/docs/go/";
+    license = licenses.asl20;
+    platforms = with platforms; linux ++ darwin;
+    maintainers = with maintainers; [ lufia ];
+  };
+}