cassmodiah 608eb60
Name:           i3
21578b7
Version:        4.12
d98dfde
Release:        3%{?dist}
cassmodiah 608eb60
Summary:        Improved tiling window manager
cassmodiah 608eb60
License:        BSD
Simon Wesp e23040e
URL:            http://i3wm.org
Simon Wesp e23040e
Source0:        http://i3wm.org/downloads/%{name}-%{version}.tar.bz2
cassmodiah f65c184
Source1:        %{name}-logo.svg
Christian Dersch b1b30ed
Christian Dersch b1b30ed
cassmodiah cdbf8a3
BuildRequires:  asciidoc
eb4558f
BuildRequires:  bison
65fd392
BuildRequires:  cairo-devel
eb4558f
BuildRequires:  flex
eb4558f
BuildRequires:  libev-devel
Martin Preisler fec7b9f
BuildRequires:  libX11-devel
eb4558f
BuildRequires:  libxcb-devel
eb4558f
BuildRequires:  libXcursor-devel
8895219
BuildRequires:  libxkbcommon-x11-devel
Martin Preisler fec7b9f
BuildRequires:  libxkbfile-devel
Martin Preisler fec7b9f
BuildRequires:  pango-devel
eb4558f
BuildRequires:  pcre-devel
eb22688
# TODO: Testsuites
eb4558f
#BuildRequires:  perl(strict)
eb4558f
#BuildRequires:  perl(warnings)
eb4558f
#BuildRequires:  perl(Pod::Usage)
eb4558f
#BuildRequires:  perl(Cwd)
eb4558f
#BuildRequires:  perl(File::Temp)
eb4558f
#BuildRequires:  perl(Getopt::Long)
eb4558f
#BuildRequires:  perl(POSIX)
eb4558f
#BuildRequires:  perl(TAP::Harness)
eb4558f
#BuildRequires:  perl(TAP::Parser)
eb4558f
#BuildRequires:  perl(TAP::Parser::Aggregator)
eb4558f
#BuildRequires:  perl(Time::HiRes)
eb4558f
#BuildRequires:  perl(IO::Handle)
eb4558f
#BuildRequires:  perl(AnyEvent::Util)
eb4558f
#BuildRequires:  perl(AnyEvent::Handle)
eb4558f
#BuildRequires:  perl(AnyEvent::I3)
eb4558f
#BuildRequires:  perl(X11::XCB::Connection)
eb4558f
#BuildRequires:  perl(Carp)
Martin Preisler df636ba
BuildRequires:  perl(Getopt::Long)
eb4558f
BuildRequires:  perl(Data::Dumper::Names)
eb4558f
BuildRequires:  startup-notification-devel
eb4558f
BuildRequires:  xcb-proto
eb4558f
BuildRequires:  xcb-util-cursor-devel
eb4558f
BuildRequires:  xcb-util-devel
eb4558f
BuildRequires:  xcb-util-keysyms-devel
eb4558f
BuildRequires:  xcb-util-wm-devel
eb4558f
BuildRequires:  xmlto
52993e5
%ifnarch s390 s390x
eb4558f
BuildRequires:  xorg-x11-drv-dummy
52993e5
%endif
eb4558f
BuildRequires:  yajl-devel
Christian Dersch b1b30ed
cassmodiah cdbf8a3
Requires:       dmenu
cassmodiah 52d3a2f
Requires:       dzen2
eb4558f
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
d98dfde
Requires:       i3status
0d37c63
Recommends:     rxvt-unicode
0d37c63
Recommends:     xorg-x11-apps
eb4558f
Requires:       xorg-x11-fonts-misc
cassmodiah 608eb60
cassmodiah 608eb60
%description
cassmodiah 52d3a2f
Key features of i3 are correct implementation of XrandR, horizontal and vertical
c19c3c7
columns (think of a table) in tiling. Also, special focus is on writing clean,
cassmodiah 52d3a2f
readable and well documented code. i3 uses xcb for asynchronous communication
cassmodiah 52d3a2f
with X11, and has several measures to be very fast.
cassmodiah 608eb60
cassmodiah 608eb60
Please be aware that i3 is primarily targeted at advanced users and developers.
cassmodiah 608eb60
eb4558f
%package        doc
cassmodiah 1868cae
Summary:        Documentation for %{name}
cassmodiah cdbf8a3
BuildRequires:  doxygen
cassmodiah cdbf8a3
BuildArch:      noarch
cassmodiah 1868cae
Requires:       %{name} = %{version}-%{release}
cassmodiah 1868cae
9641c29
%description    doc
cassmodiah cdbf8a3
Asciidoc and doxygen generated documentations for %{name}.
cassmodiah 1868cae
cassmodiah 608eb60
%prep
Simon Wesp e23040e
%setup -q
Simon Wesp e23040e
8895219
# Drop /usr/bin/env lines in those which will be installed to %%_bindir.
8895219
find . -maxdepth 1 -type f -name "i3*" -exec sed -i -e '1s;^#!/usr/bin/env perl;#!/usr/bin/perl;' {} + -print
8895219
8895219
# 1. Drop dwarf-2, -g3 in CFLAGS recommended by gcc maintainer. Since upstream
8895219
# uses -pipe and -g only, we can safely ignore these, but ldflags needs
8895219
# override still.
8895219
# 2. Preserve the timestamps.
eb4558f
sed -i -e 's|LDFLAGS ?=|override LDFLAGS +=|g' \
eb4558f
       -e 's|INSTALL=.*|INSTALL=install -p|g' \
