summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorubervison2023-07-24 20:24:36 +0200
committerubervison2023-07-24 20:24:36 +0200
commitc35686433a6c4b245c445693d6a624325e9c71b7 (patch)
tree91fb8aab213c1717d42a5d0b2d59a86044bcefb7 /PKGBUILD
parent516f254c3b438bbd820f4617362975258caaed54 (diff)
downloadaur-nwn-gog.tar.gz
switch to rsync, fix /opt permissions, bump rel number
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD16
1 files changed, 8 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 49a34a8552af..7e151a1d6830 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@
pkgname=nwn-gog
pkgver=2.1.0.21
-pkgrel=6
+pkgrel=7
pkgdesc="Neverwinter Nights is an RPG from Bioware. This requires the GOG version."
url="https://www.gog.com/game/neverwinter_nights_enhanced_edition_pack"
license=('custom')
@@ -13,7 +13,7 @@ arch=('i686' 'x86_64')
depends=('binkplayer-bin' 'perl' 'elfutils' 'icoutils')
depends_x86_64=('lib32-libelf' 'lib32-libstdc++5' 'lib32-libgl' 'lib32-glu' 'lib32-libxcursor' 'lib32-libxdamage' 'lib32-sdl_mixer' 'gcc-multilib')
depends_i686=('libgl' 'glu' 'libstdc++5' 'libxcursor' 'sdl_mixer')
-makedepends=('git' 'innoextract' 'p7zip' 'perl' 'unzip' 'unrar')
+makedepends=('git' 'innoextract' 'p7zip' 'perl' 'unzip' 'unrar' 'rsync')
optdepends=('xdg-utils: xdg .desktop file support')
provides=('nwn')
conflicts=('nwn')
@@ -58,7 +58,7 @@ prepare()
innoextract -e $srcdir/setup_nwn_diamond_${pkgver}.exe -d $srcdir --gog || return 1
# Extract Kingmaker installer
- unzip $srcdir/nvn_KingmakerSetup.zip -d $srcdir || return 1
+ unzip -o $srcdir/nvn_KingmakerSetup.zip -d $srcdir || return 1
# Extract game icons
if [ -d $srcdir/icons ]; then
@@ -68,7 +68,7 @@ prepare()
icotool -x -p 0 $srcdir/game/goggame-1207658890.ico -o $srcdir/icons
# Extract Kingmaker files
- 7z x $srcdir/KingmakerSetup.exe -xr'!$PLUGINSDIR' -xr'!*.exe' -xr'!*.dat' -o$srcdir/kingmakertmp/ || return 1
+ 7z x -y $srcdir/KingmakerSetup.exe -xr'!$PLUGINSDIR' -xr'!*.exe' -xr'!*.dat' -o$srcdir/kingmakertmp/ || return 1
# Patch nwlogger so that it finds sys/user.h
/bin/sed -i 's|linux/user.h|sys/user.h|1' $srcdir/nwlogger/nwlogger/nwlogger_cookie.c
@@ -107,14 +107,14 @@ package()
# Move game files to directory
cd game
- mv -t $pkgdir/opt/nwn ambient data dmvault hak localvault modules movies music nwm texturepacks premium chitin.key dialog.tlk xp1.key xp2.key
+ rsync -aR ambient data dmvault hak localvault modules movies music nwm texturepacks premium chitin.key dialog.tlk xp1.key xp2.key $pkgdir/opt/nwn
# Extract linux clients
tar zxfv $srcdir/nwclientgold.tar.gz --directory $pkgdir/opt/nwn
tar zxvf $srcdir/nwclienthotu.tar.gz --directory $pkgdir/opt/nwn
# Install Kingmaker files
- mv -n $srcdir/kingmakertmp/\$0/* $pkgdir/opt/nwn
+ rsync -av $srcdir/kingmakertmp/\$0/ $pkgdir/opt/nwn
# Extract latest patch
tar zxvf $srcdir/English_linuxclient169_xp2.tar.gz --directory $pkgdir/opt/nwn
@@ -169,7 +169,7 @@ package()
install -D -m 644 $srcdir/icons/goggame-1207658890_9_16x16x32.png $pkgdir/usr/share/icons/hicolor/16x16/apps/nwn.png
# Fix Permissions, just to be sure
- chown -R root:root $pkgdir
- chmod -R o+r $pkgdir
+ chown -R $USER:$USER $pkgdir
+ chmod -R 755 $pkgdir
}