nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

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 }