Lines 13-21
Link Here
|
13 |
find_package(Qt5WebKitWidgets) |
13 |
find_package(Qt5WebKitWidgets) |
14 |
find_package(Qt5LinguistTools) |
14 |
find_package(Qt5LinguistTools) |
15 |
find_package(Qt5PrintSupport) |
15 |
find_package(Qt5PrintSupport) |
16 |
if(UNIX) |
16 |
if(UNIX AND DBUS) |
17 |
find_package(Qt5DBus) |
17 |
find_package(Qt5DBus) |
18 |
endif(UNIX) |
18 |
endif(UNIX AND DBUS) |
19 |
find_package(GDAL REQUIRED) |
19 |
find_package(GDAL REQUIRED) |
20 |
find_package(PROJ REQUIRED) |
20 |
find_package(PROJ REQUIRED) |
21 |
find_package(ROUTINO REQUIRED) |
21 |
find_package(ROUTINO REQUIRED) |
Lines 20-30
Link Here
|
20 |
find_package(PROJ REQUIRED) |
20 |
find_package(PROJ REQUIRED) |
21 |
find_package(ROUTINO REQUIRED) |
21 |
find_package(ROUTINO REQUIRED) |
22 |
|
22 |
|
23 |
if(UNIX) |
23 |
if(UNIX AND DBUS) |
24 |
set(DBUS_LIB Qt5::DBus) |
24 |
set(DBUS_LIB Qt5::DBus) |
25 |
else(UNIX) |
25 |
else(UNIX AND DBUS) |
26 |
set(DBUS_LIB) |
26 |
set(DBUS_LIB) |
27 |
endif(UNIX) |
27 |
endif(UNIX AND DBUS) |
28 |
|
28 |
|
29 |
if(UNIX) |
29 |
if(UNIX) |
30 |
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") |
30 |
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") |
31 |
-diff -ur a/src/device/IDevice.cpp b/src/device/IDevice.cpp |
31 |
++ b/src/device/IDevice.cpp 2016-12-11 10:44:02.000000000 +0100 |
32 |
-- a/src/device/IDevice.cpp 2016-07-12 09:15:42.000000000 +0200 |
|
|
Lines 23-29
Link Here
|
23 |
#include "helpers/CSelectCopyAction.h" |
23 |
#include "helpers/CSelectCopyAction.h" |
24 |
|
24 |
|
25 |
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) |
25 |
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) |
26 |
#include <QtDBus> |
26 |
|
27 |
#endif |
27 |
#endif |
28 |
|
28 |
|
29 |
int IDevice::cnt = 0; |
29 |
int IDevice::cnt = 0; |
Lines 53-78
Link Here
|
53 |
void IDevice::mount(const QString& path) |
53 |
void IDevice::mount(const QString& path) |
54 |
{ |
54 |
{ |
55 |
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) |
55 |
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) |
56 |
QDBusMessage message = QDBusMessage::createMethodCall("org.freedesktop.UDisks2",path,"org.freedesktop.UDisks2.Filesystem","Mount"); |
56 |
// QDBusMessage message = QDBusMessage::createMethodCall("org.freedesktop.UDisks2",path,"org.freedesktop.UDisks2.Filesystem","Mount"); |
57 |
QVariantMap args; |
57 |
QVariantMap args; |
58 |
args.insert("options", "sync"); |
58 |
args.insert("options", "sync"); |
59 |
message << args; |
59 |
// message << args; |
60 |
#if defined(Q_OS_FREEBSD) |
60 |
#if defined(Q_OS_FREEBSD) |
61 |
// XXX Hunc sint race conditions - call bsdisks (UDisks2) too fast, |
61 |
// XXX Hunc sint race conditions - call bsdisks (UDisks2) too fast, |
62 |
// get a malformed reply, crash. |
62 |
// get a malformed reply, crash. |
63 |
QThread::sleep(1); |
63 |
QThread::sleep(1); |
64 |
#endif |
64 |
#endif |
65 |
QDBusConnection::systemBus().call(message); |
65 |
// QDBusConnection::systemBus().call(message); |
66 |
#endif |
66 |
#endif |
67 |
} |
67 |
} |
68 |
|
68 |
|
69 |
void IDevice::umount(const QString &path) |
69 |
void IDevice::umount(const QString &path) |
70 |
{ |
70 |
{ |
71 |
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) |
71 |
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) |
72 |
QDBusMessage message = QDBusMessage::createMethodCall("org.freedesktop.UDisks2",path,"org.freedesktop.UDisks2.Filesystem","Unmount"); |
72 |
// QDBusMessage message = QDBusMessage::createMethodCall("org.freedesktop.UDisks2",path,"org.freedesktop.UDisks2.Filesystem","Unmount"); |
73 |
QVariantMap args; |
73 |
QVariantMap args; |
74 |
message << args; |
74 |
// message << args; |
75 |
QDBusConnection::systemBus().call(message); |
75 |
// QDBusConnection::systemBus().call(message); |
76 |
#endif |
76 |
#endif |
77 |
} |
77 |
} |
78 |
|
78 |
|