# Maintainer: Andrew Shark pkgname=xneur-git pkgver=0.20.0.r155.75ebdcc pkgrel=1 pkgdesc="Automatic Keyboard Layout Switcher like Punto Switcher" arch=('x86_64') url="https://xneur.ru/" license=('GPL') depends=() makedepends=('git' 'gcc' 'make' 'cmake') optdepends=() provides=('xneur') conflicts=('xneur') source=( #'git+https://github.com/AndrewCrewKuznetsov/xneur-devel' # Choose only one of these sources #'git+https://github.com/Ashark/xneur-devel' # I use it when developing ) sha1sums=( #'SKIP' ) pkgver() { cd xneur-devel xnrelver=`cat xneur/CMakeLists.txt | grep "xneur VERSION" | cut -f3 -d ' ' | tr -d ")"` printf "$xnrelver.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } # set amake or cmake here build_system=amake prepare() { mkdir -p ${srcdir}/xneur-devel/xneur/build cd ${srcdir}/xneur-devel/xneur # I use it when developing git checkout transition-to-cmake # I use it when developing } build() { if [[ $build_system == cmake ]]; then # clear cache. I use for debugging while developing if [ -d "${srcdir}/xneur-devel/xneur/build/" ]; then : # if statement should contain at least something (empty op). rm -r ${srcdir}/xneur-devel/xneur/build/* # Comment if do not want to clear cache fi cd ${srcdir}/xneur-devel/xneur/build cmake .. -DCMAKE_INSTALL_PREFIX=/usr make elif [[ $build_system == amake ]]; then cd ${srcdir}/xneur-devel/xneur ./autogen.sh --prefix=/usr --sysconfdir=/etc # autogen.sh creates configure file and runs it with parameters make fi } package() { if [[ $build_system == cmake ]]; then cd ${srcdir}/xneur-devel/xneur/build make DESTDIR=${pkgdir} install elif [[ $build_system == amake ]]; then cd ${srcdir}/xneur-devel/xneur make DESTDIR=${pkgdir} install make clean # removing am build-time stuff from sources fi }