blob: 5d7e216fe8a5af2bf122e9b7f9bd5f682c78db48 (
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
|
# Maintainer: Felix K <gauchowaidag (at) gmail.com>
_pkgname=kio-onedrive
pkgname=${_pkgname}-git
pkgver=0.0.5.r0.g444dc99
pkgrel=1
arch=(x86_64)
pkgdesc="KIO Slave to access Microsoft OneDrive"
url="https://invent.kde.org/bernardogn/kio-onedrive"
license=('GPL-2.0-or-later')
depends=(kaccounts-providers kio)
makedepends=(clang extra-cmake-modules git intltool ninja)
provides=($_pkgname)
conflicts=($_pkgname)
source=("git+https://invent.kde.org/bernardogn/$_pkgname.git")
md5sums=('SKIP')
pkgver() {
cd $_pkgname
git describe --long 2>/dev/null | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare() {
mkdir -p build
}
build() {
export CC=clang
export CXX=clang++
# Build fails with D_FORTIFY_SOURCE being 1 or more, so we undefine it
export CFLAGS="${CFLAGS/-Wp,-D_FORTIFY_SOURCE=?/}"
export CXXFLAGS="${CXXFLAGS/-Wp,-D_FORTIFY_SOURCE=?/}"
local cmake_options=(
-B build
-S $_pkgname
-W no-dev
-D CMAKE_BUILD_TYPE=None
-D CMAKE_INSTALL_PREFIX=/usr
# Use ninja due to C++ modules
-G Ninja
)
cmake "${cmake_options[@]}"
cmake --build build -v
}
check() {
local excluded_tests=""
local ctest_flags=(
--test-dir build
--output-on-failure
--parallel $(nproc)
--exclude-regex "$excluded_tests"
)
ctest "${ctest_flags[@]}"
}
package() {
DESTDIR="$pkgdir" cmake --install build
}
|