1 |
%global __requires_exclude perl\\(AnyEvent::I3\\) |
2 |
|
3 |
Name: i3 |
4 |
Version: 4.19.2 |
5 |
Release: %mkrel 1 |
6 |
Summary: A tiling window manager |
7 |
License: BSD |
8 |
Group: Graphical desktop/Other |
9 |
Url: https://i3wm.org/ |
10 |
Source0: https://i3wm.org/downloads/%{name}-%{version}.tar.xz |
11 |
Source1: %{name}-logo.svg |
12 |
Patch0: i3-fix-libev-path.patch |
13 |
|
14 |
BuildRequires: meson |
15 |
BuildRequires: pkgconfig(xcb) |
16 |
BuildRequires: pkgconfig(xcb-util) |
17 |
BuildRequires: x11-proto-devel |
18 |
BuildRequires: pkgconfig(xcb-keysyms) |
19 |
BuildRequires: xcb-util-wm-devel |
20 |
BuildRequires: pkgconfig(libev) |
21 |
BuildRequires: asciidoc |
22 |
BuildRequires: xmlto-notex |
23 |
BuildRequires: pkgconfig(xcursor) |
24 |
BuildRequires: pkgconfig(yajl) |
25 |
BuildRequires: doxygen |
26 |
BuildRequires: pkgconfig(libstartup-notification-1.0) |
27 |
BuildRequires: pkgconfig(libpcre) |
28 |
BuildRequires: graphviz |
29 |
BuildRequires: pkgconfig(pango) |
30 |
BuildRequires: pkgconfig(xcb-cursor) |
31 |
BuildRequires: pkgconfig(xcb-xrm) |
32 |
BuildRequires: pkgconfig(xkbcommon) |
33 |
BuildRequires: pkgconfig(xkbcommon-x11) |
34 |
Requires: xterm |
35 |
Recommends: dmenu |
36 |
Recommends: i3status |
37 |
|
38 |
%description |
39 |
i3 is a tiling window manager, completely written from scratch. The target |
40 |
platforms are GNU/Linux and BSD operating systems, our code is Free and Open |
41 |
Source Software (FOSS) under the BSD license. i3 is primarily targeted at |
42 |
advanced users and developers. |
43 |
|
44 |
%package doc |
45 |
Summary: Documentation for %{name} |
46 |
BuildArch: noarch |
47 |
Requires: %{name} = %{version}-%{release} |
48 |
Group: Graphical desktop/Other |
49 |
|
50 |
%description doc |
51 |
Asciidoc and doxygen generated documentations for %{name}. |
52 |
|
53 |
%prep |
54 |
%autosetup -p1 |
55 |
|
56 |
%build |
57 |
%meson |
58 |
%meson_build |
59 |
|
60 |
#make_build -C *-mageia-linux-gnu* |
61 |
|
62 |
doxygen pseudo-doc.doxygen |
63 |
mv pseudo-doc/html pseudo-doc/doxygen |
64 |
|
65 |
%install |
66 |
%meson_install |
67 |
#make_install -C *-mageia-linux-gnu* |
68 |
|
69 |
mkdir -p %{buildroot}/%{_mandir}/man1/ |
70 |
install -Dpm0644 man/*.1 %{buildroot}/%{_mandir}/man1/ |
71 |
|
72 |
mkdir -p %{buildroot}/%{_datadir}/pixmaps/ |
73 |
install -Dpm0644 %{SOURCE1} %{buildroot}/%{_datadir}/pixmaps/ |
74 |
|
75 |
%posttrans |
76 |
# (ovitters) In posttrans, $1 is always equal to 1, even in the upgrade case. |
77 |
# So just run this always: |
78 |
if [ -e %{_datadir}/xsessions/31i3.desktop ]; then |
79 |
rm -rf %{_datadir}/xsessions/31i3.desktop |
80 |
fi |
81 |
if [ -e %{_sysconfdir}/X11/dm/Sessions/31i3.desktop ]; then |
82 |
rm -rf %{_sysconfdir}/X11/dm/Sessions/31i3.desktop |
83 |
fi |
84 |
|
85 |
%files |
86 |
%doc LICENSE RELEASE-NOTES-%{version} |
87 |
%dir %{_sysconfdir}/i3 |
88 |
%config(noreplace) %{_sysconfdir}/i3/config |
89 |
%config(noreplace) %{_sysconfdir}/i3/config.keycodes |
90 |
%{_datadir}/xsessions/*.desktop |
91 |
%{_bindir}/i3* |
92 |
%{_includedir}/i3/ipc.h |
93 |
%{_mandir}/man1/i3* |
94 |
%{_datadir}/pixmaps/i3* |
95 |
%{_datadir}/applications/*.desktop |
96 |
%exclude %{_docdir}/%{name}/ |
97 |
|
98 |
%files doc |
99 |
%doc docs/*.{html,png} pseudo-doc/doxygen/ |