summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD52
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/"
+
+}
+
+