updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / adchpp / PKGBUILD
blob9c7a08fe55d87423cf7c4313448c735f0064a3ce
1 # PKGBUILD for the Advanced Direct Connect Hub ++ 
3 pkgname="adchpp"
4 pkgver=2.7.0
5 pkgrel=6
6 pkgdesc="ADCH++ is a hub software for the ADC network."
7 url="http://adchpp.sourceforge.net/"
8 arch=('i686' 'x86_64')
9 license=("GPL")
10 source=("http://downloads.sourceforge.net/${pkgname}/${pkgname}_${pkgver}_source.tar.gz" 'adchppd.init' 'adchppd.confd' 'adchpp.install')
11 depends=('lua' 'python' 'libstdc++5' 'readline' 'openssl')
12 makedepends=('lua' 'python' 'libstdc++5' 'scons' 'swig' 'readline' 'openssl' 'hd2u')
13 optdepends=('ruby')
14 options=('!emptydirs')
15 install='adchpp.install'
16 backup=('opt/adchpp/etc/users.txt' 'opt/adchpp/etc/motd.txt' 'opt/adchpp/etc/settings.txt' 'opt/adchpp/etc/history.txt')
18 build() {
19     # Compile
20     cd ${srcdir}/${pkgname}_${pkgver}_source
21     scons mode=release
22     
23     # Bunch of dirs I need
24     mkdir -p ${pkgdir}/opt/adchpp/etc/logs
25     mkdir -p ${pkgdir}/etc/rc.d
26     mkdir -p ${pkgdir}/etc/conf.d
28     cp -r plugins/Script/examples/ ${pkgdir}/opt/adchpp/scripts 
29     cp -r etc/* ${pkgdir}/opt/adchpp/etc/
30     cp -r build/release-default/* ${pkgdir}/opt/adchpp/
31     cp ${pkgdir}/opt/adchpp/bin/luadchpp.so ${pkgdir}/opt/adchpp/scripts
33     # Damn DOS files
34     for i in $( find ${pkgdir}/opt/adchpp/etc/ -maxdepth 1 -type f ); do
35         dos2unix ${i}
36     done
38     # There is an important settings file one of the plugins use
39     touch ${pkgdir}/opt/adchpp/etc/settings.txt ${pkgdir}/opt/adchpp/etc/users.txt ${pkgdir}/opt/adchpp/etc/motd.txt ${pkgdir}/opt/adchpp/etc/history.txt
40     
41     cp ${srcdir}/adchppd.init ${pkgdir}/etc/rc.d/adchppd
42     chmod a+x ${pkgdir}/etc/rc.d/adchppd
43     cp ${srcdir}/adchppd.confd ${pkgdir}/etc/conf.d/adchppd
44     
45     # Set the script directory
46     sed -i 's#Scripts/#/opt/adchpp/scripts/#' ${pkgdir}/opt/adchpp/etc/Script.xml
48     # Permissions for daemon writeable files
49     chown 126:126 ${pkgdir}/opt/adchpp/etc/*.txt
50     chown 126:126 ${pkgdir}/opt/adchpp/etc/logs
53 md5sums=('e72127acc319ea04bfe57178a3b1197c'
54          'e8232505bd3ad386211e22e847090ae8'
55          '370a1450cfc605160cc53a28bdb7f078'
56          '38aac5c29702f827065764ee42f0747d')