%define _binaries_in_noarch_packages_terminate_build 0 %define _unpackaged_files_terminate_build 0 %global debug_package %{nil} %global toolchain clang Name: qtile Version: 0.27.0 Release: 2%{?dist} Summary: A pure-Python tiling window manager License: MIT URL: https://%{name}.org Source0: %{pypi_source} Source1: %{name}.desktop Source2: %{name}-wayland.desktop Source3: 99-%{name}.rules BuildRequires: clang BuildRequires: desktop-file-utils BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(wlroots) BuildRequires: pkgconfig(x11) BuildRequires: pyproject-rpm-macros BuildRequires: python3-rpm-macros BuildRequires: python3dist(cairocffi) BuildRequires: python3dist(cffi) BuildRequires: python3dist(dbus-next) BuildRequires: python3dist(pip) BuildRequires: python3dist(psutil) BuildRequires: python3dist(pycparser) BuildRequires: python3dist(pywayland) BuildRequires: python3dist(pywlroots) BuildRequires: python3dist(setuptools) BuildRequires: python3dist(wheel) BuildRequires: python3dist(xcffib) BuildRequires: python3dist(xkbcommon) Requires: python3dist(cairocffi) Requires: python3dist(cffi) Requires: python3dist(dbus-next) Requires: python3dist(psutil) Requires: python3dist(pywayland) Requires: python3dist(pywlroots) Requires: python3dist(xcffib) Requires: python3dist(xkbcommon) %{?python_disable_dependency_generator} %description A full-featured, pure-Python tiling window manager. Features: * Simple, small and extensible. It's easy to write your own layouts, widgets and commands. * Configured in Python. * Runs as an X11 WM or a Wayland compositor. * Command shell that allows all aspects of Qtile to be managed and inspected. * Complete remote scriptability - write scripts to set up workspaces, manipulate windows, update status bar widgets and more. * Qtile's remote scriptability makes it one of the most thoroughly unit-tested window managers around. %prep %autosetup -n %{name}-%{version} %build %py3_build %install %py3_install desktop-file-install --dir=%{buildroot}%{_datadir}/xsessions/ %{SOURCE1} desktop-file-install --dir=%{buildroot}%{_datadir}/wayland-sessions/ %{SOURCE2} mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d/ install -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/udev/rules.d/ %files %license LICENSE %doc CHANGELOG README.rst %{_bindir}/%{name} %{_datadir}/wayland-sessions/%{name}-wayland.desktop %{_datadir}/xsessions/%{name}.desktop %{_sysconfdir}/udev/rules.d/99-%{name}.rules %{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info %{python3_sitearch}/libqtile/ %changelog * Fri Aug 02 2024 David Andres Ramirez Salomon - 0.27.0-2 - Updated description to provide more context * Thu Jul 25 2024 David Andres Ramirez Salomon - 0.27.0-1 - Updated to v0.27.0 * Fri Sep 17 2021 David Andres Ramirez Salomon - 0.18.1-1 - Updated to v0.18.1 * Tue Feb 23 2021 David Andres Ramirez Salomon - 0.17.0-1 - Updated to v0.17.0 * Tue Oct 20 2020 David Andres Ramirez Salomon - 0.16.1-1 - Updated to v0.16.1 * Wed Jul 18 2018 John Dulaney - 0.12.0-1 - !!! Config breakage !!! - Tile layout commands up/down/shuffle_up/shuffle_down changed to be - more consistent with other layouts - move qcmd to qtile-cmd because of conflict with renameutils, move - dqcmd to dqtile-cmd for symmetry - add `add_after_last` option to Tile layout to add windows to the end of the list - add new formatting options to TaskList - allow Volume to open app on right click - fix floating of file transfer windows and java drop-downs - fix exception when calling `cmd_next` and `cmd_previous` on layout without windows - fix caps lock affected behaviour of key bindings - re-create cache dir if it is deleted while qtile is running - fix CheckUpdates widget color when no updates - handle cases where BAT_DIR does not exist - fix the wallpaper widget when using `wallpaper_command` - fix Tile layout order to not reverse on reset - fix calling `focus_previous/next` with no windows * Fri Mar 30 2018 John Dulaney - 0.11.1-2 - Add unpackaged files %#{_bindir}/dqcmd %#{_bindir}/qcmd * Wed Feb 28 2018 John Dulaney - 0.11.1-1 - !!! Completely changed extension configuration, see the documentation !!! - !!! `extention` subpackage renamed to `extension` !!! - !!! `extentions` configuration variable changed to `extension_defaults` !!! - qshell improvements - new MonadWide layout - new Bsp layout - new pomodoro widget - new stock ticker widget - new `client_name_updated` hook - new RunCommand and J4DmenuDesktop extension - task list expands to fill space, configurable via `spacing` parameter - add group.focus_by_name() and group.info_by_name() - add disk usage ratio to df widget - allow displayed group name to differ from group name - enable custom TaskList icon size - add qcmd and dqcmd to extend functionality around qtile.command functionality - add ScratchPad group that has configurable drop downs - fix race condition in Window.fullscreen - fix for string formatting in qtile_top - fix unicode literal in tasklist - move mpris2 initialization out of constructor - fix wlan widget variable naming and division - normalize behavior of layouts on various commands - add better fallback to default config - update btc widget to use coinbase - fix cursor warp when using default layout implementation - don't crash when using widget with unmet dependencies - fix floating window default location * Fri Feb 09 2018 Fedora Release Engineering - 0.10.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 0.10.7-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Tue Feb 14 2017 John Dulaney - 0.10.7-1 - new MPD widget, widget.MPD2, based on `mpd2` library - add option to ignore duplicates in prompt widget - add additional margin options to GroupBox widget - add option to ignore mouse wheel to GroupBox widget - add `watts` formatting string option to Battery widgets - add volume commands to Volume widget - add Window.focus command * Sat Feb 11 2017 Fedora Release Engineering - 0.10.6-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Mon Dec 19 2016 Miro Hrončok - 0.10.6-3 - Rebuild for Python 3.6 * Tue Jul 19 2016 Fedora Release Engineering - 0.10.6-2 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Wed May 25 2016 John Dulaney - 0.10.6-1 - Add `startup_complete` hook - Restore dynamic groups on restart - Major bug fixes with floating window handling * Fri Mar 04 2016 John Dulaney - 0.10.5-1 - Python 3.2 support dropped !!! - GoogleCalendar widget dropped for KhalCalendar widget !!! - qtile-session script removed in favor of qtile script !!! - new Columns layout, composed of dynamic and configurable columns of windows - new iPython kernel for qsh, called iqsh, see docs for installing - new qsh command `display_kb` to show current key binding - add json interface to IPC server - add commands for resizing MonadTall main panel - wlan widget shows when you are disconnected and uses a configurable format - fix path handling in PromptWidget - fix KeyboardLayout widget cycling keyboard - properly guard against setting screen to too large screen index * Thu Feb 04 2016 Fedora Release Engineering - 0.10.4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jan 20 2016 John Dulaney - 0.10.4-2 - Fix rpmlint issues * Tue Jan 19 2016 John Dulaney - 0.10.4-1 - New release * Fri Dec 25 2015 John Dulaney - 0.10.3-1 - New upstream release * Fri Nov 20 2015 John Dulaney - 0.10.2-5 - Build against new python-xcffib * Tue Nov 10 2015 Fedora Release Engineering - 0.10.2-4 - Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 * Wed Oct 21 2015 John Dulaney - 0.10.2-3 - Fix minor issue with spec file. * Tue Oct 20 2015 John Dulaney - 0.10.2-2 - /usr/bin/qtile-top to files list * Tue Oct 20 2015 John Dulaney - 0.10.2-1 - Update to latest upstream * Mon Oct 19 2015 John Dulaney - 0.10.1-1 - Fix soname issue * Mon Aug 03 2015 John Dulaney - 0.10.1-0 - Update to latest upstream * Mon Aug 03 2015 John Dulaney - 0.9.1-4 - Use Python3 * Thu Jun 18 2015 Fedora Release Engineering - 0.9.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sun Feb 22 2015 John Dulaney - 0.9.1-2 - Final update to licensing * Sat Feb 14 2015 John Dulaney - 0.9.1-1 - Update for new upstream release - Fix license headers. * Sun Feb 01 2015 John Dulaney - 0.9.0-2 - Update spec for qtile-0.9.0 - Include in Fedora. * Wed Oct 08 2014 John Dulaney - 0.8.0-1 - Initial packaging - Spec based on python-nose