eb4558f
       common.mk
cassmodiah 608eb60
cassmodiah 608eb60
%build
8895219
%make_build CFLAGS="%{optflags}" LDFLAGS="%{?__global_ldflags}" V=1
8895219
%make_build -C man V=1
8895219
%make_build -C docs V=1
cassmodiah cdbf8a3
cassmodiah cdbf8a3
doxygen pseudo-doc.doxygen
cassmodiah f65c184
mv pseudo-doc/html pseudo-doc/doxygen
cassmodiah 608eb60
cassmodiah 608eb60
%install
eb4558f
%make_install
cassmodiah 608eb60
eb4558f
mkdir -p %{buildroot}%{_mandir}/man1/
cassmodiah cdbf8a3
install -Dpm0644 man/*.1 \
eb4558f
        %{buildroot}%{_mandir}/man1/
cassmodiah cdbf8a3
eb4558f
mkdir -p %{buildroot}%{_datadir}/pixmaps/
cassmodiah f65c184
install -Dpm0644 %{SOURCE1} \
eb4558f
        %{buildroot}%{_datadir}/pixmaps/
cassmodiah f65c184
eb4558f
%check
52993e5
%ifnarch s390 s390x
eb22688
# TODO: with xorg dummy to test the package.
eb4558f
#cd testcases/ && ./complete-run.pl -p 1
52993e5
%endif
cassmodiah 608eb60
cassmodiah 608eb60
%files
9641c29
%doc RELEASE-NOTES-%{version}
9641c29
%license LICENSE
cassmodiah cdbf8a3
%{_bindir}/%{name}*
eb4558f
%{_includedir}/%{name}/
cassmodiah 608eb60
%dir %{_sysconfdir}/%{name}/
cassmodiah 608eb60
%config(noreplace) %{_sysconfdir}/%{name}/config
Simon Wesp e23040e
%config(noreplace) %{_sysconfdir}/%{name}/config.keycodes
cassmodiah 608eb60
%{_datadir}/xsessions/%{name}.desktop
Martin Preisler 4e48f1b
%{_datadir}/xsessions/%{name}-with-shmlog.desktop
cassmodiah 8dc237b
%{_mandir}/man*/%{name}*
cassmodiah f65c184
%{_datadir}/pixmaps/%{name}-logo.svg
Martin Preisler cdc76f6
%{_datadir}/applications/%{name}.desktop
cassmodiah 608eb60
cassmodiah 1868cae
%files doc
cassmodiah cdbf8a3
%doc docs/*.{html,png} pseudo-doc/doxygen/
cassmodiah 1868cae
cassmodiah 608eb60
%changelog
d98dfde
* Mon Mar 07 2016 Christian Dersch <lupinix@mailbox.org> - 4.12-3
d98dfde
- Fixed mispelled dependency i3status
d98dfde
65fd392
* Sun Mar 06 2016 Christian Dersch <lupinix@mailbox.org> - 4.12-2
65fd392
- Added BR: cairo-devel to enable new rendering implementation
65fd392
21578b7
* Sun Mar 06 2016 Christian Dersch <lupinix@mailbox.org> - 4.12-1
21578b7
- Upgrade to version 4.12
21578b7
3981c57
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.11-2
3981c57
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
3981c57
Christian Dersch b1b30ed
* Wed Nov 18 2015 Christian Dersch <lupinix@mailbox.org> - 4.11-1
Christian Dersch b1b30ed
- new version
Christian Dersch b1b30ed
5ba59d5
* Tue Sep 08 2015 Christopher Meng <rpm@cicku.me> - 4.10.4-1
5ba59d5
- Update to 4.10.4
5ba59d5
d37f637
* Fri Aug 14 2015 Jonathan Underwood <jonathan.underwood@gmail.com> - 4.10.3-3
d37f637
- Fix typo in spec file
d37f637
0d37c63
* Fri Aug 14 2015 Jonathan Underwood <jonathan.underwood@gmail.com> - 4.10.3-2
0d37c63
- Add Recommends for i3-status
0d37c63
- Move Requires for rxvt-unicode and xorg-x11-apps to Recommends
0d37c63
Martin Preisler df636ba
* Thu Aug 13 2015 Martin Preisler <mpreisle@redhat.com> - 4.10.3-1
Martin Preisler df636ba
- Update to 4.10.3 (#1248840)
Martin Preisler df636ba
- Added Getopt::Long perl build dep
Martin Preisler df636ba
b959889
* Fri Jun 05 2015 Jitka Plesnikova <jplesnik@redhat.com> - 4.10.2-2
b959889
- Perl 5.22 rebuild
b959889
Björn Esser fdff46e
* Sun May 17 2015 Björn Esser <bjoern.esser@gmail.com> - 4.10.2-1
Björn Esser fdff46e
- Update to 4.10.2 (#1206967)
Björn Esser fdff46e
8895219
* Sun Mar 08 2015 Christopher Meng <rpm@cicku.me> - 4.9.1-1
8895219
- Update to 4.9.1
8895219
0573eeb
* Thu Aug 28 2014 Jitka Plesnikova <jplesnik@redhat.com> - 4.8-5
0573eeb
- Perl 5.20 rebuild
0573eeb
367b90f
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.8-4
367b90f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
367b90f
52993e5
* Fri Jul 04 2014 Dan Horák <dan[at]danny.cz> - 4.8-3
52993e5
- no xorg-x11-drv-* on s390(x)
52993e5
e4c0ddc
* Wed Jun 25 2014 Christopher Meng <rpm@cicku.me> - 4.8-2
e4c0ddc
- Bugfix: don't focus unmapped container on manage(regression)
e4c0ddc
eb4558f
* Sat Jun 21 2014 Christopher Meng <rpm@cicku.me> - 4.8-1
eb4558f
- Update to 4.8
eb4558f
ff02c65
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.7.2-2
ff02c65
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ff02c65
Martin Preisler 4e48f1b
* Thu Apr 03 2014 Martin Preisler <mpreisle@redhat.com> - 4.7.2-1
Martin Preisler 4e48f1b
- New upstream release
Martin Preisler 4e48f1b
Simon Dietz 56c67ad
* Thu Aug 08 2013 Simon Wesp <cassmodiah@fedoraproject.org> - 4.6-1
Simon Dietz 56c67ad
- New upstream release
Simon Dietz 56c67ad
8592368
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.5.1-3
8592368
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
8592368
29057c4
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 4.5.1-2
29057c4
- Perl 5.18 rebuild
29057c4
Simon Wesp cdee7fa
* Thu Mar 21 2013 Simon Wesp <cassmodiah@fedoraproject.org> - 4.5.1-1
Simon Wesp cdee7fa
- New upstream release
Simon Wesp cdee7fa
Simon Wesp c110a5c
* Tue Mar 12 2013 Simon Wesp <cassmodiah@fedoraproject.org> - 4.5-1
Simon Wesp c110a5c
- New upstream release
Simon Wesp c110a5c
6bbcb0d
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4-2
6bbcb0d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6bbcb0d
Martin Preisler 3da218b
* Thu Jan 17 2013 Martin Preisler <mpreisle@redhat.com> - 4.4-1
Martin Preisler 3da218b
- update to 4.4
Martin Preisler 3da218b
Martin Preisler fec7b9f
* Wed Oct 31 2012 Felix Wiedemann <felix.wiedemann@online.de> - 4.3-1
Martin Preisler fec7b9f
- update to 4.3
Martin Preisler fec7b9f
- enabled support for pango
Martin Preisler fec7b9f
7ac1168
* Mon Aug 20 2012 Adam Jackson <ajax@redhat.com> 4.2-3
7ac1168
- Rebuild for new xcb-util soname
7ac1168
dd0244f
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2-2
dd0244f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
dd0244f
Martin Preisler cdc76f6
* Wed Jun 06 2012 Martin Preisler <mpreisle@redhat.com> - 4.2-1
Martin Preisler cdc76f6
- update to 4.2
Martin Preisler cdc76f6
c94b7ba
* Mon Mar 26 2012 Tom Callaway <spot@fedoraproject.org> - 4.1.2-1
c94b7ba
- update to 4.1.2
c94b7ba
87f65ee
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0.1-3
87f65ee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
87f65ee
2a8d110
* Mon Nov 14 2011 Peter Robinson <pbrobinson@fedoraproject.org> - 4.0.1-2
2a8d110
- Rebuild for libyajl soname bump
2a8d110
Simon Wesp e23040e
* Mon Aug 01 2011 Simon Wesp <cassmodiah@fedoraproject.org> - 4.0.1-1
Simon Wesp e23040e
- New upstream release
Simon Wesp e23040e
Simon Wesp e23040e
* Sun Jul 31 2011 Simon Wesp <cassmodiah@fedoraproject.org> -4.0-1
Simon Wesp e23040e
- New upstream release
Simon Wesp e23040e
4f7ba28
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.e-6.bf2
4f7ba28
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
4f7ba28
b8f35a9
* Wed Jan 19 2011 Simon Wesp <cassmodiah@fedoraproject.org> - 3.e-5.bf2
Simon Wesp 9c01822
- New upstream release
Simon Wesp 9c01822
Simon Wesp 7897e02
* Tue Jan 11 2011 Simon Wesp <cassmodiah@fedoraproject.org> - 3.e-4.bf1
Simon Wesp 7897e02
- rebuild against newest libev
Simon Wesp 7897e02
cassmodiah 7ca7b1e
* Wed Jun 09 2010 Simon Wesp <cassmodiah@fedoraproject.org> - 3.e-3.bf1
cassmodiah 7ca7b1e
- New upstream release (3.e-bf1)
cassmodiah 7ca7b1e
cassmodiah 52d3a2f
* Fri Apr 16 2010 Simon Wesp <cassmodiah@fedoraproject.org> - 3.e-2
cassmodiah 52d3a2f
- Rebuild
cassmodiah 52d3a2f
cassmodiah 0f18f06
* Tue Mar 30 2010 Simon Wesp <cassmodiah@fedoraproject.org> - 3.e-1
cassmodiah 0f18f06
- New upstream release
cassmodiah 0f18f06
cassmodiah 8dc237b
* Sat Mar 20 2010 Simon Wesp <cassmodiah@fedoraproject.org> - 3.d.bf1-4.20100320git
cassmodiah 8dc237b
- Update to current git
cassmodiah 8dc237b
cassmodiah 7acd45c
* Wed Feb 03 2010 Simon Wesp <cassmodiah@fedoraproject.org> - 3.d.bf1-4
cassmodiah 7acd45c
- Some bugfixes (sync with upstream)
cassmodiah 7acd45c
cassmodiah f65c184
* Wed Jan 06 2010 Simon Wesp <cassmodiah@fedoraproject.org> - 3.d.bf1-3
cassmodiah f65c184
- Add Missing R: xorg-x11-fonts-misc
cassmodiah f65c184
- Add i3-logo as SOURCE1 and install it to DATADIR/pixmaps
cassmodiah f65c184
cassmodiah cdbf8a3
* Sun Dec 27 2009 Simon Wesp <cassmodiah@fedoraproject.org> - 3.d.bf1-2
cassmodiah 8dc237b
- Add missing Requires for a functional minimal (not comfortable) i3-system.
cassmodiah cdbf8a3
- Build manpages and add them to main-pkg
cassmodiah 8dc237b
- Build doxygen generated documentation and add them to the doc subpackage
cassmodiah cdbf8a3
cassmodiah 1868cae
* Fri Dec 25 2009 Simon Wesp <cassmodiah@fedoraproject.org> - 3.d.bf1-1
cassmodiah 8dc237b
- Correct version-tag (Thanks to Michael Schwendt)
cassmodiah 1868cae
- Add more documentation (generated with asciidoc)
cassmodiah 1868cae
cassmodiah 01d6c97
* Fri Dec 25 2009 Simon Wesp <cassmodiah@fedoraproject.org> - 3.d-bf1_1
cassmodiah 01d6c97
- New upstream release
cassmodiah 01d6c97
cassmodiah 608eb60
* Wed Dec 02 2009 Simon Wesp <cassmodiah@fedoraproject.org> - 3.d-1
cassmodiah 608eb60
- Package build for Fedora