2012-04-18 18:45:54 +02:00
|
|
|
#
|
2017-09-11 09:45:00 +02:00
|
|
|
# spec file for package herbstluftwm
|
2012-04-18 18:45:54 +02:00
|
|
|
#
|
- Update to 0.9.4:
* Tabbed window titles in the 'max' layout algorithm (controllable
via the 'tabbed_max' setting)
* Directionally moving through a max layout is possible via focus / shift by
adding '--level=tabbed' (only for 'tabbed_max') or '--level=any'
(any 'max' layout).
* New decoration setting 'title_when' to control, when window
titles and tabs are shown.
* New decoration settings 'title_depth' and 'title_align'.
* New decoration settings for configuring unselected tabs:
'tab_color', 'tab_outer_width', 'tab_outer_color', 'tab_title_color'
* New autostart object with attributes 'path', 'running',
'pid', 'last_status'
* New client attribute 'floating_effectively' and associated
X11 properties 'HLWM_FLOATING_WINDOW' and 'HLWM_TILING_WINDOW'
* New 'foreach' command line flags: '--filter-name=',
'--recursive', '--unique'
* The 'spawn' command now prints an error message on exec failure
* New read-only client attribute 'decoration_geometry'.
* New rule condition 'fixedsize'
* New attribute 'decorated' to disable window decorations
* The cursor shape now indicates resize options.
* New setting 'ellipsis'
* Floating clients can now be dragged between monitors via the mouse
* Frames can be simultaneously resized in x and y direction with the mouse.
Bug fixes:
* Update floating geometry if a client’s size hints change
* Correct alpha value handling: if compositor is detected,
premultiply rgb values with the alpha value
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=31
2022-03-18 11:57:26 +01:00
|
|
|
# Copyright (c) 2022 SUSE LLC
|
2012-04-18 18:45:54 +02:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
2020-04-14 12:32:20 +02:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2012-04-18 18:45:54 +02:00
|
|
|
#
|
2017-09-11 09:45:00 +02:00
|
|
|
|
2012-04-18 18:45:54 +02:00
|
|
|
|
|
|
|
Name: herbstluftwm
|
2022-08-01 09:21:29 +02:00
|
|
|
Version: 0.9.5
|
2012-04-18 18:45:54 +02:00
|
|
|
Release: 0
|
|
|
|
Summary: A manual tiling window manager
|
2017-09-11 09:45:00 +02:00
|
|
|
License: BSD-2-Clause
|
2012-04-18 18:45:54 +02:00
|
|
|
Group: System/GUI/Other
|
2020-04-14 12:32:20 +02:00
|
|
|
URL: https://herbstluftwm.org
|
2018-01-10 14:06:55 +01:00
|
|
|
Source0: https://herbstluftwm.org/tarballs/%{name}-%{version}.tar.gz
|
|
|
|
Source1: https://herbstluftwm.org/tarballs/%{name}-%{version}.tar.gz.sig
|
|
|
|
Source2: %{name}.desktop
|
2012-04-18 18:45:54 +02:00
|
|
|
BuildRequires: asciidoc
|
2020-04-14 12:32:20 +02:00
|
|
|
BuildRequires: cmake >= 3.1
|
2021-02-17 16:10:31 +01:00
|
|
|
BuildRequires: freetype-devel
|
2017-09-11 09:45:00 +02:00
|
|
|
BuildRequires: gcc-c++ >= 4.9
|
|
|
|
BuildRequires: ncurses-utils
|
2018-01-10 14:06:55 +01:00
|
|
|
BuildRequires: pkgconfig
|
- Update to 0.9.4:
* Tabbed window titles in the 'max' layout algorithm (controllable
via the 'tabbed_max' setting)
* Directionally moving through a max layout is possible via focus / shift by
adding '--level=tabbed' (only for 'tabbed_max') or '--level=any'
(any 'max' layout).
* New decoration setting 'title_when' to control, when window
titles and tabs are shown.
* New decoration settings 'title_depth' and 'title_align'.
* New decoration settings for configuring unselected tabs:
'tab_color', 'tab_outer_width', 'tab_outer_color', 'tab_title_color'
* New autostart object with attributes 'path', 'running',
'pid', 'last_status'
* New client attribute 'floating_effectively' and associated
X11 properties 'HLWM_FLOATING_WINDOW' and 'HLWM_TILING_WINDOW'
* New 'foreach' command line flags: '--filter-name=',
'--recursive', '--unique'
* The 'spawn' command now prints an error message on exec failure
* New read-only client attribute 'decoration_geometry'.
* New rule condition 'fixedsize'
* New attribute 'decorated' to disable window decorations
* The cursor shape now indicates resize options.
* New setting 'ellipsis'
* Floating clients can now be dragged between monitors via the mouse
* Frames can be simultaneously resized in x and y direction with the mouse.
Bug fixes:
* Update floating geometry if a client’s size hints change
* Correct alpha value handling: if compositor is detected,
premultiply rgb values with the alpha value
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=31
2022-03-18 11:57:26 +01:00
|
|
|
BuildRequires: pkgconfig(gio-2.0)
|
|
|
|
BuildRequires: pkgconfig(gio-unix-2.0)
|
|
|
|
BuildRequires: pkgconfig(glib-2.0)
|
|
|
|
BuildRequires: pkgconfig(gmodule-2.0)
|
|
|
|
BuildRequires: pkgconfig(gmodule-export-2.0)
|
|
|
|
BuildRequires: pkgconfig(gmodule-no-export-2.0)
|
|
|
|
BuildRequires: pkgconfig(gobject-2.0)
|
|
|
|
BuildRequires: pkgconfig(gthread-2.0)
|
|
|
|
BuildRequires: pkgconfig(libexslt)
|
|
|
|
BuildRequires: pkgconfig(libxslt)
|
2017-12-06 10:25:01 +01:00
|
|
|
BuildRequires: pkgconfig(x11)
|
|
|
|
BuildRequires: pkgconfig(xext)
|
- Update to 0.9.4:
* Tabbed window titles in the 'max' layout algorithm (controllable
via the 'tabbed_max' setting)
* Directionally moving through a max layout is possible via focus / shift by
adding '--level=tabbed' (only for 'tabbed_max') or '--level=any'
(any 'max' layout).
* New decoration setting 'title_when' to control, when window
titles and tabs are shown.
* New decoration settings 'title_depth' and 'title_align'.
* New decoration settings for configuring unselected tabs:
'tab_color', 'tab_outer_width', 'tab_outer_color', 'tab_title_color'
* New autostart object with attributes 'path', 'running',
'pid', 'last_status'
* New client attribute 'floating_effectively' and associated
X11 properties 'HLWM_FLOATING_WINDOW' and 'HLWM_TILING_WINDOW'
* New 'foreach' command line flags: '--filter-name=',
'--recursive', '--unique'
* The 'spawn' command now prints an error message on exec failure
* New read-only client attribute 'decoration_geometry'.
* New rule condition 'fixedsize'
* New attribute 'decorated' to disable window decorations
* The cursor shape now indicates resize options.
* New setting 'ellipsis'
* Floating clients can now be dragged between monitors via the mouse
* Frames can be simultaneously resized in x and y direction with the mouse.
Bug fixes:
* Update floating geometry if a client’s size hints change
* Correct alpha value handling: if compositor is detected,
premultiply rgb values with the alpha value
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=31
2022-03-18 11:57:26 +01:00
|
|
|
BuildRequires: pkgconfig(xfixes)
|
|
|
|
BuildRequires: pkgconfig(xft)
|
2017-12-06 10:25:01 +01:00
|
|
|
BuildRequires: pkgconfig(xinerama)
|
- Update to 0.9.4:
* Tabbed window titles in the 'max' layout algorithm (controllable
via the 'tabbed_max' setting)
* Directionally moving through a max layout is possible via focus / shift by
adding '--level=tabbed' (only for 'tabbed_max') or '--level=any'
(any 'max' layout).
* New decoration setting 'title_when' to control, when window
titles and tabs are shown.
* New decoration settings 'title_depth' and 'title_align'.
* New decoration settings for configuring unselected tabs:
'tab_color', 'tab_outer_width', 'tab_outer_color', 'tab_title_color'
* New autostart object with attributes 'path', 'running',
'pid', 'last_status'
* New client attribute 'floating_effectively' and associated
X11 properties 'HLWM_FLOATING_WINDOW' and 'HLWM_TILING_WINDOW'
* New 'foreach' command line flags: '--filter-name=',
'--recursive', '--unique'
* The 'spawn' command now prints an error message on exec failure
* New read-only client attribute 'decoration_geometry'.
* New rule condition 'fixedsize'
* New attribute 'decorated' to disable window decorations
* The cursor shape now indicates resize options.
* New setting 'ellipsis'
* Floating clients can now be dragged between monitors via the mouse
* Frames can be simultaneously resized in x and y direction with the mouse.
Bug fixes:
* Update floating geometry if a client’s size hints change
* Correct alpha value handling: if compositor is detected,
premultiply rgb values with the alpha value
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=31
2022-03-18 11:57:26 +01:00
|
|
|
BuildRequires: pkgconfig(xrandr)
|
|
|
|
BuildRequires: pkgconfig(xrender)
|
2012-04-18 18:45:54 +02:00
|
|
|
|
|
|
|
%description
|
|
|
|
herbstluftwm is a manual tiling window manager for X11 using Xlib and Glib.
|
|
|
|
|
2018-01-10 14:06:55 +01:00
|
|
|
%package bash-completion
|
2018-01-10 15:58:19 +01:00
|
|
|
Summary: Bash completion for %{name}
|
|
|
|
Group: System/Shells
|
2018-01-10 14:06:55 +01:00
|
|
|
Requires: %{name} = %{version}
|
|
|
|
Requires: bash-completion
|
2020-04-14 12:32:20 +02:00
|
|
|
Supplements: (%{name} and bash)
|
2018-01-10 14:06:55 +01:00
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
%description bash-completion
|
|
|
|
Bash completion for herbstclient
|
|
|
|
|
2019-04-30 17:21:56 +02:00
|
|
|
%package fish-completion
|
|
|
|
Summary: Fish completion for %{name}
|
|
|
|
Group: System/Shells
|
|
|
|
Requires: %{name} = %{version}
|
2020-04-14 12:32:20 +02:00
|
|
|
Supplements: (%{name} and fish)
|
2019-04-30 17:21:56 +02:00
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
%description fish-completion
|
|
|
|
Fish completion for herbstclient
|
|
|
|
|
2018-01-10 14:06:55 +01:00
|
|
|
%package zsh-completion
|
2018-01-10 15:58:19 +01:00
|
|
|
Summary: Zsh completion for %{name}
|
|
|
|
Group: System/Shells
|
2018-01-10 14:06:55 +01:00
|
|
|
Requires: %{name} = %{version}
|
2020-04-14 12:32:20 +02:00
|
|
|
Supplements: (%{name} and zsh)
|
2018-01-10 14:06:55 +01:00
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
%description zsh-completion
|
|
|
|
ZSH completion for herbstclient
|
|
|
|
|
|
|
|
%package examples
|
|
|
|
Summary: Example scripts for %{name}
|
|
|
|
Group: System/GUI/Other
|
|
|
|
Requires: %{name} = %{version}
|
|
|
|
Requires: bash
|
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
%description examples
|
|
|
|
Sample bash scripts for herbstluftwm and herbstclient, which give the user
|
|
|
|
an idea of what is possible.
|
|
|
|
|
2017-09-11 09:45:00 +02:00
|
|
|
%prep
|
2012-04-18 18:45:54 +02:00
|
|
|
%setup -q
|
2018-01-10 14:06:55 +01:00
|
|
|
# fix errors about improper shebangs due to /usr/bin/env
|
2019-06-17 09:15:42 +02:00
|
|
|
find . -type f -exec sed -i "s/#!\/usr\/bin\/env bash/#!\/usr\/bin\/bash/" {} +
|
2012-04-18 18:45:54 +02:00
|
|
|
|
|
|
|
%build
|
2018-01-10 14:06:55 +01:00
|
|
|
export CPPFLAGS="%{optflags}"
|
|
|
|
export CFLAGS="%{optflags}"
|
2020-04-14 12:32:20 +02:00
|
|
|
%cmake
|
|
|
|
%make_build
|
2012-04-18 18:45:54 +02:00
|
|
|
|
|
|
|
%install
|
2020-04-14 12:32:20 +02:00
|
|
|
%cmake_install
|
2018-01-10 14:06:55 +01:00
|
|
|
|
|
|
|
install -D -m0644 %{SOURCE2} %{buildroot}%{_datadir}/xsessions/%{name}.desktop
|
2012-04-18 18:45:54 +02:00
|
|
|
|
2018-01-10 14:06:55 +01:00
|
|
|
# We use the normal doc convention for this instead.
|
|
|
|
# INSTALL is not shipped.
|
2021-02-17 16:10:31 +01:00
|
|
|
rm -f %{buildroot}%{_datadir}/doc/%{name}/{INSTALL,NEWS,LICENSE}
|
2012-04-18 18:45:54 +02:00
|
|
|
|
|
|
|
%files
|
2020-04-14 12:32:20 +02:00
|
|
|
%license LICENSE
|
2021-02-17 16:10:31 +01:00
|
|
|
%doc NEWS
|
2017-09-11 09:45:00 +02:00
|
|
|
%dir %{_datadir}/doc/%{name}/
|
- Update to 0.9.3:
* herbstclient prints error messages always on stderr and normal
output always on stdout (before, both were printed to the same channel).
* True transparency support for frame and client decorations
(requires a compositor like picom, compton, or xcompmgr)
* Colors contain alpha-values (format #RRGGBBAA)
* Do not draw frame background behind clients (so for semi-transparent
client decorations, one does not see the frame decoration behind but the wallpaper instead)
* New command line option '--replace' for replacing an existing window manager.
* New command 'list_clients'.
* The frame attributes ('selection', 'algorithm', 'fraction',
'split_type') are now writable.
* New objects for panels (under 'panels', exposing attributes
'instance', 'class', 'geometry', 'winid')
* The setting 'monitors_locked' is now explicitly an unsigned integer.
* The setting 'default_frame_layout' now holds an algorithm name.
* New client attributes:
- 'floating_geometry' holding the client’s floating size (writable).
- 'content_geometry' holding the geometry of the application’s content.
* The 'shift' command now moves the window to a neighboured monitor if the
window cannot be moved within a tag in the desired direction.
* New command 'lower' to lower a window in the stack.
* The 'cycle_value' command now expects an attribute (and only works for
settings for compatibility).
* New object 'types' containing documentation on (attribute-) types.
* New command 'attr_type' printing the type of a given attribute.
* New client alias 'last-minimized' and 'longest-minimized' for
focusing and unminimizing minimized clients.
* Relative values for integer attributes ('+=N' and '-=N')
* The 'cycle' command now also cycles through floating windows.
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=29
2021-05-18 18:15:14 +02:00
|
|
|
%{_datadir}/doc/%{name}/html/
|
2017-09-11 09:45:00 +02:00
|
|
|
%dir %{_sysconfdir}/xdg/%{name}
|
2018-01-10 14:06:55 +01:00
|
|
|
%{_sysconfdir}/xdg/%{name}/autostart
|
|
|
|
%{_sysconfdir}/xdg/%{name}/panel.sh
|
|
|
|
%{_sysconfdir}/xdg/%{name}/restartpanels.sh
|
2020-04-14 12:32:20 +02:00
|
|
|
%{_sysconfdir}/xdg/%{name}/dmenu_run_hlwm
|
2018-01-10 14:06:55 +01:00
|
|
|
%{_bindir}/herbstclient
|
|
|
|
%{_bindir}/%{name}
|
2020-04-14 12:32:20 +02:00
|
|
|
%{_mandir}/man1/herbstclient.1%{?ext_man}
|
|
|
|
%{_mandir}/man1/%{name}.1%{?ext_man}
|
|
|
|
%{_mandir}/man7/%{name}-tutorial.7%{?ext_man}
|
2018-01-10 14:06:55 +01:00
|
|
|
%{_datadir}/xsessions/%{name}.desktop
|
2020-11-01 22:30:39 +01:00
|
|
|
%{_datadir}/doc/herbstluftwm/hlwm-doc.json
|
2018-01-10 14:06:55 +01:00
|
|
|
|
|
|
|
%files examples
|
- Update to 0.9.3:
* herbstclient prints error messages always on stderr and normal
output always on stdout (before, both were printed to the same channel).
* True transparency support for frame and client decorations
(requires a compositor like picom, compton, or xcompmgr)
* Colors contain alpha-values (format #RRGGBBAA)
* Do not draw frame background behind clients (so for semi-transparent
client decorations, one does not see the frame decoration behind but the wallpaper instead)
* New command line option '--replace' for replacing an existing window manager.
* New command 'list_clients'.
* The frame attributes ('selection', 'algorithm', 'fraction',
'split_type') are now writable.
* New objects for panels (under 'panels', exposing attributes
'instance', 'class', 'geometry', 'winid')
* The setting 'monitors_locked' is now explicitly an unsigned integer.
* The setting 'default_frame_layout' now holds an algorithm name.
* New client attributes:
- 'floating_geometry' holding the client’s floating size (writable).
- 'content_geometry' holding the geometry of the application’s content.
* The 'shift' command now moves the window to a neighboured monitor if the
window cannot be moved within a tag in the desired direction.
* New command 'lower' to lower a window in the stack.
* The 'cycle_value' command now expects an attribute (and only works for
settings for compatibility).
* New object 'types' containing documentation on (attribute-) types.
* New command 'attr_type' printing the type of a given attribute.
* New client alias 'last-minimized' and 'longest-minimized' for
focusing and unminimizing minimized clients.
* Relative values for integer attributes ('+=N' and '-=N')
* The 'cycle' command now also cycles through floating windows.
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=29
2021-05-18 18:15:14 +02:00
|
|
|
%{_datadir}/doc/%{name}/examples/
|
2018-01-10 14:06:55 +01:00
|
|
|
|
|
|
|
%files zsh-completion
|
2020-04-14 12:32:20 +02:00
|
|
|
%{_datadir}/zsh/site-functions/_herbstclient
|
2018-01-10 14:06:55 +01:00
|
|
|
|
|
|
|
%files bash-completion
|
2020-04-21 08:29:34 +02:00
|
|
|
%{_datadir}/bash-completion/completions/herbstclient
|
2012-04-18 18:45:54 +02:00
|
|
|
|
2019-04-30 17:21:56 +02:00
|
|
|
%files fish-completion
|
|
|
|
%dir %{_datadir}/fish
|
|
|
|
%dir %{_datadir}/fish/vendor_completions.d
|
|
|
|
%{_datadir}/fish/vendor_completions.d/herbstclient.fish
|
|
|
|
|
2012-04-18 18:45:54 +02:00
|
|
|
%changelog
|