2019-12-18 16:06:17 +01:00
|
|
|
|
%bcond_without tests
|
|
|
|
|
|
|
|
|
|
### Enable LTO. Profit ~8%
|
|
|
|
|
%global optflags %{optflags} -flto
|
|
|
|
|
%global build_ldflags %{build_ldflags} -flto
|
|
|
|
|
|
2015-03-24 21:13:27 +01:00
|
|
|
|
Name: kakoune
|
2019-12-18 16:06:17 +01:00
|
|
|
|
Version: 2019.12.10
|
2018-05-05 22:56:36 +02:00
|
|
|
|
Release: 1%{?dist}
|
2019-12-18 16:06:17 +01:00
|
|
|
|
Summary: Code editor heavily inspired by Vim
|
2015-03-24 21:13:27 +01:00
|
|
|
|
|
|
|
|
|
License: Unlicense
|
2019-12-18 16:06:17 +01:00
|
|
|
|
URL: https://kakoune.org/
|
|
|
|
|
Source0: https://github.com/mawww/kakoune/archive/v%{version}/%{name}-%{version}.tar.gz
|
2015-03-24 21:13:27 +01:00
|
|
|
|
|
2016-02-11 09:43:52 +01:00
|
|
|
|
BuildRequires: asciidoc
|
2019-12-18 16:06:17 +01:00
|
|
|
|
BuildRequires: gcc-c++ >= 7
|
2019-04-24 16:41:13 +02:00
|
|
|
|
BuildRequires: glibc-langpack-en
|
2019-12-18 16:06:17 +01:00
|
|
|
|
BuildRequires: pkgconfig(ncurses) >= 5.3
|
2015-03-24 21:13:27 +01:00
|
|
|
|
|
|
|
|
|
%description
|
2019-12-18 16:06:17 +01:00
|
|
|
|
- Modal editor
|
|
|
|
|
- Faster as in fewer keystrokes
|
|
|
|
|
- Multiple selections
|
|
|
|
|
- Orthogonal design
|
|
|
|
|
|
|
|
|
|
Kakoune is a code editor that implements Vi’s "keystrokes as a text editing
|
|
|
|
|
language" model. As it’s also a modal editor, it is somewhat similar to the Vim
|
|
|
|
|
editor (after which Kakoune was originally inspired).
|
|
|
|
|
|
|
|
|
|
Kakoune can operate in two modes, normal and insertion. In insertion mode, keys
|
|
|
|
|
are directly inserted into the current buffer. In normal mode, keys are used to
|
|
|
|
|
manipulate the current selection and to enter insertion mode.
|
|
|
|
|
|
|
|
|
|
Kakoune has a strong focus on interactivity, most commands provide immediate
|
|
|
|
|
and incremental results, while still being competitive (as in keystroke count)
|
|
|
|
|
with Vim.
|
|
|
|
|
|
|
|
|
|
Kakoune works on selections, which are oriented, inclusive range of characters,
|
|
|
|
|
selections have an anchor and a cursor character. Most commands move both of
|
|
|
|
|
them, except when extending selection where the anchor character stays fixed
|
|
|
|
|
and the cursor one moves around.
|
|
|
|
|
|
2015-03-24 21:13:27 +01:00
|
|
|
|
|
|
|
|
|
%prep
|
2019-12-18 16:06:17 +01:00
|
|
|
|
%autosetup -p1
|
|
|
|
|
|
|
|
|
|
### Use default Fedora build flags
|
|
|
|
|
sed -i '/CXXFLAGS += -O3/d' src/Makefile
|
|
|
|
|
|
|
|
|
|
### Install doc files in proper location
|
|
|
|
|
sed -i 's!$(PREFIX)/share/doc/kak!$(PREFIX)/share/doc/%{name}!' src/Makefile
|
|
|
|
|
|
2015-03-24 21:13:27 +01:00
|
|
|
|
|
|
|
|
|
%build
|
2019-12-18 16:06:17 +01:00
|
|
|
|
%set_build_flags
|
|
|
|
|
pushd src
|
|
|
|
|
%make_build
|
|
|
|
|
popd
|
2015-03-24 21:13:27 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%install
|
2019-12-18 16:06:17 +01:00
|
|
|
|
pushd src
|
|
|
|
|
%make_install PREFIX=%{_prefix}
|
|
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%if %{with tests}
|
|
|
|
|
%check
|
|
|
|
|
%set_build_flags
|
|
|
|
|
pushd src
|
|
|
|
|
LANG=en_US.utf8 %make_build test
|
|
|
|
|
popd
|
|
|
|
|
%endif
|
|
|
|
|
|
2015-03-24 21:13:27 +01:00
|
|
|
|
|
2015-06-02 23:14:24 +02:00
|
|
|
|
%files
|
2019-12-18 16:06:17 +01:00
|
|
|
|
%license UNLICENSE
|
|
|
|
|
%doc README.asciidoc CONTRIBUTING VIMTOKAK
|
|
|
|
|
%{_bindir}/kak
|
|
|
|
|
%{_datadir}/kak/
|
|
|
|
|
%{_mandir}/man1/*
|
|
|
|
|
|
2015-06-02 23:14:24 +02:00
|
|
|
|
|
2015-03-24 21:13:27 +01:00
|
|
|
|
%changelog
|
2019-12-18 16:06:17 +01:00
|
|
|
|
* Tue Dec 10 2019 Artem Polishchuk <ego.cordatus@gmail.com> - 2019.12.10-1
|
|
|
|
|
- Update to 2019.12.10
|
|
|
|
|
|
|
|
|
|
* Tue Nov 26 2019 Artem Polishchuk <ego.cordatus@gmail.com> - 2019.07.01-4
|
|
|
|
|
- Add patch to pass tests with default Fedora build flags
|
|
|
|
|
|
|
|
|
|
* Fri Nov 22 2019 Artem Polishchuk <ego.cordatus@gmail.com> - 2019.07.01-2
|
|
|
|
|
- Packaging fixes
|
|
|
|
|
|
2019-04-24 16:41:13 +02:00
|
|
|
|
* Wed Apr 24 2019 Jiri Konecny <jkonecny@redhat.com> - v2019.01.20-1
|
|
|
|
|
- Add a new build dependency (glibc-langpack-en) required for Fedora 30 and later
|
|
|
|
|
- Update version
|
|
|
|
|
|
|
|
|
|
* Fri Oct 12 2018 Jiri Konecny <jkonecny@redhat.com> - v2018.09.04-1
|
2018-10-12 10:51:38 +02:00
|
|
|
|
- Update spec file to a new release
|
|
|
|
|
|
2018-05-05 22:56:36 +02:00
|
|
|
|
* Sat May 5 2018 Łukasz Jendrysik <scadu@disroot.org> - v2018.04.13
|
|
|
|
|
- Use tagged release
|
|
|
|
|
|
2016-05-11 14:51:34 +02:00
|
|
|
|
* Wed May 11 2016 jkonecny <jkonecny@redhat.com> - 0-208.20160511git84f62e6f
|
|
|
|
|
- Add LANG=en_US.UTF-8 to fix tests
|
|
|
|
|
- Update to git: 84f62e6f
|
|
|
|
|
|
2016-02-11 09:43:52 +01:00
|
|
|
|
* Thu Feb 11 2016 jkonecny <jkonecny@redhat.com> - 0-158.20160210git050484eb
|
|
|
|
|
- Add new build requires asciidoc
|
|
|
|
|
- Use new man pages
|
|
|
|
|
|
2015-03-28 09:47:08 +01:00
|
|
|
|
* Sat Mar 28 2015 jkonecny <jkonecny@redhat.com> - 0-5.20150328gitd1b81c8f
|
|
|
|
|
- Automated git update by dgroc script new hash: d1b81c8f
|
|
|
|
|
|
2015-03-24 21:13:27 +01:00
|
|
|
|
* Tue Mar 24 2015 Jiri Konecny <jkonecny@redhat.com> 0-1.7eaa697git
|
|
|
|
|
- Add tests
|
2015-03-28 09:47:08 +01:00
|
|
|
|
|
2015-03-24 21:13:27 +01:00
|
|
|
|
* Tue Mar 17 2015 Jiri Konecny <jkonecny@redhat.com> 0-1.12a732dgit
|
|
|
|
|
- Create first rpm for kakoune
|