summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Bidulock2015-06-11 00:24:17 -0600
committerBrian Bidulock2015-06-11 00:24:17 -0600
commit9e670705268c57b4ab0d1a68a450d6334793f8c3 (patch)
tree320c2bace072f22bef1d38e2bf83a483ea6755c6
downloadaur-9e670705268c57b4ab0d1a68a450d6334793f8c3.tar.gz
initial version
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD51
-rw-r--r--freediameter-hg.install13
-rw-r--r--freediameter.service9
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