diff options
author | Wüstengecko | 2018-11-06 01:32:53 +0100 |
---|---|---|
committer | Wüstengecko | 2018-11-06 01:32:53 +0100 |
commit | fd4cbeed303a50347aa996b43402435b6b1c6ab3 (patch) | |
tree | b1ed5cb2fa5426be7d3e246038b9ba9650812cfb | |
download | aur-fd4cbeed303a50347aa996b43402435b6b1c6ab3.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | .gitignore | 7 | ||||
-rw-r--r-- | 0001-disable-gpio-group.diff | 12 | ||||
-rw-r--r-- | PKGBUILD | 68 | ||||
-rw-r--r-- | doorpi.ini | 12 |
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 |