aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/libraries/libaom/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/libaom/default.nix')
-rw-r--r--nixpkgs/pkgs/development/libraries/libaom/default.nix30
1 files changed, 26 insertions, 4 deletions
diff --git a/nixpkgs/pkgs/development/libraries/libaom/default.nix b/nixpkgs/pkgs/development/libraries/libaom/default.nix
index 04b1c810c08..2c67e6ac158 100644
--- a/nixpkgs/pkgs/development/libraries/libaom/default.nix
+++ b/nixpkgs/pkgs/development/libraries/libaom/default.nix
@@ -2,14 +2,16 @@
stdenv.mkDerivation rec {
pname = "libaom";
- version = "1.0.0-errata1";
+ version = "2.0.0";
src = fetchgit {
url = "https://aomedia.googlesource.com/aom";
rev = "v${version}";
- sha256 = "090phh4jl9z6m2pwpfpwcjh6iyw0byngb2n112qxkg6a3gsaa62f";
+ sha256 = "1616xjhj6770ykn82ml741h8hx44v507iky3s9h7a5lnk9d4cxzy";
};
+ patches = [ ./outputs.patch ];
+
nativeBuildInputs = [
yasm perl cmake pkgconfig python3
];
@@ -24,10 +26,30 @@ stdenv.mkDerivation rec {
export PATH=$NIX_BUILD_TOP:$PATH
'';
+ # Configuration options:
+ # https://aomedia.googlesource.com/aom/+/refs/heads/master/build/cmake/aom_config_defaults.cmake
+
+ cmakeFlags = [
+ "-DBUILD_SHARED_LIBS=ON"
+ "-DENABLE_TESTS=OFF"
+ ];
+
+ postFixup = ''
+ moveToOutput lib/libaom.a "$static"
+ '';
+
+ outputs = [ "out" "bin" "dev" "static" ];
+
meta = with stdenv.lib; {
- description = "AV1 Bitstream and Decoding Library";
+ description = "Alliance for Open Media AV1 codec library";
+ longDescription = ''
+ Libaom is the reference implementation of the AV1 codec from the Alliance
+ for Open Media. It contains an AV1 library as well as applications like
+ an encoder (aomenc) and a decoder (aomdec).
+ '';
homepage = "https://aomedia.org/av1-features/get-started/";
- maintainers = with maintainers; [ kiloreux ];
+ changelog = "https://aomedia.googlesource.com/aom/+/refs/tags/v${version}/CHANGELOG";
+ maintainers = with maintainers; [ primeos kiloreux ];
platforms = platforms.all;
license = licenses.bsd2;
};