ryujinx-greemdev: init at 1.2.76 (#353897)
[NixPkgs.git] / pkgs / by-name / mp / mpc / package.nix
blob384f05f75c8e44a75e05518b75bf84e1c5489fb3
2   lib,
3   fetchFromGitHub,
4   installShellFiles,
5   libiconv,
6   libmpdclient,
7   meson,
8   ninja,
9   pkg-config,
10   python3Packages,
11   stdenv,
14 stdenv.mkDerivation (finalAttrs: {
15   pname = "mpc";
16   version = "0.35";
18   src = fetchFromGitHub {
19     owner = "MusicPlayerDaemon";
20     repo = "mpc";
21     rev = "v${finalAttrs.version}";
22     hash = "sha256-oVdnj3nsYvOHcIOgoamLamriuWu9lucWUQtxVmXZabs=";
23   };
25   buildInputs = [
26     libmpdclient
27   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ];
29   nativeBuildInputs = [
30     installShellFiles
31     meson
32     ninja
33     pkg-config
34     python3Packages.sphinx
35   ];
37   env = lib.optionalAttrs stdenv.hostPlatform.isDarwin { NIX_LDFLAGS = "-liconv"; };
39   postInstall = ''
40     installShellCompletion --cmd mpc --bash $out/share/doc/mpc/contrib/mpc-completion.bash
41   '';
43   postFixup = ''
44     rm $out/share/doc/mpc/contrib/mpc-completion.bash
45   '';
47   meta = {
48     homepage = "https://www.musicpd.org/clients/mpc/";
49     description = "Minimalist command line interface to MPD";
50     changelog = "https://raw.githubusercontent.com/MusicPlayerDaemon/mpc/refs/heads/master/NEWS";
51     license = lib.licenses.gpl2Plus;
52     mainProgram = "mpc";
53     maintainers = with lib.maintainers; [ AndersonTorres ];
54     platforms = lib.platforms.unix;
55   };