kitty/kitty.spec
Michael Vetter 72888b4cb6 - Update to 0.21.1:
* Fix a regression in the previous release that could cause a
    crash when changing layouts and mousing (#3713)

- Update to 0.21.0:
  * Allow reloading the kitty.conf config file by pressing
    ctrl+shift+f5. (#1292)
  * Allow clicking URLs to open them without needing to also hold
    ctrl+shift
  * Allow remapping all mouse button press/release events to
    perform arbitrary actions. See details.
  * Support infinite length ligatures (#3504)
  * Backward incompatibility: The options to control which
    modifiers keys to press for various mouse actions have been
    removed, if you used these options, you will need to replace
    them with configuration using the new mouse actions framework
    as they will be ignored. The options were: terminal_select_modifiers,
    rectangle_select_modifiers and open_url_modifiers.
  * Add a configurable mouse action (ctrl+alt+triplepress to select
    from the clicked point to the end of the line. (#3585)
  * Add the ability to un-scroll the screen to the kitty @
    scroll-window remote control command (#3604)
  * A new option, tab_bar_margin_height to add margins around
    the top and bottom edges of the tab bar (#3247)
  * Unicode input kitten: Fix a regression in 0.20.0 that broke
    keyboard handling when the NumLock or CapsLock modifiers were engaged. (#3587)
  * Fix a regression in 0.20.0 that sent incorrect bytes for the
    F1-F4 keys in rmkx mode (#3586)
  * Add a few more special commandline arguments for the launch command.
    Now all KITTY_PIPE_DATA is also available via command line argument

OBS-URL: https://build.opensuse.org/package/show/X11:terminals/kitty?expand=0&rev=79
2021-06-14 07:32:43 +00:00

97 lines
3.2 KiB
RPMSpec

#
# spec file for package kitty
#
# Copyright (c) 2021 SUSE LLC
#
# 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.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: kitty
Version: 0.21.1
Release: 0
Summary: A GPU-based terminal emulator
License: GPL-3.0-only
Group: System/X11/Terminals
URL: https://github.com/kovidgoyal/kitty
Source: https://github.com/kovidgoyal/kitty/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Patch0: kitty-no-docs.patch
BuildRequires: ImageMagick-devel
BuildRequires: Mesa-libGL-devel
BuildRequires: fdupes
BuildRequires: fontconfig-devel
BuildRequires: freetype2-devel
BuildRequires: harfbuzz-devel >= 1.5.0
BuildRequires: libXcursor-devel
BuildRequires: libXi-devel
BuildRequires: libXinerama-devel
BuildRequires: libXrandr-devel
BuildRequires: libcanberra-devel
BuildRequires: liblcms2-devel
BuildRequires: libpng16-compat-devel
BuildRequires: libwayland-egl-devel
BuildRequires: libxkbcommon-devel
BuildRequires: libxkbcommon-x11-devel
# for 'tic'
BuildRequires: ncurses-devel
BuildRequires: pkgconfig
BuildRequires: python3-devel >= 3.5
BuildRequires: terminfo
BuildRequires: wayland-devel
BuildRequires: wayland-protocols-devel
BuildRequires: zlib-devel
BuildRequires: pkgconfig(dbus-1)
%if 0%{?sle_version} > 150100 || 0%{?suse_version} >= 1550
BuildRequires: python3-Sphinx >= 1.7
%endif
%description
A terminal emulator that uses OpenGL for rendering.
Supports terminal features like: graphics, Unicode,
true-color, OpenType ligatures, mouse protocol, focus tracking,
bracketed paste and so on, and which can be controlled by scripts.
%prep
%setup -q
%if 0%{?sle_version} <= 150100 && ! (0%{?suse_version} >= 1550)
%patch0 -p1
%endif
find . -type f -exec sed -i 's@#!%{_bindir}/env python3$@#!%{_bindir}/python3@' {} +
find . -type f -exec sed -i 's@#!%{_bindir}/env python$@#!%{_bindir}/python@' {} +
%install
# yes they have a makefile, no they dont use it properly
# no they dont have a make install
# we used to have this in the build section but since rpm 4.16 buildroot is cleaned
python3 setup.py --verbose linux-package --prefix %{buildroot}%{_prefix}
%fdupes %{buildroot}%{_prefix}/lib
%files
%license LICENSE
%doc CHANGELOG.rst README.asciidoc
%{_bindir}/%{name}
%{_prefix}/lib/%{name}
%{_datadir}/applications/%{name}.desktop
%dir %{_datadir}/icons/hicolor/
%dir %{_datadir}/icons/hicolor/256x256/
%{_datadir}/icons/hicolor/256x256/apps/
%{_datadir}/terminfo/x/xterm-%{name}
%if 0%{?sle_version} > 150100 || 0%{?suse_version} >= 1550
%{_mandir}/man1/%{name}.1%{?ext_man}
%{_datadir}/doc/%{name}
%{_mandir}/man5/kitty.conf.5%{?ext_man}
%endif
%changelog