summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3bd89a203643caf00631a37a5b7ead80bcb38dbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Maintainer : Daniel Bermond < gmail-com: danielbermond >

pkgname=openni-primesense-sensor
pkgver=5.1.6.6
pkgrel=4
pkgdesc='PrimeSense Sensor Module for OpenNI'
arch=('i686' 'x86_64')
url='https://github.com/PrimeSense/Sensor/'
license=('APACHE')
depends=('openni' 'libjpeg-turbo')
conflicts=('sensorkinect')
install="${pkgname}.install"
_srcprefix='Sensor-Stable'
source=("${_srcprefix}-${pkgver}.tar.gz"::"https://github.com/PrimeSense/Sensor/archive/Stable-${pkgver}.tar.gz"
        '0005-Use-system-wide-libjpeg.patch'
        '0006-Fix-include-dirs.patch'
        'ps-engine.pc')
sha256sums=('d24797ca2d37d618346724378a664d0f37ad75c7e9e78533b8bc9188d3a97fd2'
            'cc41ece20585c552cbb813c81f3b6b8c713ef22516c3090a167a60ced0b181c9'
            '52432f9e3a25b792d2ef5d5b978bcab34568fd8b8345fcb05d6d8519f956d5f4'
            'd22279e17bc463bb49d8c850b25d2ffd59d4e11981082530d42988bbd3995150')

prepare() {
    cd "${_srcprefix}-${pkgver}"
    patch -Np1 -i "${srcdir}/0005-Use-system-wide-libjpeg.patch"
    patch -Np1 -i "${srcdir}/0006-Fix-include-dirs.patch"
}

build() {
    cd "${_srcprefix}-${pkgver}/Platform/Linux/Build"
    make
}

package() {
    [ "$CARCH" = 'x86_64' ] && local _architecture='x64'
    [ "$CARCH" = 'i686'   ] && local _architecture='x86'
    
    # directories creation
    mkdir -p "${pkgdir}/usr/"{bin,include/ni/XnEE,lib}
    mkdir -p "${pkgdir}/var/log/primesense" # logs
    
    # binaries and libraries
    cd "${_srcprefix}-${pkgver}/Platform/Linux/Bin/${_architecture}-Release"
    install -D -m755 XnSensorServer "${pkgdir}/usr/bin"
    install -D -m755 *.so           "${pkgdir}/usr/lib"
    
    # headers
    cd "${srcdir}/${_srcprefix}-${pkgver}/Include"
    install -D -m644 *.h    "${pkgdir}/usr/include/ni"
    install -D -m644 XnEE/* "${pkgdir}/usr/include/ni/XnEE"
    
    # udev rules (usb rules)
    cd "${srcdir}/${_srcprefix}-${pkgver}/Platform/Linux/Install"
    install -D -m644 55-primesense-usb.rules -t "${pkgdir}/usr/lib/udev/rules.d"
    
    # config
    ## /etc/openni/primesense is populated at build time
    ## /etc/primesense is populated at install time
    cd "${srcdir}/${_srcprefix}-${pkgver}/Data"
    install -D -m644 GlobalDefaults.ini -t "${pkgdir}/etc/openni/primesense"
    mkdir -p "${pkgdir}/etc/primesense"
    
    # pkg-config file
    cd "$srcdir"
    install -D -m644 ps-engine.pc -t "${pkgdir}/usr/lib/pkgconfig"
    
    # license
    cd "${_srcprefix}-${pkgver}"
    install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
    install -D -m644 NOTICE  -t "${pkgdir}/usr/share/licenses/${pkgname}"
}