# Maintainer: Aaron Abbott pkgname=neovim-qt-git pkgver=v0.2.16.r128.g486cf5b pkgrel=1 pkgdesc="A Qt gui for Neovim (Neovim RPC and GUI using Qt5)." arch=('i686' 'x86_64') url="https://github.com/equalsraf/neovim-qt" license=('custom') groups=() # not sure which qt5 dependency to add depends=('neovim' 'qt5-base' qt5-svg 'msgpack-c' 'libxkbcommon-x11') makedepends=('git' 'cmake') provides=() conflicts=('neovim-qt') replaces=() backup=() options=() install=neovim-qt-git.install source=("${pkgname}::git+${url}.git") noextract=() md5sums=('SKIP') pkgver() { cd "$pkgname" ( set -o pipefail git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' || printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" ) } build() { mkdir -p "${pkgname}/build" cd "${pkgname}/build" cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=Release \ -DUSE_SYSTEM_MSGPACK=ON -DCMAKE_INSTALL_PREFIX=/usr .. make ${MAKEFLAGS} } package() { cd "${pkgname}/build" ## cmake isn't configured to install anything, do it on our own # install the binaries and libs install -D -m755 bin/nvim-qt "${pkgdir}/usr/bin/nvim-qt" install -D -m644 lib/libneovim-qt.a "${pkgdir}/usr/lib/libneovim-qt.a" ## install any plugins packaged with nvim-qt # need to cd so find outputs regular paths cd ../src/gui/runtime # find .vim and .txt files and install them into pkgdir find . -type f -regex ".*\.\(vim\|txt\)" \ -exec install -D -m644 {} ${pkgdir}/usr/share/nvim/runtime/{} \; # go back to the previous dir cd - ## other files to install # install the custom license install -D -m644 ../LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" # install desktop files install -D -m644 ../src/gui/nvim-qt.desktop "${pkgdir}"/usr/share/applications/nvim-qt.desktop install -D -m644 ../third-party/neovim.png "${pkgdir}"/usr/share/pixmaps/nvim-qt.png }