Skip to content

Commit

Permalink
dhewm3: update to 1.5.4 (#3567)
Browse files Browse the repository at this point in the history
**Summary**
- Release notes can be found
[here](https://github.com/dhewm/dhewm3/releases/tag/1.5.4).

**Test Plan**
- Verified appstream metainfo
- Checked it installed. Could not test more as I do not own the base
game.

**Checklist**

- [X] Package was built and tested against unstable
  • Loading branch information
algent-al authored Aug 13, 2024
2 parents addd534 + a5595d7 commit dc6155f
Show file tree
Hide file tree
Showing 5 changed files with 116 additions and 25 deletions.
1 change: 0 additions & 1 deletion packages/d/dhewm3/abi_used_libs
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,3 @@ libgcc_s.so.1
libm.so.6
libopenal.so.1
libstdc++.so.6
libz.so.1
45 changes: 31 additions & 14 deletions packages/d/dhewm3/abi_used_symbols
Original file line number Diff line number Diff line change
@@ -1,24 +1,32 @@
ld-linux-x86-64.so.2:__tls_get_addr
libSDL2-2.0.so.0:SDL_AddTimer
libSDL2-2.0.so.0:SDL_CaptureMouse
libSDL2-2.0.so.0:SDL_CondSignal
libSDL2-2.0.so.0:SDL_CondWait
libSDL2-2.0.so.0:SDL_CreateCond
libSDL2-2.0.so.0:SDL_CreateMutex
libSDL2-2.0.so.0:SDL_CreateRGBSurfaceFrom
libSDL2-2.0.so.0:SDL_CreateSystemCursor
libSDL2-2.0.so.0:SDL_CreateThread
libSDL2-2.0.so.0:SDL_CreateWindow
libSDL2-2.0.so.0:SDL_Delay
libSDL2-2.0.so.0:SDL_DestroyCond
libSDL2-2.0.so.0:SDL_DestroyMutex
libSDL2-2.0.so.0:SDL_DestroyWindow
libSDL2-2.0.so.0:SDL_FreeCursor
libSDL2-2.0.so.0:SDL_FreeSurface
libSDL2-2.0.so.0:SDL_GL_CreateContext
libSDL2-2.0.so.0:SDL_GL_DeleteContext
libSDL2-2.0.so.0:SDL_GL_GetAttribute
libSDL2-2.0.so.0:SDL_GL_GetCurrentWindow
libSDL2-2.0.so.0:SDL_GL_GetDrawableSize
libSDL2-2.0.so.0:SDL_GL_GetProcAddress
libSDL2-2.0.so.0:SDL_GL_SetAttribute
libSDL2-2.0.so.0:SDL_GL_SetSwapInterval
libSDL2-2.0.so.0:SDL_GL_SwapWindow
libSDL2-2.0.so.0:SDL_GameControllerClose
libSDL2-2.0.so.0:SDL_GameControllerGetAxis
libSDL2-2.0.so.0:SDL_GameControllerGetButton
libSDL2-2.0.so.0:SDL_GameControllerGetJoystick
libSDL2-2.0.so.0:SDL_GameControllerGetProduct
libSDL2-2.0.so.0:SDL_GameControllerGetType
Expand All @@ -28,26 +36,34 @@ libSDL2-2.0.so.0:SDL_GameControllerOpen
libSDL2-2.0.so.0:SDL_GetClipboardText
libSDL2-2.0.so.0:SDL_GetCurrentVideoDriver
libSDL2-2.0.so.0:SDL_GetDisplayBounds
libSDL2-2.0.so.0:SDL_GetDisplayDPI
libSDL2-2.0.so.0:SDL_GetError
libSDL2-2.0.so.0:SDL_GetGlobalMouseState
libSDL2-2.0.so.0:SDL_GetKeyFromScancode
libSDL2-2.0.so.0:SDL_GetKeyName
libSDL2-2.0.so.0:SDL_GetKeyboardFocus
libSDL2-2.0.so.0:SDL_GetModState
libSDL2-2.0.so.0:SDL_GetNumVideoDisplays
libSDL2-2.0.so.0:SDL_GetPerformanceCounter
libSDL2-2.0.so.0:SDL_GetPerformanceFrequency
libSDL2-2.0.so.0:SDL_GetRendererOutputSize
libSDL2-2.0.so.0:SDL_GetThreadID
libSDL2-2.0.so.0:SDL_GetTicks
libSDL2-2.0.so.0:SDL_GetVersion
libSDL2-2.0.so.0:SDL_GetWindowDisplayIndex
libSDL2-2.0.so.0:SDL_GetWindowDisplayMode
libSDL2-2.0.so.0:SDL_GetWindowFlags
libSDL2-2.0.so.0:SDL_GetWindowGammaRamp
libSDL2-2.0.so.0:SDL_GetWindowPosition
libSDL2-2.0.so.0:SDL_GetWindowSize
libSDL2-2.0.so.0:SDL_GetWindowWMInfo
libSDL2-2.0.so.0:SDL_Has3DNow
libSDL2-2.0.so.0:SDL_HasAltiVec
libSDL2-2.0.so.0:SDL_HasMMX
libSDL2-2.0.so.0:SDL_HasSSE
libSDL2-2.0.so.0:SDL_HasSSE2
libSDL2-2.0.so.0:SDL_Init
libSDL2-2.0.so.0:SDL_IsGameController
libSDL2-2.0.so.0:SDL_JoystickGetGUID
libSDL2-2.0.so.0:SDL_JoystickGetGUIDString
libSDL2-2.0.so.0:SDL_JoystickName
Expand All @@ -58,27 +74,31 @@ libSDL2-2.0.so.0:SDL_PumpEvents
libSDL2-2.0.so.0:SDL_PushEvent
libSDL2-2.0.so.0:SDL_Quit
libSDL2-2.0.so.0:SDL_RemoveTimer
libSDL2-2.0.so.0:SDL_RestoreWindow
libSDL2-2.0.so.0:SDL_SetClipboardText
libSDL2-2.0.so.0:SDL_SetCursor
libSDL2-2.0.so.0:SDL_SetHint
libSDL2-2.0.so.0:SDL_SetModState
libSDL2-2.0.so.0:SDL_SetRelativeMouseMode
libSDL2-2.0.so.0:SDL_SetTextInputRect
libSDL2-2.0.so.0:SDL_SetWindowDisplayMode
libSDL2-2.0.so.0:SDL_SetWindowFullscreen
libSDL2-2.0.so.0:SDL_SetWindowGammaRamp
libSDL2-2.0.so.0:SDL_SetWindowGrab
libSDL2-2.0.so.0:SDL_SetWindowIcon
libSDL2-2.0.so.0:SDL_SetWindowResizable
libSDL2-2.0.so.0:SDL_SetWindowSize
libSDL2-2.0.so.0:SDL_ShowCursor
libSDL2-2.0.so.0:SDL_ThreadID
libSDL2-2.0.so.0:SDL_UnlockMutex
libSDL2-2.0.so.0:SDL_WaitThread
libSDL2-2.0.so.0:SDL_WarpMouseInWindow
libSDL2-2.0.so.0:SDL_WasInit
libSDL2-2.0.so.0:SDL_free
libSDL2-2.0.so.0:SDL_getenv
libSDL2-2.0.so.0:SDL_iconv
libSDL2-2.0.so.0:SDL_iconv_close
libSDL2-2.0.so.0:SDL_iconv_open
libSDL2-2.0.so.0:SDL_setenv
libc.so.6:__assert_fail
libc.so.6:__ctype_toupper_loc
libc.so.6:__cxa_atexit
libc.so.6:__errno_location
libc.so.6:__fdelt_chk
Expand Down Expand Up @@ -123,6 +143,7 @@ libc.so.6:fileno
libc.so.6:fopen
libc.so.6:fopen64
libc.so.6:fork
libc.so.6:fputc
libc.so.6:fread
libc.so.6:free
libc.so.6:freeifaddrs
Expand All @@ -148,6 +169,7 @@ libc.so.6:isspace
libc.so.6:localtime
libc.so.6:localtime_r
libc.so.6:malloc
libc.so.6:memchr
libc.so.6:memcmp
libc.so.6:memcpy
libc.so.6:memmove
Expand Down Expand Up @@ -213,10 +235,12 @@ libm.so.6:atan2f
libm.so.6:atanf
libm.so.6:cos
libm.so.6:cosf
libm.so.6:exp
libm.so.6:expf
libm.so.6:floor
libm.so.6:frexpf
libm.so.6:ldexpf
libm.so.6:frexp
libm.so.6:ldexp
libm.so.6:log
libm.so.6:logf
libm.so.6:pow
libm.so.6:powf
Expand All @@ -225,7 +249,7 @@ libm.so.6:sincos
libm.so.6:sincosf
libm.so.6:sinf
libm.so.6:tanf
libm.so.6:truncf
libm.so.6:trunc
libopenal.so.1:alBufferData
libopenal.so.1:alDeleteBuffers
libopenal.so.1:alDeleteSources
Expand Down Expand Up @@ -264,8 +288,7 @@ libstdc++.so.6:_ZTVN10__cxxabiv117__class_type_infoE
libstdc++.so.6:_ZTVN10__cxxabiv120__si_class_type_infoE
libstdc++.so.6:_ZTVN10__cxxabiv121__vmi_class_type_infoE
libstdc++.so.6:_ZdaPv
libstdc++.so.6:_ZdaPvm
libstdc++.so.6:_ZdlPvm
libstdc++.so.6:_ZdlPv
libstdc++.so.6:_Znam
libstdc++.so.6:_Znwm
libstdc++.so.6:__cxa_allocate_exception
Expand All @@ -279,9 +302,3 @@ libstdc++.so.6:__cxa_throw
libstdc++.so.6:__cxa_throw_bad_array_new_length
libstdc++.so.6:__dynamic_cast
libstdc++.so.6:__gxx_personality_v0
libz.so.1:compress2
libz.so.1:compressBound
libz.so.1:crc32
libz.so.1:inflate
libz.so.1:inflateEnd
libz.so.1:inflateInit2_
72 changes: 72 additions & 0 deletions packages/d/dhewm3/files/org.dhewm3.Dhewm3.metainfo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2021 Kevin Degeling -->

<component type="desktop">
<id>org.dhewm3.Dhewm3</id>
<name>Dhewm 3</name>
<summary>dhewm 3 is a Doom 3 GPL source port</summary>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0</project_license>

<developer_name>Dhewm 3 team</developer_name>

<url type="homepage">https://dhewm3.org</url>
<url type="help">https://github.com/dhewm/dhewm3/wiki/FAQ</url>
<url type="bugtracker">https://github.com/dhewm/dhewm3</url>

<launchable type="desktop-id">dhewm3.desktop</launchable>
<launchable type="desktop-id">dhewm3-roe.desktop</launchable>

<description>
<p>Dhewm 3 is a source port of the original Doom 3 (not Doom 3 BFG, for that you may want to try RBDoom3BFG). It's known to work on Windows, Linux, macOS, FreeBSD, OpenBSD and AROS, but it should work on (or be easily portable to) any system that supports OpenGL 1.4 with ARB shaders, SDL and OpenAL.
</p>
<p>Compared to the original version of Doom 3, Dhewm 3 has many bugfixes, supports EAX-like sound effects on all operating systems and hardware (via OpenAL Softs EFX support), has much better support for widescreen resolutions and has 64bit support.
</p>
<p>It only supports old Mods if they either don't require their own game DLL or have been ported to Dhewm 3 - see the Mods page for more information.
</p>
<p>Mod-binaries who are supported, are bundled with Dhewm 3. External data is still required.
</p>
<p>Note that while the Doom 3 source code has been released under GPL, you still need to legally own the game and provide Dhewm 3 the game data to play. See the How to Install section for more information.
</p>
</description>

<screenshots>
<screenshot type="default">
<image>https://github.com/dhewm/dhewm.github.io/raw/master/dhewm3-linux.jpg</image>
<caption>Doom 3 running on Linux</caption>
</screenshot>
<screenshot>
<image>https://github.com/dhewm/dhewm.github.io/raw/master/dhewm3-1.jpg</image>
<caption>Gameplay of Doom 3</caption>
</screenshot>
<screenshot>
<image>https://github.com/dhewm/dhewm.github.io/raw/master/dhewm3-d3xp1.jpg</image>
<caption>Gameplay of Doom 3 Expansion pack</caption>
</screenshot>
<screenshot>
<image>https://github.com/dhewm/dhewm.github.io/raw/master/dhewm3-150.jpg</image>
<caption>Classic Doom 3 mod support</caption>
</screenshot>
</screenshots>

<releases>
<release version="1.5.4" date="2024-08-03"/>
<release version="1.5.3" date="2024-03-29"/>
<release version="1.5.2" date="2022-06-13"/>
<release version="1.5.1" date="2021-03-14"/>
</releases>

<!--
ESRB gave Doom 3 VR Edition for the PlayStation 4 also a 'Strong language' tag, but no other version has that.
Guess that the demons are quite susceptible to motion sickness.
-->
<content_rating type="oars-1.1">
<content_attribute id="violence-realistic">intense</content_attribute>
<content_attribute id="violence-bloodshed">intense</content_attribute>
<content_attribute id="violence-desecration">intense</content_attribute>
<content_attribute id="social-chat">intense</content_attribute>
<content_attribute id="social-audio">intense</content_attribute>
</content_rating>
</component>


8 changes: 5 additions & 3 deletions packages/d/dhewm3/package.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name : dhewm3
version : 1.5.3
release : 11
version : 1.5.4
release : 12
homepage : https://dhewm3.org
source :
- https://github.com/dhewm/dhewm3/releases/download/1.5.3/dhewm3-1.5.3-src.tar.xz : 6d10a806226dd9239d7bb992062667588aba23e322e8932329aa0667a5d6c443
- https://github.com/dhewm/dhewm3/archive/refs/tags/1.5.4.tar.gz : d460d55f7912e220f4d209b66f47e31aad6c2a833af6236a3679096a51f21858
license : GPL-3.0-or-later
component : games.action
summary : dhewm 3 is a Doom 3 GPL source port
Expand All @@ -13,6 +13,7 @@ builddeps :
- pkgconfig(libcurl)
- pkgconfig(openal)
- pkgconfig(sdl2)
- pkgconfig(x11)
setup : |
%cmake_ninja \
-DDEDICATED=ON \
Expand All @@ -26,3 +27,4 @@ install : |
install -Dm00644 $pkgfiles/dhewm3-roe.desktop $installdir/usr/share/applications/dhewm3-roe.desktop
install -Dm00644 neo/sys/linux/setup/image/doom3.png $installdir/usr/share/pixmaps/doom3.png
install -Dm00644 neo/sys/aros/ROE.png $installdir/usr/share/pixmaps/doom3-roe.png
install -Dm00644 $pkgfiles/org.dhewm3.Dhewm3.metainfo.xml $installdir/usr/share/metainfo/org.dhewm3.Dhewm3.metainfo.xml
15 changes: 8 additions & 7 deletions packages/d/dhewm3/pspec_x86_64.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<Name>dhewm3</Name>
<Homepage>https://dhewm3.org</Homepage>
<Packager>
<Name>Alexander Vorobyev</Name>
<Email>[email protected]</Email>
<Name>Jakob Gezelius</Name>
<Email>[email protected]</Email>
</Packager>
<License>GPL-3.0-or-later</License>
<PartOf>games.action</PartOf>
Expand All @@ -26,17 +26,18 @@
<Path fileType="library">/usr/lib64/dhewm3/d3xp.so</Path>
<Path fileType="data">/usr/share/applications/dhewm3-roe.desktop</Path>
<Path fileType="data">/usr/share/applications/dhewm3.desktop</Path>
<Path fileType="data">/usr/share/metainfo/org.dhewm3.Dhewm3.metainfo.xml</Path>
<Path fileType="data">/usr/share/pixmaps/doom3-roe.png</Path>
<Path fileType="data">/usr/share/pixmaps/doom3.png</Path>
</Files>
</Package>
<History>
<Update release="11">
<Date>2024-03-31</Date>
<Version>1.5.3</Version>
<Update release="12">
<Date>2024-08-13</Date>
<Version>1.5.4</Version>
<Comment>Packaging update</Comment>
<Name>Alexander Vorobyev</Name>
<Email>[email protected]</Email>
<Name>Jakob Gezelius</Name>
<Email>[email protected]</Email>
</Update>
</History>
</PISI>

0 comments on commit dc6155f

Please sign in to comment.