diff options
author | Alyssa Ross <hi@alyssa.is> | 2020-04-27 21:04:56 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2020-04-27 21:04:56 +0000 |
commit | a4e6c7d26af697f4346cacb7ab18dcd7fcfc056e (patch) | |
tree | 47950e79183035018882419c4eff5047d1537b99 /nixpkgs/pkgs/tools/virtualization | |
parent | 5b00523fb58512232b819a301c4309f579c7f09c (diff) | |
parent | 22a3bf9fb9edad917fb6cd1066d58b5e426ee975 (diff) | |
download | nixlib-a4e6c7d26af697f4346cacb7ab18dcd7fcfc056e.tar nixlib-a4e6c7d26af697f4346cacb7ab18dcd7fcfc056e.tar.gz nixlib-a4e6c7d26af697f4346cacb7ab18dcd7fcfc056e.tar.bz2 nixlib-a4e6c7d26af697f4346cacb7ab18dcd7fcfc056e.tar.lz nixlib-a4e6c7d26af697f4346cacb7ab18dcd7fcfc056e.tar.xz nixlib-a4e6c7d26af697f4346cacb7ab18dcd7fcfc056e.tar.zst nixlib-a4e6c7d26af697f4346cacb7ab18dcd7fcfc056e.zip |
Merge commit '22a3bf9fb9edad917fb6cd1066d58b5e426ee975'
Diffstat (limited to 'nixpkgs/pkgs/tools/virtualization')
18 files changed, 78 insertions, 49 deletions
diff --git a/nixpkgs/pkgs/tools/virtualization/amazon-ecs-cli/default.nix b/nixpkgs/pkgs/tools/virtualization/amazon-ecs-cli/default.nix index ada948735d0f..19766fb5ba9d 100644 --- a/nixpkgs/pkgs/tools/virtualization/amazon-ecs-cli/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/amazon-ecs-cli/default.nix @@ -27,7 +27,7 @@ stdenv.mkDerivation rec { ''; # */ meta = with stdenv.lib; { - homepage = https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_CLI.html; + homepage = "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_CLI.html"; description = "The Amazon ECS command line interface"; longDescription = "The Amazon Elastic Container Service (Amazon ECS) command line interface (CLI) provides high-level commands to simplify creating, updating, and monitoring clusters and tasks from a local development environment."; license = licenses.asl20; diff --git a/nixpkgs/pkgs/tools/virtualization/awless/default.nix b/nixpkgs/pkgs/tools/virtualization/awless/default.nix index 57a68b868096..f051fd12ab3b 100644 --- a/nixpkgs/pkgs/tools/virtualization/awless/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/awless/default.nix @@ -14,7 +14,7 @@ buildGoPackage rec { }; meta = with stdenv.lib; { - homepage = https://github.com/wallix/awless/; + homepage = "https://github.com/wallix/awless/"; description = "A Mighty CLI for AWS"; platforms = with platforms; linux ++ darwin; license = licenses.asl20; diff --git a/nixpkgs/pkgs/tools/virtualization/aws/default.nix b/nixpkgs/pkgs/tools/virtualization/aws/default.nix index 618a45075c95..57aae0c695f9 100644 --- a/nixpkgs/pkgs/tools/virtualization/aws/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/aws/default.nix @@ -4,7 +4,7 @@ stdenv.mkDerivation { name = "aws-1.75"; src = fetchurl { - url = https://raw.github.com/timkay/aws/2f2ff99f9f5111ea708ae6cd14d20e264748e72b/aws; + url = "https://raw.github.com/timkay/aws/2f2ff99f9f5111ea708ae6cd14d20e264748e72b/aws"; sha256 = "0d5asv73a58yb1bb1jpsw3c7asd62y86z5fwpg4llhjzkx79maj6"; }; @@ -20,7 +20,7 @@ stdenv.mkDerivation { ''; meta = { - homepage = https://www.timkay.com/aws/; + homepage = "https://www.timkay.com/aws/"; description = "Command-line utility for working with Amazon EC2, S3, SQS, ELB, IAM and SDB"; license = stdenv.lib.licenses.gpl3Plus; platforms = stdenv.lib.platforms.unix; diff --git a/nixpkgs/pkgs/tools/virtualization/awsebcli/default.nix b/nixpkgs/pkgs/tools/virtualization/awsebcli/default.nix index fabdd5357743..aff00519a2dc 100644 --- a/nixpkgs/pkgs/tools/virtualization/awsebcli/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/awsebcli/default.nix @@ -88,7 +88,7 @@ in with localPython.pkgs; buildPythonApplication rec { ''; meta = with stdenv.lib; { - homepage = https://aws.amazon.com/elasticbeanstalk/; + homepage = "https://aws.amazon.com/elasticbeanstalk/"; description = "A command line interface for Elastic Beanstalk"; maintainers = with maintainers; [ eqyiel ]; license = licenses.asl20; diff --git a/nixpkgs/pkgs/tools/virtualization/cloud-init/default.nix b/nixpkgs/pkgs/tools/virtualization/cloud-init/default.nix index 580c2f9a01f3..bf932ff1ad4f 100644 --- a/nixpkgs/pkgs/tools/virtualization/cloud-init/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/cloud-init/default.nix @@ -37,7 +37,7 @@ in pythonPackages.buildPythonApplication { doCheck = false; meta = { - homepage = https://cloudinit.readthedocs.org; + homepage = "https://cloudinit.readthedocs.org"; description = "Provides configuration and customization of cloud instance"; maintainers = [ lib.maintainers.madjar lib.maintainers.phile314 ]; platforms = lib.platforms.all; diff --git a/nixpkgs/pkgs/tools/virtualization/cloudmonkey/default.nix b/nixpkgs/pkgs/tools/virtualization/cloudmonkey/default.nix index 1c7613b4893f..2565d9346b0e 100644 --- a/nixpkgs/pkgs/tools/virtualization/cloudmonkey/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/cloudmonkey/default.nix @@ -17,7 +17,7 @@ buildPythonApplication rec { meta = with lib; { description = "CLI for Apache CloudStack."; - homepage = https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+cloudmonkey+CLI; + homepage = "https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+cloudmonkey+CLI"; license = [ licenses.asl20 ]; maintainers = [ maintainers.womfoo ]; }; diff --git a/nixpkgs/pkgs/tools/virtualization/cri-tools/default.nix b/nixpkgs/pkgs/tools/virtualization/cri-tools/default.nix index 910f2822c6f3..2aa23f04fe48 100644 --- a/nixpkgs/pkgs/tools/virtualization/cri-tools/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/cri-tools/default.nix @@ -19,7 +19,7 @@ buildGoPackage rec { meta = with lib; { description = "CLI and validation tools for Kubelet Container Runtime Interface (CRI)"; - homepage = https://github.com/kubernetes-sigs/cri-tools; + homepage = "https://github.com/kubernetes-sigs/cri-tools"; license = lib.licenses.asl20; maintainers = with maintainers; [ saschagrunert ]; }; diff --git a/nixpkgs/pkgs/tools/virtualization/ec2-ami-tools/default.nix b/nixpkgs/pkgs/tools/virtualization/ec2-ami-tools/default.nix index e8172066800d..f8359e6286c9 100644 --- a/nixpkgs/pkgs/tools/virtualization/ec2-ami-tools/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/ec2-ami-tools/default.nix @@ -36,7 +36,7 @@ stdenv.mkDerivation rec { ''; # */ meta = { - homepage = https://aws.amazon.com/developertools/Amazon-EC2/368; + homepage = "https://aws.amazon.com/developertools/Amazon-EC2/368"; description = "Command-line tools to create and manage Amazon EC2 virtual machine images"; license = stdenv.lib.licenses.amazonsl; }; diff --git a/nixpkgs/pkgs/tools/virtualization/ec2-api-tools/default.nix b/nixpkgs/pkgs/tools/virtualization/ec2-api-tools/default.nix index 86ad36886c9f..409b2ba8f416 100644 --- a/nixpkgs/pkgs/tools/virtualization/ec2-api-tools/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/ec2-api-tools/default.nix @@ -27,7 +27,7 @@ stdenv.mkDerivation rec { ''; # */ meta = { - homepage = http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351; + homepage = "http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351"; description = "Command-line tools to create and manage Amazon EC2 virtual machines"; license = stdenv.lib.licenses.amazonsl; }; diff --git a/nixpkgs/pkgs/tools/virtualization/euca2ools/default.nix b/nixpkgs/pkgs/tools/virtualization/euca2ools/default.nix index cb31a66ea72d..3d7b62777aa5 100644 --- a/nixpkgs/pkgs/tools/virtualization/euca2ools/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/euca2ools/default.nix @@ -3,11 +3,11 @@ let inherit (python2Packages) buildPythonApplication boto m2crypto; in buildPythonApplication { - name = "euca2ools-2.1.4"; - namePrefix = ""; + pname = "euca2ools"; + version = "2.1.4"; src = fetchgit { - url = https://github.com/eucalyptus/euca2ools.git; + url = "https://github.com/eucalyptus/euca2ools.git"; rev = "19cb7eac34dd7efe3a56e4841b9692c03458bf3b"; sha256 = "0grsgn5gbvk1hlfa8qx7ppz7iyfyi2pdhxy8njr8lm60w4amfiyq"; }; @@ -15,7 +15,7 @@ in buildPythonApplication { propagatedBuildInputs = [ boto m2crypto ]; meta = { - homepage = https://github.com/eucalyptus/euca2ools; + homepage = "https://github.com/eucalyptus/euca2ools"; description = "Tools for interacting with Amazon EC2/S3-compatible cloud computing services"; maintainers = [ stdenv.lib.maintainers.eelco ]; platforms = stdenv.lib.platforms.linux; diff --git a/nixpkgs/pkgs/tools/virtualization/google-compute-engine-oslogin/default.nix b/nixpkgs/pkgs/tools/virtualization/google-compute-engine-oslogin/default.nix index 0daa01f85bb3..31ea1cb2a946 100644 --- a/nixpkgs/pkgs/tools/virtualization/google-compute-engine-oslogin/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/google-compute-engine-oslogin/default.nix @@ -3,6 +3,7 @@ , curl , json_c , pam +, bashInteractive }: stdenv.mkDerivation rec { @@ -22,7 +23,7 @@ stdenv.mkDerivation rec { # change sudoers dir from /var/google-sudoers.d to /run/google-sudoers.d (managed through systemd-tmpfiles) substituteInPlace pam_module/pam_oslogin_admin.cc --replace /var/google-sudoers.d /run/google-sudoers.d # fix "User foo not allowed because shell /bin/bash does not exist" - substituteInPlace compat.h --replace /bin/bash ${stdenv.shell} + substituteInPlace compat.h --replace /bin/bash ${bashInteractive}/bin/bash ''; buildInputs = [ curl.dev pam ]; @@ -43,7 +44,7 @@ stdenv.mkDerivation rec { enableParallelBuilding = true; meta = with stdenv.lib; { - homepage = https://github.com/GoogleCloudPlatform/compute-image-packages; + homepage = "https://github.com/GoogleCloudPlatform/compute-image-packages"; description = "OS Login Guest Environment for Google Compute Engine"; license = licenses.asl20; maintainers = with maintainers; [ adisbladis flokli ]; diff --git a/nixpkgs/pkgs/tools/virtualization/govc/default.nix b/nixpkgs/pkgs/tools/virtualization/govc/default.nix index b53c211d379f..1595af847701 100644 --- a/nixpkgs/pkgs/tools/virtualization/govc/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/govc/default.nix @@ -17,7 +17,7 @@ buildGoPackage rec { meta = { description = "A vSphere CLI built on top of govmomi"; - homepage = https://github.com/vmware/govmomi/tree/master/govc; + homepage = "https://github.com/vmware/govmomi/tree/master/govc"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ nicknovitski ]; }; diff --git a/nixpkgs/pkgs/tools/virtualization/linode-cli/default.nix b/nixpkgs/pkgs/tools/virtualization/linode-cli/default.nix index d7696be85e40..bcb0c545d455 100644 --- a/nixpkgs/pkgs/tools/virtualization/linode-cli/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/linode-cli/default.nix @@ -1,42 +1,70 @@ -{ stdenv, fetchFromGitHub, perlPackages, makeWrapper}: +{ lib +, buildPythonApplication +, fetchFromGitHub +, fetchpatch +, fetchurl +, terminaltables +, colorclass +, requests +, pyyaml +, setuptools +}: -perlPackages.buildPerlPackage rec { +let + + spec = fetchurl { + url = "https://developers.linode.com/api/docs/v4/openapi.yaml"; + sha256 = "1l2fahdcmv7sp1qkwr5nv2vls8fypvlybwylqfzhyjmn7jqkw4hq"; + }; + +in + +buildPythonApplication rec { pname = "linode-cli"; - version = "1.4.7"; + version = "2.14.1"; src = fetchFromGitHub { owner = "linode"; - repo = "cli"; - rev = "v${version}"; - sha256 = "1wiz067wgxi4z4rz4n9p7dlvx5z4hkl2nxpfvhikl6dri4m2nkkp"; + repo = pname; + rev = version; + sha256 = "1hpdmbzs182iag471yvq3kwd1san04a58sczzbmw6vjv2kswn1c2"; }; - buildInputs = [ makeWrapper ]; - propagatedBuildInputs = with perlPackages; [ - JSON - LWP - MozillaCA - TryTiny - WebServiceLinode + patches = [ + # make enum34 depend on python version + ( fetchpatch { + url = "https://github.com/linode/linode-cli/pull/184/commits/4cf55759c5da33fbc49b9ba664698875d67d4f76.patch"; + sha256 = "04n9a6yh0abyyymvfzajhav6qxwvzjl2vs8jnqp3yqrma7kl0slj"; + }) ]; - # Wrap perl scripts so they can find libraries - postInstall = '' - for n in "$out/bin"/*; do - wrapProgram "$n" --prefix PERL5LIB : "$PERL5LIB" - done + # remove need for git history + prePatch = '' + substituteInPlace setup.py \ + --replace "version=get_version()," "version='${version}'," ''; - # Has no tests - doCheck = false; + propagatedBuildInputs = [ + terminaltables + colorclass + requests + pyyaml + setuptools + ]; - # Has no "doc" or "devdoc" outputs - outputs = [ "out" ]; + postConfigure = '' + python3 -m linodecli bake ${spec} --skip-config + cp data-3 linodecli/ + ''; - meta = with stdenv.lib; { - description = "Command-line interface to the Linode platform"; - homepage = https://github.com/linode/cli; - license = with licenses; [ artistic2 gpl2 ]; - maintainers = with maintainers; [ nixy ]; + # requires linode access token for unit tests, and running executable + doCheck = false; + + meta = with lib; { + homepage = "https://github.com/linode/linode-cli"; + description = "The Linode Command Line Interface"; + license = licenses.bsd3; + maintainers = with maintainers; [ ryantm ]; }; + } diff --git a/nixpkgs/pkgs/tools/virtualization/marathonctl/default.nix b/nixpkgs/pkgs/tools/virtualization/marathonctl/default.nix index 10103be26308..c557361f122f 100644 --- a/nixpkgs/pkgs/tools/virtualization/marathonctl/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/marathonctl/default.nix @@ -16,7 +16,7 @@ buildGoPackage { }; meta = with stdenv.lib; { - homepage = https://github.com/shoenig/marathonctl; + homepage = "https://github.com/shoenig/marathonctl"; description = "CLI tool for Marathon"; platforms = platforms.all; license = licenses.mit; diff --git a/nixpkgs/pkgs/tools/virtualization/mininet/default.nix b/nixpkgs/pkgs/tools/virtualization/mininet/default.nix index 0ee27d36e0af..78ddc8e6dfd5 100644 --- a/nixpkgs/pkgs/tools/virtualization/mininet/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/mininet/default.nix @@ -43,7 +43,7 @@ stdenv.mkDerivation rec { fullName = "Mininet 2.3.0d6 License"; }; platforms = platforms.linux; - homepage = https://github.com/mininet/mininet; + homepage = "https://github.com/mininet/mininet"; maintainers = with maintainers; [ teto ]; }; } diff --git a/nixpkgs/pkgs/tools/virtualization/rootlesskit/default.nix b/nixpkgs/pkgs/tools/virtualization/rootlesskit/default.nix index 79dd4e4551ad..224e7b33081a 100644 --- a/nixpkgs/pkgs/tools/virtualization/rootlesskit/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/rootlesskit/default.nix @@ -13,7 +13,7 @@ buildGoPackage rec { }; meta = with lib; { - homepage = https://github.com/rootless-containers/rootlesskit; + homepage = "https://github.com/rootless-containers/rootlesskit"; description = ''Kind of Linux-native "fake root" utility, made for mainly running Docker and Kubernetes as an unprivileged user''; license = licenses.asl20; maintainers = with maintainers; [ offline ]; diff --git a/nixpkgs/pkgs/tools/virtualization/udocker/default.nix b/nixpkgs/pkgs/tools/virtualization/udocker/default.nix index 5f4d982d86d9..00771b917501 100644 --- a/nixpkgs/pkgs/tools/virtualization/udocker/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/udocker/default.nix @@ -33,7 +33,7 @@ buildPythonApplication rec { meta = with stdenv.lib; { description = "basic user tool to execute simple docker containers in user space without root privileges"; - homepage = https://indigo-dc.gitbooks.io/udocker; + homepage = "https://indigo-dc.gitbooks.io/udocker"; license = licenses.asl20; maintainers = [ maintainers.bzizou ]; platforms = platforms.linux; diff --git a/nixpkgs/pkgs/tools/virtualization/xe-guest-utilities/default.nix b/nixpkgs/pkgs/tools/virtualization/xe-guest-utilities/default.nix index 4a81e8fe48b1..e5c5b0978af0 100644 --- a/nixpkgs/pkgs/tools/virtualization/xe-guest-utilities/default.nix +++ b/nixpkgs/pkgs/tools/virtualization/xe-guest-utilities/default.nix @@ -5,7 +5,7 @@ stdenv.mkDerivation (rec { version = "6.2.0"; meta = { description = "Citrix XenServer Tools"; - homepage = http://citrix.com/English/ps2/products/product.asp?contentID=683148&ntref=hp_nav_US; + homepage = "http://citrix.com/English/ps2/products/product.asp?contentID=683148&ntref=hp_nav_US"; maintainers = with stdenv.lib.maintainers; [ benwbooth ]; platforms = stdenv.lib.platforms.linux; license = [ stdenv.lib.licenses.gpl2 stdenv.lib.licenses.lgpl21 ]; |