Andreas Schneider 4dfab65
Name:           powerline
Andreas Schneider bde928d
Version:        2.1
Andreas Schneider 91be7df
Release:        1%{?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 2247d61
Source0:        https://github.com/Lokaltog/powerline/archive/%{version}.tar.gz
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 2247d61
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 2247d61
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 2247d61
%setup -q
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%build
Andreas Schneider 4dfab65
# nothing to build
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%install
Andreas Schneider 4d97fe6
sed -i -e "/DEFAULT_SYSTEM_CONFIG_DIR/ s@None@'%{_sysconfdir}/xdg'@" powerline/config.py
Andreas Schneider a4eab5d
sed -i -e "/TMUX_CONFIG_DIRECTORY/ s@BINDINGS_DIRECTORY@'/usr/share'@" powerline/config.py
Andreas Schneider 2247d61
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 2247d61
pushd docs
Andreas Schneider 2247d61
%__make html SPHINXBUILD=/usr/bin/sphinx-build
Andreas Schneider 2247d61
%__rm _build/html/.buildinfo
Andreas Schneider 2247d61
# A structure gets initialized while building the docs with os.environ.
Andreas Schneider 2247d61
# This works around an rpmlint error with the build dir being in a file.
Andreas Schneider 4d97fe6
sed -i -e 's/abuild/user/g' _build/html/develop/extensions.html
Andreas Schneider 2247d61
Andreas Schneider 2247d61
%__make man SPHINXBUILD=/usr/bin/sphinx-build
Andreas Schneider 2247d61
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 2247d61
# manpages
Andreas Schneider 2247d61
%__install -d -m0755 %{buildroot}%{_datadir}/man/man1
Andreas Schneider 2247d61
for f in powerline-config.1 powerline-daemon.1 powerline-lint.1 powerline.1; do
Andreas Schneider 2247d61
%__install -m0644 docs/_build/man/$f %{buildroot}%{_datadir}/man/man1/$f
Andreas Schneider 2247d61
done
Andreas Schneider 2247d61
Andreas Schneider 2247d61
# awesome
Andreas Schneider 2247d61
install -d -m0755 %{buildroot}%{_datadir}/%{name}/awesome/
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/awesome/powerline.lua %{buildroot}%{_datadir}/%{name}/awesome/
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/awesome/powerline-awesome.py %{buildroot}%{_datadir}/%{name}/awesome/
Andreas Schneider 2247d61
Andreas Schneider 2247d61
# bash bindings
Andreas Schneider 2247d61
install -d -m0755 %{buildroot}%{_datadir}/%{name}/bash
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/bash/powerline.sh %{buildroot}%{_datadir}/%{name}/bash/
Andreas Schneider 2247d61
Andreas Schneider 2247d61
# fish
Andreas Schneider 2247d61
install -d -m0755 %{buildroot}%{_datadir}/%{name}/fish
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/fish/powerline-setup.fish %{buildroot}%{_datadir}/%{name}/fish
Andreas Schneider 2247d61
Andreas Schneider 2247d61
# i3
Andreas Schneider 2247d61
install -d -m0755 %{buildroot}%{_datadir}/%{name}/i3
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/i3/powerline-i3.py %{buildroot}%{_datadir}/%{name}/i3
Andreas Schneider 2247d61
Andreas Schneider 2247d61
# ipython
Andreas Schneider 2247d61
install -d -m0755 %{buildroot}%{_datadir}/%{name}/ipython
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/ipython/post_0_11.py %{buildroot}%{_datadir}/%{name}/ipython
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/ipython/pre_0_11.py %{buildroot}%{_datadir}/%{name}/ipython
Andreas Schneider 2247d61
Andreas Schneider 2247d61
# qtile
Andreas Schneider 2247d61
install -d -m0755 %{buildroot}%{_datadir}/%{name}/qtile
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/qtile/widget.py %{buildroot}%{_datadir}/%{name}/qtile
Andreas Schneider 2247d61
Andreas Schneider 2247d61
# shell bindings
Andreas Schneider 2247d61
install -d -m0755 %{buildroot}%{_datadir}/%{name}/shell
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/shell/powerline.sh %{buildroot}%{_datadir}/%{name}/shell/
Andreas Schneider 2247d61
Andreas Schneider 2247d61
# tcsh
Andreas Schneider 2247d61
install -d -m0755 %{buildroot}%{_datadir}/%{name}/tcsh
Andreas Schneider 2247d61
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 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/tmux/powerline*.conf %{buildroot}%{_datadir}/tmux/
Andreas Schneider 2247d61
Andreas Schneider 2247d61
# vim plugin
Andreas Schneider 2247d61
install -d -m0755 %{buildroot}%{_datadir}/vim/site/plugin/
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/vim/plugin/powerline.vim %{buildroot}%{_datadir}/vim/site/plugin/powerline.vim
Andreas Schneider bde928d
rm -rf %{buildroot}%{python_sitelib}/powerline/bindings/vim/plugin
Andreas Schneider 2247d61
install -d -m0755 %{buildroot}%{_datadir}/vim/site/autoload/powerline
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/vim/autoload/powerline/debug.vim %{buildroot}%{_datadir}/vim/site/autoload/powerline/debug.vim
Andreas Schneider bde928d
rm -rf %{buildroot}%{python_sitelib}/powerline/bindings/vim/autoload
Andreas Schneider 2247d61
Andreas Schneider 2247d61
# zsh
Andreas Schneider 2247d61
install -d -m0755 %{buildroot}%{_datadir}/%{name}/zsh
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/zsh/__init__.py %{buildroot}%{_datadir}/%{name}/zsh
Andreas Schneider 2247d61
mv %{buildroot}%{python_sitelib}/powerline/bindings/zsh/powerline.zsh %{buildroot}%{_datadir}/%{name}/zsh
Andreas Schneider 2247d61
Andreas Schneider 4d97fe6
# cleanup
Andreas Schneider 4d97fe6
%__rm -rf %{buildroot}%{python_sitelib}/%{name}/config_files
Andreas Schneider 4d97fe6
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 2247d61
%{_bindir}/powerline-config
Andreas Schneider 2247d61
%{_bindir}/powerline-daemon
Andreas Schneider 2247d61
%{_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 2247d61
%{_mandir}/man1/powerline.1*
Andreas Schneider 2247d61
%{_mandir}/man1/powerline-config.1*
Andreas Schneider 2247d61
%{_mandir}/man1/powerline-daemon.1*
Andreas Schneider 2247d61
%{_mandir}/man1/powerline-lint.1*
Andreas Schneider 2247d61
%dir %{_datadir}/%{name}
Andreas Schneider 2247d61
%dir %{_datadir}/%{name}/awesome
Andreas Schneider 2247d61
%{_datadir}/%{name}/awesome/powerline.lua
Andreas Schneider 2247d61
%{_datadir}/%{name}/awesome/powerline-awesome.py*
Andreas Schneider 2247d61
%dir %{_datadir}/%{name}/bash
Andreas Schneider 2247d61
%{_datadir}/%{name}/bash/powerline.sh
Andreas Schneider 2247d61
%dir %{_datadir}/%{name}/fish
Andreas Schneider 2247d61
%{_datadir}/%{name}/fish/powerline-setup.fish
Andreas Schneider 2247d61
%dir %{_datadir}/%{name}/i3
Andreas Schneider 2247d61
%{_datadir}/%{name}/i3/powerline-i3.py*
Andreas Schneider 2247d61
%dir %{_datadir}/%{name}/ipython
Andreas Schneider 2247d61
%{_datadir}/%{name}/ipython/post_0_11.py*
Andreas Schneider 2247d61
%{_datadir}/%{name}/ipython/pre_0_11.py*
Andreas Schneider 2247d61
%dir %{_datadir}/%{name}/qtile
Andreas Schneider 2247d61
%{_datadir}/%{name}/qtile/widget.py*
Andreas Schneider 2247d61
%dir %{_datadir}/%{name}/shell
Andreas Schneider 2247d61
%{_datadir}/%{name}/shell/powerline.sh
Andreas Schneider 2247d61
%dir %{_datadir}/%{name}/tcsh
Andreas Schneider 2247d61
%{_datadir}/%{name}/tcsh/powerline.tcsh
Andreas Schneider 2247d61
%dir %{_datadir}/%{name}/zsh
Andreas Schneider 2247d61
%{_datadir}/%{name}/zsh/__init__.py*
Andreas Schneider 2247d61
%{_datadir}/%{name}/zsh/powerline.zsh
Andreas Schneider 4dfab65
%{python_sitelib}/*
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%files docs
Andreas Schneider 2247d61
%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 2247d61
%dir %{_datadir}/vim/site/autoload
Andreas Schneider 2247d61
%dir %{_datadir}/vim/site/autoload/powerline
Andreas Schneider 2247d61
%{_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 2247d61
%{_datadir}/tmux/powerline*.conf
Andreas Schneider 4dfab65
Andreas Schneider 4dfab65
%changelog
Andreas Schneider bde928d
* Fri Feb 20 2015 Andreas Schneider <asn@redhat.com> - 2.1-1
Andreas Schneider bde928d
- Update to version 2.1
Andreas Schneider bde928d
  o Added BAR support.
Andreas Schneider bde928d
  o Added support for pdb (Python debugger) prompt.
Andreas Schneider bde928d
  o Added more highlight groups to solarized colorscheme.
Andreas Schneider bde928d
  o Updated zpython bindings.
Andreas Schneider bde928d
  o Fixed C version of the client on non-Linux platforms.
Andreas Schneider bde928d
  o Fixed some errors in powerline-lint code.
Andreas Schneider bde928d
  o Fixed Python-2.6 incompatibilities in setup.py.
Andreas Schneider bde928d
Andreas Schneider 91be7df
* Tue Jan 20 2015 Andreas Schneider <asn@redhat.com> - 2.0-1
Andreas Schneider 91be7df
- Update to version 2.0
Andreas Schneider 91be7df
  o Added fbterm (framebuffer terminal emulator) support.
Andreas Schneider 91be7df
  o Added theme with unicode-7.0 symbols.
Andreas Schneider 91be7df
  o Added support for PyPy3.
Andreas Schneider 91be7df
  o Compiler is now called with CFLAGS from environment in setup.py if present.
Andreas Schneider 91be7df
  o Added support for pyuv-1.*.
Andreas Schneider 91be7df
  o Added a way to write error log to Vim global variable.
Andreas Schneider 91be7df
  o powerline script now supports overrides from $POWERLINE_CONFIG_OVERRIDES,
Andreas Schneider 91be7df
    $POWERLINE_THEME_OVERRIDES environment variables, so does powerline-config
Andreas Schneider 91be7df
     script.
Andreas Schneider 91be7df
  o powerline and powerline-config scripts now support taking paths from
Andreas Schneider 91be7df
    $POWERLINE_CONFIG_PATHS.
Andreas Schneider 91be7df
  o powerline-lint is now able to report dictionaries which were merged in to
Andreas Schneider 91be7df
    form marked dictionary and what were the previous values of overridden
Andreas Schneider 91be7df
    values.
Andreas Schneider 91be7df
  o Added support for Byron Rakitzis’ rc shell reimplementation.
Andreas Schneider 91be7df
  o Added support for querying battery status on cygwin platform.
Andreas Schneider 91be7df
Andreas Schneider 91be7df
* Wed Dec 10 2014 Andreas Schneider <asn@redhat.com> - 1.3.1-2
Andreas Schneider fac69b7
- Update cflags patch.
Andreas Schneider fac69b7
Andreas Schneider 91be7df
* Tue Dec 09 2014 Andreas Schneider <asn@redhat.com> - 1.3.1-1
Andreas Schneider 4d97fe6
- Update to version 1.3.1.
Andreas Schneider 4d97fe6
- resolves: #1171420 - Fix passing optflags to the C compiler.
Andreas Schneider 4d97fe6
Andreas Schneider 91be7df
* Thu Dec 04 2014 Andreas Schneider <asn@redhat.com> - 1.3-2
Andreas Schneider a4eab5d
- Fix powerline-config.
Andreas Schneider a4eab5d
Andreas Schneider 91be7df
* Wed Dec 03 2014 Andreas Schneider <asn@redhat.com> - 1.3-1
Andreas Schneider 2247d61
- Update to version 1.3.
Andreas Schneider 2247d61
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 91be7df
* 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 91be7df
* 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 91be7df
* 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 91be7df
* 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 91be7df
* 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 91be7df
* 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 91be7df
* 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 91be7df
* Sun Nov 24 2013 Andreas Schneider <asn@redhat.com> - 0.0.1.20131123gitdb80fc-1
Andreas Schneider 4dfab65
- Initial package.