summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorSerge Pavlyuk2019-02-27 15:39:50 +0300
committerSerge Pavlyuk2019-02-27 15:41:55 +0300
commit529c924d4a5be4361fd561ec7466a31e0e778d28 (patch)
treef02390781fd3272cc32611b362453286add92750 /PKGBUILD
parent684321dc84799dbbefb7e63cf0bac428459c22e3 (diff)
downloadaur-529c924d4a5be4361fd561ec7466a31e0e778d28.tar.gz
7.4.347
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD103
1 files changed, 23 insertions, 80 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c6573edcc725..2ae0bae4f1e5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,113 +4,56 @@
# Contributor: phi-mah
pkgname=toggldesktop
-pkgver=7.4.144
-pkgrel=3
+pkgver=7.4.347
+pkgrel=1
pkgdesc="Toggl time tracking software"
arch=('x86_64')
url="https://github.com/toggl/toggldesktop"
license=('BSD')
depends=('libxss'
- 'gcc-libs'
'qt5-base'
- 'qt5-declarative'
- 'qt5-location'
- 'qt5-sensors'
- 'qt5-svg'
- 'qt5-webchannel'
- 'qt5-webkit'
- 'qt5-x11extras')
-makedepends=('readline' 'gendesk')
+ 'qt5-webengine'
+ 'qt5-x11extras'
+ 'openssl'
+ 'poco'
+ 'lua'
+ 'jsoncpp'
+ )
+makedepends=('cmake')
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/toggl/toggldesktop/archive/v${pkgver}.tar.gz"
- "production.patch")
+ "production.patch"
+ 'jsoncpp.patch')
-sha512sums=('08bf840dc84bf16689bebcd21f25de493d6d245b65229fb01ddad67c3c878dbdda9e66952ae86e24f5d52a30edd08576f8e1755702956223dfd6c29000365359'
- '484c6e3ba73e2f2ccbe9737424bee68624bd8d46a06735937b3ca134aa34ad9e335b260f7d22bcd3e351ae9d8b989ef048e78cf7ed52bac363bb651a7d229428')
+sha512sums=('d6dbbef0039f9f4b0e5a560d716cb1dcfb9e4d7bb2b590b89269e3cc1625a0e58ab73bbc5a8df852e420f6422aa031b47df5b6a3bf12e01fb07d5a4aca92a09e'
+ '90ed77b0c2b6708c256e5f8fd74d37275cd85ccb81b6eeffa96f6adb22441b853386d6b16a157522d77820a032daf044917d2fb885a15502d218e3e48458e75a'
+ '1b340bf5df760c47b0a8c7ba46c783ed2821ef4336d350a346782e74f0308ec96d350a6fe7acee59441f24b42ee55904095beba1162ac49de6418a7cfd139e63')
conflicts=('toggldesktop-bin' 'toggl-bin')
prepare() {
- cd "${srcdir}"
-
- (
cd "${pkgname}-${pkgver}"
# patch to build for production
# https://github.com/toggl/toggldesktop/wiki/Building-Toggl-Desktop-from-source-for-usage-with-live-servers
- msg2 "production patch"
patch -p1 < ../production.patch
- )
-
- # make the run script
- cat << EOF > ${pkgname}
-#!/bin/bash
-exec /opt/${pkgname}/TogglDesktop.sh "\$@"
-EOF
-
- # generate a desktop file
- gendesk -f -n --pkgname "${pkgname}" --pkgdesc "${pkgdesc}" --name "Toggl Desktop"
+ patch -p1 < ../jsoncpp.patch
}
build() {
- cd "${srcdir}/${pkgname}-${pkgver}"
- make -j1 deps
- make -j1
+ mkdir -p build
+ cd build
+ cmake ../${pkgname}-${pkgver} -DCMAKE_INSTALL_PREFIX=/usr
+ make
}
package() {
- cd "${srcdir}"
- install -Dm644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
- install -Dm755 ${pkgname} ${pkgdir}/usr/bin/${pkgname}
+ cd build
+ make DESTDIR="$pkgdir/" install
- cd "${pkgname}-${pkgver}"
+ cd "../${pkgname}-${pkgver}"
# license file in standard location
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-
- out="${pkgdir}/opt/${pkgname}"
-
- # Copy Toggl Desktop shared library
- install -Dm644 src/lib/linux/TogglDesktopLibrary/build/release/libTogglDesktopLibrary.so.1 ${out}/lib/libTogglDesktopLibrary.so.1
-
- # Copy Poco shared library
- install -Dm644 src/lib/linux/TogglDesktopLibrary/build/release/libPocoCrypto.so.50 ${out}/lib/libPocoCrypto.so.50
- install -Dm644 src/lib/linux/TogglDesktopLibrary/build/release/libPocoData.so.50 ${out}/lib/libPocoData.so.50
- install -Dm644 src/lib/linux/TogglDesktopLibrary/build/release/libPocoDataSQLite.so.50 ${out}/lib/libPocoDataSQLite.so.50
- install -Dm644 src/lib/linux/TogglDesktopLibrary/build/release/libPocoFoundation.so.50 ${out}/lib/libPocoFoundation.so.50
- install -Dm644 src/lib/linux/TogglDesktopLibrary/build/release/libPocoJSON.so.50 ${out}/lib/libPocoJSON.so.50
- install -Dm644 src/lib/linux/TogglDesktopLibrary/build/release/libPocoNet.so.50 ${out}/lib/libPocoNet.so.50
- install -Dm644 src/lib/linux/TogglDesktopLibrary/build/release/libPocoNetSSL.so.50 ${out}/lib/libPocoNetSSL.so.50
- install -Dm644 src/lib/linux/TogglDesktopLibrary/build/release/libPocoUtil.so.50 ${out}/lib/libPocoUtil.so.50
- install -Dm644 src/lib/linux/TogglDesktopLibrary/build/release/libPocoXML.so.50 ${out}/lib/libPocoXML.so.50
-
- # Copy openssl shared library
- install -Dm644 src/lib/linux/TogglDesktopLibrary/build/release/libcrypto.so.1.1 ${out}/lib/libcrypto.so.1.1
- install -Dm644 src/lib/linux/TogglDesktopLibrary/build/release/libssl.so.1.1 ${out}/lib/libssl.so.1.1
-
- # Copy README
- install -Dm644 src/ui/linux/README ${out}
-
- # Copy Bugsnag library
- install -Dm644 third_party/bugsnag-qt/build/release/libbugsnag-qt.so.1 ${out}/lib/libbugsnag-qt.so.1
-
- # Copy executable
- install -Dm755 src/ui/linux/TogglDesktop/build/release/TogglDesktop ${out}
-
- # Copy startup script
- install -Dm755 src/ui/linux/TogglDesktop.sh ${out}
-
- # Copy icons
- install -Dm644 src/ui/linux/TogglDesktop/icons/1024x1024/${pkgname}_gray.png ${out}/icons/1024x1024/${pkgname}_gray.png
- for res in 1024x1024 128x128 16x16 24x24 256x256 32x32 48x48 64x64 96x96; do
- install -Dm644 src/ui/linux/TogglDesktop/icons/${res}/${pkgname}.png ${out}/icons/${res}/${pkgname}.png
- done
-
- # Copy certificate bundle
- install -Dm644 src/ssl/cacert.pem ${out}
-
- # link icon for desktop file
- install -dm755 "${pkgdir}/usr/share/pixmaps/"
- ln -s "/opt/${pkgname}/icons/1024x1024/${pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
}
# vim:set ts=2 sw=2 et: