Commit e3aa3c67 authored by Hermann Mayer's avatar Hermann Mayer
Browse files

[Config] Added install targets for source-installation, added a PKGBUILD file...

[Config] Added install targets for source-installation, added a PKGBUILD file for ArchLinux packaging and a systemd unit for it. (See #10)
parent e27dbf13
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2,5 +2,6 @@
*.out
*.o
*.bin
*.gz
/src/bin/avmctl
/src/bin/avm-motion-triggerd
+10 −0
Original line number Diff line number Diff line
@@ -9,8 +9,10 @@ DOCS = $(MAN_PAGES:%=docs-%)

build:
	$(MAKE) build -C src/
	$(MAKE) build -C docs/man/
clean:
	$(MAKE) clean -C src/
	$(MAKE) clean -C docs/man/
test:
	$(MAKE) test -C src/test/
$(TEST_BINS):
@@ -19,6 +21,14 @@ $(TEST_MEM_BINS):
	$(MAKE) $@ -C src/test/
$(DOCS):
	$(MAKE) $@ -C docs/man/
install:
	$(MAKE) $@ -C src/
	$(MAKE) $@ -C docs/man/
	$(MAKE) $@ -C dist/
uninstall:
	$(MAKE) $@ -C src/
	$(MAKE) $@ -C docs/man/
	$(MAKE) $@ -C dist/
all: build

.PHONY: all clean test
+12 −0
Original line number Diff line number Diff line
export TEST := test
export PRINTF := printf
export CP := cp
export MV := mv
export RM := rm
export FIND := find
export GCC := gcc
export MAN := man
export INSTALL := install
XML_CONF := xml2-config

export CFLAGS = $(shell $(XML_CONF) --cflags) -Wall -Werror -g -O0
export INCLUDES = $(shell $(XML_CONF) --libs) -lcurl -lcrypto -lconfig -lbcm2835

DESTDIR ?=
export prefix ?= /usr/local
export datarootdir ?= $(prefix)/share
export exec_prefix ?= $(prefix)
export bindir ?= $(exec_prefix)/bin
export mandir ?= $(datarootdir)/man
export sysconfdir ?= $(prefix)/etc
export libdir ?= $(exec_prefix)/lib

dist/Makefile

0 → 100644
+8 −0
Original line number Diff line number Diff line
install:
	-$(TEST) -d $(DESTDIR)$(sysconfdir) || \
		$(INSTALL) -dm755 $(DESTDIR)$(sysconfdir)
	$(INSTALL) -m644 avm-motion-trigger.conf $(DESTDIR)$(sysconfdir)

uninstall:
	-$(TEST) -f $(DESTDIR)$(sysconfdir)/avm-motion-trigger.conf && \
		$(RM) $(DESTDIR)$(sysconfdir)/avm-motion-trigger.conf
+24 −0
Original line number Diff line number Diff line
# Maintainer: <hermann.mayer92@gmail.com>

pkgname=avm-motion-trigger
pkgver=0.1.0
pkgrel=1
pkgdesc="AVM Smart Home Motion Trigger Daemon"
url="http://code.jity.de/Jack12816/avm-motion-trigger"
arch=('armv6h' 'armv7h' 'x86_64')
license=('GPLv3')
depends=('glibc' 'libconfig' 'curl' 'libbcm2835' 'libxml2')
source=("http://code.jity.de/Jack12816/${pkgname}/repository/archive.tar.gz?ref=${pkgver}")
md5sums=('7b11f805f0e7c8505129ae6e368ff91a')

build() {
  cd ${pkgname}-${pkgver}-*
  make build
}

package() {
  cd ${pkgname}-${pkgver}-*
  make prefix=/usr sysconfdir=/etc DESTDIR="${pkgdir}" install
  install -Dm644 dist/archlinux/avm-motion-triggerd.service "$pkgdir"/usr/lib/systemd/system/avm-motion-triggerd.service
  install -Dm644 dist/shell-completion/bash/avmctl "$pkgdir"/usr/share/bash-completion/completions/avmctl
}
Loading