~ruther/guix-local

3e71b9ffd67e0b5c08c6e9fbe9c79a26308098cc — Taylan Ulrich Bayırlı/Kammer 11 years ago b021a2a
gnu: mesa: Add input s2tc.

* gnu/packages/gl.scm (mesa): Add input s2tc, patch sources to make the
  reference to libtxc_dxtn.so absolute since it's passed to dlopen(3).
1 files changed, 14 insertions(+), 2 deletions(-)

M gnu/packages/gl.scm
M gnu/packages/gl.scm => gnu/packages/gl.scm +14 -2
@@ 186,7 186,8 @@ also known as DXTn or DXTC) for Mesa.")
        ("libxml2" ,libxml2)
        ;; TODO: Add 'libva'
        ;; TODO: Add 'libxml2-python' for OpenGL ES 1.1 and 2.0 support
        ("makedepend" ,makedepend)))
        ("makedepend" ,makedepend)
        ("s2tc" ,s2tc)))
    (native-inputs
      `(("pkg-config" ,pkg-config)
        ("gettext" ,gnu-gettext)


@@ 220,7 221,18 @@ also known as DXTn or DXTC) for Mesa.")
                  (lambda _
                    (substitute* "src/glsl/tests/lower_jumps/create_test_cases.py"
                      (("/usr/bin/env bash") (which "bash"))))
                  %standard-phases))))
                  (alist-cons-before
                   'build 'fix-dxtn-libname
                   (lambda* (#:key inputs #:allow-other-keys)
                     (let ((s2tc (assoc-ref inputs "s2tc")))
                       ;; Remain agnostic to .so.X.Y.Z versions while doing
                       ;; the substitutions so we're future-safe.
                       (substitute*
                           '("src/gallium/auxiliary/util/u_format_s3tc.c"
                             "src/mesa/main/texcompress_s3tc.c")
                         (("\"libtxc_dxtn\\.so")
                          (string-append "\"" s2tc "/lib/libtxc_dxtn.so")))))
                   %standard-phases)))))
    (home-page "http://mesa3d.org/")
    (synopsis "OpenGL implementation")
    (description "Mesa is a free implementation of the OpenGL specification -