~ruther/guix-local

a13adb9cfa882f783883934a8f4f600e01c629ec — Greg Hogan 1 year, 2 months ago ca32dbd
gnu: opencolorio: Fix build.

* gnu/packages/image-processing.scm (opencolorio)[arguments]<:#phases>
('fix-OpenColorIOConfig): Delete phase.
('fix-broken-test): Add phase.

Change-Id: I1b07e782e650f669e41dca549737b0f1571b8eaa
1 files changed, 7 insertions(+), 9 deletions(-)

M gnu/packages/image-processing.scm
M gnu/packages/image-processing.scm => gnu/packages/image-processing.scm +7 -9
@@ 292,16 292,14 @@ licences similar to the Modified BSD licence."))))
                   (substitute* "tests/cpu/fileformats/FileFormatCTF_tests.cpp"
                     (("OCIO_CHECK_NE.*ErrorOutputs.*")
                      ""))))
               (add-after 'install 'fix-OpenColorIOConfig
               (add-after 'unpack 'fix-broken-test
                 (lambda _
                   ;; Work around a CMake Zlib-detection bug:
                   ;; https://gitlab.kitware.com/cmake/cmake/-/issues/25200
                   ;; make OpenColorIOConfig.cmake is a normal cmake file
                   (substitute*
                     (string-append #$output
                                    "/lib/cmake/OpenColorIO/OpenColorIOConfig.cmake")
                     (("\\.#define ZLIB_VERSION \"1\\.3\"")
                      "")))))))
                   ;; Replace the invalid multi-line list. It is unclear why
                   ;; this is now failing after only build system updates.
                   ;; (see https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/v2.4.2/tests/cpu/Config_tests.cpp#L6227)
                   (substitute* "tests/cpu/Config_tests.cpp"
                     (("cs1\\\\t\\\\n   \\\\n,   \\\\ncs2")
                      "cs1, cs2")))))))
    (native-inputs
     ;; XXX: OCIO has unit tests for OpenShadingLanguage, but they fail.
     ;; They also require OIIO, but OCIO is an optional dependency to it.