From 8c29f101342609e8d9f8209ea72d4b3689e397b0 Mon Sep 17 00:00:00 2001 From: Rob Vermaas Date: Wed, 13 Jan 2010 14:25:45 +0000 Subject: [PATCH] amazon ec2 ami tools svn path=/nixpkgs/trunk/; revision=19396 --- .../amazon-ec2-ami-tools/default.nix | 32 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 +++ 2 files changed, 36 insertions(+) create mode 100644 pkgs/tools/virtualization/amazon-ec2-ami-tools/default.nix diff --git a/pkgs/tools/virtualization/amazon-ec2-ami-tools/default.nix b/pkgs/tools/virtualization/amazon-ec2-ami-tools/default.nix new file mode 100644 index 000000000000..179648d1091a --- /dev/null +++ b/pkgs/tools/virtualization/amazon-ec2-ami-tools/default.nix @@ -0,0 +1,32 @@ +{stdenv, fetchurl, unzip, ruby, makeWrapper}: + +stdenv.mkDerivation { + name = "ec2-ami-tools"; + buildInputs = [unzip makeWrapper]; + src = fetchurl { + url = http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.zip; + sha256 = "2a7c848abea286234adcbb08938cfad50b844ecdfc7770e781289d9d396a1972"; + }; + + installPhase = + '' + ensureDir $out + mv * $out + rm $out/*.txt + + for i in $out/bin/*; do + wrapProgram $i \ + --set EC2_HOME $out \ + --set PATH '$PATH:${ruby}/bin' + done + + sed -i 's|/bin/bash|${stdenv.shell}/bin/bash|' $out/lib/ec2/platform/base/pipeline.rb + ''; + + meta = { + homepage = http://developer.amazonwebservices.com/connect/entry.jspa?externalID=368&categoryID=88; + description = "Command-line tools to create and manage Amazon EC2 virtual machine images"; + license = "unfree-redistributable"; + }; + +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 927cacd66095..cce78de1d707 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -333,6 +333,10 @@ let inherit stdenv fetchurl unzip makeWrapper jre; }; + ec2amitools = import ../tools/virtualization/amazon-ec2-ami-tools { + inherit stdenv fetchurl unzip makeWrapper ruby; + }; + amule = import ../tools/networking/p2p/amule { inherit fetchurl stdenv zlib perl cryptopp gettext libupnp makeWrapper; inherit wxGTK;