nixpkgs/pkgs/development/libraries/libtheora/default.nix
Alyssa Ross c7475c80e1 libtheora: don't build examples
Original motivation for this was that they use ftime(3), an obsolete
function that caused the build to fail for NetBSD, but I think we
should just disable them everywhere, because it's unlikely people need
the compiled examples to be installed on their system.

I did a search for the only useful-sounding example, png2theora, on
<https://codesearch.debian.net/>, and the only use I found of it was
blktrace, which can use either png2theora or ffmpeg.  Our own blktrace
package doesn't depend on libtheora anyway.

OpenSUSE and Void Linux both also disable the examples.
2023-01-20 20:51:48 +00:00

36 lines
1 KiB
Nix

{lib, stdenv, fetchurl, libogg, libvorbis, pkg-config, autoreconfHook, fetchpatch }:
stdenv.mkDerivation rec {
pname = "libtheora";
version = "1.1.1";
src = fetchurl {
url = "https://downloads.xiph.org/releases/theora/${pname}-${version}.tar.gz";
sha256 = "0swiaj8987n995rc7hw0asvpwhhzpjiws8kr3s6r44bqqib2k5a0";
};
patches = [
# fix error in autoconf scripts
(fetchpatch {
url = "https://github.com/xiph/theora/commit/28cc6dbd9b2a141df94f60993256a5fca368fa54.diff";
sha256 = "16jqrq4h1b3krj609vbpzd5845cvkbh3mwmjrcdg35m490p19x9k";
})
];
configureFlags = [ "--disable-examples" ];
outputs = [ "out" "dev" "devdoc" ];
outputDoc = "devdoc";
nativeBuildInputs = [ pkg-config autoreconfHook ];
propagatedBuildInputs = [ libogg libvorbis ];
meta = with lib; {
homepage = "https://www.theora.org/";
description = "Library for Theora, a free and open video compression format";
license = licenses.bsd3;
maintainers = with maintainers; [ spwhitt ];
platforms = platforms.unix;
};
}