From 694dbfe84512ff20569c1c3e2dc512cf809a44b4 Mon Sep 17 00:00:00 2001 From: Cillian de Roiste Date: Sun, 21 Aug 2011 21:34:17 +0000 Subject: [PATCH] Adding csslint, this uses node as an interpreter. It detects problems in CSS files. svn path=/nixpkgs/trunk/; revision=28731 --- pkgs/development/web/csslint/default.nix | 35 ++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 37 insertions(+) create mode 100644 pkgs/development/web/csslint/default.nix diff --git a/pkgs/development/web/csslint/default.nix b/pkgs/development/web/csslint/default.nix new file mode 100644 index 00000000000..6f09603b2d5 --- /dev/null +++ b/pkgs/development/web/csslint/default.nix @@ -0,0 +1,35 @@ +{ stdenv, fetchurl, nodejs }: + +stdenv.mkDerivation rec { + version = "0.5.0"; + name = "csslint-${version}"; + + src = fetchurl { + url = "http://registry.npmjs.org/csslint/-/${name}.tgz"; + sha256 = "ee7a79c8f2af1c228d4b7869b6681d0d02a93568774dbf51c7a45aa1ffa1da14"; + }; + + # node is the interpreter used to run this script + buildInputs = [ nodejs ]; + + installPhase = '' + sed -i "s/path\.join/path\.resolve/g" cli.js # fixes csslint issue #167 + ensureDir $out/bin; + cp -r * $out/bin + mv $out/bin/cli.js $out/bin/csslint + ''; + + meta = with stdenv.lib; { + description = "checks CSS for syntax errors and other problems"; + longDescription = '' + CSSLint is a tool to help point out problems with your CSS + code. It does basic syntax checking as well as applying a set of + rules to the code that look for problematic patterns or signs of + inefficiency. The rules are all pluggable, so you can easily + write your own or omit ones you don't want. ''; + homepage = http://nodejs.org; + license = licenses.bsd2; + maintainers = [ maintainers.goibhniu ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 295a9b4dbfa..73ec438fbbb 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2744,6 +2744,8 @@ let cscope = callPackage ../development/tools/misc/cscope { }; + csslint = callPackage ../development/web/csslint { }; + dejagnu = callPackage ../development/tools/misc/dejagnu { }; ddd = callPackage ../development/tools/misc/ddd { };