updated on Wed Jan 25 00:20:47 UTC 2012
[aur-mirror.git] / nwn / PKGBUILD
blob68a8605597fe157d8c0b704233fee6faded13d1f
1 # Maintainer: Florian Léger <florian6 dot leger at laposte dot net>
3 pkgbase=nwn
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')
7 pkgver=1.69
8 pkgrel=1
9 arch=(i686 x86_64)
10 license=("custom")
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"
16         "99-base.conf"
17         "98-original-resources.conf"
18         "90-original-l10n.conf"
19         "01-user.conf"
20         "libnwn.sh"
21         "nwn.sh"
22         "dmclient.sh"
23         "nwserver.sh"
24         "rc.nwserver.sh"
25         "nwserver.conf"
26         "nwn.desktop"
27         "dmclient.desktop")
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")
46 # Package options
47 # Set to true to use the Bioware-provided SDL
48 _useBuiltinSDL=false
50 build() {
51   local i
53   # Extract the client and the update in the proper directory
54   cd "${srcdir}"
55   install -d nwn
56   for i in "${noextract[@]}"; do
57     bsdtar -x -C nwn -f "${i}"
58   done
60   # Remove provided SDL
61   if ! "${_useBuiltinSDL}"; then
62     rm nwn/lib/*
63   fi
65   # Roughly fix permissions
66   cd nwn
67   find . -type d -exec chmod 755 '{}' \;
68   find . -type f -exec chmod 644 '{}' \;
71 _nwn.base() {
72   cd "${srcdir}/nwn"
73   local i
74   for i in dmclient nwmain nwn nwserver; do
75     install -Dm755 "${i}" "${pkgdir}/opt/nwn/base/${i}"
76   done
77   for i in lib nwn.ini miles readme*; do
78     cp -r "${i}" "${pkgdir}/opt/nwn/base"
79   done
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"
100   done
103 package_nwn() {
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")
112   arch=("i686")
113   options=(emptydirs)
114   install=nwn.install
116   _nwn.base
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")
128   arch=("x86_64")
129   options=(emptydirs)
130   install=nwn.install
132   _nwn.base
135 package_nwn-original-resources() {
136   true && pkgdesc="Neverwinter Nights RPG from BioWare (original game resources)"
137   arch=(any)
138   options=(!strip)
139   install="nwn-original-resources.install"
141   cd "${srcdir}/nwn"
142   local i
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}"
150   done
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)"
158   arch=(any)
159   provides=('nwn-original-l10n')
160   conflicts=('nwn-original-l10n')
161   options=(!strip)
163   cd "${srcdir}/nwn"
164   local i
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}"
168   done