Created
January 9, 2018 08:23
-
-
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)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Maintainer: Andrew Shark <[email protected]> | |
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