summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChih-Hsuan Yen2022-02-27 01:15:24 +0800
committerChih-Hsuan Yen2022-02-27 01:15:24 +0800
commit58a7abbc63c9cc8bba56f180921419b9f1e12137 (patch)
tree3ea86e045d285b323e68296570e26f746b3a6041
downloadaur-58a7abbc63c9cc8bba56f180921419b9f1e12137.tar.gz
new package
-rw-r--r--.SRCINFO47
-rw-r--r--PKGBUILD91
2 files changed, 138 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b72c2e567d2f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,47 @@
+pkgbase = input-leap-git
+ pkgdesc = Open-source KVM software
+ pkgver = 2.4.0+165+g420de96f
+ pkgrel = 1
+ url = https://github.com/input-leap/input-leap
+ arch = x86_64
+ license = custom:GPL2WithOpenSSLException
+ makedepends = libx11
+ makedepends = libxrandr
+ makedepends = libxext
+ makedepends = libxinerama
+ makedepends = xorgproto
+ makedepends = libxtst
+ makedepends = libxi
+ makedepends = openssl
+ makedepends = avahi
+ makedepends = qt5-base
+ makedepends = curl
+ makedepends = libsm
+ makedepends = libice
+ makedepends = git
+ makedepends = cmake
+ makedepends = gmock
+ makedepends = gtest
+ source = input-leap::git+https://github.com/input-leap/input-leap.git
+ source = gulrak-filesystem::git+https://github.com/gulrak/filesystem.git
+ sha512sums = SKIP
+ sha512sums = SKIP
+
+pkgname = input-leap-headless-git
+ pkgdesc = Open-source KVM software (client and server CLI binaries)
+ depends = libx11
+ depends = libxrandr
+ depends = libxext
+ depends = libxinerama
+ depends = xorgproto
+ depends = libxtst
+ depends = libxi
+ depends = openssl
+ provides = input-leap-headless=2.4.0+165+g420de96f
+
+pkgname = input-leap-git
+ pkgdesc = Open-source KVM software (GUI)
+ depends = input-leap-headless-git
+ depends = avahi
+ depends = qt5-base
+ provides = input-leap=2.4.0+165+g420de96f
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..66e133bd8f83
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,91 @@
+# Maintainer: Chih-Hsuan Yen <base64_decode("eWFuMTIxMjUgQVQgYXJjaGxpbnV4IERPVCBvcmc=")>
+# Forked from aur/barrier-git
+# Contributor: Pellegrino Prevete <pellegrinoprevete@gmail.com>
+
+_pkgname=input-leap
+pkgbase=$_pkgname-git
+pkgname=($_pkgname-headless-git $_pkgname-git)
+pkgver=2.4.0+165+g420de96f
+pkgrel=1
+pkgdesc="Open-source KVM software"
+arch=(x86_64)
+url="https://github.com/input-leap/input-leap"
+license=("custom:GPL2WithOpenSSLException")
+source=("${_pkgname}::git+${url}.git"
+ "gulrak-filesystem::git+https://github.com/gulrak/filesystem.git")
+sha512sums=('SKIP'
+ 'SKIP')
+_core_deps=(libx11 libxrandr libxext libxinerama xorgproto libxtst libxi openssl)
+_gui_deps=(avahi qt5-base)
+makedepends=(${_core_deps[@]} ${_gui_deps[@]}
+ # referenced in CMakeLists.txt but does not seem to be actually used
+ curl libsm libice
+ git cmake gmock gtest)
+
+pkgver() {
+ cd $_pkgname
+ git describe --tags | sed 's/-/+/g;s/^v//'
+}
+
+prepare() {
+ cd $_pkgname
+ git submodule init
+ git config submodule.ext/gulrak-filesystem.url "$srcdir"/gulrak-filesystem
+ git submodule update ext/gulrak-filesystem
+}
+
+build() {
+ cmake -B build -S $_pkgname \
+ -D CMAKE_VERBOSE_MAKEFILE:BOOL=true \
+ -D CMAKE_BUILD_TYPE:STRING=None \
+ -D CMAKE_INSTALL_PREFIX:STRING=/usr \
+ -D INPUTLEAP_VERSION_STAGE:STRING=snapshot \
+ -D INPUTLEAP_USE_EXTERNAL_GTEST:bool=true
+ cmake --build build
+}
+
+_package_common() {
+ # Install binaries:
+ DESTDIR="${pkgdir}" cmake --install build
+
+ # Install the license:
+ cd $_pkgname
+ install -Dm644 -D LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname
+}
+
+package_input-leap-headless-git() {
+ pkgdesc+=" (client and server CLI binaries)"
+ depends=(${_core_deps[@]})
+ provides=("input-leap-headless=$pkgver")
+ confclits=(input-leap-headless)
+
+ # Install all the files:
+ _package_common
+
+ # Install the manpages:
+ install -Dm644 doc/*.1 -t "$pkgdir"/usr/share/man/man1
+
+ # Install the examples:
+ install -Dm644 doc/barrier.conf* -t "$pkgdir"/usr/share/doc/$pkgname
+
+ # Now go and delete the GUI-related files:
+ for file in /usr/bin/barrier /usr/share/applications /usr/share/icons; do
+ rm -rv "${pkgdir}/${file}"
+ done
+}
+
+package_input-leap-git() {
+ pkgdesc+=" (GUI)"
+ depends=(input-leap-headless-git ${_gui_deps[@]})
+ provides=("input-leap=$pkgver")
+ confclits=(input-leap)
+
+ # Install all the files:
+ _package_common
+
+ # Now go and delete files that are already in
+ # input-leap-headless-git:
+ for file in /usr/bin/barrier{s,c}; do
+ rm -v "${pkgdir}/${file}"
+ done
+}