{ lib, stdenv , fetchurl , autoreconfHook , pkg-config , libdeflate , libjpeg , xz , zlib , Cocoa , GLUT , libGL , libGLU }: #FIXME: fix aarch64-darwin build and get rid of ./aarch64-darwin.nix stdenv.mkDerivation rec { pname = "libtiff"; version = "4.3.0"; src = fetchurl { url = "https://download.osgeo.org/libtiff/tiff-${version}.tar.gz"; sha256 = "1j3snghqjbhwmnm5vz3dr1zm68dj15mgbx1wqld7vkl7n2nfaihf"; }; patches = [ # FreeImage needs this patch ./headers.patch # libc++abi 11 has an `#include `, this picks up files name # `version` in the project's include paths ./rename-version.patch ]; postPatch = '' mv VERSION VERSION.txt ''; outputs = [ "bin" "dev" "dev_private" "out" "man" "doc" ]; postFixup = '' moveToOutput include/tif_dir.h $dev_private moveToOutput include/tif_config.h $dev_private moveToOutput include/tiffiop.h $dev_private ''; # If you want to change to a different build system, please make # sure cross-compilation works first! nativeBuildInputs = [ autoreconfHook pkg-config ]; propagatedBuildInputs = [ libjpeg xz zlib ]; #TODO: opengl support (bogus configure detection) buildInputs = [ libdeflate ] # TODO: move all propagatedBuildInputs to buildInputs. ++ lib.optionals (stdenv.isDarwin) [ Cocoa GLUT libGL libGLU ]; enableParallelBuilding = true; doCheck = true; meta = with lib; { description = "Library and utilities for working with the TIFF image file format"; homepage = "https://libtiff.gitlab.io/libtiff"; changelog = "https://libtiff.gitlab.io/libtiff/v${version}.html"; maintainers = with maintainers; [ qyliss ]; license = licenses.libtiff; platforms = platforms.unix; }; }