Skip to content

Instantly share code, notes, and snippets.

@Ashark
Created January 9, 2018 08:23
Show Gist options
  • Save Ashark/dff4f51e5eeec82fa1bd75610a8ab9ed to your computer and use it in GitHub Desktop.
Save Ashark/dff4f51e5eeec82fa1bd75610a8ab9ed to your computer and use it in GitHub Desktop.
Gxneur-git package build script for ArchLinux (needs review before publish in AUR)
# Maintainer: Andrew Shark <ashark@linuxcomp.ru>
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
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment