%global forgeurl https://github.com/LukashonakV/Waybar/ %global commit c22045f4854cc6f9d93333700764c292bc2f8290 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %forgemeta Name: waybar Version: 0.15.0 Release: 10.%(date +%%Y%%m%%d%%H%%M).git%{shortcommit}%{?dist} Summary: Highly customizable Wayland bar for Sway and Wlroots based compositors # Source files/overall project licensed as MIT, but # - BSL-1.0 # * include/util/clara.hpp # - HPND-sell-variant # * protocol/ext-workspace-unstable-v1.xml # * protocol/wlr-foreign-toplevel-management-unstable-v1.xml # * protocol/wlr-layer-shell-unstable-v1.xml # - ISC # * protocol/river-control-unstable-v1.xml # * protocol/river-status-unstable-v1.xml # * src/util/rfkill.cpp License: MIT AND BSL-1.0 AND ISC URL: %{forgeurl} Source: %{forgesource} BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: meson >= 0.59.0 BuildRequires: scdoc BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(fmt) >= 8.1.1 BuildRequires: pkgconfig(spdlog) BuildRequires: pkgconfig(gtkmm-4.0) >= 4.20.0 BuildRequires: pkgconfig(giomm-2.4) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(sigc++-3.0) BuildRequires: pkgconfig(jsoncpp) BuildRequires: pkgconfig(gtk4-layer-shell-0) BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-cursor) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(xkbregistry) BuildRequires: pkgconfig(libnl-3.0) BuildRequires: pkgconfig(libnl-genl-3.0) BuildRequires: pkgconfig(upower-glib) BuildRequires: pkgconfig(libpipewire-0.3) BuildRequires: pkgconfig(playerctl) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(jack) BuildRequires: pkgconfig(wireplumber-0.5) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libevdev) BuildRequires: pkgconfig(libinput) BuildRequires: pkgconfig(libmpdclient) BuildRequires: pkgconfig(libgps) BuildRequires: pkgconfig(mm-glib) Enhances: sway Recommends: font(fontawesome6free) Recommends: font(fontawesome6brands) %description %{summary}. %prep %forgeautosetup # Relax pins that block building against distro libs (no wrap downloads in mock) sed -i \ -e "s/meson_version: '>= 1.11.1'/meson_version: '>= 1.3.0'/" \ -e "s/'gtkmm-4.0', version : \['=4.20.0'\]/'gtkmm-4.0', version : ['>=4.20.0']/" \ -e "s/'jsoncpp', version : \['>=1.9.8'\]/'jsoncpp', version : ['>=1.9.5']/" \ meson.build %build %meson \ -Dcava=disabled \ -Dsndio=disabled \ -Ddbusmenu-gtk=disabled \ -Dtests=disabled \ -Dlogind=enabled \ -Dsystemd=enabled \ -Dman-pages=enabled \ -Dniri=true \ -Dmango=true %meson_build %install %meson_install %check %meson_test %post %systemd_user_post %{name}.service %preun %systemd_user_preun %{name}.service %files %license LICENSE %doc README.md %dir %{_sysconfdir}/xdg/%{name} %config(noreplace) %{_sysconfdir}/xdg/%{name}/config.jsonc %config(noreplace) %{_sysconfdir}/xdg/%{name}/style.css %{_bindir}/%{name} %{_mandir}/man5/%{name}* %{_userunitdir}/%{name}.service %changelog %autochangelog