default.nix (1255B)
1 { lib, stdenv, fetchFromGitHub, pkg-config, argp-standalone, emacs, zlib }: 2 3 stdenv.mkDerivation (finalAttrs: { 4 pname = "gdcv"; 5 version = "0-unstable-2023-08-27"; 6 7 src = fetchFromGitHub { 8 owner = "konstare"; 9 repo = "gdcv"; 10 rev = "3151309d57d147231c63bd51fd0f01f10fd6ea55"; 11 hash = "sha256-fzR+HKAZmvjiL4pBqfi3xIl5Ju0W3Hpy3SDHOmgoWZ0="; 12 }; 13 14 postPatch = lib.optionalString stdenv.isDarwin '' 15 substituteInPlace gdcv.c \ 16 --replace-fail "#include <error.h>" "" 17 18 substituteInPlace index.c \ 19 --replace-fail "|FNM_EXTMATCH" "" 20 ''; 21 22 nativeBuildInputs = [ pkg-config ]; 23 24 buildInputs = [ emacs zlib ] ++ lib.optional stdenv.isDarwin argp-standalone; 25 26 makeFlags = [ "CC:=$(CC)" "gdcv" "emacs-module" ]; 27 28 env.NIX_LDFLAGS = lib.optionalString stdenv.isDarwin "-largp"; 29 30 installPhase = '' 31 install -Dm755 gdcv -t $out/bin 32 install -Dm644 gdcv-elisp.so gdcv.el -t $out/share/emacs/site-lisp 33 ''; 34 35 meta = with lib; { 36 description = "GoldenDict console version and emacs dynamic module"; 37 inherit (finalAttrs.src.meta) homepage; 38 license = licenses.gpl3Only; 39 maintainers = [ maintainers.sikmir ]; 40 platforms = platforms.unix; 41 skip.ci = stdenv.isDarwin; 42 mainProgram = "gdcv"; 43 }; 44 })