parent
7a86a9505c
commit
4caaec36dd
@ -0,0 +1,42 @@ |
||||
{ stdenv, lib, fetchFromGitHub, python3, installShellFiles }: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
pname = "amazon-ec2-utils"; |
||||
version = "1.3"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "aws"; |
||||
repo = "amazon-ec2-utils"; |
||||
rev = version; |
||||
sha256 = "sha256-uxKnbdKGhS32kY3mA7YYtDRwKcEjNZPJUYQExZTqtxE="; |
||||
}; |
||||
|
||||
buildInputs = [ python3 ]; |
||||
# TODO next version will have manpages |
||||
#nativeBuildInputs = [ installShellFiles ]; |
||||
|
||||
installPhase = '' |
||||
# https://github.com/aws/amazon-ec2-utils/blob/8eb2effb1aea2280264d66ae58b3e156e6d429f9/amazon-ec2-utils.spec#L74 |
||||
install -D --target $out/etc/udev/rules.d *.rules |
||||
install -D --target $out/bin ec2-metadata ebsnvme-id ec2udev-vbd ec2udev-vcpu |
||||
install -D --target $out/lib/udev/ ec2nvme-nsid |
||||
# TODO next version will have manpages |
||||
#installManPage doc/* |
||||
''; |
||||
|
||||
postFixup = '' |
||||
for i in $out/etc/udev/rules.d/*.rules; do |
||||
substituteInPlace "$i" \ |
||||
--replace '/sbin' "$out/bin" |
||||
done |
||||
substituteInPlace "$out/etc/udev/rules.d/70-ec2-nvme-devices.rules" \ |
||||
--replace 'ec2nvme-nsid' "$out/lib/udev/ec2nvme-nsid" |
||||
''; |
||||
|
||||
meta = { |
||||
description = "A set of tools for running in EC2"; |
||||
homepage = "https://aws.amazon.com/amazon-linux-ami/"; |
||||
license = lib.licenses.asl20; |
||||
maintainers = with lib.maintainers; [ thefloweringash ]; |
||||
}; |
||||
} |
@ -1,47 +0,0 @@ |
||||
{ stdenv, lib, rpmextract, fetchurl, python2, tree }: |
||||
|
||||
stdenv.mkDerivation { |
||||
name = "ec2-utils"; |
||||
version = "0.5.1"; |
||||
|
||||
# The url can be determined by booting an "Amazon Linux 2" and running: |
||||
# > yumdownloader --urls ec2-utils |
||||
src = fetchurl { |
||||
url = "http://amazonlinux.ap-northeast-1.amazonaws.com/blobstore/a3b4d2c35c2300518fe10381a05b3bd7936ff5cdd3d351143a11bf84073d9e00/ec2-utils-0.5-1.amzn2.0.1.noarch.rpm"; |
||||
sha256 = "004y7l3q9gqi78a53lykrpsnz4yp7dds1083w67m2013bk1x5d53"; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ rpmextract ]; |
||||
|
||||
buildInputs = [ python2 ]; |
||||
|
||||
unpackPhase = '' |
||||
mkdir source |
||||
cd source |
||||
rpmextract "$src" |
||||
''; |
||||
|
||||
installPhase = '' |
||||
mkdir $out |
||||
|
||||
mv --target-directory $out \ |
||||
etc sbin usr/bin usr/lib |
||||
''; |
||||
|
||||
postFixup = '' |
||||
for i in $out/etc/udev/rules.d/*.rules; do |
||||
substituteInPlace "$i" \ |
||||
--replace '/sbin' "$out/bin" |
||||
done |
||||
|
||||
substituteInPlace "$out/etc/udev/rules.d/70-ec2-nvme-devices.rules" \ |
||||
--replace 'ec2nvme-nsid' "$out/lib/udev/ec2nvme-nsid" |
||||
''; |
||||
|
||||
meta = { |
||||
description = "A set of tools for running in EC2"; |
||||
homepage = "https://aws.amazon.com/amazon-linux-ami/"; |
||||
license = lib.licenses.asl20; |
||||
maintainers = with lib.maintainers; [ thefloweringash ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue