mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-26 07:34:11 +00:00
c7475c80e1
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.
36 lines
1.0 KiB
Nix
36 lines
1.0 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;
|
|
};
|
|
}
|