|
|
|
@ -1,30 +1,21 @@ |
|
|
|
|
{ fetchurl, lib, stdenv, perl }: |
|
|
|
|
{ fetchurl, lib, stdenv, perl, perlPackages, makeWrapper }: |
|
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
name = "namazu-2.0.21"; |
|
|
|
|
pname = "namazu"; |
|
|
|
|
version = "2.0.21"; |
|
|
|
|
|
|
|
|
|
src = fetchurl { |
|
|
|
|
url = "http://namazu.org/stable/${name}.tar.gz"; |
|
|
|
|
url = "http://namazu.org/stable/${pname}-${version}.tar.gz"; |
|
|
|
|
sha256 = "1xvi7hrprdchdpzhg3fvk4yifaakzgydza5c0m50h1yvg6vay62w"; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
buildInputs = [ perl ]; |
|
|
|
|
buildInputs = [ perl perlPackages.FileMMagic ]; |
|
|
|
|
nativeBuildInputs = [ makeWrapper ]; |
|
|
|
|
|
|
|
|
|
# First install the `File::MMagic' Perl module. |
|
|
|
|
preConfigure = '' |
|
|
|
|
( cd File-MMagic && \ |
|
|
|
|
perl Makefile.PL \ |
|
|
|
|
LIB="$out/${perl.libPrefix}/${perl.version}" \ |
|
|
|
|
INSTALLSITEMAN3DIR="$out/man" && \ |
|
|
|
|
make && make install ) |
|
|
|
|
export PERL5LIB="$out/${perl.libPrefix}/${perl.version}:$PERL5LIB" |
|
|
|
|
postInstall = '' |
|
|
|
|
wrapProgram $out/bin/mknmz --set PERL5LIB ${perlPackages.makeFullPerlPath [ perlPackages.FileMMagic ]} |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
# FIXME: The `tests/namazu-6' test fails on GNU/Linux, presumably because |
|
|
|
|
# phrase searching is broken somehow. However, it doesn't fail on other |
|
|
|
|
# platforms. |
|
|
|
|
doCheck = !stdenv.isLinux; |
|
|
|
|
|
|
|
|
|
meta = { |
|
|
|
|
description = "Full-text search engine"; |
|
|
|
|
|
|
|
|
@ -39,6 +30,5 @@ stdenv.mkDerivation rec { |
|
|
|
|
|
|
|
|
|
platforms = lib.platforms.gnu ++ lib.platforms.linux; # arbitrary choice |
|
|
|
|
maintainers = [ ]; |
|
|
|
|
broken = true; # File-MMagic is not compatible with our Perl version |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|