flac: build from tarball; always enable man pages (#437543)

This commit is contained in:
Wolfgang Walther
2025-08-27 16:39:50 +00:00
committed by GitHub
+11 -18
View File
@@ -1,7 +1,7 @@
{
cmake,
doxygen,
fetchFromGitHub,
fetchurl,
graphviz,
lib,
libogg,
@@ -10,17 +10,17 @@
pkg-config,
stdenv,
versionCheckHook,
enableManpages ? buildPackages.pandoc.compiler.bootstrapAvailable,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "flac";
version = "1.5.0";
src = fetchFromGitHub {
owner = "xiph";
repo = "flac";
tag = finalAttrs.version;
hash = "sha256-B6XRai5UOAtY/7JXNbI3YuBgazi1Xd2ZOs6vvLq9LIs=";
# Building from tarball instead of GitHub to include pre-built manpages.
# This prevents huge numbers of rebuilds for pandoc / haskell-updates.
# It also enables manpages for platforms where pandoc is not available.
src = fetchurl {
url = "http://downloads.xiph.org/releases/flac/flac-${finalAttrs.version}.tar.xz";
hash = "sha256-8sHHZZKoL//4QTujxKEpm2x6sGxzTe4D/YhjBIXCuSA=";
};
hardeningDisable = [ "trivialautovarinit" ];
@@ -30,18 +30,13 @@ stdenv.mkDerivation (finalAttrs: {
doxygen
graphviz
pkg-config
]
++ lib.optional enableManpages buildPackages.pandoc;
];
buildInputs = [ libogg ];
cmakeFlags =
lib.optionals (!stdenv.hostPlatform.isStatic) [
"-DBUILD_SHARED_LIBS=ON"
]
++ lib.optionals (!enableManpages) [
"-DINSTALL_MANPAGES=OFF"
];
cmakeFlags = lib.optionals (!stdenv.hostPlatform.isStatic) [
"-DBUILD_SHARED_LIBS=ON"
];
CFLAGS = [
"-O3"
@@ -57,8 +52,6 @@ stdenv.mkDerivation (finalAttrs: {
"dev"
"doc"
"out"
]
++ lib.optionals enableManpages [
"man"
];