Name: hyprland Version: 0.53.3 Release: 1%{?dist} Summary: Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks. License: BSD-3-Clause URL: https://github.com/hyprwm/Hyprland Source0: %{url}/releases/download/v%{version}/source-v%{version}.tar.gz BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: git-core BuildRequires: glaze-static BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(aquamarine) BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(hyprcursor) BuildRequires: pkgconfig(hyprgraphics) BuildRequires: pkgconfig(hyprlang) BuildRequires: pkgconfig(hyprutils) BuildRequires: pkgconfig(hyprland-protocols) BuildRequires: pkgconfig(hyprwayland-scanner) BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libinput) BuildRequires: pkgconfig(muparser) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(pixman-1) BuildRequires: pkgconfig(re2) BuildRequires: pkgconfig(tomlplusplus) BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(wayland-scanner) BuildRequires: pkgconfig(wayland-server) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-composite) BuildRequires: pkgconfig(xcb-errors) BuildRequires: pkgconfig(xcb-icccm) BuildRequires: pkgconfig(xcb-render) BuildRequires: pkgconfig(xcb-res) BuildRequires: pkgconfig(xcb-xfixes) BuildRequires: pkgconfig(xcursor) BuildRequires: pkgconfig(xkbcommon) BuildRequires: udis86-devel Requires: mesa-dri-drivers Requires: hyprland-guiutils Requires: hyprutils Requires: hyprcursor Requires: hyprlang Requires: hyprgraphics Requires: hyprwayland-scanner Requires: aquamarine Requires: hyprtoolkit Requires: hyprland-protocols Requires: xorg-x11-server-Xwayland Requires: polkit %description Hyprland is a 100%% independent, dynamic tiling Wayland compositor that doesn't sacrifice on its looks. It provides the latest Wayland features, is highly customizable, has all the eyecandy, the most powerful plugins, easy IPC, much more QoL stuff than other compositors and more... %package devel Summary: Development files for %{name} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %package hyprpm Summary: Hyprland plugin manager Requires: %{name} = %{version}-%{release} Requires: %{name}-devel = %{version}-%{release} Requires: cmake Requires: meson Requires: cpio Requires: pkgconfig Requires: git-core Requires: gcc-c++ Requires: gcc Requires: mesa-libGLES-devel %description hyprpm Hyprland plugin manager (hyprpm) allows you to download, build, and install plugins for Hyprland at runtime. This subpackage contains the hyprpm binary and all necessary build dependencies for compiling Hyprland plugins. %prep %autosetup # Create a minimal pkg-config file for udis86 since Fedora doesn't ship one cat > udis86.pc << 'EOF' prefix=/usr exec_prefix=${prefix} libdir=${exec_prefix}/lib64 includedir=${prefix}/include Name: udis86 Description: Disassembler Library for x86 and x86-64 Version: 1.7.2 Libs: -L${libdir} -ludis86 Cflags: -I${includedir} EOF %build export PKG_CONFIG_PATH="${PWD}:${PKG_CONFIG_PATH}" %cmake \ -DCMAKE_BUILD_TYPE=Release \ -DNO_SYSTEMD=OFF \ -DNO_XWAYLAND=OFF \ -DNO_UWSM=ON \ -DNO_HYPRPM=OFF \ -DUSE_SYSTEM_UDIS86=ON \ -DBUILD_TESTING=OFF %cmake_build %install %cmake_install %files %license LICENSE %doc README.md %{_bindir}/[Hh]yprland %{_bindir}/hyprctl %config(noreplace) %{_datadir}/hypr/hyprland.conf %{_datadir}/bash-completion/completions/hyprctl %{_datadir}/fish/vendor_completions.d/hyprctl.fish %{_datadir}/hypr/ %{_datadir}/wayland-sessions/hyprland.desktop %{_datadir}/xdg-desktop-portal/hyprland-portals.conf %{_datadir}/zsh/site-functions/_hyprctl %{_mandir}/man1/[Hh]yprland.1* %{_mandir}/man1/hyprctl.1* %files devel %{_includedir}/hyprland/ %{_datadir}/pkgconfig/hyprland.pc %files hyprpm %{_bindir}/hyprpm %{_datadir}/bash-completion/completions/hyprpm %{_datadir}/fish/vendor_completions.d/hyprpm.fish %{_datadir}/zsh/site-functions/_hyprpm %changelog %autochangelog