recoll: Avoid using substituteInPlace on zip files

+23 -21
+23 -21
pkgs/applications/search/recoll/default.nix
··· 30 30 # the absolute path to the filtering command. 31 31 postInstall = '' 32 32 for f in $out/share/recoll/filters/* ; do 33 - substituteInPlace $f --replace '"antiword"' '"${lib.getBin antiword}/bin/antiword"' 34 - substituteInPlace $f --replace '"awk"' '"${lib.getBin gawk}/bin/awk"' 35 - substituteInPlace $f --replace '"catppt"' '"${lib.getBin catdoc}/bin/catppt"' 36 - substituteInPlace $f --replace '"djvused"' '"${lib.getBin djvulibre}/bin/djvused"' 37 - substituteInPlace $f --replace '"djvutxt"' '"${lib.getBin djvulibre}/bin/djvutxt"' 38 - substituteInPlace $f --replace '"egrep"' '"${lib.getBin gnugrep}/bin/egrep"' 39 - substituteInPlace $f --replace '"groff"' '"${lib.getBin groff}/bin/groff"' 40 - substituteInPlace $f --replace '"gunzip"' '"${lib.getBin gzip}/bin/gunzip"' 41 - substituteInPlace $f --replace '"iconv"' '"${lib.getBin libiconv}/bin/iconv"' 42 - substituteInPlace $f --replace '"pdftotext"' '"${lib.getBin poppler_utils}/bin/pdftotext"' 43 - substituteInPlace $f --replace '"pstotext"' '"${lib.getBin ghostscript}/bin/ps2ascii"' 44 - substituteInPlace $f --replace '"sed"' '"${lib.getBin gnused}/bin/sed"' 45 - substituteInPlace $f --replace '"tar"' '"${lib.getBin gnutar}/bin/tar"' 46 - substituteInPlace $f --replace '"unzip"' '"${lib.getBin unzip}/bin/unzip"' 47 - substituteInPlace $f --replace '"xls2csv"' '"${lib.getBin catdoc}/bin/xls2csv"' 48 - substituteInPlace $f --replace '"xsltproc"' '"${lib.getBin libxslt}/bin/xsltproc"' 49 - substituteInPlace $f --replace '"unrtf"' '"${lib.getBin unrtf}/bin/unrtf"' 50 - substituteInPlace $f --replace '"untex"' '"${lib.getBin untex}/bin/untex"' 51 - substituteInPlace $f --replace '"wpd2html"' '"${lib.getBin libwpd}/bin/wpd2html"' 52 - substituteInPlace $f --replace /usr/bin/perl ${lib.getBin perl}/bin/perl 33 + if [[ ! "$f" =~ \.zip$ ]]; then 34 + substituteInPlace $f --replace '"antiword"' '"${lib.getBin antiword}/bin/antiword"' 35 + substituteInPlace $f --replace '"awk"' '"${lib.getBin gawk}/bin/awk"' 36 + substituteInPlace $f --replace '"catppt"' '"${lib.getBin catdoc}/bin/catppt"' 37 + substituteInPlace $f --replace '"djvused"' '"${lib.getBin djvulibre}/bin/djvused"' 38 + substituteInPlace $f --replace '"djvutxt"' '"${lib.getBin djvulibre}/bin/djvutxt"' 39 + substituteInPlace $f --replace '"egrep"' '"${lib.getBin gnugrep}/bin/egrep"' 40 + substituteInPlace $f --replace '"groff"' '"${lib.getBin groff}/bin/groff"' 41 + substituteInPlace $f --replace '"gunzip"' '"${lib.getBin gzip}/bin/gunzip"' 42 + substituteInPlace $f --replace '"iconv"' '"${lib.getBin libiconv}/bin/iconv"' 43 + substituteInPlace $f --replace '"pdftotext"' '"${lib.getBin poppler_utils}/bin/pdftotext"' 44 + substituteInPlace $f --replace '"pstotext"' '"${lib.getBin ghostscript}/bin/ps2ascii"' 45 + substituteInPlace $f --replace '"sed"' '"${lib.getBin gnused}/bin/sed"' 46 + substituteInPlace $f --replace '"tar"' '"${lib.getBin gnutar}/bin/tar"' 47 + substituteInPlace $f --replace '"unzip"' '"${lib.getBin unzip}/bin/unzip"' 48 + substituteInPlace $f --replace '"xls2csv"' '"${lib.getBin catdoc}/bin/xls2csv"' 49 + substituteInPlace $f --replace '"xsltproc"' '"${lib.getBin libxslt}/bin/xsltproc"' 50 + substituteInPlace $f --replace '"unrtf"' '"${lib.getBin unrtf}/bin/unrtf"' 51 + substituteInPlace $f --replace '"untex"' '"${lib.getBin untex}/bin/untex"' 52 + substituteInPlace $f --replace '"wpd2html"' '"${lib.getBin libwpd}/bin/wpd2html"' 53 + substituteInPlace $f --replace /usr/bin/perl ${lib.getBin perl}/bin/perl 54 + fi 53 55 done 54 56 '' + stdenv.lib.optionalString stdenv.isLinux '' 55 - substituteInPlace $f --replace lyx ${lib.getBin lyx}/bin/lyx 57 + substituteInPlace $f --replace '"lyx"' '"${lib.getBin lyx}/bin/lyx"' 56 58 ''; 57 59 58 60 enableParallelBuilding = true;