-
Notifications
You must be signed in to change notification settings - Fork 0
/
nextcloud-client.py
54 lines (43 loc) · 2.22 KB
/
nextcloud-client.py
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
import info
from Package.CMakePackageBase import *
class subinfo(info.infoclass):
def registerOptions(self):
self.options.dynamic.registerOption("osxArchs", "x86_64")
def setTargets(self):
self.svnTargets["master"] = "[git]https://github.com/nextcloud/desktop"
self.description = "Nextcloud Desktop Client"
self.displayName = "Nextcloud"
self.webpage = "https://nextcloud.com"
self.defaultTarget = "master"
def setDependencies(self):
self.buildDependencies["dev-utils/cmake"] = None
self.buildDependencies["binary/inkscape"] = "1.1"
self.runtimeDependencies["libs/qt5/qtbase"] = None
self.runtimeDependencies["libs/qt5/qtdeclarative"] = None
self.runtimeDependencies["libs/qt5/qtwebengine"] = None
self.runtimeDependencies["libs/qt5/qtwebsockets"] = None
self.runtimeDependencies["libs/qt5/qtquickcontrols"] = None
self.runtimeDependencies["libs/qt5/qtquickcontrols2"] = None
self.runtimeDependencies["libs/qt5/qtgraphicaleffects"] = None
self.runtimeDependencies["libs/qt5/qtmultimedia"] = None
self.runtimeDependencies["libs/zlib"] = None
self.runtimeDependencies["libs/libp11"] = None
self.runtimeDependencies["qt-libs/qtkeychain"] = None
self.runtimeDependencies["kde/frameworks/tier1/karchive"] = None
self.runtimeDependencies["libs/openssl"] = "3.0"
if OsUtils.isMac():
self.runtimeDependencies["libs/qt5/qtmacextras"] = None
class Package(CMakePackageBase):
def __init__(self):
CMakePackageBase.__init__(self)
if self.subinfo.options.dynamic.osxArchs:
self.subinfo.options.configure.args += [f"-DCMAKE_OSX_ARCHITECTURES={self.subinfo.options.dynamic.osxArchs}"]
def createPackage(self):
self.blacklist_file.append(os.path.join(self.packageDir(), 'blacklist.txt'))
self.defines["appname"] = "nextcloud"
self.defines["company"] = "Nextcloud GmbH"
self.applicationExecutable = "nextcloud"
self.ignoredPackages += ["binary/mysql"]
if not CraftCore.compiler.isLinux:
self.ignoredPackages += ["libs/dbus"]
return super().createPackage()