diff --git a/lib/licenses.nix b/lib/licenses.nix index 333d32deded3c..e009b0655a373 100644 --- a/lib/licenses.nix +++ b/lib/licenses.nix @@ -92,6 +92,11 @@ lib.mapAttrs mkLicense ({ free = false; }; + ampas = { + spdxId = "AMPAS"; + fullName = "Academy of Motion Picture Arts and Sciences BSD"; + }; + aom = { fullName = "Alliance for Open Media Patent License 1.0"; url = "https://aomedia.org/license/patent-license/"; diff --git a/pkgs/by-name/ac/aces-container/package.nix b/pkgs/by-name/ac/aces-container/package.nix new file mode 100644 index 0000000000000..0d55b2e74a30c --- /dev/null +++ b/pkgs/by-name/ac/aces-container/package.nix @@ -0,0 +1,31 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "aces-container"; + version = "1.0.2"; + + src = fetchFromGitHub { + owner = "ampas"; + repo = "aces_container"; + rev = "v${finalAttrs.version}"; + hash = "sha256-luMqXqlJ6UzoawEDmbK38lm3GHosaZm/mFJntBF54Y4="; + }; + + nativeBuildInputs = [ + cmake + ]; + + meta = { + description = "Reference Implementation of SMPTE ST2065-4"; + homepage = "https://github.com/ampas/aces_container"; + license = lib.licenses.ampas; + maintainers = with lib.maintainers; [ paperdigits ]; + mainProgram = "aces-container"; + platforms = lib.platforms.all; + }; +}) diff --git a/pkgs/by-name/ar/art/package.nix b/pkgs/by-name/ar/art/package.nix index 67f9032faebb4..f563ef00b67e6 100644 --- a/pkgs/by-name/ar/art/package.nix +++ b/pkgs/by-name/ar/art/package.nix @@ -3,6 +3,15 @@ , fetchFromBitbucket , cmake , pkg-config +, util-linux +, libselinux +, libsepol +, libthai +, libdatrie +, lerc +, libxkbcommon +, libepoxy +, libXtst , wrapGAppsHook3 , makeWrapper , pixman @@ -11,10 +20,11 @@ , libXau , libXdmcp , lcms2 +, libraw , libiptcdata , fftw , expat -, pcre +, pcre2 , libsigcxx , lensfun , librsvg @@ -22,6 +32,10 @@ , exiv2 , exiftool , mimalloc +, openexr_3 +, ilmbase +, opencolorio +, color-transformation-language }: stdenv.mkDerivation rec { @@ -42,16 +56,26 @@ stdenv.mkDerivation rec { ]; buildInputs = [ + util-linux + libselinux + libsepol + libthai + libdatrie + lerc + libxkbcommon + libepoxy + libXtst pixman libpthreadstubs gtkmm3 libXau libXdmcp lcms2 + libraw libiptcdata fftw expat - pcre + pcre2 libsigcxx lensfun librsvg @@ -59,11 +83,18 @@ stdenv.mkDerivation rec { exiftool libcanberra-gtk3 mimalloc + openexr_3 + ilmbase + opencolorio + color-transformation-language ]; cmakeFlags = [ "-DPROC_TARGET_NUMBER=2" "-DCACHE_NAME_SUFFIX=\"\"" + "-DENABLE_OCIO=True" + "-DENABLE_CTL=1" + "-DCTL_INCLUDE_DIR=${color-transformation-language}/include/CTL" ]; CMAKE_CXX_FLAGS = toString [ diff --git a/pkgs/by-name/co/color-transformation-language/package.nix b/pkgs/by-name/co/color-transformation-language/package.nix new file mode 100644 index 0000000000000..7fe0b5c661bea --- /dev/null +++ b/pkgs/by-name/co/color-transformation-language/package.nix @@ -0,0 +1,40 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + ilmbase, + openexr_3, + libtiff, + aces-container, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "ctl"; + version = "1.5.3"; + + src = fetchFromGitHub { + owner = "ampas"; + repo = "CTL"; + rev = "ctl-${finalAttrs.version}"; + hash = "sha256-jG+38jsPw+4CEAbOG+hudfPBPbZLG+Om7PszkFa6DuI="; + }; + + nativeBuildInputs = [ + cmake + ilmbase + openexr_3 + libtiff + aces-container + ]; + + meta = { + description = "Programming language for digital color management"; + homepage = "https://github.com/ampas/CTL"; + changelog = "https://github.com/ampas/CTL/blob/${finalAttrs.src.rev}/CHANGELOG"; + license = lib.licenses.ampas; + maintainers = with lib.maintainers; [ paperdigits ]; + mainProgram = "ctl"; + platforms = lib.platforms.all; + }; +})