dogedns: 0.2.6 -> 0.2.8 (#340101)
[NixPkgs.git] / pkgs / by-name / ec / ec2-ami-tools / package.nix
blob9143d6238342d458fd8405bf3454d6b213185f07
2   lib,
3   stdenv,
4   fetchurl,
5   unzip,
6   ruby,
7   openssl,
8   makeWrapper,
9 }:
11 stdenv.mkDerivation rec {
12   pname = "ec2-ami-tools";
14   version = "1.5.19";
16   nativeBuildInputs = [
17     makeWrapper
18     unzip
19   ];
21   src = fetchurl {
22     url = "https://s3.amazonaws.com/ec2-downloads/${pname}-${version}.zip";
23     sha256 = "sha256-vdpElL6n1V3/+ZVFndRwWpU/M2W7xp8DQwx5a1zB3X8=";
24   };
26   # Amazon EC2 requires that disk images are writable.  If they're
27   # not, the VM immediately terminates with a mysterious
28   # "Server.InternalError" message.  Since disk images generated in
29   # the Nix store are read-only, they must be made writable in the
30   # tarball uploaded to Amazon S3.  So add a `--mode=0755' flag to the
31   # tar invocation.
32   patches = [ ./writable.patch ];
34   installPhase = ''
35     mkdir -p $out
36     mv * $out
37     rm $out/*.txt
39     for i in $out/bin/*; do
40         wrapProgram $i \
41           --set EC2_HOME $out \
42           --prefix PATH : ${
43             lib.makeBinPath [
44               ruby
45               openssl
46             ]
47           }
48     done
50     sed -i 's|/bin/bash|${stdenv.shell}|' $out/lib/ec2/platform/base/pipeline.rb
51   ''; # */
53   meta = {
54     homepage = "https://aws.amazon.com/developertools/Amazon-EC2/368";
55     description = "Command-line tools to create and manage Amazon EC2 virtual machine images";
56     license = lib.licenses.amazonsl;
57   };