Andreas Schneider 4dfab65
Name:           powerline
Andreas Schneider d23715d
Version:        1.3
Andreas Schneider 8d163fb
Release:        2%{?dist}
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
Summary:        The ultimate status-line/prompt utility
Andreas Schneider 4dfab65
License:        MIT
Andreas Schneider 4dfab65
Group:          Applications/System
Andreas Schneider 4dfab65
Url:            https://github.com/Lokaltog/powerline
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
BuildRequires:  python-setuptools
Andreas Schneider 4dfab65
BuildRequires:  python-sphinx
Andreas Schneider 4dfab65
BuildRequires:  fdupes
Andreas Schneider 4dfab65
BuildRequires:  fontconfig
Andreas Schneider 4dfab65
BuildRequires:  tmux
Andreas Schneider 4dfab65
BuildRequires:  vim-minimal
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
Requires:       python
Andreas Schneider 4dfab65
Requires:       fontconfig
Andreas Schneider 4dfab65
Andreas Schneider d23715d
Source0:        https://github.com/Lokaltog/powerline/archive/%{version}.tar.gz
Andreas Schneider 4dfab65
Andreas Schneider d23715d
Patch0:         0001-lib-Remove-wrong-shebang-from-debug.py.patch
Andreas Schneider d23715d
Patch1:         powerline-1.3_fix_old_python_sphinx.patch
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%description
Andreas Schneider 4dfab65
Powerline is a status-line plugin for vim, and provides status-lines and prompts
Andreas Schneider 4dfab65
for several other applications, including zsh, bash, tmux, IPython, Awesome and
Andreas Schneider 4dfab65
Qtile.
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%package docs
Andreas Schneider 4dfab65
Summary: Powerline Documentation
Andreas Schneider 4dfab65
Group: Documentation
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%description docs
Andreas Schneider 4dfab65
This package provides the powerline documentation.
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%package -n vim-plugin-powerline
Andreas Schneider 4dfab65
Summary: Powerline VIM plugin
Andreas Schneider 4dfab65
Group: Application/Editors
Andreas Schneider d23715d
BuildArch: noarch
Andreas Schneider 4dfab65
Requires: vim
Andreas Schneider 4dfab65
Requires: %{name} = %{version}-%{release}
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%description -n vim-plugin-powerline
Andreas Schneider 4dfab65
Powerline is a status-line plugin for vim, and provides status-lines and
Andreas Schneider 4dfab65
prompts.
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%package -n tmux-powerline
Andreas Schneider 4dfab65
Summary: Powerline for tmux
Andreas Schneider 4dfab65
Group: Applications/System
Andreas Schneider d23715d
BuildArch: noarch
Andreas Schneider 4dfab65
Requires: tmux
Andreas Schneider 4dfab65
Requires: %{name} = %{version}-%{release}
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%description -n tmux-powerline
Andreas Schneider 4dfab65
Powerline for tmux.
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
Add
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
    source /usr/share/tmux/powerline.conf
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
to your ~/.tmux.conf file.
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%prep
Andreas Schneider d23715d
%setup -q
Andreas Schneider 4dfab65
%patch0 -p1
Andreas Schneider d23715d
%patch1 -p1
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%build
Andreas Schneider 4dfab65
# nothing to build
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%install
Andreas Schneider 4dfab65
sed -i -e "/DEFAULT_SYSTEM_CONFIG_DIR/ s@None@'%{_sysconfdir}/xdg'@" powerline/__init__.py
Andreas Schneider 8d163fb
sed -i -e "/TMUX_CONFIG_DIRECTORY/ s@BINDINGS_DIRECTORY@'/usr/share'@" powerline/config.py
Andreas Schneider d23715d
CFLAGS="%{optflags}" \
Andreas Schneider 4dfab65
python setup.py install --prefix=%{_prefix} --root=%{buildroot} --optimize=1
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
# build docs
Andreas Schneider d23715d
pushd docs
Andreas Schneider d23715d
%__make html SPHINXBUILD=/usr/bin/sphinx-build
Andreas Schneider d23715d
%__rm _build/html/.buildinfo
Andreas Schneider d23715d
# A structure gets initialized while building the docs with os.environ.
Andreas Schneider d23715d
# This works around an rpmlint error with the build dir being in a file.
Andreas Schneider d23715d
sed -e 's/abuild/user/g' _build/html/develop/extensions.html > _build/html/develop/extensions.html
Andreas Schneider d23715d
Andreas Schneider d23715d
%__make man SPHINXBUILD=/usr/bin/sphinx-build
Andreas Schneider d23715d
popd
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
# config
Andreas Schneider 4dfab65
install -d -m0755 %{buildroot}%{_sysconfdir}/xdg/%{name}
Andreas Schneider 4dfab65
cp -a powerline/config_files/* %{buildroot}%{_sysconfdir}/xdg/%{name}/
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
# fonts
Andreas Schneider 4dfab65
install -d -m0755 %{buildroot}%{_sysconfdir}/fonts/conf.d
Andreas Schneider 4dfab65
install -d -m0755 %{buildroot}%{_datadir}/fonts/truetype
Andreas Schneider 4dfab65
install -d -m0755 %{buildroot}%{_datadir}/fontconfig/conf.avail
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
install -m0644 font/PowerlineSymbols.otf %{buildroot}%{_datadir}/fonts/truetype/PowerlineSymbols.otf
Andreas Schneider 4dfab65
install -m0644 font/10-powerline-symbols.conf %{buildroot}%{_datadir}/fontconfig/conf.avail/10-powerline-symbols.conf
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
ln -s %{_datadir}/fontconfig/conf.avail/10-powerline-symbols.conf %{buildroot}%{_sysconfdir}/fonts/conf.d/10-powerline-symbols.conf
Andreas Schneider 4dfab65
Andreas Schneider d23715d
# manpages
Andreas Schneider d23715d
%__install -d -m0755 %{buildroot}%{_datadir}/man/man1
Andreas Schneider d23715d
for f in powerline-config.1 powerline-daemon.1 powerline-lint.1 powerline.1; do
Andreas Schneider d23715d
%__install -m0644 docs/_build/man/$f %{buildroot}%{_datadir}/man/man1/$f
Andreas Schneider d23715d
done
Andreas Schneider d23715d
Andreas Schneider d23715d
# awesome
Andreas Schneider d23715d
install -d -m0755 %{buildroot}%{_datadir}/%{name}/awesome/
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/awesome/powerline.lua %{buildroot}%{_datadir}/%{name}/awesome/
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/awesome/powerline-awesome.py %{buildroot}%{_datadir}/%{name}/awesome/
Andreas Schneider d23715d
Andreas Schneider d23715d
# bash bindings
Andreas Schneider d23715d
install -d -m0755 %{buildroot}%{_datadir}/%{name}/bash
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/bash/powerline.sh %{buildroot}%{_datadir}/%{name}/bash/
Andreas Schneider d23715d
Andreas Schneider d23715d
# fish
Andreas Schneider d23715d
install -d -m0755 %{buildroot}%{_datadir}/%{name}/fish
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/fish/powerline-setup.fish %{buildroot}%{_datadir}/%{name}/fish
Andreas Schneider d23715d
Andreas Schneider d23715d
# i3
Andreas Schneider d23715d
install -d -m0755 %{buildroot}%{_datadir}/%{name}/i3
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/i3/powerline-i3.py %{buildroot}%{_datadir}/%{name}/i3
Andreas Schneider d23715d
Andreas Schneider d23715d
# ipython
Andreas Schneider d23715d
install -d -m0755 %{buildroot}%{_datadir}/%{name}/ipython
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/ipython/post_0_11.py %{buildroot}%{_datadir}/%{name}/ipython
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/ipython/pre_0_11.py %{buildroot}%{_datadir}/%{name}/ipython
Andreas Schneider d23715d
Andreas Schneider d23715d
# qtile
Andreas Schneider d23715d
install -d -m0755 %{buildroot}%{_datadir}/%{name}/qtile
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/qtile/widget.py %{buildroot}%{_datadir}/%{name}/qtile
Andreas Schneider d23715d
Andreas Schneider d23715d
# shell bindings
Andreas Schneider d23715d
install -d -m0755 %{buildroot}%{_datadir}/%{name}/shell
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/shell/powerline.sh %{buildroot}%{_datadir}/%{name}/shell/
Andreas Schneider d23715d
Andreas Schneider d23715d
# tcsh
Andreas Schneider d23715d
install -d -m0755 %{buildroot}%{_datadir}/%{name}/tcsh
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/tcsh/powerline.tcsh %{buildroot}%{_datadir}/%{name}/tcsh
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
# tmux plugin
Andreas Schneider 4dfab65
install -d -m0755 %{buildroot}%{_datadir}/tmux
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/tmux/powerline*.conf %{buildroot}%{_datadir}/tmux/
Andreas Schneider d23715d
Andreas Schneider d23715d
# vim plugin
Andreas Schneider d23715d
install -d -m0755 %{buildroot}%{_datadir}/vim/site/plugin/
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/vim/plugin/powerline.vim %{buildroot}%{_datadir}/vim/site/plugin/powerline.vim
Andreas Schneider d23715d
install -d -m0755 %{buildroot}%{_datadir}/vim/site/autoload/powerline
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/vim/autoload/powerline/debug.vim %{buildroot}%{_datadir}/vim/site/autoload/powerline/debug.vim
Andreas Schneider d23715d
Andreas Schneider d23715d
# zsh
Andreas Schneider d23715d
install -d -m0755 %{buildroot}%{_datadir}/%{name}/zsh
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/zsh/__init__.py %{buildroot}%{_datadir}/%{name}/zsh
Andreas Schneider d23715d
mv %{buildroot}%{python_sitelib}/powerline/bindings/zsh/powerline.zsh %{buildroot}%{_datadir}/%{name}/zsh
Andreas Schneider d23715d
Andreas Schneider 4dfab65
%if 0%{?fedora}
Andreas Schneider 4dfab65
%fdupes %{buildroot}%{python_sitelib}
Andreas Schneider 4dfab65
%endif
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%files
Andreas Schneider 4dfab65
%doc LICENSE README.rst
Andreas Schneider 4dfab65
%{_sysconfdir}/fonts/conf.d/10-powerline-symbols.conf
Andreas Schneider 4dfab65
%config(noreplace) %{_sysconfdir}/xdg/%{name}
Andreas Schneider 4dfab65
%{_bindir}/powerline
Andreas Schneider d23715d
%{_bindir}/powerline-config
Andreas Schneider d23715d
%{_bindir}/powerline-daemon
Andreas Schneider d23715d
%{_bindir}/powerline-render
Andreas Schneider 4dfab65
%{_bindir}/powerline-lint
Andreas Schneider 4dfab65
%{_datadir}/fontconfig/conf.avail/10-powerline-symbols.conf
Andreas Schneider 4dfab65
%dir %{_datadir}/fonts/truetype
Andreas Schneider 4dfab65
%{_datadir}/fonts/truetype/PowerlineSymbols.otf
Andreas Schneider d23715d
%{_mandir}/man1/powerline.1*
Andreas Schneider d23715d
%{_mandir}/man1/powerline-config.1*
Andreas Schneider d23715d
%{_mandir}/man1/powerline-daemon.1*
Andreas Schneider d23715d
%{_mandir}/man1/powerline-lint.1*
Andreas Schneider d23715d
%dir %{_datadir}/%{name}
Andreas Schneider d23715d
%dir %{_datadir}/%{name}/awesome
Andreas Schneider d23715d
%{_datadir}/%{name}/awesome/powerline.lua
Andreas Schneider d23715d
%{_datadir}/%{name}/awesome/powerline-awesome.py*
Andreas Schneider d23715d
%dir %{_datadir}/%{name}/bash
Andreas Schneider d23715d
%{_datadir}/%{name}/bash/powerline.sh
Andreas Schneider d23715d
%dir %{_datadir}/%{name}/fish
Andreas Schneider d23715d
%{_datadir}/%{name}/fish/powerline-setup.fish
Andreas Schneider d23715d
%dir %{_datadir}/%{name}/i3
Andreas Schneider d23715d
%{_datadir}/%{name}/i3/powerline-i3.py*
Andreas Schneider d23715d
%dir %{_datadir}/%{name}/ipython
Andreas Schneider d23715d
%{_datadir}/%{name}/ipython/post_0_11.py*
Andreas Schneider d23715d
%{_datadir}/%{name}/ipython/pre_0_11.py*
Andreas Schneider d23715d
%dir %{_datadir}/%{name}/qtile
Andreas Schneider d23715d
%{_datadir}/%{name}/qtile/widget.py*
Andreas Schneider d23715d
%dir %{_datadir}/%{name}/shell
Andreas Schneider d23715d
%{_datadir}/%{name}/shell/powerline.sh
Andreas Schneider d23715d
%dir %{_datadir}/%{name}/tcsh
Andreas Schneider d23715d
%{_datadir}/%{name}/tcsh/powerline.tcsh
Andreas Schneider d23715d
%dir %{_datadir}/%{name}/zsh
Andreas Schneider d23715d
%{_datadir}/%{name}/zsh/__init__.py*
Andreas Schneider d23715d
%{_datadir}/%{name}/zsh/powerline.zsh
Andreas Schneider 4dfab65
%{python_sitelib}/*
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%files docs
Andreas Schneider d23715d
%doc docs/_build/html
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%files -n vim-plugin-powerline
Andreas Schneider 4dfab65
%doc LICENSE README.rst
Andreas Schneider 4dfab65
%dir %{_datadir}/vim/site
Andreas Schneider d23715d
%dir %{_datadir}/vim/site/autoload
Andreas Schneider d23715d
%dir %{_datadir}/vim/site/autoload/powerline
Andreas Schneider d23715d
%{_datadir}/vim/site/autoload/powerline/debug.vim
Andreas Schneider 4dfab65
%dir %{_datadir}/vim/site/plugin
Andreas Schneider 4dfab65
%{_datadir}/vim/site/plugin/powerline.vim
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%files -n tmux-powerline
Andreas Schneider 4dfab65
%doc LICENSE README.rst
Andreas Schneider 4dfab65
%dir %{_datadir}/tmux
Andreas Schneider d23715d
%{_datadir}/tmux/powerline*.conf
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%changelog
Andreas Schneider 8d163fb
* Thu Dec 04 2014 - Andreas Schneider <asn@redhat.com> - 1.3-2
Andreas Schneider 8d163fb
- Fix powerline-config.
Andreas Schneider 8d163fb
Andreas Schneider d23715d
* Wed Dec 03 2014 - Andreas Schneider <asn@redhat.com> - 1.3-1
Andreas Schneider d23715d
- Update to version 1.3.
Andreas Schneider d23715d
c3ca988
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.1-8.20140508git9e7c6c
c3ca988
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
c3ca988
Andreas Schneider 6eaba4c
* Thu May 08 2014 - Andreas Schneider <asn@redhat.com> - 0.0.1-7.20140508git9e7c6c
Andreas Schneider 6eaba4c
- Update to revision 0.0.1-7.20140508git9e7c6c
Andreas Schneider 6eaba4c
Andreas Schneider 8f59888
* Wed Mar 12 2014 - Andreas Schneider <asn@redhat.com> - 0.0.1-6.20140226git70a94e
Andreas Schneider 8f59888
- Update to revision 0.0.1-6.20140226git70a94e
Andreas Schneider 8f59888
Andreas Schneider 4dfab65
* Thu Nov 28 2013 - Andreas Schneider <asn@redhat.com> - 0.0.1-6.20131123gitdb80fc
Andreas Schneider 4dfab65
- Remove EPEL support.
Andreas Schneider 4dfab65
- Removed BuildRoot.
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
* Wed Nov 27 2013 - Andreas Schneider <asn@redhat.com> - 0.0.1-5.20131123gitdb80fc
Andreas Schneider 4dfab65
- Remove fontpatcher.py.patch
Andreas Schneider 4dfab65
- Moved BuildReqruies.
Andreas Schneider 4dfab65
- Try to fix build on EPEL5.
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
* Wed Nov 27 2013 - Andreas Schneider <asn@redhat.com> - 0.0.1.20131123gitdb80fc-4
Andreas Schneider 4dfab65
- Added missing vim directories.
Andreas Schneider 4dfab65
- Fixed BuildRoot.
Andreas Schneider 4dfab65
- Use fdupes only on Fedora.
Andreas Schneider 4dfab65
- Use name tag in Requires.
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
* Mon Nov 25 2013 - Andreas Schneider <asn@redhat.com> - 0.0.1.20131123gitdb80fc-3
Andreas Schneider 4dfab65
- Changed define to global
Andreas Schneider 4dfab65
- Moved BuildArch
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
* Sun Nov 24 2013 - Andreas Schneider <asn@redhat.com> - 0.0.1.20131123gitdb80fc-2
Andreas Schneider 4dfab65
- Set checkout.
Andreas Schneider 4dfab65
- Set source URL.
Andreas Schneider 4dfab65
- Fix default configuration path.
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
* Sun Nov 24 2013 - Andreas Schneider <asn@redhat.com> - 0.0.1.20131123gitdb80fc-1
Andreas Schneider 4dfab65
- Initial package.