]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
BEE Backport bacula/src/qt-console/tray-monitor/tray-monitor.android.pro.in
authorHenrique <henrique.faria@baculasystems.com>
Sat, 16 May 2020 09:41:22 +0000 (11:41 +0200)
committerEric Bollengier <eric@baculasystems.com>
Thu, 29 Apr 2021 08:44:19 +0000 (10:44 +0200)
This commit is the result of the squash of the following main commits:

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Thu Oct 17 17:54:43 2019 -0300

    android: changed Tutorial to only be shown when tray-monitor.conf file is empty. Also, changed android FD resource to not be deletable

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Tue Sep 3 14:20:10 2019 -0300

    android: added popup to create / edit tray-monitor resources

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Tue Aug 13 21:04:53 2019 -0300

    android: created enterprise and community versions

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Mon Aug 12 20:35:09 2019 -0300

    android: added integration with registration wizard

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Wed Jun 26 22:53:18 2019 -0300

    android: refactored paths to traces and call to android permissions

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Tue Jun 25 11:54:33 2019 -0300

    android: removed unused GUI code for FD status. Added default bacula-fd.conf

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Sun Jun 23 22:30:48 2019 -0300

    android: added code to start / stop Java FD Service. Refactored code that unpacks Bacula FD

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Thu Jun 13 22:27:20 2019 -0300

    android: added openssl to build-depkgs / make scripts

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Wed Jun 12 14:58:47 2019 -0300

    android: added permission to read external storage (sdcard)

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Mon May 27 21:35:26 2019 -0300

    android: changed build files to include static-bacula-fd creation and bundling

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Mon May 27 15:33:03 2019 -0300

    android: added GUI for editing bacula-fd.conf

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Mon May 27 03:50:37 2019 -0300

    android: added code to unpack / start / stop bacula-fd

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Wed May 1 11:48:41 2019 -0300

    tray-monitor: added cdp-client sources to android compilation

Author: Alain Spineux <alain@baculasystems.com>
Date:   Tue Apr 9 11:13:50 2019 +0200

    PSK: Add PSK to QT's applications

    - add "TLS PSK Enable" to resources
    - update hello messages
    - rename authenticatebase.c to .cc and add the file to the QT tools
      because of a RTTI compilation problem.
      I use .cc because it works best with both bacula's CORE and QT
      to be compiled as C++ and not C
    - call init_crypto() and init_signals() in tray-monitor

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Thu Mar 21 09:10:04 2019 +0100

    android: Update documentation and build scripts

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Wed Jan 30 22:42:22 2019 -0200

    android: tweak

bacula/src/qt-console/tray-monitor/tray-monitor.android.pro.in [new file with mode: 0644]

