68 lines
1.9 KiB
Bash
68 lines
1.9 KiB
Bash
# Maintainer: Aaron Abbott <aabmass at gmail dot com>
|
|
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
|
|
}
|