summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Hagström2015-08-10 14:46:36 +0200
committerLars Hagström2015-08-10 14:46:36 +0200
commitf986364eb3c48d6bf0d393d8920ce1c2ea00037b (patch)
tree7ed37ade669149e1f3097a768e28613c5ab4f688
downloadaur-f986364eb3c48d6bf0d393d8920ce1c2ea00037b.tar.gz
create package for latest release
-rw-r--r--.SRCINFO33
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD52
-rw-r--r--install13
-rw-r--r--safir-sdk-core.tmpfiles1
5 files changed, 103 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f49003ca4f55
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = safir-sdk-core
+ pkgdesc = Safir SDK Core is a middleware and platform for creation of distributed soft real-time systems. It is Scalable, Reliable, Portable, and last but not least, it is Open!
+ pkgver = 6.0.1
+ pkgrel = 1
+ url = http://www.safirsdkcore.com
+ install = install
+ arch = i686
+ arch = x86_64
+ arch = armv6h
+ arch = armv7h
+ license = GPL3
+ makedepends = git
+ makedepends = subversion
+ makedepends = doxygen
+ makedepends = graphviz
+ depends = boost
+ depends = unixodbc
+ depends = qt5-base
+ depends = cmake
+ depends = python
+ depends = mono
+ depends = java-environment>=6
+ depends = google-breakpad-svn
+ backup = etc/safir-sdk-core/typesystem.ini
+ backup = etc/safir-sdk-core/logging.ini
+ backup = etc/safir-sdk-core/locations.ini
+ source = https://github.com/SafirSDK/safir-sdk-core/archive/6.0.1.tar.gz
+ source = safir-sdk-core.tmpfiles
+ sha1sums = 29d1616fdd963301b3b4ec7ec972d78d8d0d429d
+ sha1sums = b2ef06ef3614b2f7243556cb8a28e4856e0c9e7b
+
+pkgname = safir-sdk-core
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..a55a43d87185
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+pkg
+src
+*.tar.gz
+*.pkg.tar.xz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4f679fab4fd0
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: DonOregano <lars@foldspace.nu>
+
+pkgname=safir-sdk-core
+pkgver=6.0.1
+pkgrel=1
+pkgdesc="Safir SDK Core is a middleware and platform for creation of distributed soft real-time systems. It is Scalable, Reliable, Portable, and last but not least, it is Open!"
+arch=('i686' 'x86_64' 'armv6h' 'armv7h')
+url="http://www.safirsdkcore.com"
+license=('GPL3')
+groups=()
+depends=('boost' 'unixodbc' 'qt5-base' 'cmake' 'python' 'mono' 'java-environment>=6' 'google-breakpad-svn')
+makedepends=('git' 'subversion' 'doxygen' 'graphviz')
+install=install
+source=('https://github.com/SafirSDK/safir-sdk-core/archive/6.0.1.tar.gz'
+ 'safir-sdk-core.tmpfiles')
+sha1sums=('29d1616fdd963301b3b4ec7ec972d78d8d0d429d'
+ 'b2ef06ef3614b2f7243556cb8a28e4856e0c9e7b')
+backup=('etc/safir-sdk-core/typesystem.ini' 'etc/safir-sdk-core/logging.ini' 'etc/safir-sdk-core/locations.ini')
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+ cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=RelWithDebInfo .
+ #TODO: remove -Wno-dev when 6.1 is complete
+ make
+}
+
+check() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ make test
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ make DESTDIR="$pkgdir/" install
+
+ #Create directories
+ install -d -m 775 $pkgdir/var/lib/safir-sdk-core
+ install -Dm644 "$srcdir/safir-sdk-core.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/safir-sdk-core.conf"
+
+ # install assemblies into Mono's GAC
+ for file in $pkgdir/usr/lib/safir-sdk-core/*.dll
+ do
+ gacutil -i $file -root "$pkgdir/usr/lib"
+ done
+
+ #install configuration in /etc/safir-sdk-core
+ install -d -m 755 $pkgdir/etc/safir-sdk-core
+ install -m 644 -t $pkgdir/etc/safir-sdk-core $pkgdir/usr/share/doc/safir-sdk-core/example_configuration/*.ini
+}
+
diff --git a/install b/install
new file mode 100644
index 000000000000..a209aaf8b143
--- /dev/null
+++ b/install
@@ -0,0 +1,13 @@
+post_install() {
+ if [ -z "$(grep ^safirusers: /etc/group)" ]; then
+ groupadd --system safirusers &>/dev/null
+ fi
+
+ chown root:safirusers var/lib/safir-sdk-core
+ systemd-tmpfiles --create safir-sdk-core.conf
+}
+
+pre_remove() {
+ rm -rf var/lib/safir-sdk-core
+ rm -rf var/run/safir-sdk-core
+}
diff --git a/safir-sdk-core.tmpfiles b/safir-sdk-core.tmpfiles
new file mode 100644
index 000000000000..e74676941e72
--- /dev/null
+++ b/safir-sdk-core.tmpfiles
@@ -0,0 +1 @@
+d /run/safir-sdk-core 0775 root safirusers -