Package Details: uzdoom-bin 4.14.3-3

Git Clone URL: https://aur.archlinux.org/uzdoom-bin.git (read-only, click to copy)
Package Base: uzdoom-bin
Description: A fork of GZDoom, a feature-centric fork of ZDoom
Upstream URL: https://github.com/UZDoom/UZDoom
Licenses: GPL3, BSD, LGPL3
Conflicts: uzdoom
Provides: uzdoom
Submitter: gameslayer
Maintainer: gameslayer
Last Packager: gameslayer
Votes: 0
Popularity: 0.000000
First Submitted: 2025-12-08 07:16 (UTC)
Last Updated: 2025-12-10 04:03 (UTC)

Latest Comments

ImperatorStorm commented on 2025-12-09 06:48 (UTC)

libzmusic.so.1 should be moved out of $pkgdir/usr/lib/x86_64-linux-gnu and into $pkgdir/usr/lib/uzdoom to prevent potential future conflicts. This should also allow you to remove the unnecessary zmusic-bin dependency.

gameslayer commented on 2025-12-09 04:55 (UTC)

Hey thanks for the report and feedback guys, due to how the binary extracted from the appimage works I could only do some of these changes due to it causing more issues but I figured out the a good midelground and put all the lib files in /usr/lib/uzdoom

maxlefou commented on 2025-12-08 17:56 (UTC) (edited on 2025-12-08 18:36 (UTC) by maxlefou)

/usr/bin/uzdoom.bin: error while loading shared libraries: libvpx.so.9: cannot open shared object file: No such file or directory. Making a symlink to libvpx.so seems to not cause issues even if it's 11.0.1

ImperatorStorm commented on 2025-12-08 17:26 (UTC) (edited on 2025-12-08 17:32 (UTC) by ImperatorStorm)

It's discouraged to drop libs in /usr/lib unnecessarily is its likely to cause package conflicts, better to move it and uzdoom.bin into /opt/uzdoom. The zmusic-bin dependency can be dropped similarly:

install -Dm755 "$srcdir/squashfs-root/usr/bin/uzdoom" -t "$pkgdir/usr/bin"
sed -i 's/"\$APPDIR\/usr\/bin\/uzdoom.bin"/"\/opt\/uzdoom\/uzdoom.bin"/g' "$pkgdir/usr/bin/uzdoom"
install -Dm755 "$srcdir/squashfs-root/usr/bin/uzdoom.bin" "$pkgdir/opt/uzdoom/uzdoom"
patchelf --set-interpreter /lib64/ld-linux-x86-64.so.2 "$pkgdir/opt/uzdoom/uzdoom"
install -Dm755 "$srcdir/squashfs-root/lib/x86_64-linux-gnu/libvpx.so.9" -t "$pkgdir/opt/uzdoom/"
install -Dm755 "$srcdir/squashfs-root/usr/lib/x86_64-linux-gnu/libzmusic.so.1" -t "$pkgdir/opt/uzdoom/"

Wrt:

I do notice that while doing patchelf --set-interpreter "/lib64/ld-linux-x86-64.so.2" "$pkgdir/usr/bin/uzdoom.bin" does fix the issue I have a feeling this will break at some point in the future and will have to be updated or could break the binary with updated patches

This shouldn't be an issue unless Arch Linux suddenly moves to debian-like multi-arch instead of its current multilib setup, though this seems very unlikely. This shouldn't break the binary unless UZDoom decides to statically link it, in which case the line could just be removed.

You should also change conflicts=("uzdoom-git") to

conflicts=("uzdoom")
provides=("uzdoom")

as uzdoom now exists.