Package waybar: Specfile

Name: waybar
Version: 0.9.24
Release: alt1
License: MIT
Summary: Highly customizable Wayland bar for Sway and Wlroots based compositors
URL: https://github.com/Alexays/Waybar.git
Group: Graphical desktop/Other

Source: %name-%version.tar

Patch0: waybar-config.patch

%define _unpackaged_files_terminate_build 1
%define _stripped_files_terminate_build 1

BuildRequires(pre): rpm-build-xdg

BuildRequires: cmake meson
BuildRequires: gcc-c++
BuildRequires: libstdc++-devel-static
BuildRequires: pkgconfig(fmt)
BuildRequires: pkgconfig(gtkmm-3.0)
BuildRequires: pkgconfig(jsoncpp)
BuildRequires: pkgconfig(libevdev)
BuildRequires: pkgconfig(libinput)
BuildRequires: pkgconfig(scdoc)
BuildRequires: pkgconfig(sigc++-2.0)
BuildRequires: pkgconfig(spdlog)
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(wayland-cursor)
BuildRequires: pkgconfig(wayland-protocols)

# language module
BuildRequires: pkgconfig(xkbregistry)

# sni module
BuildRequires: pkgconfig(dbusmenu-gtk3-0.4)
BuildRequires: pkgconfig(gio-unix-2.0)

# pulseaudio module
BuildRequires: pkgconfig(libpulse)

# backlight
BuildRequires: pkgconfig(libudev)

# network module
BuildRequires: pkgconfig(libnl-3.0)
BuildRequires: pkgconfig(libnl-genl-3.0)

# upower module
BuildRequires: pkgconfig(upower-glib)

# mpd module
BuildRequires: pkgconfig(libmpdclient)

# wireplumber module
BuildRequires: pkgconfig(wireplumber-0.4)

# catch2 module
BuildRequires: pkgconfig(catch2)

%define _libexecdir %_prefix/libexec
%define helperdir %_libexecdir/%name

%description
%summary.

%prep
%setup
%autopatch -p1

%build
%meson \
	-Drfkill=enabled \
	-Dgtk-layer-shell=disabled \
	-Dsystemd=disabled
%meson_build

%install
%meson_install

%check
%meson_test

%files
%_bindir/%name
%dir %_xdgconfigdir/%name
%config(noreplace) %_xdgconfigdir/%name/config
%config(noreplace) %_xdgconfigdir/%name/style.css
%_man5dir/*

%changelog
* Wed Dec 20 2023 Alexey Gladkov <legion@altlinux.ru> 0.9.24-alt1
- New version (0.9.24).

* Wed Aug 16 2023 Alexey Gladkov <legion@altlinux.ru> 0.9.22.5.g0a28b50a-alt1
- New git snapshot.
- Enable wireplumber module.

* Tue Jul 18 2023 Alexey Gladkov <legion@altlinux.ru> 0.9.20-alt1
- New version (0.9.20).

* Thu Jul 06 2023 Alexey Gladkov <legion@altlinux.ru> 0.9.19-alt1
- New version (0.9.19).

* Sun Jun 11 2023 Alexey Gladkov <legion@altlinux.ru> 0.9.18-alt1
- New version (0.9.18).

* Thu Jan 12 2023 Alexey Gladkov <legion@altlinux.ru> 0.9.17-alt1
- New version (0.9.17).

* Thu Nov 24 2022 Alexey Gladkov <legion@altlinux.ru> 0.9.16-alt1
- New version (0.9.16).

* Tue Nov 08 2022 Alexey Gladkov <legion@altlinux.ru> 0.9.15-alt1
- New version (0.9.15).

* Fri Jul 22 2022 Alexey Gladkov <legion@altlinux.ru> 0.9.13.41.g0f95db0-alt1
- New snapshot.

* Mon May 23 2022 Alexey Gladkov <legion@altlinux.ru> 0.9.13-alt1
- New version (0.9.13).

* Thu Mar 10 2022 Alexey Gladkov <legion@altlinux.ru> 0.9.12-alt1
- New version (0.9.12).

* Sat Jan 15 2022 Alexey Gladkov <legion@altlinux.ru> 0.9.9-alt1
- New version (0.9.9).

* Tue Oct 05 2021 Alexey Gladkov <legion@altlinux.ru> 0.9.8-alt1
- New version (0.9.8).

* Sat May 08 2021 Alexey Gladkov <legion@altlinux.ru> 0.9.7-alt2
- Add rpm-build-python3 BR.

* Tue Apr 27 2021 Alexey Gladkov <legion@altlinux.ru> 0.9.7-alt1
- New version (0.9.7)
- Update buildrequires.

* Fri Jan 08 2021 Alexey Gladkov <legion@altlinux.ru> 0.9.5-alt1
- New version (0.9.5)
- Replace clock module by custom version.

* Sat Dec 28 2019 Alexey Gladkov <legion@altlinux.ru> 0.9.0-alt1
- New version (0.9.0)
- Add xkb-layout module

* Thu Aug 08 2019 Alexey Gladkov <legion@altlinux.ru> 0.7.2-alt1
- New version (0.7.2)

* Wed May 22 2019 Alexey Gladkov <legion@altlinux.ru> 0.6.6-alt1
- 0.6.6

* Sat May 18 2019 Alexey Gladkov <legion@altlinux.ru> 0.6.5-alt1
- 0.6.5

* Tue Apr 02 2019 Alexey Gladkov <legion@altlinux.ru> 0.5.0-alt1
- 0.5.0

* Thu Jan 03 2019 Gleb F-Malinovskiy <glebfm@altlinux.org> 0.2.3-alt1
- Initial build.