diff options
author | Brian Bidulock | 2015-06-11 00:24:17 -0600 |
---|---|---|
committer | Brian Bidulock | 2015-06-11 00:24:17 -0600 |
commit | 9e670705268c57b4ab0d1a68a450d6334793f8c3 (patch) | |
tree | 320c2bace072f22bef1d38e2bf83a483ea6755c6 | |
download | aur-freediameter-hg.tar.gz |
initial version
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 51 | ||||
-rw-r--r-- | freediameter-hg.install | 13 | ||||
-rw-r--r-- | freediameter.service | 9 |
4 files changed, 97 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..fc2124b10d1d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = freediameter-hg + pkgdesc = An open source implementation of the diameter protocol + pkgver = 1288.389c26b904d7 + pkgrel = 1 + url = http://www.freediameter.net/ + install = freediameter-hg.install + arch = i686 + arch = x86_64 + license = BSD + makedepends = cmake + makedepends = mercurial + makedepends = bison + makedepends = flex + depends = gnutls + depends = libidn + provides = freediameter + conflicts = freediameter + source = freediameter::hg+http://www.freediameter.net/hg/freeDiameter/ + source = freediameter.service + sha256sums = SKIP + sha256sums = d6bea4c108526222d1096a031eb8d1ff168eb73b0a22747a6efe85098759d52f + +pkgname = freediameter-hg + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..592a3a015985 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,51 @@ +# Maintainer: Robert Knauer <robert@privatdemail.net> + +pkgname=freediameter-hg +_pkgname=freediameter +pkgver=1288.389c26b904d7 +pkgrel=1 +pkgdesc="An open source implementation of the diameter protocol" +arch=('i686' 'x86_64') +url="http://www.freediameter.net/" +license=('BSD') +depends=('gnutls' 'libidn') +makedepends=('cmake' 'mercurial' 'bison' 'flex') +install='freediameter-hg.install' +source=( + 'freediameter::hg+http://www.freediameter.net/hg/freeDiameter/' + 'freediameter.service' +) +sha256sums=( + 'SKIP' + 'd6bea4c108526222d1096a031eb8d1ff168eb73b0a22747a6efe85098759d52f' +) +provides=('freediameter') +conflicts=('freediameter') + +pkgver() { + cd "${srcdir}/${_pkgname}" + hg identify -ni | awk 'BEGIN{OFS=".";} {print $2,$1}' +} + +build() { + cd "${srcdir}/${_pkgname}" + # prepare build dir + rm -rf 'build' + mkdir 'build' + cd 'build' + # build + cmake -DCMAKE_INSTALL_PREFIX:STRING=/usr -DDEFAULT_CONF_PATH:STRING=/etc/freediameter -DDISABLE_SCTP:BOOL=ON ../ + make +} + +package() { + cd "${srcdir}/${_pkgname}/build" + make DESTDIR="${pkgdir}" install + # install systemd service file + install -Dm 0644 "${srcdir}/freediameter.service" "${pkgdir}/usr/lib/systemd/system/freediameter.service" + # install configuration files + install -dm 0755 "${pkgdir}/etc/freediameter/samples/single_host/" + install -m 0644 "../doc/"*".conf.sample" "${pkgdir}/etc/freediameter/samples/" + install -m 0644 "../doc/"*".sql" "${pkgdir}/etc/freediameter/samples/" + install -m 0644 "../doc/single_host/"* "${pkgdir}/etc/freediameter/samples/single_host/" +} diff --git a/freediameter-hg.install b/freediameter-hg.install new file mode 100644 index 000000000000..9a297422e855 --- /dev/null +++ b/freediameter-hg.install @@ -0,0 +1,13 @@ +post_install () +{ + echo "Create configuration file /etc/freediameter/freediameter.conf before first start" + echo "For sample configuration files, see /etc/freediameter/samples/" + echo "Systemd service file is at /usr/lib/systemd/system/freediameter.service" +} +post_upgrade () +{ + echo "WARNING: Some changes were made." + echo "Configuration path changed and SysVinit support was dropped, systemd support added." + echo "" + post_install +} diff --git a/freediameter.service b/freediameter.service new file mode 100644 index 000000000000..33508d0d5da7 --- /dev/null +++ b/freediameter.service @@ -0,0 +1,9 @@ +[Unit] +Description=FreeDiameter + +[Service] +Type=forking +ExecStart=/usr/bin/freeDiameterd --config=/etc/freediameter/freediameter.conf + +[Install] +WantedBy=multi-user.target |