# Contributor: Guy Godfroy <guy.godfroy@gugod.fr>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=clipboard
pkgver=0.10.0
pkgrel=0
pkgdesc="Cut, copy, and paste anything, anywhere, all from the terminal"
url="https://github.com/Slackadays/Clipboard"
arch="all"
license="GPL-3.0-only"
makedepends="
	cmake
	libx11-dev
	openssl-dev
	samurai
	wayland-dev
	wayland-protocols
	"
subpackages="
	$pkgname-doc
	$pkgname-x11
	$pkgname-wayland
	"
source="$pkgname-$pkgver.tar.gz::https://github.com/Slackadays/Clipboard/archive/refs/tags/$pkgver.tar.gz
	fix-build-without-alsa.patch
	"
builddir="$srcdir/Clipboard-$pkgver"
options="!check" # No test configuration file

build() {
	local crossopts=
	[ "$CBUILD" != "$CHOST" ] \
		&& crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"

	CFLAGS="$CFLAGS -DNDEBUG" \
	CXXFLAGS="$CXXFLAGS -DNDEBUG" \
	cmake -B build -G Ninja \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_BUILD_TYPE=None \
		-DCMAKE_SKIP_INSTALL_RPATH=ON \
		-DCMAKE_VERBOSE_MAKEFILE=ON \
		-DNO_ALSA=ON \
		$crossopts
	cmake --build build
}

package() {
	DESTDIR="$pkgdir" cmake --install build
}

x11() {
	pkgdesc="$pkgdesc (x11 clipboard integration)"
	# pretty much always installed anyway
	install_if="$pkgname=$pkgver-r$pkgrel libx11"

	amove usr/lib/libcbx11.so
}

wayland() {
	pkgdesc="$pkgdesc (wayland clipboard integration)"
	install_if="$pkgname=$pkgver-r$pkgrel wayland-libs-server"

	amove usr/lib/libcbwayland.so
}

sha512sums="
bd870eff60b446fcc0305a7f60958a0e68315c41daa0f1a736e0d9791ad85af0418f719779408e388ff0f20abc4d32f5a5f4f18947f1d6e42d7869450d7b9bc6  clipboard-0.10.0.tar.gz
c7962ec35ef5edaca6bdb23eddaf97ba1852ae6a92ceb9a53760c8efd0320b4579e8c6b461bbc5f7962d0060dc70a5b00dc4125a66998aa2e5d76e17b6857bd5  fix-build-without-alsa.patch
"
