updated on Thu Jan 26 12:02:26 UTC 2012
[aur-mirror.git] / lisg-hg / PKGBUILD
blob9e15a55054748ec926e4fbb9ee50ede674d9e24e
1 # Contributor: Vadym Abramchuk <abramm@gmail.com>
2 pkgname=lisg-hg
3 pkgver=39
4 pkgrel=2
5 pkgdesc="Linux ISG"
6 arch=('i686' 'x86_64')
7 url="http://bitbucket.org/sysoleg/lisg/"
8 license=('GPL')
9 groups=()
10 depends=('perl-net-radius' 'perl-net-ipaddress' 'iptables' 'iproute2')
11 makedepends=('mercurial' 'linux-headers')
12 provides=()
13 conflicts=()
14 replaces=()
15 backup=(usr/local/ISG/etc/config.pl)
16 options=()
17 install=lisg.install
18 source=(lisg.install lisg.rules)
19 noextract=()
20 md5sums=('9e5a55e4d1465e5ed53b65b9ecf9f986'
21          '29782e38a66f1fdaabdf2a61ed9da98f')
24 _hgroot="http://bitbucket.org/sysoleg"
25 _hgrepo="lisg"
27 build() {
28   cd "$srcdir"
29   msg "Connecting to Mercurial server...."
31   if [ -d $_hgrepo ] ; then
32     cd $_hgrepo
33     hg pull -u || return 1
34     msg "The local files are updated."
35   else
36     hg clone $_hgroot $_hgrepo || return 1
37   fi
39   msg "Mercurial checkout done or server timeout"
41   msg "Getting iptables source"
43   iptver=`iptables -V | sed -n s/iptables.v//p`
44   wget http://www.iptables.org/projects/iptables/files/iptables-${iptver}.tar.bz2
45   tar xvfj iptables-${iptver}.tar.bz2
46   cd iptables-${iptver}
48   msg "Configuring iptables..."
50   ./configure > /dev/null
51   iptsrc=`pwd`
53   msg "Starting make..."
55   rm -rf "$srcdir/$_hgrepo-build"
56   cp -r "$srcdir/$_hgrepo" "$srcdir/$_hgrepo-build"
57   cd "$srcdir/$_hgrepo-build"
59   cd kernel
60   ./configure --ipt-src=${iptsrc}
61   make || return 1
62 #  make DESTDIR="$pkgdir/" install || return 1
63   make kinstall INSTALL_MOD_PATH=$pkgdir/
64   install -D -m 644 libipt_ISG.so $pkgdir/usr/lib/iptables/libipt_ISG.so
65   mkdir -p $pkgdir/usr/local
66   cp -r $srcdir/$_hgrepo-build/ISG $pkgdir/usr/local/
67   install -D -m 755 $srcdir/$_hgrepo-build/ISG/contrib/rc.ISGd $pkgdir/etc/rc.d/lisg
68   install -D -m 644 $srcdir/lisg.rules $pkgdir/etc/iptables/lisg.rules
69