~ruther/guix-local

94b5db7bbc28195de29d71caf219330dc960dbad — Kaelyn Takata 2 years ago 7330b71
gnu: Remove dxvk.

This package has been broken for some time, and upstream removed support for
building with winelib in version 1.7 released in May 2020.

* gnu/packages/wine.scm (dxvk): Delete variable.

Change-Id: I393853aa6e0c9257907549f346a36a1fe37a61a0
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
1 files changed, 0 insertions(+), 84 deletions(-)

M gnu/packages/wine.scm
M gnu/packages/wine.scm => gnu/packages/wine.scm +0 -84
@@ 424,87 424,3 @@ integrated into the main branch.")
    (synopsis "Implementation of the Windows API (staging branch, WoW64
version)")
    (supported-systems '("x86_64-linux" "aarch64-linux"))))

(define dxvk32
  ;; This package provides 32-bit dxvk libraries on 64-bit systems.
  (package
    (name "dxvk32")
    (version "1.5.5")
    (home-page "https://github.com/doitsujin/dxvk/")
    (source (origin
              (method git-fetch)
              (uri (git-reference
                    (url home-page)
                    (commit (string-append "v" version))))
              (file-name (git-file-name name version))
              (sha256
               (base32
                "1inl0qswgvbp0fs76md86ilqf9mbshkpjm8ga81khn9zd6v3fvan"))))
    (build-system meson-build-system)
    (arguments
     `(#:system "i686-linux"
       #:configure-flags (list "--cross-file"
                               (string-append (assoc-ref %build-inputs "source")
                                              "/build-wine32.txt"))))
    (native-inputs
     `(("glslang" ,glslang)))
    (inputs
     `(("wine" ,wine-staging)))
    (synopsis "Vulkan-based D3D9, D3D10 and D3D11 implementation for Wine")
    (description "A Vulkan-based translation layer for Direct3D 9/10/11 which
allows running complex 3D applications with high performance using Wine.

Use @command{setup_dxvk} to install the required libraries to a Wine prefix.")
    (supported-systems '("x86_64-linux"))
    (license license:zlib)))

(define-public dxvk
  (package
    (inherit dxvk32)
    (name "dxvk")
    (arguments
     `(#:configure-flags (list "--cross-file"
                               (string-append (assoc-ref %build-inputs "source")
                                              "/build-wine"
                                              ,(match (%current-system)
                                                 ("x86_64-linux" "64")
                                                 (_ "32"))
                                              ".txt"))
       #:phases
       (modify-phases %standard-phases
         ,@(if (string=? (%current-system) "x86_64-linux")
             `((add-after 'unpack 'install-32
                 (lambda* (#:key inputs outputs #:allow-other-keys)
                   (let* ((out (assoc-ref outputs "out"))
                          (dxvk32 (assoc-ref inputs "dxvk32")))
                     (mkdir-p (string-append out "/lib32"))
                     (copy-recursively (string-append dxvk32 "/lib")
                                       (string-append out "/lib32"))
                     #t))))
             '())
         (add-after 'install 'install-setup
           (lambda* (#:key inputs outputs #:allow-other-keys)
             (let* ((out (assoc-ref outputs "out"))
                    (bin (string-append out "/bin/setup_dxvk")))
               (mkdir-p (string-append out "/bin"))
               (copy-file "../source/setup_dxvk.sh"
                          bin)
               (chmod bin #o755)
               (substitute* bin
                 (("wine=\"wine\"")
                  (string-append "wine=" (assoc-ref inputs "wine") "/bin/wine"))
                 (("x32") ,(match (%current-system)
                             ("x86_64-linux" "../lib32")
                             (_ "../lib")))
                 (("x64") "../lib"))))))))
    (inputs
     `(("wine" ,(match (%current-system)
                  ;; ("x86_64-linux" wine64)
                  ("x86_64-linux" wine64-staging)
                  ;; ("x86_64-linux" mingw-w64-x86_64)
                  (_ wine)))
       ,@(match (%current-system)
           ("x86_64-linux"
            `(("dxvk32" ,dxvk32)))
           (_ '()))))
    (supported-systems '("i686-linux" "x86_64-linux"))))