Skip to content

Commit

Permalink
New package: OpenJK-0.0.20210922
Browse files Browse the repository at this point in the history
  • Loading branch information
Kenneth Dodrill committed Sep 26, 2021
1 parent 6225888 commit d813b8f
Show file tree
Hide file tree
Showing 6 changed files with 89 additions and 0 deletions.
1 change: 1 addition & 0 deletions srcpkgs/OpenJK/INSTALL.msg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Consult /usr/share/doc/OpenJK/README.voidlinux for further installation instructions.
10 changes: 10 additions & 0 deletions srcpkgs/OpenJK/files/OpenJK.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=OpenJK Jedi Academy Single Player
Comment="Open Source Implementation of Jedi Knight II and III Engine - Jedi Academy Single Player"
Exec=openjk_sp
Icon=OpenJK
Terminal=false
StartupNotify=false
Categories=Game
10 changes: 10 additions & 0 deletions srcpkgs/OpenJK/files/OpenJKMP.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=OpenJK Multi Player
Comment="Open Source Implementation of Jedi Knight II and III Engine - Multi Player"
Exec=openjk
Icon=OpenJK
Terminal=false
StartupNotify=false
Categories=Game
10 changes: 10 additions & 0 deletions srcpkgs/OpenJK/files/OpenJO.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=OpenJK Jedi Outcast
Comment="Open Source Implementation of Jedi Knight II and III Engine - Jedi Outcast"
Exec=openjo
Icon=OpenJK
Terminal=false
StartupNotify=false
Categories=Game
11 changes: 11 additions & 0 deletions srcpkgs/OpenJK/files/README.voidlinux
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
OpenJK requires a copy of Jedi Knight: Jedi Academy.
You can also use this for Jedi Outcast (singleplayer only), which requires a copy as well.
The default folder that the game will search for files is

~/.local/share/openjk

You can easily link your game files by doing the following:

cd ~/.local/share/openjk
mkdir base
ln -s /path/to/game/GameData/base/* base
47 changes: 47 additions & 0 deletions srcpkgs/OpenJK/template
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Template file for 'OpenJK'
pkgname=OpenJK
version=0.0.20210922
revision=1
archs="i686 x86_64"
_gitrev=43e9a3da555a487e23081bbd03101e7c926a1e83
wrksrc="${pkgname}-${_gitrev}"
build_style=cmake
configure_args="-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/${pkgname} -DBuildJK2SPEngine=on -DBuildJK2SPGame=on -DBuildJK2SPRdVanilla=on"
makedepends="libjpeg-turbo-devel libpng-devel zlib-devel SDL2-devel"
depends="SDL2"
short_desc="Open Source Implementation of Jedi Knight II and III Engine"
maintainer="Kenneth Dodrill <[email protected]>"
license="GPL-2.0-only"
homepage="https://github.com/JACoders/OpenJK"
distfiles="https://github.com/JACoders/OpenJK/archive/${_gitrev}.tar.gz"
checksum=efd2e3d96fe449819c4276dfea7ae7d591591ee0e651167844110e073f2edb3c

post_install() {
vmkdir usr/bin
for _bin in 'openjk' 'openjk_sp' 'openjkded'; do
touch "${DESTDIR}/usr/bin/${_bin}"
cat > "${DESTDIR}/usr/bin/${_bin}" << EOF
#! /bin/bash
cd /opt/${pkgname}/JediAcademy
exec ./${_bin}.${XBPS_MACHINE} \s@
EOF
chmod +x "${DESTDIR}/usr/bin/${_bin}"
done

cat > "${DESTDIR}/usr/bin/openjo" << EOF
#! /bin/bash
cd /opt/${pkgname}/JediOutcast
exec ./openjo_sp.${XBPS_MACHINE} \s@
EOF
chmod +x ${DESTDIR}/usr/bin/openjo

vinstall "${FILESDIR}/OpenJK.desktop" 644 usr/share/applications
vinstall "${FILESDIR}/OpenJKMP.desktop" 644 usr/share/applications
vinstall "${FILESDIR}/OpenJO.desktop" 644 usr/share/applications

for size in 16 32 64 128 1024; do
vinstall shared/icons/${pkgname}_Icon_${size}.png 644 usr/share/icons/hicolor/${size}x${size}/apps/ OpenJK.png
done

vdoc "${FILESDIR}/README.voidlinux"
}

0 comments on commit d813b8f

Please sign in to comment.