initial import

This commit is contained in:
2025-06-22 20:39:04 -05:00
commit f8a70886f0
3428 changed files with 302546 additions and 0 deletions

64
egoboo/PKGBUILD Normal file
View File

@@ -0,0 +1,64 @@
# Maintainer: Jesus E. <heckyel@riseup.net>
pkgname=egoboo
pkgver=2.8.1
pkgrel=3
arch=('i686' 'x86_64')
license=('GPL-2')
pkgdesc='An action RPG/dungeon crawling adventure with OpenGL 3D graphics.'
url='http://egoboo.sourceforge.net/'
depends=('sdl_image' 'sdl_mixer' 'sdl_ttf' 'physfs' 'enet' 'mesa' 'glu' 'glew')
groups=('games')
source=("http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz"
"keyboard_directions.patch"
"$pkgname.png"
"$pkgname.desktop")
sha512sums=('5793a63ba90f461ae99bcb81bf4ddf287b203bc2d401e1f697f1f4f93e1d681954e09b23938eb1a36e7dd535e2d12b8882efd77572cc63392cad5f9462ac3054'
'75a6be15f2fad61f98ae420acfdc5d371282c2b37feadd686e18f2f31041754d1d985c4f95f33d194a83d7c564d6c13e1205bfed29d161a1c3ba4b7f75e37780'
'5f89be790066c5e7047c87729cc67f49e33f8eedee39f705331d2a4a3b0857bb2bcaa0220dfd98fa4cdaadb10518212fb415b3e12fc7031679749080fcbdf9b5'
'7bb3a33eecbe7bb955213c7f51a5aa6225cf8efe92dbe92ea22ba4a439c11c29f3a7c1de144f2a769529ecde37d5972cb43f361f1022db99a8b6baf364275f11')
build() {
cd "$srcdir/egoboo-$pkgver"
# Patch default depth to 24 and sound
sed -i -e 's/\[COLOR_DEPTH\] : "32"/\[COLOR_DEPTH\] : "24"/g' \
-e 's/\[Z_DEPTH\] : "32"/\[Z_DEPTH\] : "24"/g' \
-e 's/\[OUTPUT_BUFFER_SIZE\] : "2548/\[OUTPUT_BUFFER_SIZE\] : "2048/g' \
setup.txt
cd "$srcdir/egoboo-$pkgver/src"
# fix data paths
sed -i -e 's#egoboo-2.x#egoboo#g' \
-e 's#etc#share/games#g' \
game/platform/file_linux.c
# fix linking
sed -i -e 's#-lenet#-lenet -lm#g' game/Makefile
# fix keyboard bug
patch -Np1 -i $srcdir/keyboard_directions.patch
make all
}
package() {
cd "$srcdir/egoboo-$pkgver"
install -Dm755 src/game/egoboo-2.x $pkgdir/usr/games/egoboo
install -d $pkgdir/usr/share/doc
cp -rf doc/ $pkgdir/usr/share/doc/$pkgname/
# Copy data and fix permissions
install -d ${pkgdir}/usr/share/games/egoboo
cp -rf controls.txt setup.txt basicdat/ modules/ ${pkgdir}/usr/share/games/egoboo/
find ${pkgdir}/usr/share/games/egoboo -type f -exec chmod 644 {} +
# Install icon and desktop files
install -Dm 644 $srcdir/$pkgname.png $pkgdir/usr/share/pixmaps/$pkgname.png
install -Dm 644 $srcdir/$pkgname.desktop $pkgdir/usr/share/applications/$pkgname.desktop
# License
install -Dm644 license.txt -t "${pkgdir}/usr/share/licenses/${pkgname}"
}

7
egoboo/egoboo.desktop Normal file
View File

@@ -0,0 +1,7 @@
[Desktop Entry]
Name=Egoboo
Exec=/usr/games/egoboo
Icon=egoboo
Type=Application
Comment=A 3D OpenGL dungeon-crawl
Categories=Game;AdventureGame;RolePlaying;

BIN
egoboo/egoboo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 956 B

View File

@@ -0,0 +1,13 @@
--- a/game/game.c 2010-12-22 20:33:14.000000000 +0100
+++ b/game/game.c 2021-08-30 16:15:34.532916271 +0200
@@ -2052,8 +2052,8 @@
if (( CAM_TURN_GOOD == PCamera->turn_mode && 1 == local_numlpla ) ||
!control_is_pressed( INPUT_DEVICE_KEYBOARD, CONTROL_CAMERA ) )
{
- joy_pos.x = ( control_is_pressed( INPUT_DEVICE_KEYBOARD, CONTROL_RIGHT ) - control_is_pressed( INPUT_DEVICE_KEYBOARD, CONTROL_LEFT ) );
- joy_pos.y = ( control_is_pressed( INPUT_DEVICE_KEYBOARD, CONTROL_DOWN ) - control_is_pressed( INPUT_DEVICE_KEYBOARD, CONTROL_UP ) );
+ joy_pos.x = ( (int)control_is_pressed( INPUT_DEVICE_KEYBOARD, CONTROL_RIGHT ) - (int)control_is_pressed( INPUT_DEVICE_KEYBOARD, CONTROL_LEFT ) );
+ joy_pos.y = ( (int)control_is_pressed( INPUT_DEVICE_KEYBOARD, CONTROL_DOWN ) - (int)control_is_pressed( INPUT_DEVICE_KEYBOARD, CONTROL_UP ) );
if ( CAM_TURN_GOOD == PCamera->turn_mode &&
1 == local_numlpla ) joy_pos.x = 0;