diff options
author | Josip Janzic | 2023-10-02 01:21:09 +0200 |
---|---|---|
committer | Josip Janzic | 2023-10-02 01:21:09 +0200 |
commit | 54bdaf8aeaa225a4d8069c1b25199cd3a15ce2d2 (patch) | |
tree | da4217234c23bba14a830dc8e4ccf5b015b6122a | |
download | aur-54bdaf8aeaa225a4d8069c1b25199cd3a15ce2d2.tar.gz |
Initial
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 41 | ||||
-rw-r--r-- | extern_main_cb.patch | 13 |
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) + { |