diff --git a/bacula/src/qt-console/tray-monitor/tray-monitor.android.pro.in b/bacula/src/qt-console/tray-monitor/tray-monitor.android.pro.in
new file mode 100644 (file)
index 0000000..43f4edf
--- /dev/null
@@ -0,0 +1,200 @@
+######################################################################
+#
+#  !!!!!!! IMPORTANT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+#
+#  Edit only tray-monitor.pro.in  -- tray-monitor.pro is built by the ./configure program
+#
+#  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+#
+
+#####################################################################################
+#### Project Configuration
+
+TEMPLATE     = app
+TARGET       = bacula-tray-monitor
+
+CONFIG += qt
+
+QMAKE_CC = $(CXX) 
+QMAKE_CLEAN += obj/* .libs/* bacula-tray-monitor release/bacula-tray-monitor
+QMAKE_CXXFLAGS += -DTRAY_MONITOR
+QMAKE_CFLAGS += -DTRAY_MONITOR
+
+INSTALLS = targets
+
+MOC_DIR      = moc
+OBJECTS_DIR  = obj
+UI_DIR       = ui
+
+baculafd.path = /assets
+baculafd.files = ../../filed/static-bacula-fd ./android/bacula-fd.conf
+INSTALLS += baculafd
+
+#####################################################################################
+#### QT Libraries used by this project
+
+QT += widgets
+QT += qml
+QT += androidextras
+QT += network 
+
+#####################################################################################
+#### Bacula Libraries used by this project and the way they are linked
+
+LIBS        += -L../../lib -lbaccfg -lbac -L../../findlib -lbacfind -lbac @OPENSSL_LIBS@
+DEPENDPATH  += .
+INCLUDEPATH += ../.. .
+
+# We make Libtool create a dynamically linked shared object called "libbacula-tray-monitor.so"
+LIBTOOL_LINK = @QMAKE_LIBTOOL@ --silent --tag=CXX --mode=link
+QMAKE_LINK   = $${LIBTOOL_LINK} $(CXX) -export-dynamic -rpath $(DESTDIR)/obj -avoid-version
+
+######################################################################################
+#### Android Native files
+
+DISTFILES += \
+    android/AndroidManifest.xml \
+    android/gradle/wrapper/gradle-wrapper.jar \
+    android/gradlew \
+    android/res/values/libs.xml \
+    android/build.gradle \
+    android/gradle/wrapper/gradle-wrapper.properties \
+    android/gradlew.bat
+
+ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
+
+######################################################################################
+#### Android Project Sources
+
+### Images, QML files, etc
+RESOURCES    = ../main.qrc android.qrc
+
+### Translation files
+TRANSLATIONS += ts/tm_fr.ts ts/tm_de.ts ts/tm_ja.ts
+
+### Program Entry Point
+HEADERS += tray-monitor.h
+SOURCES += tray-monitor.cpp
+
+HEADERS += tray-ui-controller.h \
+    runjob-ui-controller.h \
+    resmodel.h \
+    jobmodel.h \
+    runjobmodel.h \
+    restorejobmodel.h \
+    restore-ui-controller.h \
+    respanel-ui-controller.h
+
+SOURCES += tray-ui-controller.cpp \
+    runjob-ui-controller.cpp \
+    resmodel.cpp \
+    jobmodel.cpp \
+    runjobmodel.cpp \
+    restorejobmodel.cpp \
+    restore-ui-controller.cpp \
+    respanel-ui-controller.cpp
+
+# App Boot Controller
+HEADERS += app-boot-ui-controller.h
+SOURCES += app-boot-ui-controller.cpp
+
+# Enterprise Start Screen
+HEADERS += enterprise-tray-ui-controller.h
+SOURCES += enterprise-tray-ui-controller.cpp
+
+SOURCES += authenticate.cpp
+HEADERS += filesmodel.h
+
+SOURCES += ../../lib/authenticatebase.cc
+HEADERS += ../../lib/authenticatebase.h
+
+# Data Structures
+HEADERS += tray_conf.h
+SOURCES += tray_conf.cpp
+
+# Configuration Storage
+HEADERS += config-storage.h
+SOURCES += config-storage.cpp
+
+# Resource Details Screen
+HEADERS += resdetails-ui-controller.h
+SOURCES += resdetails-ui-controller.cpp
+
+# FD Config Screen
+HEADERS += fd-config-ui-controller.h
+SOURCES += fd-config-ui-controller.cpp
+
+#Task
+HEADERS += task.h
+SOURCES += task.cpp
+
+# CDP Client
+CDP_DIR = ../../tools/cdp-client
+HEADERS += $$CDP_DIR/backupservice.h $$CDP_DIR/folderwatcher.h desktop-gui/cdp-main-ui.h $$CDP_DIR/cdp.h
+SOURCES += $$CDP_DIR/backupservice.cpp $$CDP_DIR/folderwatcher.cpp
+INCLUDEPATH += $$CDP_DIR
+
+# Journal
+JOURNAL_DIR = ../../plugins/fd
+HEADERS += $$JOURNAL_DIR/journal.h $$JOURNAL_DIR/file-record.h $$JOURNAL_DIR/folder-record.h $$JOURNAL_DIR/settings-record.h
+SOURCES += $$JOURNAL_DIR/journal.c
+INCLUDEPATH += $$JOURNAL_DIR
+
+# Registration Wizard 
+REGWIZ_DIR = ../RegistrationWizard
+HEADERS += $$REGWIZ_DIR/bweb-service.h
+SOURCES += $$REGWIZ_DIR/bweb-service.cpp
+INCLUDEPATH += $$REGWIZ_DIR
+
+# Android File Daemon Service
+HEADERS += android-fd-service.h
+
+######################################################################################
+#### Desktop Project Sources to be removed in the future
+
+HEADERS += tray-ui.h
+
+# Util
+HEADERS += ../util/fmtwidgetitem.h
+SOURCES += ../util/fmtwidgetitem.cpp
+
+# DIR Status
+HEADERS += dirstatus.h
+SOURCES += dirstatus.cpp
+
+# SD Status
+HEADERS += sdstatus.h
+SOURCES += sdstatus.cpp
+
+# Conf
+HEADERS += conf.h
+SOURCES += conf.cpp
+
+# Run Job
+HEADERS += runjob.h
+SOURCES += runjob.cpp
+
+# Status
+HEADERS += status.h
+SOURCES += status.cpp
+
+#FD Status
+HEADERS += fdstatus.h
+SOURCES += fdstatus.cpp
+
+# Wizards
+HEADERS += restorewizard.h
+HEADERS += clientselectwizardpage.h
+HEADERS += jobselectwizardpage.h
+HEADERS += fileselectwizardpage.h
+HEADERS += restoreoptionswizardpage.h
+HEADERS += pluginwizardpage.h
+
+SOURCES += restorewizard.cpp
+SOURCES += clientselectwizardpage.cpp
+SOURCES += jobselectwizardpage.cpp
+SOURCES += fileselectwizardpage.cpp
+SOURCES += restoreoptionswizardpage.cpp
+SOURCES += pluginwizardpage.cpp
+
+FORMS += fd-monitor.ui dir-monitor.ui sd-monitor.ui main-conf.ui res-conf.ui run.ui restorewizard.ui clientselectwizardpage.ui jobselectwizardpage.ui fileselectwizardpage.ui restoreoptionswizardpage.ui pluginwizardpage.ui