Package Details: prboom-plus 2.6.66-1

Git Clone URL: https://aur.archlinux.org/prboom-plus.git (read-only, click to copy)
Package Base: prboom-plus
Description: An advanced, Vanilla-compatible Doom engine based on PrBoom
Upstream URL: https://github.com/coelckers/prboom-plus
Keywords: doom engine game port
Licenses: GPL2
Conflicts: prboom-plus-svn, prboom-plus-um
Submitter: None
Maintainer: alexbrinister
Last Packager: alexbrinister
Votes: 26
Popularity: 0.082281
First Submitted: 2006-08-04 12:15 (UTC)
Last Updated: 2023-08-23 01:36 (UTC)

Dependencies (12)

Required by (1)

Sources (1)

Latest Comments

1 2 3 Next › Last »

zzgraph commented on 2022-02-03 10:40 (UTC)

@architector4 portmidi is optional dependency, I first removed portmidi (and as a result python-pygame) then prboom-plus built successfully, then I reinstalled those packages that I removed before.

architector4 commented on 2021-10-29 22:40 (UTC) (edited on 2021-10-29 22:44 (UTC) by architector4)

Does not seem to build? (the issue is exactly the same when compiling with GCC instead of Clang)

...
[100%] Linking CXX executable ../prboom-plus
/usr/bin/ld: CMakeFiles/prboom-plus.dir/MUSIC/portmidiplayer.c.o: undefined reference to symbol 'Pt_Time'
/usr/bin/ld: /usr/lib/libporttime.so.1: error adding symbols: DSO missing from command line
clang-12: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [src/CMakeFiles/prboom-plus.dir/build.make:2064: prboom-plus] Error 1
make[1]: *** [CMakeFiles/Makefile2:215: src/CMakeFiles/prboom-plus.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

caepom commented on 2021-06-13 19:02 (UTC)

@alexbrinister Yeah, that makes sense. No need to have two packages that install the same thing. Do you know how do we go about merging the packages?

alexbrinister commented on 2021-06-13 00:57 (UTC) (edited on 2021-06-13 00:58 (UTC) by alexbrinister)

@gamezelda I believe that is what the prboom-plus-svn package gives you. This package is solely for stable, released versions, not source control builds.

alexbrinister commented on 2021-06-13 00:44 (UTC)

@caepom I am the maintainer of prboom-plus and it seems that our packages conflict. I updated prboom-plus to 2.6um and it is built from the same source as your package, Does it make sense to merge these packages together at this point? What are your thoughts?

alexbrinister commented on 2021-06-13 00:41 (UTC)

@hazelnot I noticed that you flagged the package out-of-date. Indeed, the latest version is 2.6um but there is already a package that installs that version (prboom-plus-um). I am not sure if, at this point, the packages should be merged since they provide the same version of the game. It seems that the upstream project is going/has gone through some kind of reorganization.

I will confer with the maintainer of prboom-plus-um and see what they think. I have updated to 2.6um and will add prboom-plus-um as a conflict, given that the packages are now technically conflicting.

gamezelda commented on 2021-03-21 16:58 (UTC) (edited on 2021-03-21 16:59 (UTC) by gamezelda)

Not an issue with the package, but just a general comment: I've found the latest beta/SVN version (r4553) to have some noticeable quality of life improvements over the latest stable version, such as not grabbing the keyboard input exclusively so shortcuts/hotkeys still work while playing, and handling mouse sensitivity more like Crispy Doom. This is due to the SDL->SDL2 upgrade.

alexbrinister commented on 2020-09-06 04:24 (UTC)

I have confirmed and applied tonymke's patch.

Kingan commented on 2020-05-25 09:08 (UTC) (edited on 2020-05-25 10:29 (UTC) by Kingan)

Disowned. I'm not using Arch Linux for now.

tonymke commented on 2020-05-25 04:57 (UTC)

I enountered a couple minor linker issues with this guy:

  • Upstream uses mktemp.2 in its demo recording, which will fail the build with a message like this: "warning: the use of 'mktemp' is dangerous, better use 'mkstemp'"
  • Several symbols are defined repeatedly - probably from not using #ifndef and the like. Adding the "-z muldefs" LDFLAG resolves.

This is my "I just want to play Doom right now" patch for the PKGBUILD to address these - I'm by no means a packaging expert though, and I'm sure there's a cleaner way to do the mktemp patching.

diff --git a/PKGBUILD b/PKGBUILD
index e4e3a29..d6f7e1d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -14,10 +14,14 @@ conflicts=('prboom-plus-svn')
 source=("http://download.sourceforge.net/prboom-plus/prboom-plus-$pkgver.tar.gz")
 sha1sums=('73b3b46c36aa693059f2762dcd807bfd0490f130')

+prepare() {
+    sed -i -E 's/mktemp/mkstemp/g' $(find "prboom-plus-$pkgver" -type f -name r_demo.c)
+}
+
 build() {
   cd "prboom-plus-$pkgver"

-  ./configure --prefix=/usr --without-dumb
+  LDFLAGS="-z muldefs" ./configure --prefix=/usr --without-dumb
   make
 }