updated on Wed Jan 25 16:08:47 UTC 2012
[aur-mirror.git] / ptokax / PKGBUILD
blob49f8ed96f38d3132eafd9737c0d6f93905a3b8a9
1 # Maintainer: Semitsoglou-Tsiapos Dimitrios <madcatmk254 [at] gmail [dot] com>
3 pkgname=ptokax
4 pkgver=0.4.1.2
5 pkgrel=2
6 pkgdesc="A Direct Connect Hub; a multi-platform server application for Neo-Modus Direct Connect Peer-To-Peer sharing network. "
7 arch=('i686' 'x86_64')
8 url="http://www.ptokax.org"
9 license=('GPLv3')
10 depends=('tinyxml')
11 makedepends=('make' 'gcc' 'zlib' 'lua' 'patch')
12 install=ptokax.install
13 source=(http://www.czdc.org/PtokaX/$pkgver-nix-src.tgz http://downloads.sourceforge.net/project/tinyxml/tinyxml/2.6.1/tinyxml_2_6_1.tar.gz ptokax.patch ptokax64.patch tinyxml.patch)
14 md5sums=('d8d896a86c316aaf586315dd6bb134ec'
15          'adb56a2a5cceb53141c5fb67f53a096d'
16          'c9c66bada575022e633fee8892a85b9c'
17          '2ee96c94d4450045c074e39edbc263fe'
18          '2baa9bc24e50532fd49bb2656cd97336')
20 build() {
21 #copy and patch tinyxml files
22   cp -rn $srcdir/tinyxml $srcdir/PtokaX
23   cp $srcdir/tinyxml.patch $srcdir/PtokaX/tinyxml
24   cd $srcdir/PtokaX/tinyxml
25   patch -i tinyxml.patch
27 #make local tinyxml
28   cd $srcdir/PtokaX/tinyxml
29   make
31 #patch makefile of ptokax
32 cd $srcdir/PtokaX
34 if [ $CARCH = 'i686' ] ;
35 then
36   cp $srcdir/ptokax.patch $srcdir/PtokaX
37   patch -i ptokax.patch
38 else
39   cp $srcdir/ptokax64.patch $srcdir/PtokaX
40   patch -i ptokax64.patch
43 #make ptokax
44   cd $srcdir/PtokaX
45   make || return 1
48 package() {
49 cd $srcdir/PtokaX
51 mkdir -p $pkgdir/opt/ptokax || return 1
52   cp -r cfg.example $pkgdir/opt/ptokax/cfg.example || return 1
53     chmod 666 $pkgdir/opt/ptokax/cfg.example/* || return 1
54   cp -r language $pkgdir/opt/ptokax/language || return 1
55     chmod 666 $pkgdir/opt/ptokax/language/* || return 1
56   cp -r ico $pkgdir/opt/ptokax/ico || return 1
57     chmod 666 $pkgdir/opt/ptokax/ico/* || return 1
59 mkdir -p $pkgdir/usr/share/doc/ptokax/scripting.docs/scripting-interface.html || return 1
60   cp -r scripting.docs $pkgdir/usr/share/doc/ptokax/scripting.docs || return 1
61    chmod 666 $pkgdir/usr/share/doc/ptokax/scripting.docs
62    chmod 666 $pkgdir/usr/share/doc/ptokax/scripting.docs/* || return 1
63    chmod 666 $pkgdir/usr/share/doc/ptokax/scripting.docs/*/* || return 1
64   cp *.txt $pkgdir/usr/share/doc/ptokax || return 1
65    chmod 666 $pkgdir/usr/share/doc/ptokax/*.txt || return 1
67 mkdir -p $pkgdir/usr/bin
68   cp PtokaX $pkgdir/opt/ptokax/
69   chmod 755 $pkgdir/opt/ptokax/PtokaX 
70   ln -sv $pkgdir/opt/ptokax/PtokaX $pkgdir/usr/bin/ptokax