From e22c0e6367f8c97a394764878db2fe15fefc59fd Mon Sep 17 00:00:00 2001 From: William Roe Date: Thu, 10 Jul 2014 13:49:44 +0100 Subject: [PATCH 1/3] New exercism package --- pkgs/development/tools/exercism/default.nix | 46 +++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 48 insertions(+) create mode 100644 pkgs/development/tools/exercism/default.nix diff --git a/pkgs/development/tools/exercism/default.nix b/pkgs/development/tools/exercism/default.nix new file mode 100644 index 00000000000..a070c11b4cc --- /dev/null +++ b/pkgs/development/tools/exercism/default.nix @@ -0,0 +1,46 @@ +{ stdenv, fetchurl }: + +stdenv.mkDerivation rec { + name = "exercism-${version}"; + + version = "1.6.2"; + + src = + if stdenv.system == "x86_64-darwin" then + fetchurl { + url = "https://github.com/exercism/cli/releases/download/v${version}/exercism-darwin-amd64.tgz"; + sha256 = "1w9jw52nhb5mlcj6ampzwjscdr9rja5mdn5ga2r4z2qzsqzwkpm2"; + } + else if stdenv.system == "i686-darwin" then + fetchurl { + url = "https://github.com/exercism/cli/releases/download/v${version}/exercism-darwin-386.tgz"; + sha256 = "1g5cy53mrdzq047b8hlkjrkc4bp7yhipvhf4lnw0x2jr50z73bzd"; + } + else if stdenv.system == "i686-linux" then + fetchurl { + url = "https://github.com/exercism/cli/releases/download/v1.6.2/exercism-linux-386.tgz"; + sha256 = "1akdggla9kn7v4dwkyz63bp84dihcgyph546zskiyh9bz67l5liz"; + } + else if stdenv.system == "x86_64-linux" then + fetchurl { + url = "https://github.com/exercism/cli/releases/download/v1.6.2/exercism-linux-amd64.tgz"; + sha256 = "00kp0r9xy9bw9b2854csy35pk9sxvbivxmwiy97wl9gh0acva5ng"; + } + else throw "Platform: ${stdenv.system} not supported!"; + + buildPhase = ""; + + setSourceRoot = "sourceRoot=./"; + + installPhase = '' + mkdir -p $out/bin + cp -a exercism $out/bin + ''; + + meta = { + description = "A Go based command line tool for exercism.io."; + homepage = http://exercism.io; + license = stdenv.lib.licenses.mit; + platforms = stdenv.lib.platforms.unix; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c0a27fa1ab8..4cc858ab10a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -983,6 +983,8 @@ let exempi = callPackage ../development/libraries/exempi { }; + exercism = callPackage ../development/tools/exercism { }; + exif = callPackage ../tools/graphics/exif { }; exiftags = callPackage ../tools/graphics/exiftags { }; From 09209878c6e2caf8673ddf9f7800efdaa3ee75ec Mon Sep 17 00:00:00 2001 From: William Roe Date: Thu, 10 Jul 2014 14:52:43 +0100 Subject: [PATCH 2/3] Added wjlroe (me) as maintainer of this new Exercism package --- lib/maintainers.nix | 1 + pkgs/development/tools/exercism/default.nix | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/maintainers.nix b/lib/maintainers.nix index f2fe38e8e56..f31102e47a3 100644 --- a/lib/maintainers.nix +++ b/lib/maintainers.nix @@ -101,6 +101,7 @@ vlstill = "Vladimír Štill "; winden = "Antonio Vargas Gonzalez "; wizeman = "Ricardo M. Correia "; + wjlroe = "William Roe "; wmertens = "Wout Mertens "; z77z = "Marco Maggesi "; zef = "Zef Hemel "; diff --git a/pkgs/development/tools/exercism/default.nix b/pkgs/development/tools/exercism/default.nix index a070c11b4cc..56434ec38d9 100644 --- a/pkgs/development/tools/exercism/default.nix +++ b/pkgs/development/tools/exercism/default.nix @@ -42,5 +42,6 @@ stdenv.mkDerivation rec { homepage = http://exercism.io; license = stdenv.lib.licenses.mit; platforms = stdenv.lib.platforms.unix; + maintainers = [ stdenv.lib.maintainers.wjlroe ]; }; } From 8788eb09c7cf1797a6f7e9900d7a962a752066bd Mon Sep 17 00:00:00 2001 From: William Roe Date: Thu, 10 Jul 2014 15:11:12 +0100 Subject: [PATCH 3/3] Remove full stop from description --- pkgs/development/tools/exercism/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/tools/exercism/default.nix b/pkgs/development/tools/exercism/default.nix index 56434ec38d9..6c909382522 100644 --- a/pkgs/development/tools/exercism/default.nix +++ b/pkgs/development/tools/exercism/default.nix @@ -38,7 +38,7 @@ stdenv.mkDerivation rec { ''; meta = { - description = "A Go based command line tool for exercism.io."; + description = "A Go based command line tool for exercism.io"; homepage = http://exercism.io; license = stdenv.lib.licenses.mit; platforms = stdenv.lib.platforms.unix;