diff --git a/dbus/org.nemo.transferengine.service b/dbus/org.nemo.transferengine.service index 945e5d7..cbebefd 100644 --- a/dbus/org.nemo.transferengine.service +++ b/dbus/org.nemo.transferengine.service @@ -1,4 +1,5 @@ [D-BUS Service] Interface=/org/nemo/transferengine Name=org.nemo.transferengine -Exec=/usr/bin/invoker --type=generic /usr/bin/nemo-transfer-engine +Exec=/usr/bin/invoker --type=qt5 --global-syms /usr/bin/nemo-transfer-engine +SystemdService=transferengine.service diff --git a/rpm/transfer-engine-qt5.spec b/rpm/transfer-engine-qt5.spec index 4cdcb7d..741530b 100644 --- a/rpm/transfer-engine-qt5.spec +++ b/rpm/transfer-engine-qt5.spec @@ -20,6 +20,7 @@ BuildRequires: qt5-qttools-linguist BuildRequires: qt5-qttools-qthelp-devel BuildRequires: qt5-plugin-platform-minimal BuildRequires: qt5-plugin-sqldriver-sqlite +BuildRequires: pkgconfig(qt5-boostable) Requires: libnemotransferengine-qt5 = %{version} Provides: nemo-transferengine > 0.0.19 Obsoletes: nemo-transferengine <= 0.0.19 @@ -29,6 +30,7 @@ Obsoletes: nemo-transferengine <= 0.0.19 %files %defattr(-,root,root,-) +%{_libdir}/systemd/user/transferengine.service %dir %{_datadir}/nemo-transferengine %{_bindir}/nemo-transfer-engine %{_datadir}/dbus-1/services/org.nemo.transferengine.service diff --git a/src/main.cpp b/src/main.cpp index b4d47b2..ca110ff 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -30,7 +30,7 @@ #include "transferengine.h" -int main(int argc, char *argv[]) +Q_DECL_EXPORT int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); diff --git a/src/src.pro b/src/src.pro index 33ba388..cfdc6bf 100644 --- a/src/src.pro +++ b/src/src.pro @@ -5,6 +5,12 @@ INCLUDEPATH += . ../lib QT += dbus sql +packagesExist(qt5-boostable) { + PKGCONFIG += qt5-boostable +} else { + warning("qt5-boostable not available; startup times will be slower") +} + equals(QT_MAJOR_VERSION, 4): LIBS += -L../lib -lnemotransferengine equals(QT_MAJOR_VERSION, 5): LIBS += -L../lib -lnemotransferengine-qt5 diff --git a/transfer-engine.pro b/transfer-engine.pro index 8129f64..309f791 100644 --- a/transfer-engine.pro +++ b/transfer-engine.pro @@ -11,9 +11,14 @@ equals(QT_MAJOR_VERSION, 4): SUBDIRS -= src # docs only for Qt 5 equals(QT_MAJOR_VERSION, 5): include(doc/doc.pri) +systemd.files = transferengine.service +systemd.path = /usr/lib/systemd/user/ + OTHER_FILES += \ rpm/*.spec \ nemo-transfer-engine.conf \ doc/src/* \ doc/config/* +INSTALLS += systemd + diff --git a/transferengine.service b/transferengine.service new file mode 100644 index 0000000..f175d92 --- /dev/null +++ b/transferengine.service @@ -0,0 +1,10 @@ +[Unit] +Description=Transfer engine +After=dbus.socket booster-qt5.service +Requires=dbus.socket + +[Service] +ExecStart=/usr/bin/invoker --type=qt5 --global-syms /usr/bin/nemo-transfer-engine +Type=dbus +BusName=org.nemo.transferengine +