Change:
<del> { lib , stdenv , fetchurl , boost , libmpdclient , ncurses , pkg-config , readline , libiconv , icu , curl , outputsSupport ? true # outputs screen , visualizerSupport ? false, fftw # visualizer screen , clockSupport ? true # clock screen , taglibSupport ? true, taglib # tag editor </del> <ins> { lib, stdenv, fetchFromGitHub, boost, libmpdclient, ncurses, pkg-config, readline, libiconv, icu, curl, autoconf, automake, libtool, outputsSupport ? true, # outputs screen visualizerSupport ? false, fftw, # visualizer screen clockSupport ? true, # clock screen taglibSupport ? true, taglib, # tag editor </ins> }: stdenv.mkDerivation rec { pname = "ncmpcpp"; <del> version = "0.9.2"; </del> <ins> version = "0.10"; </ins> <del> src = fetchurl { url = "https://rybczak.net/ncmpcpp/stable/${pname}-${version}.tar.bz2"; sha256 = "sha256-+qv2FXyMsbJKBZryduFi+p+aO5zTgQxDuRKIYMk4Ohs="; </del> <ins> src = fetchFromGitHub { owner = "ncmpcpp"; repo = "ncmpcpp"; rev = "refs/tags/${version}"; sha256 = "sha256-HRJQ+IOQ8xP1QkPlLI+VtDUWaI2m0Aw0fCDWHhgsOLY="; </ins> }; enableParallelBuilding = true; strictDeps = true; <del> configureFlags = [ "BOOST_LIB_SUFFIX=" ] ++ lib.optional outputsSupport "--enable-outputs" ++ lib.optional visualizerSupport "--enable-visualizer --with-fftw" ++ lib.optional clockSupport "--enable-clock" ++ lib.optional taglibSupport "--with-taglib"; </del> <ins> configureFlags = [ "BOOST_LIB_SUFFIX=" (lib.enableFeature outputsSupport "outputs") (lib.enableFeature visualizerSupport "enable-visualizer") (lib.withFeature visualizerSupport "fftw") (lib.enableFeature clockSupport "clock") (lib.withFeature taglibSupport "taglib") ]; </ins> <del> nativeBuildInputs = [ pkg-config ] ++ lib.optional taglibSupport taglib; </del> <ins> nativeBuildInputs = [ autoconf automake libtool pkg-config ]; </ins> <del> buildInputs = [ boost libmpdclient ncurses readline libiconv icu curl ] ++ lib.optional visualizerSupport fftw </del> <ins> buildInputs = [ boost libmpdclient ncurses readline libiconv icu curl ] ++ lib.optional visualizerSupport fftw </ins> ++ lib.optional taglibSupport taglib; <del> meta = with lib; { </del> <ins> preConfigure = '' ./autogen.sh '' + lib.optionalString stdenv.isDarwin '' # std::result_of was removed in c++20 and unusable for clang16 substituteInPlace ./configure  --replace-fail "std=c++20" "std=c++17" ''; meta =  { </ins> description = "Featureful ncurses based MPD client inspired by ncmpc"; <del> homepage    = "https://rybczak.net/ncmpcpp/"; changelog   = "https://github.com/ncmpcpp/ncmpcpp/blob/${version}/CHANGELOG.md"; license     = licenses.gpl2Plus; maintainers = with maintainers; [ koral lovek323 ]; platforms   = platforms.all; </del> <ins> homepage = "https://rybczak.net/ncmpcpp/"; changelog = "https://github.com/ncmpcpp/ncmpcpp/blob/${version}/CHANGELOG.md"; license = lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ koral lovek323 ]; platforms = lib.platforms.all; </ins> mainProgram = "ncmpcpp"; }; }

Discussion:
Package name: ncmpcpp Latest released version: 0.10 <!-- Search your package here: --- Current version on the unstable channel: 0.9.2 Current version on the stable/release channel: 0.9.2 <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- Tag: Changelog: I tried pointing the source at the github tag, but the build fails with "failed to produce output path for output 'out'", so the package might need some modifications Notify maintainers <!-- If the result shows no maintainers, tag the person that last updated the package. --Note for maintainers: Please tag this issue in your PR. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]: