[packages/powerline] - up to 2.8.2; rel 1

mrozowik mrozowik at pld-linux.org
Sat Oct 30 12:44:16 CEST 2021


commit c9d938ed562300d31a91261319f97a8ad6153087
Author: Krzysztof Mrozowicz <mrozowik at pld-linux.org>
Date:   Sat Oct 30 10:44:02 2021 +0000

    - up to 2.8.2; rel 1

 powerline.spec | 80 +++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 49 insertions(+), 31 deletions(-)
---
diff --git a/powerline.spec b/powerline.spec
index f4def9d..ab2fdea 100644
--- a/powerline.spec
+++ b/powerline.spec
@@ -1,19 +1,21 @@
 Summary:	The ultimate status-line/prompt utility
 Name:		powerline
-Version:	2.1.4
-Release:	0.2
+Version:	2.8.2
+Release:	1
 License:	MIT
 Group:		Applications/System
 Source0:	https://github.com/powerline/powerline/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	c3663676cf24fb738a0dd09d95159ba5
+# Source0-md5:	2337d2f226b31e163aa752ce22aa532a
 URL:		https://github.com/powerline/powerline
 BuildRequires:	fontconfig
-BuildRequires:	python-setuptools
+BuildRequires:	python3-psutil
+BuildRequires:	python3-setuptools
 BuildRequires:	rpm-pythonprov
 BuildRequires:	sed >= 4.0
 BuildRequires:	sphinx-pdg
 Requires:	fontconfig
-Requires:	python
+Requires:	python3
+Requires:	python3-psutil
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -52,16 +54,26 @@ Powerline for tmux.
 
 Add to your ~/.tmux.conf file: "source /usr/share/tmux/powerline.conf"
 
+%post
+%systemd_post powerline.service
+
+%preun
+%systemd_preun powerline.service
+
+%postun
+%systemd_reload
+
 %prep
 %setup -q
 
 sed -i -e "/DEFAULT_SYSTEM_CONFIG_DIR/ s at None@'%{_sysconfdir}/xdg'@" powerline/config.py
 sed -i -e "/TMUX_CONFIG_DIRECTORY/ s at BINDINGS_DIRECTORY@'/usr/share'@" powerline/config.py
 
+# Change shebang in all relevant files in this directory and all subdirectories
+find -type f -exec sed -i '1s=^#!%{_bindir}/\(python\|env python\)[23]\?=#!%{__python3}=' {} +
+
 %build
-CC="%{__cc}" \
-CFLAGS="%{rpmcppflags} %{rpmcflags}" \
-%{__python} setup.py build
+%py3_build
 
 # build docs
 cd docs
@@ -77,10 +89,7 @@ sed -i -e 's/abuild/user/g' _build/html/develop/extensions.html
 
 %install
 rm -rf $RPM_BUILD_ROOT
-%{__python} setup.py install \
-	--skip-build \
-	--optimize=2 \
-	--root=$RPM_BUILD_ROOT
+%py3_install
 
 # config
 install -d $RPM_BUILD_ROOT%{_sysconfdir}/xdg/%{name}
@@ -104,57 +113,64 @@ done
 
 # awesome
 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/awesome/
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/awesome/powerline.lua $RPM_BUILD_ROOT%{_datadir}/%{name}/awesome/
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/awesome/powerline-awesome.py $RPM_BUILD_ROOT%{_datadir}/%{name}/awesome/
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/awesome/powerline.lua $RPM_BUILD_ROOT%{_datadir}/%{name}/awesome/
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/awesome/powerline-awesome.py $RPM_BUILD_ROOT%{_datadir}/%{name}/awesome/
 
 # bash bindings
 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/bash
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/bash/powerline.sh $RPM_BUILD_ROOT%{_datadir}/%{name}/bash/
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/bash/powerline.sh $RPM_BUILD_ROOT%{_datadir}/%{name}/bash/
 
 # fish
 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/fish
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/fish/powerline-setup.fish $RPM_BUILD_ROOT%{_datadir}/%{name}/fish
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/fish/powerline-setup.fish $RPM_BUILD_ROOT%{_datadir}/%{name}/fish
 
 # i3
 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/i3
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/i3/powerline-i3.py $RPM_BUILD_ROOT%{_datadir}/%{name}/i3
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/i3/powerline-i3.py $RPM_BUILD_ROOT%{_datadir}/%{name}/i3
 
 # ipython
 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/ipython
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/ipython/post_0_11.py $RPM_BUILD_ROOT%{_datadir}/%{name}/ipython
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/ipython/pre_0_11.py $RPM_BUILD_ROOT%{_datadir}/%{name}/ipython
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/ipython/post_0_11.py $RPM_BUILD_ROOT%{_datadir}/%{name}/ipython
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/ipython/pre_0_11.py $RPM_BUILD_ROOT%{_datadir}/%{name}/ipython
 
 # qtile
 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/qtile
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/qtile/widget.py $RPM_BUILD_ROOT%{_datadir}/%{name}/qtile
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/qtile/widget.py $RPM_BUILD_ROOT%{_datadir}/%{name}/qtile
 
 # shell bindings
 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/shell
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/shell/powerline.sh $RPM_BUILD_ROOT%{_datadir}/%{name}/shell/
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/shell/powerline.sh $RPM_BUILD_ROOT%{_datadir}/%{name}/shell/
 
 # tcsh
 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/tcsh
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/tcsh/powerline.tcsh $RPM_BUILD_ROOT%{_datadir}/%{name}/tcsh
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/tcsh/powerline.tcsh $RPM_BUILD_ROOT%{_datadir}/%{name}/tcsh
 
 # tmux plugin
 install -d $RPM_BUILD_ROOT%{_datadir}/tmux
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/tmux/powerline*.conf $RPM_BUILD_ROOT%{_datadir}/tmux/
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/tmux/powerline*.conf $RPM_BUILD_ROOT%{_datadir}/tmux/
 
 # vim plugin
 install -d $RPM_BUILD_ROOT%{_datadir}/vim/site/plugin/
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/vim/plugin/powerline.vim $RPM_BUILD_ROOT%{_datadir}/vim/site/plugin/powerline.vim
-rm -rf $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/vim/plugin
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/vim/plugin/powerline.vim $RPM_BUILD_ROOT%{_datadir}/vim/site/plugin/powerline.vim
+rm -rf $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/vim/plugin
 install -d $RPM_BUILD_ROOT%{_datadir}/vim/site/autoload/powerline
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/vim/autoload/powerline/debug.vim $RPM_BUILD_ROOT%{_datadir}/vim/site/autoload/powerline/debug.vim
-rm -rf $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/vim/autoload
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/vim/autoload/powerline/debug.vim $RPM_BUILD_ROOT%{_datadir}/vim/site/autoload/powerline/debug.vim
+rm -rf $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/vim/autoload
 
 # zsh
 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/zsh
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/zsh/__init__.py $RPM_BUILD_ROOT%{_datadir}/%{name}/zsh
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/powerline/bindings/zsh/powerline.zsh $RPM_BUILD_ROOT%{_datadir}/%{name}/zsh
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/zsh/__init__.py $RPM_BUILD_ROOT%{_datadir}/%{name}/zsh
+mv $RPM_BUILD_ROOT%{py3_sitescriptdir}/powerline/bindings/zsh/powerline.zsh $RPM_BUILD_ROOT%{_datadir}/%{name}/zsh
+
+# systemd
+#rm -f $RPM_BUILD_ROOT%{powerline_python_sitelib}/powerline/dist/systemd/powerline-daemon.service
+install -d $RPM_BUILD_ROOT%{systemdunitdir}
+cp -p powerline/dist/systemd/powerline-daemon.service $RPM_BUILD_ROOT%{systemdunitdir}/powerline.service
+install -d $RPM_BUILD_ROOT%{_sbindir}
+ln -s %{_sbindir}/service $RPM_BUILD_ROOT%{_sbindir}/rcpowerline
 
 # cleanup
-rm -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/config_files
+rm -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/%{name}/config_files
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -164,6 +180,8 @@ rm -rf $RPM_BUILD_ROOT
 %doc LICENSE README.rst
 %{_sysconfdir}/fonts/conf.d/10-powerline-symbols.conf
 %config(noreplace) %{_sysconfdir}/xdg/%{name}
+%{systemdunitdir}/powerline.service
+%attr(755,root,root) %{_sbindir}/rcpowerline
 %attr(755,root,root) %{_bindir}/powerline
 %attr(755,root,root) %{_bindir}/powerline-config
 %attr(755,root,root) %{_bindir}/powerline-daemon
@@ -198,7 +216,7 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{_datadir}/%{name}/zsh
 %{_datadir}/%{name}/zsh/__init__.py*
 %{_datadir}/%{name}/zsh/powerline.zsh
-%{py_sitescriptdir}/*
+%{py3_sitescriptdir}/*
 
 %files docs
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/powerline.git/commitdiff/c9d938ed562300d31a91261319f97a8ad6153087



More information about the pld-cvs-commit mailing list