gnu: wine-staging: Update to 4.18.
[jackhill/guix/guix.git] / gnu / packages / wine.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2014, 2015 Sou Bunnbu <iyzsong@gmail.com>
3 ;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
4 ;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
5 ;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com>
6 ;;; Copyright © 2017 Nicolas Goaziou <mail@nicolasgoaziou.fr>
7 ;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
8 ;;;
9 ;;; This file is part of GNU Guix.
10 ;;;
11 ;;; GNU Guix is free software; you can redistribute it and/or modify it
12 ;;; under the terms of the GNU General Public License as published by
13 ;;; the Free Software Foundation; either version 3 of the License, or (at
14 ;;; your option) any later version.
15 ;;;
16 ;;; GNU Guix is distributed in the hope that it will be useful, but
17 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 ;;; GNU General Public License for more details.
20 ;;;
21 ;;; You should have received a copy of the GNU General Public License
22 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
23
24 (define-module (gnu packages wine)
25 #:use-module ((guix licenses) #:prefix license:)
26 #:use-module (guix packages)
27 #:use-module (guix download)
28 #:use-module (guix git-download)
29 #:use-module (guix utils)
30 #:use-module (guix build-system gnu)
31 #:use-module (guix build-system trivial)
32 #:use-module (gnu packages)
33 #:use-module (gnu packages admin)
34 #:use-module (gnu packages audio)
35 #:use-module (gnu packages autotools)
36 #:use-module (gnu packages base)
37 #:use-module (gnu packages bash)
38 #:use-module (gnu packages bison)
39 #:use-module (gnu packages compression)
40 #:use-module (gnu packages cups)
41 #:use-module (gnu packages databases)
42 #:use-module (gnu packages fontutils)
43 #:use-module (gnu packages flex)
44 #:use-module (gnu packages image)
45 #:use-module (gnu packages gettext)
46 #:use-module (gnu packages ghostscript)
47 #:use-module (gnu packages gl)
48 #:use-module (gnu packages glib)
49 #:use-module (gnu packages gstreamer)
50 #:use-module (gnu packages gtk)
51 #:use-module (gnu packages kerberos)
52 #:use-module (gnu packages linux)
53 #:use-module (gnu packages openldap)
54 #:use-module (gnu packages perl)
55 #:use-module (gnu packages pulseaudio)
56 #:use-module (gnu packages pkg-config)
57 #:use-module (gnu packages python)
58 #:use-module (gnu packages mp3)
59 #:use-module (gnu packages ncurses)
60 #:use-module (gnu packages photo)
61 #:use-module (gnu packages samba)
62 #:use-module (gnu packages scanner)
63 #:use-module (gnu packages sdl)
64 #:use-module (gnu packages tls)
65 #:use-module (gnu packages video)
66 #:use-module (gnu packages vulkan)
67 #:use-module (gnu packages xml)
68 #:use-module (gnu packages xorg)
69 #:use-module (ice-9 match)
70 #:use-module (srfi srfi-1))
71
72 (define-public wine
73 (package
74 (name "wine")
75 (version "4.0.2")
76 (source (origin
77 (method url-fetch)
78 (uri (string-append "https://dl.winehq.org/wine/source/"
79 (version-major+minor version)
80 "/wine-" version ".tar.xz"))
81 (sha256
82 (base32
83 "0x5x9pvhryzhq1m7i8gx5wwwj341zz05zymadlhfw5w45xlm0h4r"))))
84 (build-system gnu-build-system)
85 (native-inputs `(("pkg-config" ,pkg-config)
86 ("gettext" ,gettext-minimal)
87 ("flex" ,flex)
88 ("bison" ,bison)
89 ("perl" ,perl)))
90 (inputs
91 `(("alsa-lib" ,alsa-lib)
92 ("dbus" ,dbus)
93 ("cups" ,cups)
94 ("eudev" ,eudev)
95 ("fontconfig" ,fontconfig)
96 ("freetype" ,freetype)
97 ("glu" ,glu)
98 ("gnutls" ,gnutls)
99 ("gst-plugins-base" ,gst-plugins-base)
100 ("lcms" ,lcms)
101 ("libxml2" ,libxml2)
102 ("libxslt" ,libxslt)
103 ("libgphoto2" ,libgphoto2)
104 ("libmpg123" ,mpg123)
105 ("libldap" ,openldap)
106 ("libnetapi" ,samba)
107 ("libsane" ,sane-backends)
108 ("libpcap" ,libpcap)
109 ("libpng" ,libpng)
110 ("libjpeg" ,libjpeg)
111 ("libtiff" ,libtiff)
112 ("libICE" ,libice)
113 ("libX11" ,libx11)
114 ("libXi" ,libxi)
115 ("libXext" ,libxext)
116 ("libXcursor" ,libxcursor)
117 ("libXrender" ,libxrender)
118 ("libXrandr" ,libxrandr)
119 ("libXinerama" ,libxinerama)
120 ("libXxf86vm" ,libxxf86vm)
121 ("libXcomposite" ,libxcomposite)
122 ("mit-krb5" ,mit-krb5)
123 ("ncurses" ,ncurses)
124 ("openal" ,openal)
125 ("pulseaudio" ,pulseaudio)
126 ("sdl2" ,sdl2)
127 ("unixodbc" ,unixodbc)
128 ("v4l-utils" ,v4l-utils)
129 ("vkd3d" ,vkd3d)
130 ("vulkan-loader" ,vulkan-loader)
131 ("zlib" ,zlib)))
132 (arguments
133 `(;; Force a 32-bit build targeting a similar architecture, i.e.:
134 ;; armhf for armhf/aarch64, i686 for i686/x86_64.
135 #:system ,@(match (%current-system)
136 ((or "armhf-linux" "aarch64-linux")
137 `("armhf-linux"))
138 (_
139 `("i686-linux")))
140
141 ;; XXX: There's a test suite, but it's unclear whether it's supposed to
142 ;; pass.
143 #:tests? #f
144
145 #:configure-flags
146 (list (string-append "LDFLAGS=-Wl,-rpath=" %output "/lib/wine32"))
147
148 #:make-flags
149 (list "SHELL=bash"
150 (string-append "libdir=" %output "/lib/wine32"))
151
152 #:phases
153 (modify-phases %standard-phases
154 ;; Explicitely set the 32-bit version of vulkan-loader when installing
155 ;; to i686-linux or x86_64-linux.
156 ;; TODO: Add more JSON files as they become available in Mesa.
157 ,@(match (%current-system)
158 ((or "i686-linux" "x86_64-linux")
159 `((add-after 'install 'wrap-executable
160 (lambda* (#:key inputs outputs #:allow-other-keys)
161 (let* ((out (assoc-ref outputs "out"))
162 (icd (string-append out "/share/vulkan/icd.d")))
163 (mkdir-p icd)
164 (copy-file (string-append (assoc-ref inputs "mesa")
165 "/share/vulkan/icd.d/radeon_icd.i686.json")
166 (string-append icd "/radeon_icd.i686.json"))
167 (copy-file (string-append (assoc-ref inputs "mesa")
168 "/share/vulkan/icd.d/intel_icd.i686.json")
169 (string-append icd "/intel_icd.i686.json"))
170 (wrap-program (string-append out "/bin/wine-preloader")
171 `("VK_ICD_FILENAMES" ":" =
172 (,(string-append icd
173 "/radeon_icd.i686.json" ":"
174 icd "/intel_icd.i686.json"))))
175 #t)))))
176 (_
177 `())
178 )
179 (add-after 'configure 'patch-dlopen-paths
180 ;; Hardcode dlopened sonames to absolute paths.
181 (lambda _
182 (let* ((library-path (search-path-as-string->list
183 (getenv "LIBRARY_PATH")))
184 (find-so (lambda (soname)
185 (search-path library-path soname))))
186 (substitute* "include/config.h"
187 (("(#define SONAME_.* )\"(.*)\"" _ defso soname)
188 (format #f "~a\"~a\"" defso (find-so soname))))
189 #t))))))
190 (home-page "https://www.winehq.org/")
191 (synopsis "Implementation of the Windows API (32-bit only)")
192 (description
193 "Wine (originally an acronym for \"Wine Is Not an Emulator\") is a
194 compatibility layer capable of running Windows applications. Instead of
195 simulating internal Windows logic like a virtual machine or emulator, Wine
196 translates Windows API calls into POSIX calls on-the-fly, eliminating the
197 performance and memory penalties of other methods and allowing you to cleanly
198 integrate Windows applications into your desktop.")
199 ;; Any platform should be able to build wine, but based on '#:system' these
200 ;; are thr ones we currently support.
201 (supported-systems '("i686-linux" "x86_64-linux" "armhf-linux"))
202 (license license:lgpl2.1+)))
203
204 (define-public wine64
205 (package
206 (inherit wine)
207 (name "wine64")
208 (inputs `(("wine" ,wine)
209 ,@(package-inputs wine)))
210 (arguments
211 `(#:make-flags
212 (list "SHELL=bash"
213 (string-append "libdir=" %output "/lib/wine64"))
214 #:phases
215 (modify-phases %standard-phases
216 ;; Explicitely set both the 64-bit and 32-bit versions of vulkan-loader
217 ;; when installing to x86_64-linux so both are available.
218 ;; TODO: Add more JSON files as they become available in Mesa.
219 ,@(match (%current-system)
220 ((or "x86_64-linux")
221 `((add-after 'copy-wine32-binaries 'wrap-executable
222 (lambda* (#:key inputs outputs #:allow-other-keys)
223 (let* ((out (assoc-ref outputs "out")))
224 (wrap-program (string-append out "/bin/wine-preloader")
225 `("VK_ICD_FILENAMES" ":" =
226 (,(string-append (assoc-ref inputs "mesa")
227 "/share/vulkan/icd.d/radeon_icd.x86_64.json" ":"
228 (assoc-ref inputs "mesa")
229 "/share/vulkan/icd.d/intel_icd.x86_64.json" ":"
230 (assoc-ref inputs "wine")
231 "/share/vulkan/icd.d/radeon_icd.i686.json" ":"
232 (assoc-ref inputs "wine")
233 "/share/vulkan/icd.d/intel_icd.i686.json"))))
234 (wrap-program (string-append out "/bin/wine64-preloader")
235 `("VK_ICD_FILENAMES" ":" =
236 (,(string-append (assoc-ref inputs "mesa")
237 "/share/vulkan/icd.d/radeon_icd.x86_64.json"
238 ":" (assoc-ref inputs "mesa")
239 "/share/vulkan/icd.d/intel_icd.x86_64.json"
240 ":" (assoc-ref inputs "wine")
241 "/share/vulkan/icd.d/radeon_icd.i686.json"
242 ":" (assoc-ref inputs "wine")
243 "/share/vulkan/icd.d/intel_icd.i686.json"))))
244 #t)))))
245 (_
246 `())
247 )
248 (add-after 'install 'copy-wine32-binaries
249 (lambda* (#:key outputs #:allow-other-keys)
250 (let* ((wine32 (assoc-ref %build-inputs "wine"))
251 (out (assoc-ref %outputs "out")))
252 ;; Copy the 32-bit binaries needed for WoW64.
253 (copy-file (string-append wine32 "/bin/wine")
254 (string-append out "/bin/wine"))
255 ;; Copy the real 32-bit wine-preloader instead of the wrapped
256 ;; version.
257 (copy-file (string-append wine32 "/bin/.wine-preloader-real")
258 (string-append out "/bin/wine-preloader"))
259 #t)))
260 (add-after 'compress-documentation 'copy-wine32-manpage
261 (lambda* (#:key outputs #:allow-other-keys)
262 (let* ((wine32 (assoc-ref %build-inputs "wine"))
263 (out (assoc-ref %outputs "out")))
264 ;; Copy the missing man file for the wine binary from wine.
265 (copy-file (string-append wine32 "/share/man/man1/wine.1.gz")
266 (string-append out "/share/man/man1/wine.1.gz"))
267 #t)))
268 (add-after 'configure 'patch-dlopen-paths
269 ;; Hardcode dlopened sonames to absolute paths.
270 (lambda _
271 (let* ((library-path (search-path-as-string->list
272 (getenv "LIBRARY_PATH")))
273 (find-so (lambda (soname)
274 (search-path library-path soname))))
275 (substitute* "include/config.h"
276 (("(#define SONAME_.* )\"(.*)\"" _ defso soname)
277 (format #f "~a\"~a\"" defso (find-so soname))))
278 #t))))
279 #:configure-flags
280 (list "--enable-win64"
281 (string-append "LDFLAGS=-Wl,-rpath=" %output "/lib/wine64"))
282 ,@(strip-keyword-arguments '(#:configure-flags #:make-flags #:phases
283 #:system)
284 (package-arguments wine))))
285 (synopsis "Implementation of the Windows API (WoW64 version)")
286 (supported-systems '("x86_64-linux" "aarch64-linux"))))
287
288 ;; This minimal build of Wine is needed to prevent a circular dependency with
289 ;; vkd3d.
290 (define-public wine-minimal
291 (package
292 (inherit wine)
293 (name "wine-minimal")
294 (native-inputs (fold alist-delete (package-native-inputs wine)
295 '("gettext" "perl" "pkg-config")))
296 (inputs `())
297 (arguments
298 `(#:validate-runpath? #f
299 #:phases
300 (modify-phases %standard-phases
301 (add-after 'configure 'patch-dlopen-paths
302 ;; Hardcode dlopened sonames to absolute paths.
303 (lambda _
304 (let* ((library-path (search-path-as-string->list
305 (getenv "LIBRARY_PATH")))
306 (find-so (lambda (soname)
307 (search-path library-path soname))))
308 (substitute* "include/config.h"
309 (("(#define SONAME_.* )\"(.*)\"" _ defso soname)
310 (format #f "~a\"~a\"" defso (find-so soname))))
311 #t))))
312 #:configure-flags
313 (list "--without-freetype"
314 "--without-x")
315 ,@(strip-keyword-arguments '(#:configure-flags #:phases)
316 (package-arguments wine))))))
317
318 (define-public wine-staging-patchset-data
319 (package
320 (name "wine-staging-patchset-data")
321 (version "4.18")
322 (source
323 (origin
324 (method git-fetch)
325 (uri (git-reference
326 (url "https://github.com/wine-staging/wine-staging")
327 (commit (string-append "v" version))))
328 (file-name (git-file-name name version))
329 (sha256
330 (base32 "03z0haf47mpm2aj9cji3wma4jy6j12wz10kkbgmbgrkkrc5lcqc2"))))
331 (build-system trivial-build-system)
332 (native-inputs
333 `(("bash" ,bash)
334 ("coreutils" ,coreutils)))
335 (arguments
336 `(#:modules ((guix build utils))
337 #:builder
338 (begin
339 (use-modules (guix build utils))
340 (let* ((build-directory ,(string-append name "-" version))
341 (source (assoc-ref %build-inputs "source"))
342 (bash (assoc-ref %build-inputs "bash"))
343 (coreutils (assoc-ref %build-inputs "coreutils"))
344 (out (assoc-ref %outputs "out"))
345 (wine-staging (string-append out "/share/wine-staging")))
346 (copy-recursively source build-directory)
347 (with-directory-excursion build-directory
348 (substitute* "patches/patchinstall.sh"
349 (("/bin/sh")
350 (string-append bash "/bin/sh")))
351 (substitute* "patches/gitapply.sh"
352 (("/usr/bin/env")
353 (string-append coreutils "/bin/env"))))
354 (copy-recursively build-directory wine-staging)
355 #t))))
356 (home-page "https://github.com/wine-staging")
357 (synopsis "Patchset for Wine")
358 (description
359 "wine-staging-patchset-data contains the patchset to build Wine-Staging.")
360 (license license:lgpl2.1+)))
361
362 (define-public wine-staging
363 (package
364 (inherit wine)
365 (name "wine-staging")
366 (version (package-version wine-staging-patchset-data))
367 (source (origin
368 (method url-fetch)
369 (uri (string-append
370 "https://dl.winehq.org/wine/source/"
371 (version-major version) ".x"
372 "/wine-" version ".tar.xz"))
373 (file-name (string-append name "-" version ".tar.xz"))
374 (sha256
375 (base32
376 "0chf6vdy41kg75liibkb862442zwi8dbjzf6l5arcy2z4580a2yi"))))
377 (inputs `(("autoconf" ,autoconf) ; for autoreconf
378 ("faudio" ,faudio)
379 ("ffmpeg" ,ffmpeg)
380 ("gtk+" ,gtk+)
381 ("libva" ,libva)
382 ("mesa" ,mesa)
383 ("python" ,python)
384 ("util-linux" ,util-linux) ; for hexdump
385 ("wine-staging-patchset-data" ,wine-staging-patchset-data)
386 ,@(package-inputs wine)))
387 (arguments
388 `(#:phases
389 (modify-phases %standard-phases
390 ;; Explicitely set the 32-bit version of vulkan-loader when installing
391 ;; to i686-linux or x86_64-linux.
392 ;; TODO: Add more JSON files as they become available in Mesa.
393 ,@(match (%current-system)
394 ((or "i686-linux" "x86_64-linux")
395 `((add-after 'install 'wrap-executable
396 (lambda* (#:key inputs outputs #:allow-other-keys)
397 (let* ((out (assoc-ref outputs "out"))
398 (icd (string-append out "/share/vulkan/icd.d")))
399 (mkdir-p icd)
400 (copy-file (string-append (assoc-ref inputs "mesa")
401 "/share/vulkan/icd.d/radeon_icd.i686.json")
402 (string-append icd "/radeon_icd.i686.json"))
403 (copy-file (string-append (assoc-ref inputs "mesa")
404 "/share/vulkan/icd.d/intel_icd.i686.json")
405 (string-append icd "/intel_icd.i686.json"))
406 (wrap-program (string-append out "/bin/wine-preloader")
407 `("VK_ICD_FILENAMES" ":" =
408 (,(string-append icd
409 "/radeon_icd.i686.json" ":"
410 icd "/intel_icd.i686.json"))))
411 #t)))))
412 (_
413 `())
414 )
415 (add-before 'configure 'patch-source-wine-staging
416 (lambda* (#:key outputs #:allow-other-keys)
417 (let* ((source (assoc-ref %build-inputs "source"))
418 (script (string-append (assoc-ref %build-inputs
419 "wine-staging-patchset-data")
420 "/share/wine-staging/patches/patchinstall.sh")))
421 (invoke script (string-append "DESTDIR=" ".") "--all")
422 #t)))
423 (add-after 'configure 'patch-dlopen-paths
424 ;; Hardcode dlopened sonames to absolute paths.
425 (lambda _
426 (let* ((library-path (search-path-as-string->list
427 (getenv "LIBRARY_PATH")))
428 (find-so (lambda (soname)
429 (search-path library-path soname))))
430 (substitute* "include/config.h"
431 (("(#define SONAME_.* )\"(.*)\"" _ defso soname)
432 (format #f "~a\"~a\"" defso (find-so soname))))
433 #t))))
434 ,@(strip-keyword-arguments '(#:phases)
435 (package-arguments wine))))
436 (synopsis "Implementation of the Windows API (staging branch, 32-bit only)")
437 (description "Wine-Staging is the testing area of Wine. It
438 contains bug fixes and features, which have not been integrated into
439 the development branch yet. The idea of Wine-Staging is to provide
440 experimental features faster to end users and to give developers the
441 possibility to discuss and improve their patches before they are
442 integrated into the main branch.")
443 (home-page "https://github.com/wine-staging")
444 ;; In addition to the regular Wine license (lgpl2.1+), Wine-Staging
445 ;; provides Liberation and WenQuanYi Micro Hei fonts. Those use
446 ;; different licenses. In particular, the latter is licensed under
447 ;; both GPL3+ and Apache 2 License.
448 (license
449 (list license:lgpl2.1+ license:silofl1.1 license:gpl3+ license:asl2.0))))
450
451 (define-public wine64-staging
452 (package
453 (inherit wine-staging)
454 (name "wine64-staging")
455 (inputs `(("wine-staging" ,wine-staging)
456 ,@(package-inputs wine-staging)))
457 (arguments
458 `(#:make-flags
459 (list "SHELL=bash"
460 (string-append "libdir=" %output "/lib/wine64"))
461 #:phases
462 (modify-phases %standard-phases
463 ;; Explicitely set both the 64-bit and 32-bit versions of vulkan-loader
464 ;; when installing to x86_64-linux so both are available.
465 ;; TODO: Add more JSON files as they become available in Mesa.
466 ,@(match (%current-system)
467 ((or "x86_64-linux")
468 `((add-after 'copy-wine32-binaries 'wrap-executable
469 (lambda* (#:key inputs outputs #:allow-other-keys)
470 (let* ((out (assoc-ref outputs "out")))
471 (wrap-program (string-append out "/bin/wine-preloader")
472 `("VK_ICD_FILENAMES" ":" =
473 (,(string-append (assoc-ref inputs "mesa")
474 "/share/vulkan/icd.d/radeon_icd.x86_64.json" ":"
475 (assoc-ref inputs "mesa")
476 "/share/vulkan/icd.d/intel_icd.x86_64.json" ":"
477 (assoc-ref inputs "wine-staging")
478 "/share/vulkan/icd.d/radeon_icd.i686.json" ":"
479 (assoc-ref inputs "wine-staging")
480 "/share/vulkan/icd.d/intel_icd.i686.json"))))
481 (wrap-program (string-append out "/bin/wine64-preloader")
482 `("VK_ICD_FILENAMES" ":" =
483 (,(string-append (assoc-ref inputs "mesa")
484 "/share/vulkan/icd.d/radeon_icd.x86_64.json"
485 ":" (assoc-ref inputs "mesa")
486 "/share/vulkan/icd.d/intel_icd.x86_64.json"
487 ":" (assoc-ref inputs "wine-staging")
488 "/share/vulkan/icd.d/radeon_icd.i686.json"
489 ":" (assoc-ref inputs "wine-staging")
490 "/share/vulkan/icd.d/intel_icd.i686.json"))))
491 #t)))))
492 (_
493 `())
494 )
495 (add-before 'configure 'patch-source-wine-staging
496 (lambda* (#:key outputs #:allow-other-keys)
497 (let* ((source (assoc-ref %build-inputs "source"))
498 (script (string-append (assoc-ref %build-inputs
499 "wine-staging-patchset-data")
500 "/share/wine-staging/patches/patchinstall.sh")))
501 (invoke script (string-append "DESTDIR=" ".") "--all")
502 #t)))
503 (add-after 'install 'copy-wine32-binaries
504 (lambda* (#:key outputs #:allow-other-keys)
505 (let* ((wine32 (assoc-ref %build-inputs "wine-staging"))
506 (out (assoc-ref %outputs "out")))
507 ;; Copy the 32-bit binaries needed for WoW64.
508 (copy-file (string-append wine32 "/bin/wine")
509 (string-append out "/bin/wine"))
510 ;; Copy the real 32-bit wine-preloader instead of the wrapped
511 ;; version.
512 (copy-file (string-append wine32 "/bin/.wine-preloader-real")
513 (string-append out "/bin/wine-preloader"))
514 #t)))
515 (add-after 'compress-documentation 'copy-wine32-manpage
516 (lambda* (#:key outputs #:allow-other-keys)
517 (let* ((wine32 (assoc-ref %build-inputs "wine-staging"))
518 (out (assoc-ref %outputs "out")))
519 ;; Copy the missing man file for the wine binary from
520 ;; wine-staging.
521 (copy-file (string-append wine32 "/share/man/man1/wine.1.gz")
522 (string-append out "/share/man/man1/wine.1.gz"))
523 #t)))
524 (add-after 'configure 'patch-dlopen-paths
525 ;; Hardcode dlopened sonames to absolute paths.
526 (lambda _
527 (let* ((library-path (search-path-as-string->list
528 (getenv "LIBRARY_PATH")))
529 (find-so (lambda (soname)
530 (search-path library-path soname))))
531 (substitute* "include/config.h"
532 (("(#define SONAME_.* )\"(.*)\"" _ defso soname)
533 (format #f "~a\"~a\"" defso (find-so soname))))
534 #t))))
535 #:configure-flags
536 (list "--enable-win64"
537 (string-append "LDFLAGS=-Wl,-rpath=" %output "/lib/wine64"))
538 ,@(strip-keyword-arguments '(#:configure-flags #:make-flags #:phases
539 #:system)
540 (package-arguments wine-staging))))
541 (synopsis "Implementation of the Windows API (staging branch, WoW64
542 version)")
543 (supported-systems '("x86_64-linux" "aarch64-linux"))))