# Maintainer: Andrew Shark pkgname=gxneur-git pkgver=0.20.0.r155.75ebdcc pkgrel=1 pkgdesc="GTK frontend for xneur (Auto Keyboard Layout Switcher)" arch=('x86_64') url="https://xneur.ru/" license=('GPL') depends=() makedepends=('git' 'gcc' 'make' 'cmake') optdepends=() provides=('gxneur') conflicts=('gxneur') 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 gxneur/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=cmake prepare() { mkdir -p ${srcdir}/xneur-devel/gxneur/build cd ${srcdir}/xneur-devel/gxneur # I use it when developing git checkout transition-to-cmake # I use it when developing if [[ $build_system == cmake ]]; then echo wip prepare mkdir -p ${srcdir}/xneur-devel/gxneur/build elif [[ $build_system == amake ]]; then cd ${srcdir}/xneur-devel/gxneur touch {README,TODO} # without these files automake will not work fi } build() { if [[ $build_system == cmake ]]; then # clear cache. I use for debugging while developing echo "${srcdir}/xneur-devel/gxneur/build" if [ -d "${srcdir}/xneur-devel/gxneur/build" ]; then # PLEASE rm trailing slash from other PKGBUILDs also : # if statement should contain at least something (empty op). # rm -r ${srcdir}/xneur-devel/gxneur/build/* # Comment if do not want to clear cache # PLEASE fi cd ${srcdir}/xneur-devel/gxneur/build cmake .. -DCMAKE_INSTALL_PREFIX=/usr make elif [[ $build_system == amake ]]; then cd ${srcdir}/xneur-devel/gxneur ./autogen.sh --prefix=/usr # autogen.sh creates configure file and runs it with parameters make fi } package() { if [[ $build_system == cmake ]]; then cd ${srcdir}/xneur-devel/gxneur/build make DESTDIR=${pkgdir} install elif [[ $build_system == amake ]]; then cd ${srcdir}/xneur-devel/gxneur make DESTDIR=${pkgdir} install # make clean # removing am build-time stuff from sources fi }