diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d526d8ef6827 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,52 @@ +# Maintainer: Giorgio Gilestro <giorgio at gilest.ro> + +pkgname=ethoscope-node +pkgver=r1702.g1c43fc3 +pkgrel=1 +pkgdesc="A platform from monitoring animal behaviour in real time from a raspberry pi" +arch=('any') +url="http://lab.gilest.ro/ethoscope" +license=('GPL3') +makedepends=('git' 'gcc-fortran' 'rsync' 'wget' 'fping' 'ntp' 'openssh' 'mariadb' 'dnsmasq' ) #'base-devel' ) +depends=('python-pip' 'python-numpy' 'python-bottle' 'python-pyserial' 'python-mysql-connector' 'python-netifaces' 'python-cherrypy' 'python-eventlet' 'python-gitpython' 'python-scapy' 'python-dnspython' 'python-greenlet' 'python-monotonic' 'scapy') +provides=('ethoscope') +install="ethoscope-node.install" +source=("$pkgname::git+https://github.com/gilestrolab/ethoscope.git") +md5sums=('SKIP') + +pkgver() { + cd "$pkgname" + printf "r%s.g%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +package() { + #creating packaging directories + install -dm0755 $pkgdir/{opt,srv/git} + install -dm0755 $pkgdir/usr/lib/systemd/system/ + + #create bare repo + git clone --bare https://github.com/gilestrolab/ethoscope.git "${pkgdir}/srv/git/ethoscope.git" + + #setting python3 branch + cd "${srcdir}/${pkgname}" + git checkout python3.7 + + #cp node server and node updater + cd "${srcdir}" + cp -R --no-dereference --preserve=mode,links -v * "${pkgdir}/opt/${pkgname}" + ln -s /opt/ethoscope-node/scripts/ethoscope_updater "${pkgdir}/opt/" + + #install python service + cd "${srcdir}/${pkgname}/node_src" + #pip install -e . --install-option="--prefix=${pkgdir}" --no-deps + python setup.py install --root="$pkgdir/" --optimize=1 --skip-build + + #install service files + cd "${srcdir}"/"${pkgname}"/scripts/ + install -D --mode=0755 ethoscope_node.service ethoscope_backup.service ethoscope_video_backup.service "${pkgdir}/usr/lib/systemd/system/" + cd "${srcdir}"/"${pkgname}"/scripts/ethoscope_updater/ + install -D --mode=0755 ethoscope_update_node.service "${pkgdir}/usr/lib/systemd/system/" + +} + + |