diff options
author | dasnacl | 2023-08-31 19:53:30 +0200 |
---|---|---|
committer | dasnacl | 2023-08-31 19:53:30 +0200 |
commit | 207ecdca438a84b3667780f561c50a79e82fca41 (patch) | |
tree | 499523b131805624996550e7f970139075ae5d88 | |
download | aur-207ecdca438a84b3667780f561c50a79e82fca41.tar.gz |
Initial commit for this package.
-rw-r--r-- | .SRCINFO | 52 | ||||
-rw-r--r-- | PKGBUILD | 123 |
2 files changed, 175 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..dfa80a848304 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,52 @@ +pkgbase = hyprland-nosystemd-git + pkgdesc = A dynamic tiling Wayland compositor based on wlroots that doesn't sacrifice on its looks. (w/o systemd) + pkgver = 0.29.0.r0.g0a78f603 + pkgrel = 1 + url = https://github.com/hyprwm/Hyprland + arch = any + license = BSD + makedepends = cmake + makedepends = gdb + makedepends = git + makedepends = meson + makedepends = ninja + makedepends = vulkan-headers + makedepends = xorgproto + depends = cairo + depends = gcc-libs + depends = glibc + depends = glslang + depends = libdisplay-info + depends = libdrm + depends = libglvnd + depends = libinput + depends = libliftoff + depends = libx11 + depends = libxcb + depends = libxcomposite + depends = libxfixes + depends = libxkbcommon + depends = libxrender + depends = opengl-driver + depends = pango + depends = pixman + depends = polkit + depends = seatd + depends = vulkan-icd-loader + depends = vulkan-validation-layers + depends = wayland + depends = wayland-protocols + depends = xcb-proto + depends = xcb-util + depends = xcb-util-errors + depends = xcb-util-keysyms + depends = xcb-util-renderutil + depends = xcb-util-wm + depends = xorg-xinput + depends = xorg-xwayland + provides = hyprland + conflicts = hyprland + source = hyprland-nosystemd-git::git+https://github.com/hyprwm/Hyprland.git + sha256sums = SKIP + +pkgname = hyprland-nosystemd-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e19c4ccd28d8 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,123 @@ +# Maintainer: dasnacl <aur@dasnacl.de> +# Modified based on hyprland-nvidia-nosystemd-git + +pkgname=hyprland-nosystemd-git +pkgver=0.29.0.r0.g0a78f603 +pkgrel=1 +pkgdesc="A dynamic tiling Wayland compositor based on wlroots that doesn't sacrifice on its looks. (w/o systemd)" +arch=(any) +url="https://github.com/hyprwm/Hyprland" +license=('BSD') +depends=( + cairo + gcc-libs + glibc + glslang + libdisplay-info + libdrm + libglvnd + libinput + libliftoff + libx11 + libxcb + libxcomposite + libxfixes + libxkbcommon + libxrender + opengl-driver + pango + pixman + polkit + seatd + vulkan-icd-loader + vulkan-validation-layers + wayland + wayland-protocols + xcb-proto + xcb-util + xcb-util-errors + xcb-util-keysyms + xcb-util-renderutil + xcb-util-wm + xorg-xinput + xorg-xwayland +) +makedepends=( + cmake + gdb + git + meson + ninja + vulkan-headers + xorgproto +) +provides=(hyprland) +conflicts=(hyprland) +source=("$pkgname::git+https://github.com/hyprwm/Hyprland.git") +sha256sums=('SKIP') + +pkgver() { + cd "$srcdir/$pkgname" + if git describe --long --tags >/dev/null 2>&1; then + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' + else + printf 'r%s.%s' "$(git rev-list --count HEAD)" "$(git describe --always)" + fi +} + +prepare() { + cd "$srcdir/$pkgname" + git submodule update --init + make fixwlr + sed -i -e '/^release:/{n;s/-D/-DCMAKE_SKIP_RPATH=ON -D/}' Makefile +} + +build() { + # Build wlroots + cd "$srcdir/$pkgname/subprojects/wlroots" + meson build/ --prefix="$srcdir/tmpwlr" --buildtype=release + ninja -C build/ + mkdir -p "$srcdir/tmpwlr" + ninja -C build/ install + + # Build udis86 + cd "$srcdir/$pkgname/subprojects/udis86" + cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -G Ninja + cmake --build build --config Release --target all + # Build hyprland + cd "$srcdir/$pkgname" + make protocols + mkdir -p build + cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DNO_SYSTEMD:STRING=true -H./ -B./build -G Ninja + cmake --build ./build --config Release --target all -j $(nproc) + make -C hyprctl all +} + +package() { + # Install hyprland headers + cd "$srcdir/$pkgname" + find src -name '*.hpp' -exec install -Dm644 {} "$pkgdir/usr/include/hyprland/{}" \; + + # Fix $srcdir reference + sed -i -e "/ICONDIR/ s,$srcdir/tmpwlr,/usr," "$srcdir/$pkgname/subprojects/wlroots/build/include/config.h" + + # Install wlroots headers + cd "$srcdir/$pkgname/subprojects/wlroots/include" + find . -name '*.h' -exec install -Dm644 {} "$pkgdir/usr/include/hyprland/wlroots/{}" \; + cd "$srcdir/$pkgname/subprojects/wlroots/build/include" + find . -name '*.h' -exec install -Dm644 {} "$pkgdir/usr/include/hyprland/wlroots/{}" \; + + # Install hyprland + cd "$srcdir/$pkgname/build" + cmake -DCMAKE_INSTALL_PREFIX=/usr .. + cd "$srcdir/$pkgname" + install -Dm755 -t "$pkgdir/usr/bin" build/Hyprland + install -Dm755 -t "$pkgdir/usr/bin" hyprctl/hyprctl + install -Dm644 -t "$pkgdir/usr/include/hyprland/protocols" protocols/*-protocol.h + install -Dm644 -t "$pkgdir/usr/share/hyprland" assets/*.png + install -Dm644 -t "$pkgdir/usr/share/hyprland" example/hyprland.conf + install -Dm644 -t "$pkgdir/usr/share/licenses/hyprland" LICENSE + install -Dm644 -t "$pkgdir/usr/share/pkgconfig" build/hyprland.pc + install -Dm644 -t "$pkgdir/usr/share/wayland-sessions" example/hyprland.desktop + install -Dm755 -t "$pkgdir/usr/lib" "$srcdir/tmpwlr/lib/libwlroots.so.12032" +} |