%global checkout .20140508git9e7c6c
%global revision 9e7c6cf0bed52e47451c81377b5a1a96366b053f
Name: powerline
Version: 0.0.1
Release: 7%{checkout}%{?dist}
Summary: The ultimate status-line/prompt utility
License: MIT
Group: Applications/System
Url: https://github.com/Lokaltog/powerline
BuildArch: noarch
BuildRequires: python-setuptools
BuildRequires: python-sphinx
BuildRequires: fdupes
BuildRequires: fontconfig
BuildRequires: tmux
BuildRequires: vim-minimal
Requires: python
Requires: fontconfig
Source0: https://github.com/Lokaltog/powerline/archive/%{revision}.tar.gz
Patch0: 0001-tmux-Add-marker-to-identify-the-previous-window.patch
%description
Powerline is a status-line plugin for vim, and provides status-lines and prompts
for several other applications, including zsh, bash, tmux, IPython, Awesome and
Qtile.
%package docs
Summary: Powerline Documentation
Group: Documentation
%description docs
This package provides the powerline documentation.
%package -n vim-plugin-powerline
Summary: Powerline VIM plugin
Group: Application/Editors
Requires: vim
Requires: %{name} = %{version}-%{release}
%description -n vim-plugin-powerline
Powerline is a status-line plugin for vim, and provides status-lines and
prompts.
%package -n tmux-powerline
Summary: Powerline for tmux
Group: Applications/System
Requires: tmux
Requires: %{name} = %{version}-%{release}
%description -n tmux-powerline
Powerline for tmux.
Add
source /usr/share/tmux/powerline.conf
to your ~/.tmux.conf file.
%prep
%setup -q -n powerline-%{revision}
%patch0 -p1
%build
# nothing to build
%install
sed -i -e "/DEFAULT_SYSTEM_CONFIG_DIR/ s@None@'%{_sysconfdir}/xdg'@" powerline/__init__.py
python setup.py install --prefix=%{_prefix} --root=%{buildroot} --optimize=1
# build docs
sphinx-build -b html docs/source docs/html
rm -f docs/html/.buildinfo
rm -rf docs/html/.doctrees
# config
install -d -m0755 %{buildroot}%{_sysconfdir}/xdg/%{name}
cp -a powerline/config_files/* %{buildroot}%{_sysconfdir}/xdg/%{name}/
# fonts
install -d -m0755 %{buildroot}%{_sysconfdir}/fonts/conf.d
install -d -m0755 %{buildroot}%{_datadir}/fonts/truetype
install -d -m0755 %{buildroot}%{_datadir}/fontconfig/conf.avail
install -m0644 font/PowerlineSymbols.otf %{buildroot}%{_datadir}/fonts/truetype/PowerlineSymbols.otf
install -m0644 font/10-powerline-symbols.conf %{buildroot}%{_datadir}/fontconfig/conf.avail/10-powerline-symbols.conf
ln -s %{_datadir}/fontconfig/conf.avail/10-powerline-symbols.conf %{buildroot}%{_sysconfdir}/fonts/conf.d/10-powerline-symbols.conf
# vim plugin
install -d -m0755 %{buildroot}%{_datadir}/vim/site/plugin/
install -m0644 powerline/bindings/vim/plugin/powerline.vim %{buildroot}%{_datadir}/vim/site/plugin/powerline.vim
# tmux plugin
install -d -m0755 %{buildroot}%{_datadir}/tmux
install -m0644 powerline/bindings/tmux/powerline.conf %{buildroot}%{_datadir}/tmux/powerline.conf
%if 0%{?fedora}
%fdupes %{buildroot}%{python_sitelib}
%endif
%files
%doc LICENSE README.rst
%{_sysconfdir}/fonts/conf.d/10-powerline-symbols.conf
%config(noreplace) %{_sysconfdir}/xdg/%{name}
%{_bindir}/powerline
%{_bindir}/powerline-lint
%{_datadir}/fontconfig/conf.avail/10-powerline-symbols.conf
%dir %{_datadir}/fonts/truetype
%{_datadir}/fonts/truetype/PowerlineSymbols.otf
%{python_sitelib}/*
%files docs
%doc docs/html
%files -n vim-plugin-powerline
%doc LICENSE README.rst
%dir %{_datadir}/vim/site
%dir %{_datadir}/vim/site/plugin
%{_datadir}/vim/site/plugin/powerline.vim
%files -n tmux-powerline
%doc LICENSE README.rst
%dir %{_datadir}/tmux
%{_datadir}/tmux/powerline.conf
%changelog
* Thu May 08 2014 - Andreas Schneider <asn@redhat.com> - 0.0.1-7.20140508git9e7c6c
- Update to revision 0.0.1-7.20140508git9e7c6c
* Wed Mar 12 2014 - Andreas Schneider <asn@redhat.com> - 0.0.1-6.20140226git70a94e
- Update to revision 0.0.1-6.20140226git70a94e
* Thu Nov 28 2013 - Andreas Schneider <asn@redhat.com> - 0.0.1-6.20131123gitdb80fc
- Remove EPEL support.
- Removed BuildRoot.
* Wed Nov 27 2013 - Andreas Schneider <asn@redhat.com> - 0.0.1-5.20131123gitdb80fc
- Remove fontpatcher.py.patch
- Moved BuildReqruies.
- Try to fix build on EPEL5.
* Wed Nov 27 2013 - Andreas Schneider <asn@redhat.com> - 0.0.1.20131123gitdb80fc-4
- Added missing vim directories.
- Fixed BuildRoot.
- Use fdupes only on Fedora.
- Use name tag in Requires.
* Mon Nov 25 2013 - Andreas Schneider <asn@redhat.com> - 0.0.1.20131123gitdb80fc-3
- Changed define to global
- Moved BuildArch
* Sun Nov 24 2013 - Andreas Schneider <asn@redhat.com> - 0.0.1.20131123gitdb80fc-2
- Set checkout.
- Set source URL.
- Fix default configuration path.
* Sun Nov 24 2013 - Andreas Schneider <asn@redhat.com> - 0.0.1.20131123gitdb80fc-1
- Initial package.