Hi, I noticed that some heavy dependencies, like samba and sane, are moved from optdepends to depends in 9.0rc3 [1]. Are they necessary? Maybe it's better to roughly follow dependencies of multilib/wine package, with lib32-* ones excluded.
Search Criteria
Package Details: wine-wow64 9.22-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/wine-wow64.git (read-only, click to copy) |
---|---|
Package Base: | wine-wow64 |
Description: | A compatibility layer for running Windows programs |
Upstream URL: | https://www.winehq.org |
Keywords: | wine winehq wow64 x64 |
Licenses: | LGPL-2.1-or-later |
Conflicts: | wine |
Provides: | wine |
Submitter: | tiziodcaio |
Maintainer: | tiziodcaio (xiota) |
Last Packager: | xiota |
Votes: | 38 |
Popularity: | 1.40 |
First Submitted: | 2023-05-06 18:16 (UTC) |
Last Updated: | 2024-11-23 18:38 (UTC) |
Dependencies (41)
- alsa-lib
- desktop-file-utils (desktop-file-utils-gitAUR)
- fontconfig (fontconfig-gitAUR, fontconfig-ubuntuAUR)
- freetype2 (freetype2-qdoledAUR, freetype2-macosAUR, freetype2-gitAUR)
- gettext (gettext-gitAUR)
- gnutls (gnutls-gitAUR)
- gst-plugins-base-libs (gst-plugins-base-libs-gitAUR)
- libgphoto2 (libgphoto2-gitAUR)
- libpcap (libpcap-gitAUR)
- libpulse (pulseaudio-dummyAUR, libpulse-gitAUR)
- libxcomposite
- libxcursor
- libxi (libxi-gitAUR)
- libxinerama (libxinerama-randr-gitAUR)
- libxkbcommon (libxkbcommon-gitAUR)
- libxrandr (libxrandr-gitAUR)
- opencl-icd-loader (khronos-ocl-icd-gitAUR, khronos-ocl-icdAUR, ocl-icd)
- pcsclite (pcsclite-gitAUR)
- sdl2 (sdl2-gitAUR, sdl2-compat-gitAUR)
- unixodbc (unixodbc-gitAUR)
- v4l-utils (v4l-utils-gitAUR)
- wayland (wayland-gitAUR, wayland-asan-gitAUR, wayland-chromiumAUR)
- autoconf (autoconf-gitAUR) (make)
- bison (byacc-bisonAUR, bison-gitAUR) (make)
- flex (flex-gitAUR) (make)
- libcups (libcups-gitAUR, cups-gitAUR, libcups-gssapiAUR) (make)
- libxxf86vm (make)
- mesa (mesa-minimal-gitAUR, mesa-gitAUR, mesa-wsl2-gitAUR, amdonly-gaming-mesa-gitAUR, mesa-amd-bc250AUR, mesa-amber) (make)
- mesa-libgl (mesa-gitAUR, mesa-wsl2-gitAUR, amdonly-gaming-mesa-gitAUR, mesa-amd-bc250AUR, mesa) (make)
- mingw-w64-gcc (mingw-w64-gcc132AUR, llvm-mingw-w64-toolchain-ucrt-binAUR, llvm-mingw-w64-toolchain-msvcrt-binAUR) (make)
- opencl-headers (opencl-headers-gitAUR) (make)
- perl (perl-gitAUR) (make)
- samba (ksmbd-toolsAUR) (make)
- sane (sane-gitAUR) (make)
- vulkan-headers (vulkan-headers-gitAUR) (make)
- vulkan-icd-loader (vulkan-icd-loader-gitAUR) (make)
- alsa-plugins (alsa-plugins-gitAUR) (optional)
- cups (cups-gitAUR, cups-gssapiAUR) (optional)
- dosbox (dosbox-svnAUR, dosbox-sdl2AUR, dosbox-openglide-svnAUR, dosbox-debugAUR, dosbox-staging-gitAUR, dosbox-eceAUR, dosbox-staging-binAUR, dosbox-stagingAUR) (optional)
- samba (ksmbd-toolsAUR) (optional)
- sane (sane-gitAUR) (optional)
Required by (378)
- 0cc-famitracker (requires wine)
- 2gis (requires wine)
- 4nec2-bin (requires wine)
- accutimes (requires wine)
- adobe-reader-11 (requires wine)
- ag-dsp-controller (requires wine)
- ags-git (requires wine) (optional)
- aimp (requires wine)
- aio-creator-neo (requires wine)
- airwave-git (requires wine)
- alchemy-viewer-git (requires wine) (optional)
- algodoo-wine (requires wine)
- altirra (requires wine)
- anituner (requires wine)
- ankama-launcher (requires wine) (optional)
- anycubic-slicer (requires wine)
- aoe3-wine-steam (requires wine)
- arch-gaming-meta (requires wine)
- ares (requires wine)
- Show 359 more...
Sources (3)
yan12125 commented on 2024-02-21 05:37 (UTC)
xiota commented on 2024-01-20 13:52 (UTC) (edited on 2024-01-20 13:56 (UTC) by xiota)
@tiziodcaio The variables make common details between packages easier to keep in sync. It's fine if you prefer not to use them.
When --with-wayland
is used, configure will stop with an error when depends are missing.
When it is not used, build will continue without wayland support. Previously, depends were missing and wayland support was not being built. So this major 9.0 feature was missing. Currently, depends are present, so wayland support would be built. However, if depends change, wayland support would again stop being built.
tiziodcaio commented on 2024-01-20 13:05 (UTC)
Yes @loathingkernel, now I will fix. When I saw @xiota adding them I was a bit confused by the sintax, I think it complicates things that might be simpler... Anyway, why it was added the --with-wayland flag? It appears to not be necessary as into https://gitlab.winehq.org/wine/wine/-/blob/wine-9.0/configure.ac?ref_type=tags#L1397
loathingkernel commented on 2024-01-20 12:36 (UTC) (edited on 2024-01-20 12:37 (UTC) by loathingkernel)
Please do not make PKGBUILDs configurable in terms of sources and build options. Yes, it might be useful but scripts on the AUR should ideally be easily inspect-able without requiring effort to decode the conditionals.
There is no good reason to use two different switches to alter sources and build options while making the script that much harder to quickly parse. The same consistency when updating a script could be achieved with a good diff tool.
xiota commented on 2024-01-18 02:30 (UTC)
Wayland support requires setting a registry variable. See Wine 9.0 Changelog.
wine reg.exe add HKCU\\Software\\Wine\\Drivers /v Graphics /d x11,wayland
yan12125 commented on 2023-12-18 15:20 (UTC)
Cool, thanks!
yan12125 commented on 2023-12-18 04:55 (UTC)
@xiota: Thank you very much for the update for pcsclite!
Here is a minor issue:
wine-wow64: /usr/share/fontconfig/conf.avail exists in filesystem
which can be fixed with:
diff --git a/PKGBUILD b/PKGBUILD
index 8760d61..23d5e2d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -105,7 +105,7 @@ package() {
ln -sf /usr/bin/wine "$pkgdir"/usr/bin/wine64
# Font aliasing settings for Win32 applications
- install -Dm644 "$srcdir"/30-win32-aliases.conf "$pkgdir"/usr/share/fontconfig/conf.avail
+ install -Dm644 "$srcdir"/30-win32-aliases.conf -t "$pkgdir"/usr/share/fontconfig/conf.avail
install -d "$pkgdir"/usr/share/fontconfig/conf.default
ln -s ../conf.avail/30-win32-aliases.conf "$pkgdir"/usr/share/fontconfig/conf.default/30-win32-aliases.conf
xiota commented on 2023-12-17 12:24 (UTC) (edited on 2024-01-02 07:18 (UTC) by xiota)
@daprutser The change you've requested doesn't make sense for this package.
- This package is capable of running 32-bit binaries in wow64 mode. (Try running the 32-bit version of audacity.)
- Emulating win98 isn't a common use case nowadays. However, the issue is fixed in commit 3fb88216.
- For many users, the point of using this package is to drop
lib32
/multilib
depends.
- Building twice wastes resources.
- At least doubles build time.
- Storage requirements increase to 1360MB, from 490MB.
Pinned Comments
xiota commented on 2024-05-22 12:10 (UTC) (edited on 2024-05-23 05:13 (UTC) by xiota)
This package is still relevant because
multilib/wine
does not have wow64 mode enabled and/or has not dropped lib32 depends.Hanabishi commented on 2024-05-22 11:55 (UTC) (edited on 2024-05-22 12:01 (UTC) by Hanabishi)
@dreieck, https://gitlab.winehq.org/wine/wine/-/releases/wine-9.0#wow64
TLDR: with new WoW64 mode, you can run 32-bit Windows apps on pure 64-bit Linux system, i.e. without
multilib/lib32-*
dependencies installed.xiota commented on 2024-01-18 02:30 (UTC)
Wayland support requires setting a registry variable. See Wine 9.0 Changelog.
tiziodcaio commented on 2023-09-11 14:58 (UTC)
Added wine-staging-wow64, the wine-wow64 package with staging patches!