summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: ff1c347e7e6375134eafa2843b4b610b17d635b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# Maintainer: Michael Prager <archlinuxaur@michaelprager.de>
# Contributor: Ammann Max <maximilian.ammann@googlemail.com>
pkgname=golden-cheetah-git
pkgver=v3.7.DEV2412.r49.559c8fd1d
pkgrel=1
pkgdesc="Performance Software for Cyclists, Runners, Triathletes and Coaches"
arch=('i686' 'x86_64')
url="https://www.goldencheetah.org/"
license=('GPL-2.0-or-later')
makedepends=(
  'bison'
  'flex'
  'gcc'
  'make'
  'qt6-tools'
  'sip4'
  'pkgconf'
  'git')
depends=(
  'qt6-base'
  'qt6-svg'
  'qt6-location'
  'qt6-declarative'
  'qt6-webchannel'
  'qt6-webengine'
  'qt6-sensors'
  'qt6-serialport'
  'qt6-multimedia'
  'qt6-connectivity'
  'qt6-charts'
  'gsl')
optdepends=(
  'vlc: video playback in training mode'
  'srmio: SRM powercontrol V downloads via serial'
  'libftd2xx: Powertap downloads via USB'
  'libical: diary window and CALDAV support (external calendar integration)'
  'libusb-compat: for using USB2 sticks in Train View'
  'libsamplerate'
  'r: R charts'
  'python: Python charts, scripts and data processors')
options=('staticlibs')
conflicts=('golden-cheetah-rc' 'golden-cheetah-dev' 'golden-cheetah')
provides=('golden-cheetah')
source=('golden-cheetah::git+https://github.com/GoldenCheetah/GoldenCheetah.git'
        'GoldenCheetah.desktop'
        'gcconfig.pri')
sha256sums=('SKIP'
            '3ec79d7671a54ce34d6be3b5c2dbd051f423a3fc1529398337631d742765d7ad'
            '5a9f8520c6fae9e1b66be54e755219a5a0f2ab90caee084fbe370195c0402a1e')

pkgver() {
  cd "${srcdir}/golden-cheetah"
  printf "%s" "$(git describe --long --tags --exclude v3.5-RC2 --exclude snapshot | sed 's/\([^-]*-\)g/r\1/;s/-/./g')"
}

build() {
  cd "${srcdir}/golden-cheetah/"
  cp qwt/qwtconfig.pri.in qwt/qwtconfig.pri
  cp "$srcdir/gcconfig.pri" src/gcconfig.pri
  lupdate-pro src/src.pro
  qmake6 -recursive QMAKE_CXXFLAGS_WARN_ON+="-Wno-deprecated-declarations -Wno-unused-value" QMAKE_CFLAGS_WARN_ON+="-Wno-deprecated-declarations -Wno-unused-value"
  make
}

package() {
  mkdir -p "$pkgdir/usr/bin/"
  cp "${srcdir}/golden-cheetah/src/GoldenCheetah" "$pkgdir/usr/bin/"
  #mkdir -p "$pkgdir/usr/lib/udev/rules.d/" # unused
  mkdir -p "$pkgdir/usr/share/applications/"
  cp "${srcdir}/GoldenCheetah.desktop" "$pkgdir/usr/share/applications/"
  mkdir -p "$pkgdir/usr/share/pixmaps/"
  cp "${srcdir}/golden-cheetah/src/Resources/images/gc.png" "$pkgdir/usr/share/pixmaps/"
}