File PKGBUILD of Package lightlyshaders

pkgname=lightlyshaders-git
pkgver=3.0.0
pkgrel=1
pkgdesc="Round corners and outline effect for KWin"
arch=(x86_64)
url="https://github.com/a-parhom/LightlyShaders"
license=('GPL-2.0-or-later')
_reponame="${url##*/}"

depends=(
	'kconfig'
	'kconfigwidgets'
	'kcoreaddons'
	'kcrash'
	'kglobalaccel'
	'kguiaddons'
	'kcmutils'
	'ki18n'
	'kio'
	'kservice'
	'knotifications'
	'kwidgetsaddons'
	'kwindowsystem'
	'qt6-tools'
	'libepoxy'
	'kwin'
	'kwin-x11'
)
makedepends=(
	'git'
	'extra-cmake-modules'
)

provides=('lightly-shaders')
conflicts=('lightly-shaders')
source=("${pkgname}-${pkgver}.tar.zst")
sha256sums=($(printf 'SKIP%.0s ' $(seq "${#source[@]}")))

build() {
	cd "${pkgname}-${pkgver}"
	mkdir -p build/{wayland,x11}
}

package() {
	cd "${pkgname}-${pkgver}"
	export DESTDIR="${pkgdir}"

	cmake -B build/wayland
	make -j`nproc` -C build/wayland

	make -C build/wayland install

	sed -ri '/^find_package\(KWin(DBusInterface| )/s/KWin/KWinX11/' CMakeLists.txt
	find -type f -name CMakeLists.txt -not -path "*/build/*" \
			-exec sed -i "/KWin::kwin/s/KWin::kwin/KWinX11::kwin/" {} +

	find -type f -name CMakeLists.txt -not -path "*/build/*" \
			-exec sed -ri "/\/kwin\/effects\/(configs|plugins)/s|kwin/effects|kwin-x11/effects|" {} +

	cmake -B build/x11
	make -j`nproc` -C build/x11
	make -C build/x11 install # Overwriting: liblshelper.so*

# 	%fdupes -s %{buildroot}
	find "${pkgdir}" -type f -name "*.so" -executable -exec strip --strip-all {} \;
}
openSUSE Build Service is sponsored by