diff --git a/pkgs/by-name/nc/ncmpc/package.nix b/pkgs/by-name/nc/ncmpc/package.nix index db76f3777224d..caddc5019736f 100644 --- a/pkgs/by-name/nc/ncmpc/package.nix +++ b/pkgs/by-name/nc/ncmpc/package.nix @@ -1,44 +1,63 @@ -{ lib -, stdenv -, fetchFromGitHub -, meson -, ninja -, pkg-config -, glib -, ncurses -, libmpdclient -, gettext -, boost -, pcreSupport ? false, pcre ? null +{ + lib, + stdenv, + fetchFromGitHub, + meson, + ninja, + pkg-config, + sphinx, + glib, + ncurses, + libmpdclient, + gettext, + boost, + fmt, + pcre2, }: -assert pcreSupport -> pcre != null; - stdenv.mkDerivation rec { pname = "ncmpc"; - version = "0.49"; + version = "0.51"; src = fetchFromGitHub { - owner = "MusicPlayerDaemon"; - repo = "ncmpc"; - rev = "v${version}"; - sha256 = "sha256-rqIlQQ9RhFrhPwUd9dZmMZiqwFinNoV46VaJ3pbyUI8="; + owner = "MusicPlayerDaemon"; + repo = "ncmpc"; + rev = "v${version}"; + sha256 = "sha256-mFZ8szJT7eTPHQHxjpP5pThCcY0YERGkGR8528Xu9MA="; }; - buildInputs = [ glib ncurses libmpdclient boost ] - ++ lib.optional pcreSupport pcre; - nativeBuildInputs = [ meson ninja pkg-config gettext ]; + buildInputs = [ + glib + ncurses + libmpdclient + boost + fmt + pcre2 + ]; + + nativeBuildInputs = [ + meson + ninja + pkg-config + gettext + sphinx + ]; mesonFlags = [ - "-Dlirc=disabled" - "-Ddocumentation=disabled" - ] ++ lib.optional (!pcreSupport) "-Dregex=disabled"; + (lib.mesonEnable "lirc" false) + ]; + + outputs = [ + "out" + "doc" + ]; meta = with lib; { description = "Curses-based interface for MPD (music player daemon)"; - homepage = "https://www.musicpd.org/clients/ncmpc/"; - license = licenses.gpl2Plus; - platforms = platforms.all; + homepage = "https://www.musicpd.org/clients/ncmpc/"; + license = licenses.gpl2Plus; + platforms = platforms.unix; + badPlatforms = platforms.darwin; maintainers = with maintainers; [ fpletz ]; mainProgram = "ncmpc"; };