1 # Maintainer: Florian Léger <florian6 dot leger at laposte dot net>
4 pkgname=('nwn') # For the AUR
5 [ "x$CARCH" = "xi686" ] && pkgname=('nwn' 'nwn-original-resources' 'nwn-original-en')
6 [ "x$CARCH" = "xx86_64" ] && pkgname=('bin32-nwn' 'nwn-original-resources' 'nwn-original-en')
11 url="http://nwn.bioware.com/downloads/linuxclient.html"
12 source=("http://files.bioware.com/neverwinternights/updates/linux/nwresources129.tar.gz"
13 "http://files.bioware.com/neverwinternights/updates/linux/nwclient129.tar.gz"
14 "http://files.bioware.com/neverwinternights/updates/linux/${pkgver//.}/English_linuxclient${pkgver//.}_orig.tar.gz"
15 "http://kde-look.org/CONTENT/content-files/5492-nwnicons.tar.bz2"
17 "98-original-resources.conf"
18 "90-original-l10n.conf"
28 md5sums=('8222401efe25235b56d01b38ae880b5b'
29 '73c6515fd6aa5f860802098a55000ae8'
30 '1a8ea3a8bc03c1b33e1207e574f95023'
31 '3e604a841b6c56280f6b55be4cf99ebe'
32 '75002dff2d34726defeb1cd18f9fe95e'
33 '7f21f59e11b0471b495d413aacd2955e'
34 '431879b4ee10edc4869e654ce8a096f7'
35 'c1549ac03b636273288afaf4046f3ad0'
36 '40840b869cafe05b80bc59a5eb23cf50'
37 'ce95616e9313257b392adcd0d088928a'
38 '36321803242e82117eb2cc8374414a14'
39 '15b83bff4b350d2c95d92d9aa367bd92'
40 'e61efb4ea87eda6daefcf062a6293a55'
41 '3fb21ae974c4a09e805dee3b8df26aba'
42 '9733e7318721c446f0d714a029f57ea7'
43 'be90448c6129d12a682ca567e67a7b54')
44 noextract=("nwclient129.tar.gz" "English_linuxclient${pkgver//.}_orig.tar.gz")
47 # Set to true to use the Bioware-provided SDL
53 # Extract the client and the update in the proper directory
56 for i in "${noextract[@]}"; do
57 bsdtar -x -C nwn -f "${i}"
61 if ! "${_useBuiltinSDL}"; then
65 # Roughly fix permissions
67 find . -type d -exec chmod 755 '{}' \;
68 find . -type f -exec chmod 644 '{}' \;
74 for i in dmclient nwmain nwn nwserver; do
75 install -Dm755 "${i}" "${pkgdir}/opt/nwn/base/${i}"
77 for i in lib nwn.ini miles readme*; do
78 cp -r "${i}" "${pkgdir}/opt/nwn/base"
80 install -d "${pkgdir}/etc/nwn/hooks.d"
81 install -d "${pkgdir}/srv/nwn"
82 install -d "${pkgdir}/var/run/nwserver"
83 install -d "${pkgdir}/var/log/nwserver"
84 install -Dm644 "${srcdir}/99-base.conf" "${pkgdir}/etc/nwn/branches.d/99-base.conf"
85 install -Dm644 "${srcdir}/01-user.conf" "${pkgdir}/etc/nwn/branches.d/01-user.conf"
86 install -Dm644 "${srcdir}/libnwn.sh" "${pkgdir}/usr/lib/libnwn.sh"
87 install -Dm755 "${srcdir}/nwn.sh" "${pkgdir}/usr/bin/nwn"
88 install -Dm755 "${srcdir}/dmclient.sh" "${pkgdir}/usr/bin/dmclient"
89 install -Dm755 "${srcdir}/nwserver.sh" "${pkgdir}/usr/bin/nwserver"
90 install -Dm755 "${srcdir}/rc.nwserver.sh" "${pkgdir}/etc/rc.d/nwserver"
91 install -Dm644 "${srcdir}/nwserver.conf" "${pkgdir}/etc/conf.d/nwserver"
92 install -Dm644 "${srcdir}/nwn.desktop" "${pkgdir}/usr/share/applications/nwn.desktop"
93 install -Dm644 "${srcdir}/dmclient.desktop" "${pkgdir}/usr/share/applications/dmclient.desktop"
95 cd "${srcdir}/nwnicons"
97 for i in 32 48 64 128; do
98 install -Dm644 "${i}x${i}/nwn-alt-${i}x${i}.png" "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/nwn.png"
99 install -Dm644 "${i}x${i}/nwn-alt2-${i}x${i}.png" "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/dmclient.png"
104 pkgdesc="Neverwinter Nights RPG from BioWare"
105 provides=("nwn-base" "nwn-server")
106 conflicts=("nwn-base" "nwn-server" "nwn-diamond")
107 depends=("nwn-original-resources=${pkgver}" "mesa" "hicolor-icon-theme" "xdg-utils" "expect" "detachtty" "modfs-git")
108 ${_useBuiltinSDL} || depends+=("sdl")
109 optdepends=("intel-dri: 3D acceleration for Intel chipsets"
110 "nvidia-utils: 3D acceleration for NVIDIA cards"
111 "catalyst-utils: 3D acceleration for AMD cards")
119 package_bin32-nwn() {
120 pkgdesc="Neverwinter Nights RPG from BioWare"
121 provides=("nwn" "nwn-base" "nwn-server")
122 conflicts=("nwn" "nwn-base" "nwn-server" "nwn-diamond")
123 true && depends=("nwn-original-resources=${pkgver}" "lib32-mesa" "hicolor-icon-theme" "xdg-utils" "expect" "detachtty" "modfs-git")
124 ${_useBuiltinSDL} || depends+=("lib32-sdl")
125 optdepends=("lib32-intel-dri: 3D acceleration for Intel chipsets"
126 "lib32-nvidia-utils: 3D acceleration for NVIDIA cards"
127 "lib32-catalyst-utils: 3D acceleration for AMD cards")
135 package_nwn-original-resources() {
136 true && pkgdesc="Neverwinter Nights RPG from BioWare (original game resources)"
139 install="nwn-original-resources.install"
143 install -d "${pkgdir}/opt/nwn/original-resources"
144 install -Dm644 EULA.txt "${pkgdir}/usr/share/licenses/nwn/EULA.txt"
145 for i in patch.key xp3.key docs \
146 data dmvault docs hak localvault modules \
147 music nwm override portraits saves \
148 servervault texturepacks ambient readme*; do
149 cp -r "${i}" "${pkgdir}/opt/nwn/original-resources/${i}"
151 rm "${pkgdir}/opt/nwn/original-resources/data/convo.bif" "${pkgdir}/opt/nwn/original-resources/data/voicesets.bif"
152 install -Dm644 "${srcdir}/98-original-resources.conf" "${pkgdir}/etc/nwn/branches.d/98-original-resources.conf"
153 install -Dm644 "${srcdir}/90-original-l10n.conf" "${pkgdir}/etc/nwn/branches.d/90-original-l10n.conf"
156 package_nwn-original-en() {
157 true && pkgdesc="Neverwinter Nights RPG from BioWare (original game English localization)"
159 provides=('nwn-original-l10n')
160 conflicts=('nwn-original-l10n')
165 install -d "${pkgdir}/opt/nwn/original-l10n/data"
166 for i in dialog.tlk chitin.key data/voicesets.bif data/convo.bif; do
167 cp -r "${i}" "${pkgdir}/opt/nwn/original-l10n/${i}"