]> git.pld-linux.org Git - packages/i3.git/blob - i3.spec
677b70d90fcec707a3656792baf398ed8d11c3eb
[packages/i3.git] / i3.spec
1 Summary:        improved tiling wm
2 Name:           i3
3 Version:        4.20
4 Release:        1
5 License:        BSD
6 Group:          X11/Window Managers
7 Source0:        https://i3wm.org/downloads/%{name}-%{version}.tar.xz
8 # Source0-md5:  8ad34b37f126899e7248bf8e8c4fcb4a
9 Patch0:         %{name}-remember_ws_output.patch
10 URL:            http://i3wm.org/
11 BuildRequires:  asciidoc
12 BuildRequires:  bison
13 BuildRequires:  cairo-devel >= 1.14.4
14 BuildRequires:  flex
15 BuildRequires:  glib2
16 BuildRequires:  libev-devel
17 BuildRequires:  libxcb-devel
18 BuildRequires:  meson >= 0.45.0
19 BuildRequires:  ninja
20 BuildRequires:  pango-devel
21 BuildRequires:  pcre-devel >= 8.10
22 BuildRequires:  pkgconfig
23 BuildRequires:  rpmbuild(macros) >= 1.736
24 BuildRequires:  startup-notification-devel
25 BuildRequires:  tar >= 1:1.22
26 BuildRequires:  xcb-proto
27 BuildRequires:  xcb-util-cursor-devel
28 BuildRequires:  xcb-util-devel
29 BuildRequires:  xcb-util-keysyms-devel
30 BuildRequires:  xcb-util-wm-devel
31 BuildRequires:  xcb-util-xrm-devel
32 BuildRequires:  xmlto
33 BuildRequires:  xorg-lib-libX11-devel
34 BuildRequires:  xorg-lib-libXcursor-devel
35 BuildRequires:  xorg-lib-libxkbcommon-devel
36 BuildRequires:  xorg-lib-libxkbcommon-x11-devel
37 BuildRequires:  xorg-lib-libxkbfile
38 BuildRequires:  xz
39 BuildRequires:  yajl-devel
40 Requires:       cairo >= 1.14.4
41 Requires:       glib2
42 Requires:       pcre >= 8.10
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45 %description
46 i3 is a tiling window manager, completely written from scratch. The
47 target platforms are GNU/Linux and BSD operating systems, our code is
48 Free and Open Source Software (FOSS) under the BSD license. i3 is
49 primarily targeted at advanced users and developers.
50
51 %package devel
52 Summary:        Header files for %{name}
53 Group:          Development/Libraries
54
55 %description devel
56 Header files for %{name}.
57
58 %prep
59 %setup -q
60 %patch0 -p1
61 %{__sed} -i -e '1s,/usr/bin/env perl,%{__perl},' i3-save-tree i3-migrate-config-to-v4 i3-dmenu-desktop
62
63 %build
64 %meson build
65 %ninja_build -C build
66
67 %install
68 rm -rf $RPM_BUILD_ROOT
69 %ninja_install -C build
70
71 rm -r $RPM_BUILD_ROOT%{_docdir}/i3
72
73 %clean
74 rm -rf $RPM_BUILD_ROOT
75
76 %files
77 %defattr(644,root,root,755)
78 %doc LICENSE RELEASE-NOTES-%{version} docs/*.html
79 %dir %{_sysconfdir}/%{name}
80 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/config
81 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/config.keycodes
82 %attr(755,root,root) %{_bindir}/i3
83 %attr(755,root,root) %{_bindir}/i3bar
84 %attr(755,root,root) %{_bindir}/i3-config-wizard
85 %attr(755,root,root) %{_bindir}/i3-dmenu-desktop
86 %attr(755,root,root) %{_bindir}/i3-dump-log
87 %attr(755,root,root) %{_bindir}/i3-input
88 %attr(755,root,root) %{_bindir}/i3-migrate-config-to-v4
89 %attr(755,root,root) %{_bindir}/i3-msg
90 %attr(755,root,root) %{_bindir}/i3-nagbar
91 %attr(755,root,root) %{_bindir}/i3-save-tree
92 %attr(755,root,root) %{_bindir}/i3-sensible-editor
93 %attr(755,root,root) %{_bindir}/i3-sensible-pager
94 %attr(755,root,root) %{_bindir}/i3-sensible-terminal
95 %attr(755,root,root) %{_bindir}/i3-with-shmlog
96 %{_datadir}/xsessions/%{name}.desktop
97 %{_desktopdir}/%{name}.desktop
98 %{_mandir}/man1/i3.1*
99 %{_mandir}/man1/i3bar.1*
100 %{_mandir}/man1/i3-config-wizard.1*
101 %{_mandir}/man1/i3-dmenu-desktop.1*
102 %{_mandir}/man1/i3-dump-log.1*
103 %{_mandir}/man1/i3-input.1*
104 %{_mandir}/man1/i3-migrate-config-to-v4.1*
105 %{_mandir}/man1/i3-msg.1*
106 %{_mandir}/man1/i3-nagbar.1*
107 %{_mandir}/man1/i3-save-tree.1*
108 %{_mandir}/man1/i3-sensible-editor.1*
109 %{_mandir}/man1/i3-sensible-pager.1*
110 %{_mandir}/man1/i3-sensible-terminal.1*
111 %{_datadir}/xsessions/i3-with-shmlog.desktop
112
113 %files devel
114 %defattr(644,root,root,755)
115 %dir %{_includedir}/%{name}
116 %{_includedir}/%{name}/ipc.h
This page took 0.093939 seconds and 2 git commands to generate.