cassmodiah ce0c15e
%global upstream_version -bf1
cassmodiah ce0c15e
cassmodiah 82d84d0
Name:           i3
cassmodiah 82d84d0
Version:        3.d
cassmodiah ce0c15e
Release:        bf1_1%{?dist}
cassmodiah 82d84d0
Summary:        Improved tiling window manager
cassmodiah 82d84d0
cassmodiah 82d84d0
Group:          User Interface/Desktops
cassmodiah 82d84d0
License:        BSD
cassmodiah 82d84d0
URL:            http://i3.zekjur.net
cassmodiah ce0c15e
Source0:        http://i3.zekjur.net/downloads/%{name}-%{version}-bf1.tar.bz2
cassmodiah 82d84d0
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
cassmodiah 82d84d0
cassmodiah 82d84d0
BuildRequires:  xcb-util-devel
cassmodiah 82d84d0
BuildRequires:  libxcb-devel
cassmodiah 82d84d0
BuildRequires:  xcb-proto
cassmodiah 82d84d0
BuildRequires:  libev-devel
cassmodiah 82d84d0
BuildRequires:  libxkbfile-devel
cassmodiah 82d84d0
BuildRequires:  libX11-devel
cassmodiah 82d84d0
BuildRequires:  bison
cassmodiah 82d84d0
BuildRequires:  flex
cassmodiah ce0c15e
Requires:       rxvt-unicode
cassmodiah 82d84d0
cassmodiah 82d84d0
cassmodiah 82d84d0
%description
cassmodiah 82d84d0
Key features of i3 are correct implementation of Xinerama (workspaces are 
cassmodiah 82d84d0
assigned to virtual screens, i3 does the right thing when attaching new 
cassmodiah 82d84d0
monitors), XrandR support (not done yet), horizontal and vertical columns 
cassmodiah 82d84d0
(think of a table) in tiling. Also, special focus is on writing clean, readable 
cassmodiah 82d84d0
and well documented code. i3 uses xcb for asynchronous communication with X11, 
cassmodiah 82d84d0
and has several measures to be very fast.
cassmodiah 82d84d0
cassmodiah 82d84d0
Please be aware that i3 is primarily targeted at advanced users and developers.
cassmodiah 82d84d0
cassmodiah 82d84d0
cassmodiah 82d84d0
%prep
cassmodiah ce0c15e
%setup -q -n %{name}-%{version}-bf1
cassmodiah 82d84d0
cassmodiah 82d84d0
#####          I M P O R T A N T         #####
cassmodiah 82d84d0
##### !!!! TO CHECK ON EVERY UPDATE !!!! #####
cassmodiah 82d84d0
# correct path of libev inclusion, honor optflags and clear double mention.
cassmodiah 82d84d0
sed -e 's|CFLAGS += -Wunused|CFLAGS += -I/usr/include/libev|g' \
cassmodiah 82d84d0
    -e 's|CFLAGS += -Wall|CFLAGS += %{optflags}|g' \
cassmodiah 82d84d0
    -e 's|CFLAGS += -pipe|CFLAGS += |g' \
cassmodiah 82d84d0
    -i common.mk
cassmodiah 82d84d0
##############################################
cassmodiah 82d84d0
cassmodiah 82d84d0
cassmodiah 82d84d0
%build
cassmodiah ce0c15e
export CFLAGS
cassmodiah 82d84d0
make %{?_smp_mflags}
cassmodiah 82d84d0
cassmodiah 82d84d0
cassmodiah 82d84d0
%install
cassmodiah 82d84d0
rm -rf %{buildroot}
cassmodiah ce0c15e
make install \
cassmodiah ce0c15e
     DESTDIR=%{buildroot} \
cassmodiah ce0c15e
     INSTALL="install -p"
cassmodiah 82d84d0
cassmodiah 82d84d0
cassmodiah 82d84d0
%clean
cassmodiah 82d84d0
rm -rf %{buildroot}
cassmodiah 82d84d0
cassmodiah 82d84d0
cassmodiah 82d84d0
%files
cassmodiah 82d84d0
%defattr(-,root,root,-)
cassmodiah ce0c15e
%doc GOALS LICENSE RELEASE-NOTES-%{version}-bf1
cassmodiah 82d84d0
%{_bindir}/%{name}
cassmodiah 82d84d0
%{_bindir}/%{name}-input
cassmodiah 82d84d0
%{_bindir}/%{name}-msg
cassmodiah 82d84d0
%dir %{_sysconfdir}/%{name}/
cassmodiah 82d84d0
%config(noreplace) %{_sysconfdir}/%{name}/config
cassmodiah ce0c15e
%config %{_sysconfdir}/%{name}/welcome
cassmodiah 82d84d0
%{_datadir}/xsessions/%{name}.desktop
cassmodiah 82d84d0
cassmodiah 82d84d0
cassmodiah 82d84d0
%changelog
cassmodiah ce0c15e
* Fri Dec 25 2009 Simon Wesp <cassmodiah@fedoraproject.org> - 3.d-bf1_1
cassmodiah ce0c15e
- New upstream release
cassmodiah ce0c15e
cassmodiah 82d84d0
* Wed Dec 02 2009 Simon Wesp <cassmodiah@fedoraproject.org> - 3.d-1
cassmodiah 82d84d0
- Package build for Fedora