summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorWüstengecko2018-11-06 01:32:53 +0100
committerWüstengecko2018-11-06 01:32:53 +0100
commitfd4cbeed303a50347aa996b43402435b6b1c6ab3 (patch)
treeb1ed5cb2fa5426be7d3e246038b9ba9650812cfb
downloadaur-fd4cbeed303a50347aa996b43402435b6b1c6ab3.tar.gz
Initial commit
-rw-r--r--.SRCINFO29
-rw-r--r--.gitignore7
-rw-r--r--0001-disable-gpio-group.diff12
-rw-r--r--PKGBUILD68
-rw-r--r--doorpi.ini12
5 files changed, 128 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..13606f4606cf
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,29 @@
+pkgbase = doorpi
+ pkgdesc = VoIP-based door intercom station for Raspberry Pi
+ pkgver = 3.0beta1.r0.a798ef1
+ pkgrel = 1
+ url = https://www.doorpi.org
+ arch = any
+ license = CC BY-NC 4.0
+ makedepends = git
+ makedepends = python-setuptools
+ depends = python
+ depends = python-requests
+ depends = python-pyserial
+ depends = python-watchdog
+ optdepends = python-piface: Use Piface pins as event sources / actors
+ optdepends = python-picamera: Take and mail snapshots; stream video
+ optdepends = python-raspberry-gpio: Use GPIO header as event sources / actors
+ options = !strip
+ backup = etc/doorpi/doorpi.ini
+ source = doorpi::git+file:///home/wuestengecko/Programme/devspace/doorpi
+ source = doorpiweb::git+file:///home/wuestengecko/Programme/devspace/doorpiweb
+ source = doorpi.ini
+ source = 0001-disable-gpio-group.diff
+ md5sums = SKIP
+ md5sums = SKIP
+ md5sums = 72bf97148a548a4b6c26a59495b0a251
+ md5sums = cb902cd2ef0298fb854de7bd09ed0dcc
+
+pkgname = doorpi
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..4a3149ca36d1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+*.log
+*.pkg.*
+/src
+/pkg
+
+/doorpi
+/doorpiweb
diff --git a/0001-disable-gpio-group.diff b/0001-disable-gpio-group.diff
new file mode 100644
index 000000000000..6361a5e4f6ae
--- /dev/null
+++ b/0001-disable-gpio-group.diff
@@ -0,0 +1,12 @@
+diff --git a/doorpi.service.in b/doorpi.service.in
+index cf0f75b..8e2f1b9 100644
+--- a/doorpi.service.in
++++ b/doorpi.service.in
+@@ -11,7 +11,6 @@ Restart=always
+
+ User=!!package!!
+ Group=!!package!!
+-SupplementaryGroups=gpio
+ DynamicUser=true
+
+ CapabilityBoundingSet=
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..36dc8803bc9c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,68 @@
+# Maintainer: Wüstengecko <1579756+Wuestengecko@users.noreply.github.com>
+
+pkgname=doorpi
+pkgver=3.0beta1.r0.a798ef1
+pkgrel=1
+pkgdesc="VoIP-based door intercom station for Raspberry Pi"
+arch=(any)
+url="https://www.doorpi.org"
+license=('CC BY-NC 4.0')
+depends=(python python-requests python-pyserial python-watchdog)
+makedepends=(git python-setuptools)
+optdepends=('python-piface: Use Piface pins as event sources / actors'
+ 'python-picamera: Take and mail snapshots; stream video'
+ 'python-raspberry-gpio: Use GPIO header as event sources / actors')
+backup=('etc/doorpi/doorpi.ini')
+# there aren't any binaries that could be stripped; skip searching for them
+options=(!strip)
+source=("doorpi::git+https://github.com/Wuestengecko/DoorPi.git"
+ "doorpiweb::git+https://github.com/Wuestengecko/DoorPiWeb.git"
+ "doorpi.ini"
+ "0001-disable-gpio-group.diff")
+md5sums=('SKIP'
+ 'SKIP'
+ '72bf97148a548a4b6c26a59495b0a251'
+ 'cb902cd2ef0298fb854de7bd09ed0dcc')
+
+pkgver() {
+ cd "$srcdir/doorpi"
+ #git describe --long --tags | sed 's/^v//;s/\([0-9]\+-g\)/r\1/;s/-/./g'
+
+ # read newest version and its line number from changelog.txt
+ local version_line="$(grep -nm1 '^[Vv]ersion:' changelog.txt)"
+ local version="${version_line#* }"
+ version="${version%% *}"
+ version_line="${version_line%%:*}"
+
+ # find out when this line was added to the file
+ local version_commit="$(git blame --line-porcelain -L "${version_line},+1" -- changelog.txt | head -c40)"
+
+ # count new commits since last version
+ local version_new_commits="$(git rev-list --count "$version_commit..HEAD")"
+
+ # current HEAD commit
+ local version_head="$(git rev-parse --short HEAD)"
+
+ printf '%s.r%s.%s' "$version" "$version_new_commits" "$version_head"
+}
+
+prepare() {
+ cd "$srcdir/doorpi"
+ patch -Np1 <"$srcdir/0001-disable-gpio-group.diff"
+}
+
+build() {
+ cd "$srcdir/doorpi"
+ python setup.py build
+}
+
+package() {
+ install -Dm644 "$srcdir/doorpi.ini" "$pkgdir/etc/doorpi/doorpi.ini"
+ cd "$srcdir/doorpi"
+ python setup.py install --prefix=/usr --root="$pkgdir/" --optimize=1 --skip-build
+ rm -rf "$pkgdir/etc/init.d"
+
+ cd "$srcdir/doorpiweb"
+ mkdir -p "$pkgdir/usr/share/webapps/doorpiweb"
+ cp -r * "$pkgdir/usr/share/webapps/doorpiweb"
+}
diff --git a/doorpi.ini b/doorpi.ini
new file mode 100644
index 000000000000..f00ab5596598
--- /dev/null
+++ b/doorpi.ini
@@ -0,0 +1,12 @@
+[AREA_public]
+.* =
+
+[DoorPi]
+base_path = /var/lib/doorpi
+eventlog = /var/log/doorpi/events.db
+
+[DoorPiWeb]
+www = /usr/share/webapps/doorpiweb
+
+[User]
+door = pi