# Maintainer: Christian Rebischke # Contributor: Jeff Henson # Contributor: Ron Asimi # Contributor: Roman Perepelitsa pkgname=zsh-theme-powerlevel10k # Whenever pkgver is updated, _libgit2ver below must also be updated. pkgver=1.12.0 _libgit2ver="tag-d6c37a38587c9af2a9e63449fc8bf951dca0e854" _gitstatusver=1.2.2 pkgrel=3 pkgdesc="Powerlevel10k is a theme for Zsh. It emphasizes speed, flexibility and out-of-the-box experience." arch=('x86_64') url='https://github.com/romkatv/powerlevel10k' license=('MIT') makedepends=('git' 'cmake') depends=('glibc' 'zsh') optdepends=( 'powerline-fonts: patched fonts for powerline' 'awesome-terminal-fonts: icon package' ) # _libgit2ver depends on pkgver. They must be updated together. See libgit2_version in: # https://raw.githubusercontent.com/romkatv/powerlevel10k/v${pkgver}/gitstatus/build.info source=( "${pkgname}-${pkgver}.tar.gz::https://github.com/romkatv/powerlevel10k/archive/v${pkgver}.tar.gz" "libgit2-${_libgit2ver}.tar.gz::https://github.com/romkatv/libgit2/archive/${_libgit2ver}.tar.gz" "gitstatus-${_gitstatusver}.tar.gz::https://github.com/romkatv/gitstatus/archive/v${_gitstatusver}.tar.gz") sha512sums=('c0b25a8c4a92979ad5aa86564996ecfc27200161a11341dfff569fe25d0240a411f0f493038fafbedbf1c1f7e7cd31639c0d339bdfdd2dba59b400e31373c998' '11fd09ce20191392947d171e9212a33a998c1f2c4bcb8ab7440a0dc88653ff1324a1529984a607d545ab8863738f4eb946134c46f44bd1c200c6d98c02657292' '2f88d7fec27292bd2bdd07856cb39262fad31f5fa85572b944bab28db960f478ab86ea7944e96bbf68e31a385b1804b5282c03665ee7335389e313756c2bc4ca') replaces=('zsh-theme-powerlevel9k') prepare() { rm -rfv "${srcdir}/powerlevel10k-${pkgver}/gitstatus" mv -v "${srcdir}/gitstatus-${_gitstatusver}" "${srcdir}/powerlevel10k-${pkgver}/gitstatus" } build() { cd "${srcdir}/libgit2-${_libgit2ver}" cmake \ -DZERO_NSEC=ON \ -DTHREADSAFE=ON \ -DUSE_BUNDLED_ZLIB=ON \ -DREGEX_BACKEND=builtin \ -DUSE_HTTP_PARSER=builtin \ -DUSE_SSH=OFF \ -DUSE_HTTPS=OFF \ -DBUILD_CLAR=OFF \ -DUSE_GSSAPI=OFF \ -DUSE_NTLMCLIENT=OFF \ -DBUILD_SHARED_LIBS=OFF \ -DENABLE_REPRODUCIBLE_BUILDS=ON \ . make # build gitstatus cd "$srcdir/powerlevel10k-${pkgver}/gitstatus" export CXXFLAGS+=" -I${srcdir}/libgit2-${_libgit2ver}/include -DGITSTATUS_ZERO_NSEC -D_GNU_SOURCE" export LDFLAGS+=" -L${srcdir}/libgit2-${_libgit2ver}" make } package() { cd "$srcdir/powerlevel10k-${pkgver}" find . -type f -exec install -D '{}' "$pkgdir/usr/share/zsh-theme-powerlevel10k/{}" ';' # delete unnecessary files. See also: https://bugs.archlinux.org/task/66737 rm -rf "${pkgdir}/usr/share/zsh-theme-powerlevel10k/gitstatus/obj" rm -rf "${pkgdir}/usr/share/zsh-theme-powerlevel10k/gitstatus/.gitignore" rm -rf "${pkgdir}/usr/share/zsh-theme-powerlevel10k/gitstatus/.gitattributes" rm -rf "${pkgdir}/usr/share/zsh-theme-powerlevel10k/gitstatus/usrbin/.gitkeep" rm -rf "${pkgdir}/usr/share/zsh-theme-powerlevel10k/gitstatus/src" rm -rf "${pkgdir}/usr/share/zsh-theme-powerlevel10k/gitstatus/build" rm -rf "${pkgdir}/usr/share/zsh-theme-powerlevel10k/gitstatus/deps" rm -rf "${pkgdir}/usr/share/zsh-theme-powerlevel10k/gitstatus/Makefile" rm -rf "${pkgdir}/usr/share/zsh-theme-powerlevel10k/gitstatus/mbuild" rm "${pkgdir}/usr/share/zsh-theme-powerlevel10k/.gitattributes" rm "${pkgdir}/usr/share/zsh-theme-powerlevel10k/.gitignore" rm "${pkgdir}/usr/share/zsh-theme-powerlevel10k/gitstatus/.clang-format" rm -rf "${pkgdir}/usr/share/zsh-theme-powerlevel10k/gitstatus/.vscode/" # make sure to apply zsh compiling on files in pkgdir cd "${pkgdir}/usr/share/zsh-theme-powerlevel10k/" for file in *.zsh-theme internal/*.zsh gitstatus/*.zsh gitstatus/install; do zsh -fc "emulate zsh -o no_aliases && zcompile -R -- $file.zwc $file" done }