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 {} \;
}