diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 91 |
1 files changed, 91 insertions, 0 deletions
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 +} |