From 3a6b06f1be55fa7b3ea79c81898921d6c0a5e6bc Mon Sep 17 00:00:00 2001 From: Ozan Sener Date: Sun, 28 Feb 2016 17:45:53 +0200 Subject: [PATCH] wring: init at 1.0.0 --- pkgs/tools/text/wring/default.nix | 26 ++++++++++++++++++++++++ pkgs/tools/text/wring/node-packages.json | 1 + pkgs/tools/text/wring/node-packages.nix | 24 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 4 files changed, 53 insertions(+) create mode 100644 pkgs/tools/text/wring/default.nix create mode 100644 pkgs/tools/text/wring/node-packages.json create mode 100644 pkgs/tools/text/wring/node-packages.nix diff --git a/pkgs/tools/text/wring/default.nix b/pkgs/tools/text/wring/default.nix new file mode 100644 index 00000000000..038456f82c5 --- /dev/null +++ b/pkgs/tools/text/wring/default.nix @@ -0,0 +1,26 @@ +{ stdenv, callPackage, makeWrapper, nodejs, phantomjs2 }: + +let + self = ( + callPackage ../../../top-level/node-packages.nix { + generated = callPackage ./node-packages.nix { inherit self; }; + overrides = { + "wring" = { + buildInputs = [ makeWrapper phantomjs2 ]; + + postInstall = '' + wrapProgram "$out/bin/wring" \ + --prefix PATH : ${phantomjs2}/bin + ''; + + meta = with stdenv.lib; { + description = "Command-line tool for extracting content from webpages using CSS Selectors, XPath, and JS expressions"; + homepage = https://github.com/osener/wring; + license = licenses.mit; + platforms = platforms.darwin ++ platforms.linux; + maintainers = [ maintainers.osener ]; + }; + }; + }; + }); +in self.wring diff --git a/pkgs/tools/text/wring/node-packages.json b/pkgs/tools/text/wring/node-packages.json new file mode 100644 index 00000000000..9c0e1712928 --- /dev/null +++ b/pkgs/tools/text/wring/node-packages.json @@ -0,0 +1 @@ +[ "wring" ] diff --git a/pkgs/tools/text/wring/node-packages.nix b/pkgs/tools/text/wring/node-packages.nix new file mode 100644 index 00000000000..b3761bd33cb --- /dev/null +++ b/pkgs/tools/text/wring/node-packages.nix @@ -0,0 +1,24 @@ +{ self, fetchurl, fetchgit ? null, lib }: + +{ + by-spec."wring"."*" = + self.by-version."wring"."1.0.0"; + by-version."wring"."1.0.0" = self.buildNodePackage { + name = "wring-1.0.0"; + version = "1.0.0"; + bin = true; + src = fetchurl { + url = "http://registry.npmjs.org/wring/-/wring-1.0.0.tgz"; + name = "wring-1.0.0.tgz"; + sha1 = "3d8ebe894545bf0b42946fdc84c61e37ae657ce1"; + }; + deps = { + }; + optionalDependencies = { + }; + peerDependencies = []; + os = [ ]; + cpu = [ ]; + }; + "wring" = self.by-version."wring"."1.0.0"; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 414fd2ae30a..a91f320949a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3774,6 +3774,8 @@ let wml = callPackage ../development/web/wml { }; + wring = callPackage ../tools/text/wring { }; + wrk = callPackage ../tools/networking/wrk { }; wv = callPackage ../tools/misc/wv { };