21 lines
911 B
Nix
21 lines
911 B
Nix
# Per https://github.com/opentoonz/opentoonz/blob/master/doc/how_to_build_linux.md ,
|
|
# opentoonz requires its own modified version of libtiff. We still build it as
|
|
# a separate package
|
|
# 1. For visibility for tools like vulnix, and
|
|
# 2. To avoid a diamond-dependency problem with qt linking the normal libtiff
|
|
# and opentoonz linking qt and this modified libtiff, we build a qt against
|
|
# this modified libtiff as well.
|
|
|
|
{ fetchFromGitHub, libtiff }:
|
|
let source = import ./source.nix { inherit fetchFromGitHub; };
|
|
in libtiff.overrideAttrs (old: {
|
|
inherit (source) src;
|
|
version = source.versions.libtiff + "-opentoonz";
|
|
postUnpack = (old.postUnpack or "") + ''
|
|
sourceRoot="$sourceRoot/thirdparty/tiff-${source.versions.libtiff}"
|
|
'';
|
|
# opentoonz uses internal libtiff headers
|
|
postInstall = (old.postInstall or "") + ''
|
|
cp libtiff/{tif_config,tif_dir,tiffiop}.h $dev/include
|
|
'';
|
|
})
|