Color transformation language init (#338697)

This commit is contained in:
Connor Baker
2024-09-27 08:39:10 -07:00
committed by GitHub
4 changed files with 109 additions and 2 deletions

View File

@@ -92,6 +92,11 @@ lib.mapAttrs mkLicense ({
free = false; free = false;
}; };
ampas = {
spdxId = "AMPAS";
fullName = "Academy of Motion Picture Arts and Sciences BSD";
};
aom = { aom = {
fullName = "Alliance for Open Media Patent License 1.0"; fullName = "Alliance for Open Media Patent License 1.0";
url = "https://aomedia.org/license/patent-license/"; url = "https://aomedia.org/license/patent-license/";

View File

@@ -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;
};
})

View File

@@ -3,6 +3,15 @@
, fetchFromBitbucket , fetchFromBitbucket
, cmake , cmake
, pkg-config , pkg-config
, util-linux
, libselinux
, libsepol
, libthai
, libdatrie
, lerc
, libxkbcommon
, libepoxy
, libXtst
, wrapGAppsHook3 , wrapGAppsHook3
, pixman , pixman
, libpthreadstubs , libpthreadstubs
@@ -10,10 +19,11 @@
, libXau , libXau
, libXdmcp , libXdmcp
, lcms2 , lcms2
, libraw
, libiptcdata , libiptcdata
, fftw , fftw
, expat , expat
, pcre , pcre2
, libsigcxx , libsigcxx
, lensfun , lensfun
, librsvg , librsvg
@@ -21,6 +31,10 @@
, exiv2 , exiv2
, exiftool , exiftool
, mimalloc , mimalloc
, openexr_3
, ilmbase
, opencolorio
, color-transformation-language
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@@ -41,16 +55,26 @@ stdenv.mkDerivation rec {
]; ];
buildInputs = [ buildInputs = [
util-linux
libselinux
libsepol
libthai
libdatrie
lerc
libxkbcommon
libepoxy
libXtst
pixman pixman
libpthreadstubs libpthreadstubs
gtkmm3 gtkmm3
libXau libXau
libXdmcp libXdmcp
lcms2 lcms2
libraw
libiptcdata libiptcdata
fftw fftw
expat expat
pcre pcre2
libsigcxx libsigcxx
lensfun lensfun
librsvg librsvg
@@ -58,11 +82,18 @@ stdenv.mkDerivation rec {
exiftool exiftool
libcanberra-gtk3 libcanberra-gtk3
mimalloc mimalloc
openexr_3
ilmbase
opencolorio
color-transformation-language
]; ];
cmakeFlags = [ cmakeFlags = [
"-DPROC_TARGET_NUMBER=2" "-DPROC_TARGET_NUMBER=2"
"-DCACHE_NAME_SUFFIX=\"\"" "-DCACHE_NAME_SUFFIX=\"\""
"-DENABLE_OCIO=True"
"-DENABLE_CTL=1"
"-DCTL_INCLUDE_DIR=${color-transformation-language}/include/CTL"
]; ];
CMAKE_CXX_FLAGS = toString [ CMAKE_CXX_FLAGS = toString [

View File

@@ -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;
};
})