updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / sensorkinect-git / PKGBUILD
blobc523587951dca79983a3d991b5f181b061c660e0
1 _pkgname=sensorkinect
2 pkgname=sensorkinect-git
3 pkgver=20120103
4 pkgrel=1
5 pkgdesc="PrimeSensor Modules for OpenNI"
6 arch=('i686' 'x86_64')
7 url="https://github.com/avin2/SensorKinect"
8 license=('GPL')
9 depends=('openni-git')
10 makedepends=('git')
11 provides=($_pkgname)
12 conflicts=($_pkgname)
13 install=sensorkinect.install
14 source=()
15 noextract=()
16 md5sums=()
18 _gitroot="https://github.com/avin2/SensorKinect.git"
19 _gitname="sensor"
20 _gitbranch="unstable"
21 #_gitbranch="master"
24 if [ "${CARCH}" = "x86_64" ]; then
25   _platform=x64
26 else
27   _platform=x86
31 build() {
32   cd "$srcdir"
33   msg "Connecting to GIT server...."
35   if [ -d $_gitname ] ; then
36     cd $_gitname && git pull origin
37     msg "The local files are updated."
38   else
39     git clone -b $_gitbranch $_gitroot $_gitname
40   fi
42   msg "GIT checkout done or server timeout"
43   msg "Starting make..."
45   rm -rf "$srcdir/$_gitname-build"
46   git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
47   cd $srcdir/$_gitname-build/Platform/Linux/Build
49   # BUILD
50   make NI_CONF_DIR=/etc || return 1
53 package() {
54   install -d -m755 ${pkgdir}/usr/{lib,bin}
56   cd $srcdir/$_gitname-build/Platform/Linux/Bin/${_platform}-Release
57   install XnSensorServer ${pkgdir}/usr/bin
58   install libXnCore.so libXnDDK.so libXnDeviceFile.so libXnDeviceSensorV2KM.so libXnFormats.so ${pkgdir}/usr/lib
59   chmod +s ${pkgdir}/usr/bin/XnSensorServer
61   cd $srcdir/$_gitname-build/Platform/Linux/Install
62   install -d -m755 ${pkgdir}/etc/udev/rules.d
63   sed -i 's/SYSFS/ATTR/g' 55-primesense-usb.rules
64   install 55-primesense-usb.rules ${pkgdir}/etc/udev/rules.d
66   cd $srcdir/$_gitname-build/Data
67   install -d -m755 ${pkgdir}/etc/primesense
68   install GlobalDefaultsKinect.ini ${pkgdir}/etc/primesense
70   install -d -m777 ${pkgdir}/var/log/primesense/XnSensorServer