aboutsummaryrefslogtreecommitdiff
path: root/pkgs/ansel
diff options
context:
space:
mode:
authorspl3g <spleefer6@yandex.ru>2023-11-29 00:22:23 +0300
committerspl3g <spleefer6@yandex.ru>2023-11-29 00:22:23 +0300
commit2fcdab89e98354f5a69cfe1c3dfa23e9d04f60b8 (patch)
treef3a80376fddcf87c86c72a327ba4ba103900fd7b /pkgs/ansel
parentddd3490dfb592417163e801994a60854dac135fe (diff)
update configs
Diffstat (limited to 'pkgs/ansel')
-rw-r--r--pkgs/ansel/default.nix159
1 files changed, 159 insertions, 0 deletions
diff --git a/pkgs/ansel/default.nix b/pkgs/ansel/default.nix
new file mode 100644
index 0000000..fed20a9
--- /dev/null
+++ b/pkgs/ansel/default.nix
@@ -0,0 +1,159 @@
+{ lib
+, stdenv
+, fetchgit
+, cmake
+, intltool
+, wrapGAppsHook
+, ocl-icd
+, desktop-file-utils
+, llvmPackages_13
+, python311Packages
+, clang
+, portmidi
+, libwebp
+, pkg-config
+, gettext
+, perl
+, libxml2
+, pugixml
+, libjpeg
+, colord-gtk
+, colord
+, openexr_3
+, lensfun
+, isocodes
+, zlib
+, exiv2
+, openjpeg
+, graphicsmagick
+, lua
+, osm-gps-map
+, libsecret
+, gmic
+, libavif
+, jasper
+, libjxl
+, libxslt
+, saxon
+, exiftool
+, pcre2
+, libheif
+, sqlite
+, librsvg
+, curl
+, opencl-clang
+, lcms
+, json-glib
+, ninja
+, gdk-pixbuf
+, glib
+, atkmm
+, cairo
+, cmocka
+, cups
+, gtk3
+, pango
+, libpng
+, libsoup
+, libtiff
+}:
+
+stdenv.mkDerivation rec {
+ name = "ansel";
+ version = "06d9cda";
+ src = fetchgit {
+ url = "https://github.com/aurelienpierreeng/${name}.git";
+ rev = "06d9cda326f37dafe7e315a5440c8b8b78333ee1";
+ hash = "sha256-b/O+ApenIphKJp/20ROy7/drQuo3mqQEvrkYDrSMxyc=";
+ fetchSubmodules = true;
+ };
+ nativeBuildInputs = [
+ gtk3
+ cups
+ cmake
+ intltool
+ desktop-file-utils
+ llvmPackages_13.llvm
+ pkg-config
+ perl
+ llvmPackages_13.clang
+ opencl-clang
+ ninja
+ wrapGAppsHook
+ ];
+
+ buildInputs = [
+ libtiff
+ libsoup
+ pango
+ libpng
+ cmocka
+ python311Packages.jsonschema
+ cairo
+ atkmm
+ gdk-pixbuf
+ json-glib
+ lcms
+ curl
+ librsvg
+ sqlite
+ exiftool
+ libheif
+ pcre2
+ saxon
+ libxslt
+ libwebp
+ pugixml
+ libxml2
+ libjpeg
+ colord-gtk
+ colord
+ openexr_3
+ lensfun
+ isocodes
+ zlib
+ exiv2
+ openjpeg
+ graphicsmagick
+ lua
+ osm-gps-map
+ libsecret
+ llvmPackages_13.openmp
+ gmic
+ libavif
+ jasper
+ libjxl
+ ];
+ cmakeFlags = [
+ "-G Ninja"
+ "-DCMAKE_BUILD_TYPE=Release"
+ "-DBINARY_PACKAGE_BUILD=ON"
+ "-DCMAKE_INSTALL_LIBDIR=lib64"
+ ];
+
+ preFixup =
+ let
+ libPathEnvVar = "LD_LIBRARY_PATH";
+ libPathPrefix = "$out/lib/ansel:${ocl-icd}/lib";
+ in
+ ''
+ for f in $out/share/ansel/kernels/*.cl; do
+ sed -r "s|#include \"(.*)\"|#include \"$out/share/ansel/kernels/\1\"|g" -i "$f"
+ done
+
+ gappsWrapperArgs+=(
+ --prefix ${libPathEnvVar} ":" "${libPathPrefix}"
+ )
+ '';
+
+ meta = with lib; {
+ description = "Photo-editing software for digital artists";
+ homepage = "https://ansel.photos/";
+ license = licenses.gpl3Plus;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ spl3g ];
+ };
+
+}
+
+