[arch-commits] Commit in powerline/repos (3 files)

Felix Yan felixonmars at archlinux.org
Mon Nov 4 01:54:35 UTC 2019


    Date: Monday, November 4, 2019 @ 01:54:35
  Author: felixonmars
Revision: 522927

archrelease: copy trunk to community-staging-x86_64

Added:
  powerline/repos/community-staging-x86_64/
  powerline/repos/community-staging-x86_64/PKGBUILD
    (from rev 522926, powerline/trunk/PKGBUILD)
  powerline/repos/community-staging-x86_64/fail-on-binary-error.patch
    (from rev 522926, powerline/trunk/fail-on-binary-error.patch)

----------------------------+
 PKGBUILD                   |  189 +++++++++++++++++++++++++++++++++++++++++++
 fail-on-binary-error.patch |   15 +++
 2 files changed, 204 insertions(+)

Copied: powerline/repos/community-staging-x86_64/PKGBUILD (from rev 522926, powerline/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD	                        (rev 0)
+++ community-staging-x86_64/PKGBUILD	2019-11-04 01:54:35 UTC (rev 522927)
@@ -0,0 +1,189 @@
+# Maintainer: Jiachen Yang <farseerfc at gmail.com>
+# AUR Maintainer: Swift Geek
+# AUR Maintainer: Timothée Ravier <tim at siosm.fr>
+# AUR Maintainer: Stefan Tatschner <rumpelsepp at sevenbyte.org>
+# Contributor: Swift Geek
+# Contributor: Pablo Olmos de Aguilera C. pablo+aur at odac dot co
+
+_pkgname="powerline"
+pkgbase="powerline"
+pkgname=("powerline" "powerline2" "python-powerline" "python2-powerline" "powerline-common" "powerline-vim" "powerline-fonts")
+pkgdesc='Statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome, i3 and Qtile'
+pkgver=2.7
+pkgrel=4
+url="https://github.com/${_pkgname}/${_pkgname}"
+license=('MIT')
+arch=('x86_64')
+makedepends=(
+    'python2-setuptools'
+    'python-setuptools'
+    'python-sphinx'
+    )
+checkdepends=(
+    'python-pexpect'
+    'python2-pexpect'
+)
+source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/${_pkgname}/${_pkgname}/archive/${pkgver}.tar.gz"
+        "fail-on-binary-error.patch")
+sha512sums=('a61715a2af9b3b5e26bd7ff4717cba41e6b5ad8c8328132154c88dc161d3fab902432dfe94da9c2d87c32e9fa69c9a758fb90168fbd18b3dc47c0d0073fd6623'
+            'd8f77a55d6056353e05556b283840e65bc0411890b5906deaf7f041843a17b08b6975ec399810e10d333384d840e66c1125f6851559e4806a850502c685a6621')
+
+
+
+prepare() {
+    # fix https://bugs.archlinux.org/task/48358
+    cd ${srcdir}/${_pkgname}-${pkgver}
+    find scripts -type f -iname "powerline-*" -print0 | xargs -0 sed -i "1s/env //"
+    find ${_pkgname}/bindings -type f -iname "*.py" -print0 | xargs -0 sed -i "1s/env //"
+
+    # explicitly fail if building binary usr/bin/powerline has any error
+    patch -N <../fail-on-binary-error.patch
+
+    cp -r ${srcdir}/${_pkgname}-${pkgver}{,-py2}
+    # prepare python2 scripts
+    cd ${srcdir}/${_pkgname}-${pkgver}-py2
+    find scripts -type f -iname "powerline-*" -print0 | xargs -0 sed -i "1s/python/python2/"
+    find ${_pkgname}/bindings -type f -iname "*.py" -print0 | xargs -0 sed -i "1s/python/python2/"
+}
+
+build(){
+    # build main pages
+    cd ${srcdir}/${_pkgname}-${pkgver}/docs
+    make man
+
+    # build C client
+    cd ${srcdir}/${_pkgname}-${pkgver}
+    python setup.py build
+
+    cd ${srcdir}/${_pkgname}-${pkgver}-py2
+    python2 setup.py build
+}
+
+
+# FIXME Currently test will fail with dividers and other errors
+check(){
+    cd ${srcdir}/${_pkgname}-${pkgver}
+    LC_ALL=C python setup.py test
+    cd ${srcdir}/${_pkgname}-${pkgver}-py2
+    LC_ALL=C python2 setup.py test
+}
+
+package_powerline(){
+    depends=('python-powerline')
+    conflicts=('powerline2' 'python-powerline<=2.3-1')
+    replaces=('python-powerline<=2.3-1')
+
+    cd ${srcdir}/${_pkgname}-${pkgver}/scripts
+    install -Dm755 powerline "${pkgdir}/usr/bin/powerline"
+    install -Dm755 powerline-config "${pkgdir}/usr/bin/powerline-config"
+    install -Dm755 powerline-daemon "${pkgdir}/usr/bin/powerline-daemon"
+    install -Dm755 powerline-lint "${pkgdir}/usr/bin/powerline-lint"
+    install -Dm755 powerline-render "${pkgdir}/usr/bin/powerline-render"
+    
+    install -dm755 "${pkgdir}/usr/share/powerline/"
+    ln -s "$(python3 -c 'import site; print(site.getsitepackages()[0])')/powerline/bindings" "${pkgdir}/usr/share/powerline/bindings"
+    # license is installed by powerline-common
+}
+
+package_powerline2(){
+    pkgdesc='Python2 version of statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome, i3 and Qtile'
+    depends=('python2-powerline')
+    conflicts=('powerline' 'python2-powerline<=2.3-1')
+    provides=('powerline')
+    replaces=('python2-powerline<=2.3-1')
+
+    cd ${srcdir}/${_pkgname}-${pkgver}-py2/scripts
+    install -Dm755 powerline{,-config,-daemon,-lint,-render} -t "${pkgdir}/usr/bin/"
+    install -dm755 "${pkgdir}/usr/share/powerline/"
+    ln -s "$(python2 -c 'import site; print(site.getsitepackages()[0])')/powerline/bindings" "${pkgdir}/usr/share/powerline/bindings"
+
+    install -dm755 "${pkgdir}/usr/share/licenses/"
+    ln -s "/usr/share/licenses/${_pkgname}" "${pkgdir}/usr/share/licenses/${pkgname}"
+}
+
+
+package_python-powerline() {
+    pkgdesc='python library for powerline'
+    depends=('python>=3.2' 'powerline-common')
+    optdepends=('python-psutil: improved system information'
+                'python-pygit2: improved git support'
+                'powerline-vim: vim plugin'
+                'powerline-fonts: patched fonts for powerline'
+                )
+
+    # install by redirect scripts and binaries
+    cd ${srcdir}/${_pkgname}-${pkgver}
+    python setup.py install --skip-build --root="${pkgdir}" --install-data=tmp --install-scripts=tmp --optimize=1
+    # remove redirected scripts and binaries
+    rm -rf "${pkgdir}/tmp" 
+
+    install -dm755 "${pkgdir}/usr/share/licenses/"
+    ln -s "/usr/share/licenses/${_pkgname}" "${pkgdir}/usr/share/licenses/${pkgname}"
+}
+
+package_python2-powerline() {
+    pkgdesc='python2 library for powerline'
+    depends=('python2>=2.6' 'powerline-common')
+    optdepends=('python2-psutil: improved system information'
+                'python2-pygit2: improved git support'
+                'powerline-vim: vim plugin'
+                'powerline-fonts: patched fonts for powerline'
+                )
+
+    # install by redirect scripts and binaries
+    cd ${srcdir}/${_pkgname}-${pkgver}-py2
+    python2 setup.py install --skip-build --root="${pkgdir}" --install-data=tmp --install-scripts=tmp --optimize=1
+    # remove redirected scripts and binaries
+    rm -rf "${pkgdir}/tmp" 
+
+    install -dm755 "${pkgdir}/usr/share/licenses/"
+    ln -s "/usr/share/licenses/${_pkgname}" "${pkgdir}/usr/share/licenses/${pkgname}"
+}
+
+package_powerline-common(){
+    pkgdesc='common files for python-powerline and python2-powerline'
+    
+    cd ${srcdir}/${_pkgname}-${pkgver}
+
+    # license
+    install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
+
+    install -dm755 "${pkgdir}/usr/share/licenses/"
+    ln -s "/usr/share/licenses/${_pkgname}" "${pkgdir}/usr/share/licenses/${pkgname}"
+
+    # manpages
+    install -dm755 "${pkgdir}/usr/share/man/man1/"
+    install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/docs/_build/man/"* \
+                   "${pkgdir}/usr/share/man/man1/"
+}
+
+package_powerline-fonts() {
+    pkgdesc='patched fonts for powerline'
+    provides=('otf-powerline-symbols')
+    depends=('powerline-common')
+
+    cd ${srcdir}/${_pkgname}-${pkgver}
+
+    install -dm755 "${pkgdir}/etc/fonts/conf.d"
+    install -Dm644 "font/PowerlineSymbols.otf" "${pkgdir}/usr/share/fonts/OTF/PowerlineSymbols.otf"
+    install -Dm644 "font/10-powerline-symbols.conf" "${pkgdir}/etc/fonts/conf.avail/10-powerline-symbols.conf"
+    ln -s "../conf.avail/10-powerline-symbols.conf" "${pkgdir}/etc/fonts/conf.d/10-powerline-symbols.conf"
+
+    install -dm755 "${pkgdir}/usr/share/licenses/"
+    ln -s "/usr/share/licenses/${_pkgname}" "${pkgdir}/usr/share/licenses/${pkgname}"
+}
+
+
+package_powerline-vim() {
+    pkgdesc='vim plugin for powerline'
+    depends=('powerline' 'powerline-common' 'vim-runtime')
+    conflicts=('python2-powerline-vim')
+    provides=('python2-powerline-vim')
+
+    cd ${srcdir}/${_pkgname}-${pkgver}
+    install -Dm644 "powerline/bindings/vim/plugin/powerline.vim" \
+                   "${pkgdir}/usr/share/vim/vimfiles/plugin/powerline.vim"
+
+    install -dm755 "${pkgdir}/usr/share/licenses/"
+    ln -s "/usr/share/licenses/${_pkgname}" "${pkgdir}/usr/share/licenses/${pkgname}"
+}

Copied: powerline/repos/community-staging-x86_64/fail-on-binary-error.patch (from rev 522926, powerline/trunk/fail-on-binary-error.patch)
===================================================================
--- community-staging-x86_64/fail-on-binary-error.patch	                        (rev 0)
+++ community-staging-x86_64/fail-on-binary-error.patch	2019-11-04 01:54:35 UTC (rev 522927)
@@ -0,0 +1,15 @@
+diff --git a/a/setup.py b/b/setup.py
+index 30bcddb..6b37d3b 100644
+--- a/a/setup.py
++++ b/b/setup.py
+@@ -118,8 +118,8 @@ setup(
+ 		'scripts/powerline-daemon',
+ 		'scripts/powerline-render',
+ 		'scripts/powerline-config',
+-	] + (['scripts/powerline'] if can_use_scripts else []),
+-	data_files=(None if can_use_scripts else (('bin', ['scripts/powerline']),)),
++	],
++	data_files=(('bin', ['scripts/powerline']),),
+ 	keywords='',
+ 	packages=find_packages(exclude=('tests', 'tests.*')),
+ 	include_package_data=True,



More information about the arch-commits mailing list