summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavide Depau2019-05-11 19:05:45 +0200
committerDavide Depau2019-05-11 19:05:45 +0200
commit9fb5c98c181c350f0ea466733ea8ce42d0e9119a (patch)
tree4950bdc0321886913ddf3b0bd0bea6e536d1d5ab
downloadaur-9fb5c98c181c350f0ea466733ea8ce42d0e9119a.tar.gz
Initial commit
-rw-r--r--.SRCINFO55
-rw-r--r--PKGBUILD104
2 files changed, 159 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..8cd302250273
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,55 @@
+pkgbase = libdbuslog-git
+ pkgdesc = D-Bus based logging
+ pkgver = 1.0.15.r0.gd0dbccb
+ pkgrel = 1
+ url = https://git.sailfishos.org/mer-core/libdbuslog
+ arch = i686
+ arch = x86_64
+ license = BSD
+ makedepends = git
+ makedepends = make
+ depends = glib2
+ depends = dbus
+ depends = libglibutil
+ depends = libdbusaccess
+ source = libdbuslog::git+https://git.sailfishos.org/mer-core/libdbuslog.git
+ sha256sums = SKIP
+
+pkgname = libdbuslog-tools-git
+ pkgdesc = Command line client for libdbuslogserver
+ depends = glib2
+ depends = dbus
+ depends = libglibutil
+ depends = libdbusaccess
+ provides = libdbuslog-tools
+ conflicts = libdbuslog-tools
+
+pkgname = libdbuslogserver-common-git
+ pkgdesc = Common development headers for libdbuslogserver
+ depends = glib2
+ depends = dbus
+ depends = libglibutil
+ depends = libdbusaccess
+ provides = libdbuslogserver-common
+ conflicts = libdbuslogserver-common
+
+pkgname = libdbuslogserver-dbus-git
+ pkgdesc = Library of logging utilities for libdbus based programs
+ depends = glib2
+ depends = dbus
+ depends = libglibutil
+ depends = libdbusaccess
+ depends = libdbuslogserver-common
+ provides = libdbuslogserver-dbus
+ conflicts = libdbuslogserver-dbus
+
+pkgname = libdbuslogserver-gio-git
+ pkgdesc = Library of logging utilities for gio based programs
+ depends = glib2
+ depends = dbus
+ depends = libglibutil
+ depends = libdbusaccess
+ depends = libdbuslogserver-common
+ provides = libdbuslogserver-gio
+ conflicts = libdbuslogserver-gio
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..18afbdb357e6
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,104 @@
+# Maintainer: Davide Depau <davide@depau.eu>
+
+_pkgname=libdbuslog
+pkgbase="${_pkgname}-git"
+pkgname=(
+ "${_pkgname}-tools-git"
+ "${_pkgname}server-common-git"
+ "${_pkgname}server-dbus-git"
+ "${_pkgname}server-gio-git"
+)
+pkgver=1.0.15.r0.gd0dbccb
+pkgrel=1
+pkgdesc="D-Bus based logging"
+arch=('i686' 'x86_64')
+depends=('glib2' 'dbus' 'libglibutil' 'libdbusaccess')
+makedepends=('git' 'make')
+url="https://git.sailfishos.org/mer-core/libdbuslog"
+license=('BSD')
+source=(${_pkgname}::git+https://git.sailfishos.org/mer-core/libdbuslog.git)
+sha256sums=('SKIP')
+
+
+pkgver() {
+ cd "$_pkgname"
+ git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd "$srcdir/$_pkgname"
+ _tmpdir="$srcdir/package"
+
+ msg2 "Building client tools..."
+
+ # Dirty workaround: make seems to fail to build first time for some reason I
+ # can't figure out. Running it twice seems to fix it
+ make -C tools/dbuslog-client KEEP_SYMBOLS=1 release || make -C tools/dbuslog-client KEEP_SYMBOLS=1 release
+
+ msg2 "Building server..."
+ make -C server KEEP_SYMBOLS=1 release pkgconfig
+
+ msg2 "Preparing files for packaging..."
+ make -C tools/dbuslog-client install DESTDIR="${_tmpdir}"
+ make -C server install DESTDIR=${_tmpdir}
+}
+
+package_libdbuslog-tools-git() {
+ pkgdesc="Command line client for libdbuslogserver"
+ depends+=()
+ provides=("libdbuslog-tools")
+ conflicts=("libdbuslog-tools")
+
+ cd "$srcdir/package"
+
+ install -Dm755 "usr/bin/dbuslog-client" "$pkgdir/usr/bin/dbuslog-client"
+}
+
+package_libdbuslogserver-common-git() {
+ pkgdesc="Common development headers for libdbuslogserver"
+ depends+=()
+ provides=("libdbuslogserver-common")
+ conflicts=("libdbuslogserver-common")
+
+ cd "$srcdir/package"
+
+ ls "usr/include/dbuslogserver" | grep '\.h$' | while read header; do
+ install -Dm644 "usr/include/dbuslogserver/$header" "$pkgdir/usr/include/dbuslogserver/$header"
+ done
+}
+
+_package_server() {
+ cd "$srcdir/package"
+
+ ls "usr/lib" | grep '^libdbuslogserver-'"$1"'\.so' | while read lib; do
+ install -Dm755 "usr/lib/$lib" "$pkgdir/usr/lib/$lib"
+ done
+
+ ls "usr/include/dbuslogserver/$1" | grep '\.h$' | while read header; do
+ install -Dm644 "usr/include/dbuslogserver/$1/$header" "$pkgdir/usr/include/dbuslogserver/$1/$header"
+ done
+
+ install -Dm644 "usr/lib/pkgconfig/libdbuslogserver-$1.pc" "$pkgdir/usr/lib/pkgconfig/libdbuslogserver-$1.pc"
+}
+
+package_libdbuslogserver-dbus-git() {
+ pkgdesc="Library of logging utilities for libdbus based programs"
+ depends+=(
+ "libdbuslogserver-common"
+ )
+ provides=("libdbuslogserver-dbus")
+ conflicts=("libdbuslogserver-dbus")
+
+ _package_server dbus
+}
+
+package_libdbuslogserver-gio-git() {
+ pkgdesc="Library of logging utilities for gio based programs"
+ depends+=(
+ "libdbuslogserver-common"
+ )
+ provides=("libdbuslogserver-gio")
+ conflicts=("libdbuslogserver-gio")
+
+ _package_server gio
+}