add this repo to /etc/pacman.conf after [community]:
[farseerfc]
SigLevel = Optional TrustedOnly
Server = https://repo.farseerfc.me/
Currently arch=x86_64 only
| # Maintainer: Jiachen Yang <farseerfc@gmail.com> | |
| # AUR Maintainer: Swift Geek | |
| # AUR Maintainer: Timothée Ravier <tim@siosm.fr> | |
| # AUR Maintainer: Stefan Tatschner <rumpelsepp@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.3 | |
| pkgrel=3 | |
| url="https://github.com/${_pkgname}/${_pkgname}" | |
| license=('MIT') | |
| arch=('x86_64' 'i686') | |
| makedepends=( | |
| 'python2-setuptools' | |
| 'python-setuptools' | |
| 'python-sphinx' | |
| ) | |
| source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/${_pkgname}/${_pkgname}/archive/${pkgver}.tar.gz") | |
| sha512sums=('edd7018391a567de26743caf15adfc2c4c87d458202e98c5371fd77225dbbdb8a87fd41b2c6f0bb91dbdd61d432a8a2115c3be2708f1d8a3dd309dcd478f6938') | |
| prepare() { | |
| 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" | |
| # license is installed by powerline-common | |
| } | |
| package_powerline2(){ | |
| 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/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') | |
| install="powerline-fonts.install" | |
| 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}" | |
| } |
| post_install() { | |
| echo "Updating font cache..." | |
| fc-cache -f | |
| } | |
| post_remove() { | |
| echo "Updating font cache..." | |
| fc-cache -f | |
| } |