diff options
author | Chih-Hsuan Yen | 2022-02-27 01:15:24 +0800 |
---|---|---|
committer | Chih-Hsuan Yen | 2022-02-27 01:15:24 +0800 |
commit | 58a7abbc63c9cc8bba56f180921419b9f1e12137 (patch) | |
tree | 3ea86e045d285b323e68296570e26f746b3a6041 | |
download | aur-58a7abbc63c9cc8bba56f180921419b9f1e12137.tar.gz |
new package
-rw-r--r-- | .SRCINFO | 47 | ||||
-rw-r--r-- | PKGBUILD | 91 |
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 +} |