default.nix (1260B)
1 { lib 2 , stdenv 3 , fetchFromGitHub 4 , autoconf 5 , automake 6 , libtool 7 , pkg-config 8 , gtk3 9 , libmysqlclient 10 , libxml2 11 , pcre 12 }: 13 14 stdenv.mkDerivation rec { 15 pname = "stardict-tools"; 16 version = "2021-04-05"; 17 18 src = fetchFromGitHub { 19 owner = "huzheng001"; 20 repo = "stardict-3"; 21 rev = "e861c2a8f551a37f3ce1520d5cdcd611f146d90d"; 22 hash = "sha256-k3rvl6Y2zMXTQ+VQIydUgKk3f8Ji0gP8IJFDWWlOeyY="; 23 }; 24 25 nativeBuildInputs = [ 26 autoconf 27 automake 28 libtool 29 pkg-config 30 ]; 31 buildInputs = [ 32 gtk3 33 libmysqlclient 34 libxml2 35 pcre 36 ]; 37 38 hardeningDisable = [ "format" ]; 39 40 postPatch = '' 41 substituteInPlace tools/src/wikipediaImage.cpp \ 42 --replace "MYSQL_PORT" "0" 43 substituteInPlace tools/src/Makefile.am \ 44 --replace "noinst_PROGRAMS =" "bin_PROGRAMS =" 45 ''; 46 47 preConfigure = "./autogen.sh"; 48 configureFlags = [ "--disable-dict" ]; 49 50 postInstall = '' 51 find $out/bin/ -not -name 'stardict-*' -type f | \ 52 sed 'p;s#bin/#bin/stardict-#' | \ 53 xargs -n2 mv 54 ''; 55 56 enableParallelBuilding = true; 57 58 meta = with lib; { 59 description = "Stardict tools"; 60 inherit (src.meta) homepage; 61 license = licenses.gpl3Plus; 62 maintainers = [ maintainers.sikmir ]; 63 platforms = platforms.unix; 64 }; 65 }