diff options
author | memchr | 2023-10-14 20:53:16 +0000 |
---|---|---|
committer | memchr | 2023-10-14 20:55:08 +0000 |
commit | 9aeed48fc2a7ce2ade839354180319d3b3dc2507 (patch) | |
tree | 07998df7e3b2f4f76f42f46bb3af96acdfbe210d | |
parent | d4acaa0ca4cd8627af982ce1cb4257b7d7c66083 (diff) | |
download | aur-9aeed48fc2a7ce2ade839354180319d3b3dc2507.tar.gz |
fix build
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 62 |
2 files changed, 23 insertions, 41 deletions
@@ -1,6 +1,6 @@ pkgbase = hyprland-git pkgdesc = A dynamic tiling Wayland compositor based on wlroots that doesn't sacrifice on its looks. - pkgver = 0.30.0.r22.3f09b143 + pkgver = 0.30.0.r90.962a0de0 pkgrel = 1 url = https://github.com/hyprwm/Hyprland arch = x86_64 @@ -3,7 +3,7 @@ # Contributor: ThatOneCalculator <kainoa at t1c dot dev> pkgname=hyprland-git -pkgver=0.30.0.r22.3f09b143 +pkgver=0.30.0.r90.962a0de0 pkgrel=1 pkgdesc="A dynamic tiling Wayland compositor based on wlroots that doesn't sacrifice on its looks." arch=(x86_64 aarch64) @@ -81,13 +81,11 @@ prepare() { if [[ -z "$(git config --get user.name)" ]]; then git config user.name local && git config user.email '<>' && git config commit.gpgsign false fi - # Pick pull requests from github using `pick_mr <pull request number>`. - make fixwlr - sed -i '/^release:/{n;s/-D/-DCMAKE_SKIP_RPATH=ON -D/}' Makefile - # respect build flags to allow full RELRO - sed -i '/CXX/ s|)|) $(CXXFLAGS)|;/CXX/ s|$| $(LDFLAGS)|;' hyprctl/Makefile + pushd subprojects/wlroots + patch -p1 < ../packagefiles/wlroots-meson-build.patch + popd } pkgver() { @@ -96,44 +94,28 @@ pkgver() { build() { cd Hyprland - pushd subprojects/wlroots - meson build/ --prefix="$srcdir/tmpwlr" --buildtype=release -Dexamples=false - ninja -C build/ - mkdir -p "$srcdir/tmpwlr" - ninja -C build/ install - popd - pushd subprojects/udis86 - cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -H./ -B./build -G Ninja - cmake --build ./build --config Release --target all - popd - make release - pushd hyprctl - make all + + arch-meson build --buildtype=release -Db_pch=false -Ddefault_library=shared + ln -sf wlroots build/subprojects/wlroots/include/wlr + meson compile -C build } package() { cd Hyprland - find src -name '*.hpp' -exec install -Dm0644 {} "$pkgdir/usr/include/hyprland/{}" \; - pushd subprojects/wlroots/include - find . -name '*.h' -exec install -Dm0644 {} "$pkgdir/usr/include/hyprland/wlroots/{}" \; - popd - pushd subprojects/wlroots/build/include - # fix $srcdir reference - sed -i '/ICONDIR/ s|".*"|"/usr/share/icons"|' config.h - find . -name '*.h' -exec install -Dm0644 {} "$pkgdir/usr/include/hyprland/wlroots/{}" \; - popd - mkdir -p "$pkgdir/usr/include/hyprland/protocols" - cp protocols/*-protocol.h "$pkgdir/usr/include/hyprland/protocols" - pushd build - cmake -DCMAKE_INSTALL_PREFIX=/usr .. - popd - install -Dm0644 -t "$pkgdir/usr/share/pkgconfig" build/hyprland.pc - install -Dm0755 -t "$pkgdir/usr/bin" build/Hyprland - install -Dm0755 -t "$pkgdir/usr/bin" hyprctl/hyprctl - install -Dm0644 -t "$pkgdir/usr/share/hyprland" "example/hyprland.conf" - install -Dm0644 -t "$pkgdir/usr/share/hyprland" assets/*.png + + meson install -C build --destdir "$pkgdir" + + rm -rf "$pkgdir/usr/include/hyprland/wlroots/wlr" + ln -sf . "$pkgdir/usr/include/hyprland/wlroots/wlr" + # resolve conflicts with system wlr + rm "$pkgdir/usr/lib/libwlroots.so" + rm "$pkgdir/usr/lib/pkgconfig/wlroots.pc" + # resolve conflicts with xdg-desktop-portal-hyprland from repo + rm -rf "$pkgdir/usr/share/xdg-desktop-portal" + # FIXME: meson.build shall install version.h + install -Dm0644 -t "$pkgdir/usr/include/hyprland/src" src/version.h + + # license install -Dm0644 -t "$pkgdir/usr/share/licenses/${pkgname}" LICENSE - install -Dm0644 -t "$pkgdir/usr/share/wayland-sessions" "example/hyprland.desktop" - install -Dm0755 -t "$pkgdir/usr/lib" "$srcdir/tmpwlr/lib/libwlroots.so.12032" } # vi: et ts=2 sw=2 |