recoll: refactor and 1.24.5 -> 1.27.12
Refactor Changes:
- name -> pname + version
- python2 -> python3
- add pkg-config (to find libxslt)
- patch /usr/share/recoll to $out/share/recoll
- remove Makefile patch for macOS that has been merged upstream (
b5c5734d06
)
This commit is contained in:
parent
552eb717c1
commit
3ec7527f6e
@ -1,38 +1,66 @@
|
|||||||
{ mkDerivation, stdenv, fetchurl, lib, bison
|
{ stdenv
|
||||||
, qtbase, xapian, file, python, perl
|
, fetchurl
|
||||||
, djvulibre, groff, libxslt, unzip, poppler_utils, antiword, catdoc, lyx
|
, lib
|
||||||
, libwpd, unrtf, untex
|
, mkDerivation
|
||||||
, ghostscript, gawk, gnugrep, gnused, gnutar, gzip, libiconv, zlib
|
, antiword
|
||||||
, withGui ? true }:
|
, bison
|
||||||
|
, catdoc
|
||||||
|
, chmlib
|
||||||
|
, djvulibre
|
||||||
|
, file
|
||||||
|
, gawk
|
||||||
|
, ghostscript
|
||||||
|
, gnugrep
|
||||||
|
, gnused
|
||||||
|
, gnutar
|
||||||
|
, groff
|
||||||
|
, gzip
|
||||||
|
, libiconv
|
||||||
|
, libwpd
|
||||||
|
, libxslt
|
||||||
|
, lyx
|
||||||
|
, perl
|
||||||
|
, pkg-config
|
||||||
|
, poppler_utils
|
||||||
|
, python3Packages
|
||||||
|
, qtbase
|
||||||
|
, unrtf
|
||||||
|
, untex
|
||||||
|
, unzip
|
||||||
|
, which
|
||||||
|
, xapian
|
||||||
|
, zlib
|
||||||
|
, withGui ? true
|
||||||
|
}:
|
||||||
|
|
||||||
assert stdenv.hostPlatform.system != "powerpc-linux";
|
assert stdenv.hostPlatform.system != "powerpc-linux";
|
||||||
|
|
||||||
mkDerivation rec {
|
mkDerivation rec {
|
||||||
ver = "1.24.5";
|
pname = "recoll";
|
||||||
name = "recoll-${ver}";
|
version = "1.27.12";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://www.lesbonscomptes.com/recoll/${name}.tar.gz";
|
url = "https://www.lesbonscomptes.com/${pname}/${pname}-${version}.tar.gz";
|
||||||
sha256 = "10m3a0ghnyipjcxapszlr8adyy2yaaxx4vgrkxrfmz13814z89cv";
|
sha256 = "0bgadm8p319fws66ca4rpv9fx2bllbphgn892rh78db81lz20i5v";
|
||||||
};
|
};
|
||||||
|
|
||||||
configureFlags = [ "--enable-recollq" "--disable-webkit" ]
|
configureFlags = [ "--enable-recollq" "--disable-webkit" ]
|
||||||
++ lib.optionals (!withGui) [ "--disable-qtgui" "--disable-x11mon" ]
|
++ lib.optionals (!withGui) [ "--disable-qtgui" "--disable-x11mon" ]
|
||||||
++ (if stdenv.isLinux then [ "--with-inotify" ] else [ "--without-inotify" ]);
|
++ (if stdenv.isLinux then [ "--with-inotify" ] else [ "--without-inotify" ]);
|
||||||
|
|
||||||
buildInputs = [ xapian file python bison zlib ]
|
nativeBuildInputs = [ pkg-config ];
|
||||||
++ lib.optional withGui qtbase
|
|
||||||
++ lib.optional stdenv.isDarwin libiconv;
|
|
||||||
|
|
||||||
patchPhase = stdenv.lib.optionalString stdenv.isDarwin ''
|
buildInputs = with python3Packages; [
|
||||||
sed -i 's/-Wl,--no-undefined -Wl,--warn-unresolved-symbols//' Makefile.am
|
bison chmlib file python setuptools which xapian zlib
|
||||||
sed -i 's/-Wl,--no-undefined -Wl,--warn-unresolved-symbols//' Makefile.in
|
] ++ lib.optional withGui qtbase
|
||||||
'';
|
++ lib.optional stdenv.isDarwin libiconv;
|
||||||
|
|
||||||
# the filters search through ${PATH} using a sh proc 'checkcmds' for the
|
# the filters search through ${PATH} using a sh proc 'checkcmds' for the
|
||||||
# filtering utils. Short circuit this by replacing the filtering command with
|
# filtering utils. Short circuit this by replacing the filtering command with
|
||||||
# the absolute path to the filtering command.
|
# the absolute path to the filtering command.
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
|
substituteInPlace $out/lib/*/site-packages/recoll/rclconfig.py --replace /usr/share/recoll $out/share/recoll
|
||||||
|
substituteInPlace $out/share/recoll/filters/rclconfig.py --replace /usr/share/recoll $out/share/recoll
|
||||||
for f in $out/share/recoll/filters/* ; do
|
for f in $out/share/recoll/filters/* ; do
|
||||||
if [[ ! "$f" =~ \.zip$ ]]; then
|
if [[ ! "$f" =~ \.zip$ ]]; then
|
||||||
substituteInPlace $f --replace '"antiword"' '"${lib.getBin antiword}/bin/antiword"'
|
substituteInPlace $f --replace '"antiword"' '"${lib.getBin antiword}/bin/antiword"'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user