From 22868b893f9169c2f5de7a98437ef04537216dfd Mon Sep 17 00:00:00 2001 From: Rahul Gopinath Date: Sun, 19 Jun 2016 00:04:45 -0700 Subject: [PATCH] ninka: 1.1 -> 2.0-pre Updating ninka to 2.0-pre --- pkgs/development/tools/misc/ninka/default.nix | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/pkgs/development/tools/misc/ninka/default.nix b/pkgs/development/tools/misc/ninka/default.nix index dc7eb5cabfd..08631fd0352 100644 --- a/pkgs/development/tools/misc/ninka/default.nix +++ b/pkgs/development/tools/misc/ninka/default.nix @@ -1,34 +1,36 @@ -{ stdenv, fetchurl, perl }: +{ stdenv, fetchFromGitHub, perl, perlPackages, buildPerlPackage }: assert stdenv ? glibc; -stdenv.mkDerivation rec { +buildPerlPackage rec { name = "ninka-${version}"; - version = "1.1"; + version = "2.0-pre"; - src = fetchurl { - url = "https://github.com/dmgerman/ninka/archive/${version}.tar.gz"; - sha256 = "1cvbsmanw3i9igiafpx0ghg658c37riw56mjk5vsgpmnn3flvhib"; + src = fetchFromGitHub { + owner = "dmgerman"; + repo = "ninka"; + rev = "b89b59ecd057dfc939d0c75acaddebb58fcd8cba"; + sha256 = "1grlis1kycbcjvjgqvn7aw81q1qx49ahvxg2k7cgyr79mvgpgi9m"; }; - buildInputs = [ perl ]; - - buildPhase = '' - cd comments - sed -i -e "s|/usr/local/bin|$out/bin|g" -e "s|/usr/local/man|$out/share/man|g" Makefile - make - ''; - - installPhase = '' - mkdir -p $out/{bin,share/man/man1} - make install + buildInputs = with perlPackages; [ perl TestOutput DBDSQLite DBI TestPod TestPodCoverage SpreadsheetParseExcel ]; - cp -a ../{ninka.pl,extComments,splitter,filter,senttok,matcher} $out/bin + doCheck = false; # hangs + + preConfigure = '' + sed -i.bak -e 's;#!/usr/bin/perl;#!${perl}/bin/perl;g' \ + ./bin/ninka-excel ./bin/ninka ./bin/ninka-sqlite \ + ./scripts/unify.pl ./scripts/parseLicense.pl \ + ./scripts/license_matcher_modified.pl \ + ./scripts/sort_package_license_list.pl + perl Makefile.PL ''; - - meta = { + + meta = with stdenv.lib; { description = "A sentence based license detector"; homepage = "http://ninka.turingmachine.org/"; - license = stdenv.lib.licenses.agpl3Plus; + license = licenses.gpl2; + maintainers = [ maintainers.vrthra ]; + platforms = platforms.all; }; }