## START: Set by rpmautospec ## (rpmautospec version 0.7.2) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 5; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global forgeurl https://github.com/labwc/labwc %global tag %{version} Name: labwc Version: 0.7.4 %forgemeta Release: %autorelease Summary: A Wayland window-stacking compositor License: GPL-2.0-only URL: %{forgeurl} Source0: %{forgesource} BuildRequires: gcc BuildRequires: meson >= 0.59.0 BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(libinput) >= 1.14 BuildRequires: pkgconfig(librsvg-2.0) >= 2.46 BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(pixman-1) BuildRequires: pkgconfig(scdoc) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(wayland-server) >= 0.19.0 BuildRequires: (pkgconfig(wlroots) >= 0.17.0 with pkgconfig(wlroots) < 0.18.0) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xkbcommon) Requires: hicolor-icon-theme Requires: xorg-x11-server-Xwayland Requires: xdg-desktop-portal-wlr # Upstream recommendations # https://github.com/labwc/labwc?tab=readme-ov-file#7-integration # See integration[1] for further details. # [1]: https://labwc.github.io/integration.html Recommends: bemenu %dnl # Launchers Recommends: swaylock %dnl # Screen locker Suggests: alacritty %dnl # Terminal. See: https://github.com/labwc/labwc?tab=readme-ov-file#6-usage Suggests: fuzzel wofi %dnl # Launchers Suggests: grim %dnl # Screen-shooter Suggests: swaybg %dnl # Background image Suggests: waybar, yambar, lavalauncher, sfwbar %dnl # Panel Suggests: wf-recorder %dnl # Screen recorder Suggests: wlopm, kanshi, wlr-randr %dnl # Output managers # Downstream useful stuff which already packaged in Fedora Suggests: foot %dnl # Terminal Suggests: wdisplays %dnl # GUI display configurator for wlroots compositors Patch0001: 0001-Workspaces-expose-info-about-current-workspace-add-i.patch Patch0002: 0002-fixup-Workspaces-expose-info-about-current-workspace.patch Patch0003: 0003-grid-workspace-layout-config-add-dektops-attributes-.patch Patch0004: 0004-grid-workspace-layout-implement-actions-to-switch-in.patch Patch0005: 0005-fixup-grid-workspace-layout-config-add-dektops-attri.patch %description Labwc stands for Lab Wayland Compositor, where lab can mean any of the following: * sense of experimentation and treading new ground * inspired by BunsenLabs and ArchLabs * your favorite pet Labwc is a wlroots-based window-stacking compositor for wayland, inspired by openbox. It is light-weight and independent with a focus on simply stacking windows well and rendering some window decorations. It takes a no-bling/frills approach and says no to features such as icons (except window buttons), animations, decorative gradients and any other options not required to reasonably render common themes. It relies on clients for panels, screenshots, wallpapers and so on to create a full desktop environment. Labwc tries to stay in keeping with wlroots and sway in terms of general approach and coding style. Labwc has no reliance on any particular Desktop Environment, Desktop Shell or session. Nor does it depend on any UI toolkits such as Qt or GTK. %prep %forgeautosetup -p1 %build %meson \ -Dxwayland=enabled \ %{nil} %meson_build %install %meson_install %find_lang %{name} %files -f %{name}.lang %license LICENSE %doc NEWS.md %{_bindir}/%{name} %{_datadir}/wayland-sessions/%{name}.desktop %{_datadir}/icons/hicolor/*/*/%{name}*.svg %{_docdir}/%{name}/* %{_mandir}/man1/*.1* %{_mandir}/man5/*.5* %changelog ## START: Generated by rpmautospec * Tue Oct 1 2024 Petr Stodulka - 0.7.4-4 - Workspaces: grid layout: ignore named defined workspaces that do not pass into the grid * Tue Oct 1 2024 Petr Stodulka - 0.7.4-4 - Workspaces: grid layout : implement switch operations on the grid * Mon Sep 30 2024 Petr Stodulka - 0.7.4-3 - Workspaces: grid layout: enable specification of rows and cols for desktops tag * Sun Sep 29 2024 Petr Stodulka - 0.7.4-2 - expose info about current workspace + add indexes * Fri Jun 24 2022 Artem Polishchuk - 0.5.2-1 - chore(update): 0.5.2 * Wed Feb 23 2022 Artem Polishchuk - 0.5.0-2 - build: Add weak dep 'swaylock' * Mon Feb 21 2022 Artem Polishchuk - 0.5.0-1 - chore(update): 0.5.0 * Thu Jan 20 2022 Fedora Release Engineering - 0.4.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Sat Jan 01 2022 Artem Polishchuk - 0.4.0-1 - chore(update): 0.4.0 * Thu Jul 22 2021 Fedora Release Engineering - 0.3.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jun 29 2021 Artem Polishchuk - 0.3.0-1 - build(update): 0.3.0 * Mon Apr 19 2021 Artem Polishchuk - 0.2.1-1 - build(update): 0.2.1 * Fri Apr 16 2021 Artem Polishchuk - 0.2.0-1 - build(update): 0.2.0 * Wed Mar 24 2021 Artem Polishchuk - 0.1.0-3 - build: Convert Recommends deps into Suggests * Wed Mar 24 2021 Artem Polishchuk - 0.1.0-2 - feat: Add session file for DM * Sun Mar 07 2021 Artem Polishchuk - 0.1.0-1 - Initial package ## END: Generated by rpmautospec