|
|
|
Name: i3
|
|
|
|
Version: 4.21
|
|
|
|
Release: 1%{?dist}
|
|
|
|
Summary: Improved tiling window manager
|
|
|
|
License: BSD
|
|
|
|
URL: http://i3wm.org
|
|
|
|
Source0: http://i3wm.org/downloads/%{name}-%{version}.tar.xz
|
|
|
|
Source1: %{name}-logo.svg
|
|
|
|
BuildRequires: asciidoc
|
|
|
|
BuildRequires: bison
|
|
|
|
BuildRequires: cairo-devel
|
|
|
|
BuildRequires: flex
|
|
|
|
BuildRequires: libev-devel
|
|
|
|
BuildRequires: libX11-devel
|
|
|
|
BuildRequires: libxcb-devel
|
|
|
|
BuildRequires: libXcursor-devel
|
|
|
|
BuildRequires: libxkbcommon-x11-devel
|
|
|
|
BuildRequires: libxkbfile-devel
|
|
|
|
BuildRequires: pango-devel
|
|
|
|
BuildRequires: pcre-devel
|
|
|
|
BuildRequires: perl(Getopt::Long)
|
|
|
|
BuildRequires: startup-notification-devel
|
|
|
|
BuildRequires: xcb-proto
|
|
|
|
BuildRequires: xcb-util-cursor-devel
|
|
|
|
BuildRequires: xcb-util-devel
|
|
|
|
BuildRequires: xcb-util-keysyms-devel
|
|
|
|
BuildRequires: xcb-util-wm-devel
|
|
|
|
BuildRequires: xcb-util-xrm-devel
|
|
|
|
BuildRequires: xmlto
|
|
|
|
%ifnarch s390 s390x
|
|
|
|
BuildRequires: xorg-x11-drv-dummy
|
|
|
|
%endif
|
|
|
|
BuildRequires: yajl-devel
|
|
|
|
Requires: dmenu
|
|
|
|
Requires: dzen2
|
|
|
|
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
|
|
|
|
Requires: i3status
|
|
|
|
Requires: rxvt-unicode
|
|
|
|
Requires: xorg-x11-apps
|
|
|
|
Requires: xorg-x11-fonts-misc
|
|
|
|
|
|
|
|
|
|
|
|
%description
|
|
|
|
Key features of i3 are correct implementation of XrandR, horizontal and vertical
|
|
|
|
columns (think of a table) in tiling. Also, special focus is on writing clean,
|
|
|
|
readable and well documented code. i3 uses xcb for asynchronous communication
|
|
|
|
with X11, and has several measures to be very fast.
|
|
|
|
Please be aware that i3 is primarily targeted at advanced users and developers.
|
|
|
|
|
|
|
|
|
|
|
|
%package doc
|
|
|
|
Summary: Documentation for %{name}
|
|
|
|
BuildRequires: doxygen
|
|
|
|
BuildArch: noarch
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%description doc
|
|
|
|
Asciidoc and doxygen generated documentations for %{name}.
|
|
|
|
|
|
|
|
|
|
|
|
%package devel
|
|
|
|
Summary: Development files for %{name}
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%description devel
|
|
|
|
Header files for %{name}.
|
|
|
|
|
|
|
|
|
|
|
|
%package devel-doc
|
|
|
|
Summary: Documentation for the development files of %{name}
|
|
|
|
BuildRequires: doxygen
|
|
|
|
BuildArch: noarch
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%description devel-doc
|
|
|
|
Doxygen generated documentations for %{name}.
|
|
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q
|
|
|
|
find . -maxdepth 1 -type f -name "i3*" -exec sed -i -e '1s;^#!/usr/bin/env perl;#!/usr/bin/perl;' {} + -print
|
|
|
|
|
|
|
|
|
|
|
|
%build
|
|
|
|
%meson
|
|
|
|
%meson_build
|
|
|
|
doxygen pseudo-doc.doxygen
|
|
|
|
mv pseudo-doc/html pseudo-doc/doxygen
|
|
|
|
|
|
|
|
|
|
|
|
%install
|
|
|
|
%meson_install
|
|
|
|
mkdir -p %{buildroot}%{_mandir}/man1/
|
|
|
|
install -Dpm0644 man/*.1 %{buildroot}%{_mandir}/man1/
|
|
|
|
mkdir -p %{buildroot}%{_datadir}/pixmaps/
|
|
|
|
install -Dpm0644 %{SOURCE1} %{buildroot}%{_datadir}/pixmaps/
|
|
|
|
|
|
|
|
|
|
|
|
%files
|
|
|
|
%doc RELEASE-NOTES-%{version}
|
|
|
|
%license LICENSE
|
|
|
|
%{_bindir}/%{name}*
|
|
|
|
%{_includedir}/%{name}/
|
|
|
|
%dir %{_sysconfdir}/%{name}/
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/config
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/config.keycodes
|
|
|
|
%{_datadir}/xsessions/%{name}.desktop
|
|
|
|
%{_datadir}/xsessions/%{name}-with-shmlog.desktop
|
|
|
|
%{_mandir}/man*/%{name}*
|
|
|
|
%{_datadir}/pixmaps/%{name}-logo.svg
|
|
|
|
%{_datadir}/applications/%{name}.desktop
|
|
|
|
%exclude %{_docdir}/%{name}/
|
|
|
|
|
|
|
|
|
|
|
|
%files doc
|
|
|
|
%license LICENSE
|
|
|
|
%doc docs/*.{html,png} pseudo-doc/doxygen/
|
|
|
|
|
|
|
|
|
|
|
|
%files devel
|
|
|
|
%license LICENSE
|
|
|
|
%{_includedir}/%{name}/
|
|
|
|
|
|
|
|
|
|
|
|
%files devel-doc
|
|
|
|
%license LICENSE
|
|
|
|
%doc pseudo-doc/doxygen/
|
|
|
|
|
|
|
|
|
|
|
|
%changelog
|