update deps

This commit is contained in:
Vaxry 2024-05-13 15:25:51 +01:00
parent e47c2d7041
commit 158a77e3c5
1 changed files with 26 additions and 4 deletions

View File

@ -221,7 +221,9 @@ libwlroots), you don't need to update anything else.
### Manual (Manual Build) ### Manual (Manual Build)
_Arch dependencies_: Dependencies:
{{% details title="Arch" closed="true" %}}
```plain ```plain
yay -S gdb ninja gcc cmake meson libxcb xcb-proto xcb-util xcb-util-keysyms libxfixes libx11 libxcomposite xorg-xinput libxrender pixman wayland-protocols cairo pango seatd libxkbcommon xcb-util-wm xorg-xwayland libinput libliftoff libdisplay-info cpio tomlplusplus hyprlang hyprcursor yay -S gdb ninja gcc cmake meson libxcb xcb-proto xcb-util xcb-util-keysyms libxfixes libx11 libxcomposite xorg-xinput libxrender pixman wayland-protocols cairo pango seatd libxkbcommon xcb-util-wm xorg-xwayland libinput libliftoff libdisplay-info cpio tomlplusplus hyprlang hyprcursor
@ -230,7 +232,9 @@ yay -S gdb ninja gcc cmake meson libxcb xcb-proto xcb-util xcb-util-keysyms libx
_(Please make a pull request or open an issue if any packages are missing from _(Please make a pull request or open an issue if any packages are missing from
the list)_ the list)_
_openSUSE dependencies_: {{% /details %}}
{{% details title="OpenSuse" closed="true" %}}
```sh ```sh
zypper in gcc-c++ git meson cmake "pkgconfig(cairo)" "pkgconfig(egl)" "pkgconfig(gbm)" "pkgconfig(gl)" "pkgconfig(glesv2)" "pkgconfig(libdrm)" "pkgconfig(libinput)" "pkgconfig(libseat)" "pkgconfig(libudev)" "pkgconfig(pango)" "pkgconfig(pangocairo)" "pkgconfig(pixman-1)" "pkgconfig(vulkan)" "pkgconfig(wayland-client)" "pkgconfig(wayland-protocols)" "pkgconfig(wayland-scanner)" "pkgconfig(wayland-server)" "pkgconfig(xcb)" "pkgconfig(xcb-icccm)" "pkgconfig(xcb-renderutil)" "pkgconfig(xkbcommon)" "pkgconfig(xwayland)" "pkgconfig(xcb-errors)" glslang-devel Mesa-libGLESv3-devel tomlplusplus-devel zypper in gcc-c++ git meson cmake "pkgconfig(cairo)" "pkgconfig(egl)" "pkgconfig(gbm)" "pkgconfig(gl)" "pkgconfig(glesv2)" "pkgconfig(libdrm)" "pkgconfig(libinput)" "pkgconfig(libseat)" "pkgconfig(libudev)" "pkgconfig(pango)" "pkgconfig(pangocairo)" "pkgconfig(pixman-1)" "pkgconfig(vulkan)" "pkgconfig(wayland-client)" "pkgconfig(wayland-protocols)" "pkgconfig(wayland-scanner)" "pkgconfig(wayland-server)" "pkgconfig(xcb)" "pkgconfig(xcb-icccm)" "pkgconfig(xcb-renderutil)" "pkgconfig(xkbcommon)" "pkgconfig(xwayland)" "pkgconfig(xcb-errors)" glslang-devel Mesa-libGLESv3-devel tomlplusplus-devel
@ -239,7 +243,9 @@ zypper in gcc-c++ git meson cmake "pkgconfig(cairo)" "pkgconfig(egl)" "pkgconfig
(this should also work on RHEL/Fedora if you remove `Mesa-libGLESv3-devel` and (this should also work on RHEL/Fedora if you remove `Mesa-libGLESv3-devel` and
`pkgconfig(xcb-errors)`) `pkgconfig(xcb-errors)`)
_FreeBSD dependencies_: {{% /details %}}
{{% details title="FreeBSD" closed="true" %}}
```plain ```plain
pkg install git pkgconf gmake gcc evdev-proto cmake wayland-protocols wayland libglvnd libxkbcommon libinput cairo pango pixman libxcb pkg install git pkgconf gmake gcc evdev-proto cmake wayland-protocols wayland libglvnd libxkbcommon libinput cairo pango pixman libxcb
@ -247,7 +253,11 @@ pkg install meson jq `pkg rquery %dn wlroots` hwdata libdisplay-info libliftoff
export CC=gcc CXX=g++ LDFLAGS="-static-libstdc++ -static-libgcc" export CC=gcc CXX=g++ LDFLAGS="-static-libstdc++ -static-libgcc"
``` ```
_Ubuntu 23.04 dependencies_: refer to the Ubuntu tab above {{% /details %}}
{{% details title="Ubuntu" closed="true" %}}
refer to the Ubuntu tab above
Please note Hyprland builds `wlroots`. Make sure you have the dependencies of Please note Hyprland builds `wlroots`. Make sure you have the dependencies of
wlroots installed, you can make sure you have them by installing wlroots wlroots installed, you can make sure you have them by installing wlroots
@ -258,6 +268,18 @@ C++ library has to support that (`gcc>=13.0.0` or `clang>=15`). On Clang-based
systems libc++ may be used by default, so until libc++ supports C++23 you have systems libc++ may be used by default, so until libc++ supports C++23 you have
to pass `-stdlib=libstdc++` or switch to GCC. to pass `-stdlib=libstdc++` or switch to GCC.
{{% /details %}}
{{< callout type=warning >}}
Additionally to those, you will also need a few hypr* dependencies which may or may not be
packaged for your distro of choice:
- hyprlang
- hyprcursor
- hyprwayland-scanner (build-only)
{{< /callout >}}
### CMake (recommended) ### CMake (recommended)
```Plain ```Plain