updated on Mon Jan 16 20:00:43 UTC 2012
[aur-mirror.git] / tinyos-git / PKGBUILD
blob200feeeb2d1eb1b8111093d84396a3c9cf75e1a9
1 # Maintainer: aphet <aphet83@gmail.com>
2 # Contributor: Andras Biro <bbandi86@gmail.com>
3 pkgname=tinyos-git
4 pkgver=20100503
5 pkgrel=1
6 pkgdesc="Small operating system for sensor motes, embedded devices"
7 arch=('i686' 'x86_64')
8 license=(GPL)
9 options=(!libtool)
10 url="http://www.tinyos.net/"
11 depends=('glibc' 'nesc')
12 makedepends=('git')
13 optdepends=(avr-libc avrdude binutils-avr gcc-avr jdk jre)
14 source=(tinyos.profile)
15 md5sums=('8275b06a188620150fb08facc1c34bd2')
17 _gitroot="git://hinrg.cs.jhu.edu/git/tinyos-2.x.git"
18 _gitname="tinyos-2.x"
20 build() {
21   cd "$srcdir"
22   msg "Connecting to GIT server...."
24   if [ -d $_gitname ] ; then
25         cd $_gitname && git pull origin
26         msg "The local files are updated."
27   else
28         git clone $_gitroot $_gitname
29   fi
31   msg "GIT checkout done or server timeout"
32   msg "Starting make..."
34   rm -rf "$srcdir/$_gitname-build"
35   git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
36   cd "$srcdir/$_gitname-build"
38   install -d ${pkgdir}/opt
39   cp -aR ${srcdir}/${_gitname}/ ${pkgdir}/opt
40   install -D -m755 ${srcdir}/tinyos.profile ${pkgdir}/etc/profile.d/${pkgname}.sh
42   if [ "${CARCH}" = "x86_64" ]; then
43     sed 's/JNIVERSIONS="-32. -64."/JNIVERSIONS="-64."/' ${srcdir}/${_gitname}/tools/configure.ac > ${srcdir}/${_gitname}/tools/configure.new
44   else
45     sed 's/JNIVERSIONS="-32. -64."/JNIVERSIONS="-32."/' ${srcdir}/${_gitname}/tools/configure.ac > ${srcdir}/${_gitname}/tools/configure.new
46   fi
47   mv -f ${srcdir}/${_gitname}/tools/configure.new ${srcdir}/${_gitname}/tools/configure.ac
48   cd ${srcdir}/${_gitname}-build/tools/
49   ./Bootstrap
50   cd ${srcdir}/${_gitname}-build/tools/platforms/mica/uisp/
51   ./bootstrap
52   cd ${srcdir}/${_gitname}-build/tools
53   ./configure --prefix=/usr
54   make || return 1
55   make DESTDIR="${pkgdir}/" install
56   
57   jni=${pkgdir}`/${pkgdir}/usr/bin/tos-locate-jre --jni`
58   if [ $? -eq 0 ]; then
59     if [ "${CARCH}" = "x86_64" ]; then
60       bits=64
61     else
62       bits=32
63     fi
64     echo "Installing $bits-bit Java JNI code in $jni ... "
65     for lib in ${pkgdir}/usr/lib/tinyos/*.so; do 
66       realname=`basename $lib | sed -e s/-$bits\.so/.so/`
67       install -D $lib "$jni/$realname" || exit 1
68     done
69     echo "done."
70   fi