* Apply a patch to Net::Amazon::EC2 to get the describe_instances

function to work with Nova.

svn path=/nixpkgs/trunk/; revision=27480
This commit is contained in:
Eelco Dolstra 2011-06-16 12:20:05 +00:00
parent 023f15e484
commit f76820a1eb
2 changed files with 18 additions and 0 deletions

View File

@ -0,0 +1,12 @@
diff -ru -x '*~' Net-Amazon-EC2-0.14-orig/lib/Net/Amazon/EC2.pm Net-Amazon-EC2-0.14/lib/Net/Amazon/EC2.pm
--- Net-Amazon-EC2-0.14-orig/lib/Net/Amazon/EC2.pm 2010-02-02 02:26:58.000000000 +0100
+++ Net-Amazon-EC2-0.14/lib/Net/Amazon/EC2.pm 2011-06-16 14:18:19.874176129 +0200
@@ -1552,6 +1552,8 @@
$args{"InstanceId." . $count} = $instance_id;
$count++;
}
+ } else {
+ $args{"InstanceId.1"} = delete $args{InstanceId};
}
my $xml = $self->_sign(Action => 'DescribeInstances', %args);

View File

@ -1974,6 +1974,12 @@ rec {
url = "mirror://cpan/authors/id/J/JK/JKIM/${name}.tar.gz";
sha256 = "14am9m19ziyv12bjxljhfyl0zy120yf4gligsa9v26smb61fxyjr";
};
patches =
[ # In DescribeInstance requests, say "InstanceId.1" instead of
# "InstanceId", as required by the Amazon spec. EC2 tolerates
# "InstanceId", but Nova doesn't.
../development/perl-modules/net-amazon-ec2-nova-compat.patch
];
propagatedBuildInputs =
[ DigestHMAC LWP Moose URI ParamsValidate XMLSimple Moose CryptSSLeay ];
doCheck = false; # wants to create actual EC2 instances (for $$$)