summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d47e79cb4a28db121c195d653ade7e58f4633a26 (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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# Maintainer: Grey Christoforo <first name at last name dot net>

pkgname=golden-cheetah-rc
_pkgver="3.6-DEV2009"
pkgver=${_pkgver//-/_}
pkgrel=1
epoch=0
pkgdesc="Official Golden Cheetah developement releases, release candidates and stable releases"
arch=(x86_64)
url="http://www.goldencheetah.org/"
license=(GPL)
makedepends=(
bison
flex
qt5-tools
gendesk
)
depends=(
python
python-sip
qt5-base
qt5-svg
qt5-location
qt5-webengine
qt5-declarative
qt5-webchannel
qt5-sensors
qt5-serialport
qt5-webkit
qt5-multimedia
qt5-script
qt5-connectivity
qt5-charts
vlc
libsamplerate
libftd2xx
libical
libusb-compat
r
)
optdepends=(
srmio
libkml
)
options=('!strip' '!buildflags' 'staticlibs')

conflicts=('golden-cheetah-git' 'golden-cheeta-dev' 'golden-cheetah')
provides=('golden-cheetah')
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/GoldenCheetah/GoldenCheetah/archive/v${_pkgver}.tar.gz")
sha256sums=('b453fc0ae0322aedcfac08dbaa4c20b1b098904a5c77bb40a353d0e447c658d4')


prepare() {
  cd GoldenCheetah-${_pkgver}
  cp qwt/qwtconfig.pri.in qwt/qwtconfig.pri
  cp src/gcconfig.pri.in src/gcconfig.pri
  # Define GC version string, only for tagged builds
  if [ -n "$TRAVIS_TAG" ]; then echo DEFINES += GC_VERSION=VERSION_STRING >> src/gcconfig.pri; fi
  # make a release build
  sed -i "s|#\(CONFIG += release.*\)|\1 static|" src/gcconfig.pri
  sed -i "s|^#QMAKE_CXXFLAGS|QMAKE_CXXFLAGS|" src/gcconfig.pri
  # Enable -lz
  sed -i "s|^#LIBZ_LIBS|LIBZ_LIBS|" src/gcconfig.pri
  # ICAL
  sed -i "s|#\(ICAL_INSTALL =.*\)|\1 /usr|" src/gcconfig.pri
  # LIBUSB
  sed -i "s|#\(LIBUSB_INSTALL =\).*|\1 /usr/local|" src/gcconfig.pri
  sed -i "s|#\(LIBUSB_LIBS    =.*\)|\1 -lusb-1.0 -ldl -ludev|" src/gcconfig.pri
  sed -i "s|#\(LIBUSB_USE_V_1 = true.*\)|\1|" src/gcconfig.pri
  # VLC & VIDEO
  sed -i "s|#\(VLC_INSTALL =.*\)|\1 /usr|" src/gcconfig.pri
  sed -i "s|#\(VLC_LIBS    =.*\)|\1 -lvlc|" src/gcconfig.pri
  sed -i "s|^#HTPATH|HTPATH|" src/gcconfig.pri
  sed -i "s|\(DEFINES += GC_VIDEO_NONE.*\)|#\1 |" src/gcconfig.pri
  sed -i "s|#\(DEFINES += GC_VIDEO_VLC.*\)|\1|" src/gcconfig.pri
  # R
  sed -i "s|#\(DEFINES += GC_WANT_R.*\)|\1|" src/gcconfig.pri
  # Enable CloudDB
  sed -i "s|^#CloudDB|CloudDB|" src/gcconfig.pri
  # LIBKML
  #sed -i "s|#\(KML_INSTALL =\).*|\1 /usr|" src/gcconfig.pri
  # D2XX
  sed -i "s|#\(D2XX_INCLUDE =.*\)|\1 ../D2XX/release|" src/gcconfig.pri
  # SAMPLERATE
  sed -i "s|#\(SAMPLERATE_INSTALL =\).*|\1 /usr|" src/gcconfig.pri
  # SRMIO
  #sed -i "s|#\(SRMIO_INSTALL =.*\)|\1 /usr/local|" src/gcconfig.pri
  # Python
  echo DEFINES += GC_WANT_PYTHON >> src/gcconfig.pri
  echo PYTHONINCLUDES = $(pkg-config --cflags python3-embed) >> src/gcconfig.pri
  echo PYTHONLIBS = -L$(python -c "import sysconfig; print(sysconfig.get_config_var('srcdir'))") $(pkg-config --libs python3-embed) >> src/gcconfig.pri
  # GSL
  echo GSL_LIBS = -lgsl -lgslcblas -lm >> src/gcconfig.pri

  # sip fix
  echo 'DEFINES += SIP_MODULE_NAME=\\\"sip\\\"' >> src/gcconfig.pri

  # fix missing util link
  echo 'LIBS += -lutil' >> src/gcconfig.pri

  # fix for https://github.com/GoldenCheetah/GoldenCheetah/issues/3586
  curl https://patch-diff.githubusercontent.com/raw/GoldenCheetah/GoldenCheetah/pull/3590.patch | patch -p1

  gendesk -n \
    --pkgname=${pkgname} \
    --pkgdesc='Cycling power analysis software' \
    --categories='Science;Sports' \
    --exec=golden-cheetah \
    --icon=gc
}

build() {
  cd GoldenCheetah-${_pkgver}
  lupdate src/src.pro
  qmake -recursive QMAKE_CXXFLAGS_WARN_ON+="-Wno-deprecated-declarations -Wno-unused-value" QMAKE_CFLAGS_WARN_ON+="-Wno-deprecated-declarations -Wno-unused-value"
  make
}

package() {
  cd GoldenCheetah-${_pkgver}

  mkdir -p "$pkgdir/usr/bin/"
  cp src/GoldenCheetah "${pkgdir}/usr/bin/golden-cheetah"

  install -Dm644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"  

  #mkdir -p "${pkgdir}/usr/lib/udev/rules.d/"
  
  mkdir -p "${pkgdir}/usr/share/pixmaps/"
  cp src/Resources/images/gc.png "${pkgdir}/usr/share/pixmaps/."
}