summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosip Janzic2023-10-02 01:21:09 +0200
committerJosip Janzic2023-10-02 01:21:09 +0200
commit54bdaf8aeaa225a4d8069c1b25199cd3a15ce2d2 (patch)
treeda4217234c23bba14a830dc8e4ccf5b015b6122a
downloadaur-54bdaf8aeaa225a4d8069c1b25199cd3a15ce2d2.tar.gz
Initial
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD41
-rw-r--r--extern_main_cb.patch13
4 files changed, 79 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2ce838abd627
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = libopensdg-git
+ pkgdesc = Free and open SecureDeviceGrid protocol client side implementation
+ pkgver = 1.0.3.r0.gdd564d6
+ pkgrel = 1
+ url = https://github.com/Sonic-Amiga/opensdg
+ arch = i686
+ arch = x86_64
+ arch = aarch64
+ license = GPL3
+ makedepends = git
+ makedepends = cmake
+ depends = libsodium
+ depends = protobuf-c
+ provides = libopensdg=1.0.3.r0.gdd564d6
+ conflicts = libopensdg
+ source = git+https://github.com/Sonic-Amiga/opensdg
+ source = extern_main_cb.patch
+ sha256sums = SKIP
+ sha256sums = bc7fe4edbc4bd7cc8415ddd82a3b7b6d5b33d2bff323a1a55ebccee2efa041c2
+
+pkgname = libopensdg-git
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..c740897fe134
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+src
+pkg
+opensdg
+*.tar.xz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d97d5c15dbd4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: Josip Janzic <hi@josip.dev>
+
+pkgname=libopensdg-git
+pkgver=1.0.3.r0.gdd564d6
+pkgrel=1
+pkgdesc="Free and open SecureDeviceGrid protocol client side implementation"
+arch=('i686' 'x86_64' 'aarch64')
+url="https://github.com/Sonic-Amiga/opensdg"
+license=('GPL3')
+depends=('libsodium' 'protobuf-c')
+makedepends=('git' 'cmake')
+provides=("libopensdg=$pkgver")
+conflicts=('libopensdg')
+source=("git+https://github.com/Sonic-Amiga/opensdg" "extern_main_cb.patch")
+sha256sums=('SKIP' 'bc7fe4edbc4bd7cc8415ddd82a3b7b6d5b33d2bff323a1a55ebccee2efa041c2')
+
+
+pkgver() {
+ cd "opensdg"
+
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd "opensdg"
+
+ git apply "$srcdir/extern_main_cb.patch"
+
+ mkdir -p release
+ cd release
+ cmake -DCMAKE_BUILD_TYPE=Release ..
+ make opensdg
+}
+
+package() {
+ cd "opensdg/release"
+
+ make DESTDIR="$pkgdir" install
+ install -Dm644 "../LICENSE.txt" -t "$pkgdir/usr/share/licenses/opensdg"
+}
+
diff --git a/extern_main_cb.patch b/extern_main_cb.patch
new file mode 100644
index 000000000000..10f2b5397c54
--- /dev/null
+++ b/extern_main_cb.patch
@@ -0,0 +1,13 @@
+diff --git a/library/mainloop.h b/library/mainloop.h
+index bb9b970..e2f920f 100644
+--- a/library/mainloop.h
++++ b/library/mainloop.h
+@@ -24,7 +24,7 @@ void mainloop_remove_connection(struct _osdg_connection *conn);
+ timestamp_t mainloop_ping(struct _osdg_connection** connList, unsigned int connCount);
+ int mainloop_calc_timeout(timestamp_t nextPing);
+
+-const struct osdg_main_loop_callbacks *main_cb;
++extern const struct osdg_main_loop_callbacks *main_cb;
+
+ static inline void main_loop_start_cb(void)
+ {