duckstation: Fix build on aarch64-linux (#373182)
[NixPkgs.git] / pkgs / applications / audio / mbrola / default.nix
blobade11f764c70d4a87a72ea88d37208779242bb0b
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   runCommandLocal,
6   mbrola-voices,
7 }:
9 let
10   pname = "mbrola";
11   version = "3.3";
13   meta = with lib; {
14     license = licenses.agpl3Plus;
15     maintainers = with maintainers; [ davidak ];
16     platforms = platforms.all;
17     description = "Speech synthesizer based on the concatenation of diphones";
18     homepage = "https://github.com/numediart/MBROLA";
19   };
21   bin = stdenv.mkDerivation {
22     pname = "${pname}-bin";
23     inherit version;
25     src = fetchFromGitHub {
26       owner = "numediart";
27       repo = "MBROLA";
28       rev = version;
29       sha256 = "1w86gv6zs2cbr0731n49z8v6xxw0g8b0hzyv2iqb9mqcfh38l8zy";
30     };
32     # required for cross compilation
33     makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ];
35     env = lib.optionalAttrs stdenv.cc.isGNU {
36       NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration";
37     };
39     installPhase = ''
40       runHook preInstall
41       install -D Bin/mbrola $out/bin/mbrola
42       rm -rf $out/share/mbrola/voices/*
43       runHook postInstall
44     '';
46     meta = meta // {
47       description = "Speech synthesizer based on the concatenation of diphones (binary only)";
48     };
49   };
52 runCommandLocal "${pname}-${version}"
53   {
54     inherit pname version meta;
55   }
56   ''
57     mkdir -p "$out/share/mbrola"
58     ln -s '${mbrola-voices}/data' "$out/share/mbrola/voices"
59     ln -s '${bin}/bin' "$out/"
60   ''