initial import
This commit is contained in:
64
egoboo/PKGBUILD
Normal file
64
egoboo/PKGBUILD
Normal 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
7
egoboo/egoboo.desktop
Normal 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
BIN
egoboo/egoboo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 956 B |
13
egoboo/keyboard_directions.patch
Normal file
13
egoboo/keyboard_directions.patch
Normal 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;
|
||||
Reference in New Issue
Block a user