mirror of
https://github.com/moparisthebest/arch-ppa
synced 2024-11-24 01:22:18 -05:00
Add barrier
This commit is contained in:
parent
69158cfae7
commit
0fb5f5594c
118
src/barrier/PKGBUILD
Normal file
118
src/barrier/PKGBUILD
Normal file
@ -0,0 +1,118 @@
|
||||
# Maintainer: Tilman BLUMENBACH <tilman+aur AT ax86 DOT net>
|
||||
|
||||
pkgname=(barrier barrier-headless)
|
||||
pkgver=2.1.2
|
||||
pkgrel=2
|
||||
pkgdesc="Open-source KVM software based on Synergy"
|
||||
url="https://github.com/debauchee/barrier"
|
||||
license=("custom:GPL2WithOpenSSLException")
|
||||
changelog=CHANGELOG.rst
|
||||
source=(
|
||||
"https://github.com/debauchee/barrier/archive/v${pkgver?}.tar.gz"
|
||||
)
|
||||
arch=(x86_64)
|
||||
depends=(
|
||||
# Barrier core dependencies:
|
||||
curl
|
||||
avahi
|
||||
libx11
|
||||
libxrandr
|
||||
libxext
|
||||
libxinerama
|
||||
xorgproto
|
||||
libxtst
|
||||
libxi
|
||||
libsm
|
||||
libice
|
||||
openssl
|
||||
)
|
||||
makedepends=(
|
||||
cmake
|
||||
|
||||
# Barrier GUI dependencies:
|
||||
qt5-base
|
||||
hicolor-icon-theme
|
||||
)
|
||||
|
||||
prepare() {
|
||||
cd "barrier-${pkgver?}"
|
||||
|
||||
for patch in "${srcdir?}"/*.patch; do
|
||||
if [ -f "${patch?}" ]; then
|
||||
patch -Np1 -i "${patch?}"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
build() {
|
||||
cd "barrier-${pkgver?}"
|
||||
|
||||
mkdir -p build
|
||||
cd build
|
||||
|
||||
cmake -G "Unix Makefiles" \
|
||||
-D CMAKE_BUILD_TYPE:STRING=Release \
|
||||
-D CMAKE_INSTALL_PREFIX:STRING=/usr \
|
||||
-D BARRIER_REVISION:STRING=00000000 \
|
||||
-D BARRIER_VERSION_STAGE:STRING=RELEASE \
|
||||
..
|
||||
make
|
||||
}
|
||||
|
||||
_package_common() {
|
||||
# Install binaries:
|
||||
cd "barrier-${pkgver?}/build"
|
||||
DESTDIR="${pkgdir?}" make install
|
||||
|
||||
# Install the license:
|
||||
cd ..
|
||||
install -m 644 -D LICENSE "${pkgdir?}/usr/share/licenses/${pkgname?}/LICENSE"
|
||||
|
||||
# Install the manpages:
|
||||
mkdir -p "${pkgdir?}/usr/share/man/man1"
|
||||
install -m 644 doc/*.1 "${pkgdir?}/usr/share/man/man1"
|
||||
|
||||
# Install the examples:
|
||||
mkdir -p "${pkgdir?}/usr/share/doc/${pkgname?}"
|
||||
install -m 644 doc/barrier.conf* "${pkgdir?}/usr/share/doc/${pkgname?}"
|
||||
}
|
||||
|
||||
package_barrier() {
|
||||
pkgdesc="Open-source KVM software based on Synergy (GUI)"
|
||||
depends=(
|
||||
"barrier-headless=${pkgver?}-${pkgrel?}"
|
||||
qt5-base
|
||||
hicolor-icon-theme
|
||||
)
|
||||
|
||||
# Install all the files:
|
||||
_package_common
|
||||
|
||||
# Now go and delete files that are already in
|
||||
# barrier-headless:
|
||||
for file in \
|
||||
/usr/share/doc \
|
||||
/usr/share/man \
|
||||
/usr/bin/barrier{s,c} \
|
||||
;do
|
||||
rm -rf "${pkgdir:?}/${file:?}"
|
||||
done
|
||||
}
|
||||
|
||||
package_barrier-headless() {
|
||||
pkgdesc="Open-source KVM software based on Synergy (client and server CLI binaries)"
|
||||
|
||||
# Install all the files:
|
||||
_package_common
|
||||
|
||||
# Now go and delete the GUI-related files:
|
||||
for file in \
|
||||
/usr/bin/barrier \
|
||||
/usr/share/applications \
|
||||
/usr/share/icons \
|
||||
;do
|
||||
rm -rf "${pkgdir:?}/${file:?}"
|
||||
done
|
||||
}
|
||||
|
||||
sha384sums=('9d3f1e784ca1f1c1622f47be30632f6e0fc2fe07a38ab057df447e96b79a87e3362321ae0f3f5a8de98008bf76d479da')
|
Loading…
Reference in New Issue
Block a user