# Contributor: Raffaele Zamorano # Contributor: Jose Riha # Maintainer: Nikolay Korotkiy _orgname=tumic0 _pkgname=GPXSee _branch=master _use_gh_api=true wl_project=${_pkgname} wl_component=Translations wl_dl="https://hosted.weblate.org/download/${wl_project}/${wl_component}" pkgname=${_pkgname,,}-git pkgver=6.3.r1270.c0adabe3 pkgrel=1 pkgdesc='GPS log file viewer and analyzer' arch=('i686' 'x86_64') url="http://www.gpxsee.org/" license=('GPL3') depends=('qt5-base') makedepends=('qt5-tools') if [ "${_use_gh_api}" = true ]; then makedepends+=('python') else makedepends+=('git') fi optdepends=('qt5-imageformats: Support for TIFF') provides=("${pkgname//-git}=${pkgver}") conflicts=(${pkgname//-git}) if [ "${_use_gh_api}" = true ]; then source=("https://github.com/${_orgname}/${_pkgname}/archive/${_branch}.tar.gz") else source=("${_pkgname}-${_branch}::git://github.com/${_orgname}/${_pkgname}.git#branch=${_branch}") fi sha256sums=('SKIP') pkgver() { cd ${_pkgname}-${_branch} if [ "${_use_gh_api}" = true ]; then api_url="https://api.github.com/repos/${_orgname}/${_pkgname}" base="928e259d" head=$(curl -s "$api_url/git/refs/heads/${_branch}" | \ python -c "import sys, json; print(json.load(sys.stdin)['object']['sha'][:8])") count=$(curl -s "$api_url/compare/${base}...${head}" | \ python -c "import sys, json; print(json.load(sys.stdin)['total_commits'] + 1)") release=$(curl -s "$api_url/tags" | \ python -c "import sys, json; r = json.load(sys.stdin)[0]; print(r['name'])") else release="$(git describe --tags $(git rev-list --tags --max-count=1))" count="$(git rev-list --count HEAD)" head="$(git rev-parse --short HEAD)" fi release=${release//-/.} # pkgver is not allowed to contain hyphens printf "%s.r%s.%s" "${release}" "${count}" "${head}" } prepare() { cd ${_pkgname}-${_branch} sed -i "s/\(VERSION = \).*/\1${pkgver}/" gpxsee.pro find lang -name *.ts | \ xargs basename -s .ts | \ xargs -P 7 -I{} sh -c "curl -so lang/\$1.ts $wl_dl/\${1#${_pkgname,,}_}/" -- {} } build() { cd ${_pkgname}-${_branch} lrelease-qt5 gpxsee.pro qmake gpxsee.pro make } package() { cd ${_pkgname}-${_branch} install -d 755 ${pkgdir}/usr/bin install -d 755 ${pkgdir}/usr/share/applications install -d 755 ${pkgdir}/usr/share/pixmaps install -d 755 ${pkgdir}/usr/share/mime/packages install -d 755 ${pkgdir}/usr/share/${pkgname//-git} install -d 755 ${pkgdir}/usr/share/${pkgname//-git}/maps install -d 755 ${pkgdir}/usr/share/${pkgname//-git}/csv install -d 755 ${pkgdir}/usr/share/${pkgname//-git}/translations install -m 755 GPXSee ${pkgdir}/usr/bin/${pkgname//-git} install -m 644 pkg/maps/* ${pkgdir}/usr/share/${pkgname//-git}/maps install -m 644 pkg/csv/* ${pkgdir}/usr/share/${pkgname//-git}/csv install -m 644 lang/*.qm ${pkgdir}/usr/share/${pkgname//-git}/translations install -m 644 icons/gpxsee.png ${pkgdir}/usr/share/pixmaps/${pkgname//-git}.png install -m 644 pkg/gpxsee.desktop ${pkgdir}/usr/share/applications/${pkgname//-git}.desktop install -m 644 pkg/gpxsee.xml ${pkgdir}/usr/share/mime/packages/${pkgname//-git}.xml }