diff options
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 30 | ||||
-rw-r--r-- | repro.install | 10 | ||||
-rw-r--r-- | repro.service | 14 |
4 files changed, 77 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b52018bc4910 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = repro + pkgdesc = An open-source, free SIP server + pkgver = 1.10.2 + pkgrel = 1 + url = https://www.resiprocate.org/About_Repro + install = repro.install + arch = any + license = custom + makedepends = git + makedepends = autoconf + depends = c-ares + depends = asio + depends = openssl + depends = boost + provides = repro + conflicts = repro + source = repro::git+https://github.com/resiprocate/resiprocate.git + source = repro.service + md5sums = SKIP + md5sums = c74998764639fb1ca7b49aa85d2709dd + +pkgname = repro + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..445186a4773f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,30 @@ +# Maintainer: Barna Csorogi <barnacs@justletit.be> +pkgname=repro +pkgver=1.10.2 +pkgrel=1 +pkgdesc="An open-source, free SIP server" +arch=('any') +url="https://www.resiprocate.org/About_Repro" +license=('custom') +depends=('c-ares' 'asio' 'openssl' 'boost') +makedepends=('git' 'autoconf') +provides=("${pkgname}") +conflicts=("${pkgname}") +source=('repro::git+https://github.com/resiprocate/resiprocate.git' 'repro.service') +install='repro.install' +md5sums=('SKIP' 'c74998764639fb1ca7b49aa85d2709dd') + +build() { + cd "$srcdir/${pkgname}" + git checkout "resiprocate-${pkgver}" + autoreconf --install + ./configure --prefix=/usr --sbindir=/usr/bin --with-repro --with-c-ares --with-ssl --enable-ipv6 --enable-dtls --disable-dependency-tracking CPPFLAGS="-I`pwd`/contrib/cajun/include" + make +} + +package() { + cd "$srcdir/${pkgname}" + make DESTDIR="$pkgdir/" install + install -Dm644 "repro/repro.config" "$pkgdir/etc/repro/repro.config" + install -Dm644 "${srcdir}/repro.service" "${pkgdir}/usr/lib/systemd/system/repro.service" +} diff --git a/repro.install b/repro.install new file mode 100644 index 000000000000..dfec5d0ee2f4 --- /dev/null +++ b/repro.install @@ -0,0 +1,10 @@ +post_install() { + if ! getent passwd repro >/dev/null; then + useradd -c 'repro user' -d '/var/lib/repro' -s /bin/nologin repro --system + fi + if [ ! -d '/var/lib/repro' ]; then + mkdir -p '/var/lib/repro' + touch '/var/lib/repro/users.txt' + chown -R repro:repro '/var/lib/repro' + fi +} diff --git a/repro.service b/repro.service new file mode 100644 index 000000000000..c52dee656397 --- /dev/null +++ b/repro.service @@ -0,0 +1,14 @@ +[Unit] +Description=reSIProcate repro SIP proxy daemon +After=network-online.target +After=syslog.target +Wants=network-online.target + +[Service] +ExecStart=/bin/repro /etc/repro/repro.config --Daemonize=false +ExecReload=/bin/kill -HUP $MAINPID +User=repro +WorkingDirectory=~ + +[Install] +WantedBy=multi-user.target |