diff --git a/pkgs/by-name/fl/flac/package.nix b/pkgs/by-name/fl/flac/package.nix index 220d7212325f..bcd2df459fc1 100644 --- a/pkgs/by-name/fl/flac/package.nix +++ b/pkgs/by-name/fl/flac/package.nix @@ -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" ];