mirror of
https://github.com/yuezk/GlobalProtect-openconnect.git
synced 2025-05-20 07:26:58 -04:00
Compare commits
18 Commits
2069b7fd8e
...
8ca2610550
Author | SHA1 | Date | |
---|---|---|---|
|
8ca2610550 | ||
|
acf184134a | ||
|
4a3f74f1c3 | ||
|
b39983a0f8 | ||
|
d6fa32d95d | ||
|
7c299f6e68 | ||
|
25e8ccd07e | ||
|
092123b075 | ||
|
feb2956cc1 | ||
|
d356839859 | ||
|
2ff39fd14e | ||
|
c3d300c807 | ||
|
ef43d10a70 | ||
|
bd73466e48 | ||
|
cc2c0ae34e | ||
|
9207f7a798 | ||
|
0adeaf9c28 | ||
|
fe64b2cd19 |
@ -30,6 +30,8 @@ find_package(Qt5 REQUIRED COMPONENTS
|
|||||||
DBus
|
DBus
|
||||||
)
|
)
|
||||||
|
|
||||||
|
find_package(Qt5Keychain REQUIRED)
|
||||||
|
|
||||||
add_subdirectory(3rdparty/qt-unix-signals)
|
add_subdirectory(3rdparty/qt-unix-signals)
|
||||||
add_subdirectory(3rdparty/inih)
|
add_subdirectory(3rdparty/inih)
|
||||||
add_subdirectory(GPService)
|
add_subdirectory(GPService)
|
||||||
|
@ -64,17 +64,6 @@ add_3rdparty(
|
|||||||
-DCMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE}
|
-DCMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE}
|
||||||
)
|
)
|
||||||
|
|
||||||
add_3rdparty(
|
|
||||||
qtkeychain
|
|
||||||
GIT_REPOSITORY https://github.com/frankosterfeld/qtkeychain.git
|
|
||||||
GIT_TAG master
|
|
||||||
CMAKE_ARGS
|
|
||||||
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
|
|
||||||
-DCMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE}
|
|
||||||
-DCMAKE_FIND_ROOT_PATH=${CMAKE_FIND_ROOT_PATH}
|
|
||||||
-DCMAKE_PREFIX_PATH=$ENV{CMAKE_PREFIX_PATH}
|
|
||||||
)
|
|
||||||
|
|
||||||
ExternalProject_Get_Property(SingleApplication-${PROJECT_NAME} SOURCE_DIR BINARY_DIR)
|
ExternalProject_Get_Property(SingleApplication-${PROJECT_NAME} SOURCE_DIR BINARY_DIR)
|
||||||
set(SingleApplication_INCLUDE_DIR ${SOURCE_DIR})
|
set(SingleApplication_INCLUDE_DIR ${SOURCE_DIR})
|
||||||
set(SingleApplication_LIBRARY ${BINARY_DIR}/libSingleApplication.a)
|
set(SingleApplication_LIBRARY ${BINARY_DIR}/libSingleApplication.a)
|
||||||
@ -82,15 +71,9 @@ set(SingleApplication_LIBRARY ${BINARY_DIR}/libSingleApplication.a)
|
|||||||
ExternalProject_Get_Property(plog-${PROJECT_NAME} SOURCE_DIR)
|
ExternalProject_Get_Property(plog-${PROJECT_NAME} SOURCE_DIR)
|
||||||
set(plog_INCLUDE_DIR "${SOURCE_DIR}/include")
|
set(plog_INCLUDE_DIR "${SOURCE_DIR}/include")
|
||||||
|
|
||||||
ExternalProject_Get_Property(qtkeychain-${PROJECT_NAME} SOURCE_DIR BINARY_DIR)
|
|
||||||
set(qtkeychain_INCLUDE_DIR "${SOURCE_DIR}")
|
|
||||||
set(qtkeychain_BINARY_DIR "${BINARY_DIR}")
|
|
||||||
set(qtkeychain_LIBRARY ${BINARY_DIR}/libqt5keychain.so)
|
|
||||||
|
|
||||||
add_dependencies(gpclient
|
add_dependencies(gpclient
|
||||||
SingleApplication-${PROJECT_NAME}
|
SingleApplication-${PROJECT_NAME}
|
||||||
plog-${PROJECT_NAME}
|
plog-${PROJECT_NAME}
|
||||||
qtkeychain-${PROJECT_NAME}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
target_include_directories(gpclient PRIVATE
|
target_include_directories(gpclient PRIVATE
|
||||||
@ -99,13 +82,11 @@ target_include_directories(gpclient PRIVATE
|
|||||||
${CMAKE_CURRENT_BINARY_DIR}
|
${CMAKE_CURRENT_BINARY_DIR}
|
||||||
${SingleApplication_INCLUDE_DIR}
|
${SingleApplication_INCLUDE_DIR}
|
||||||
${plog_INCLUDE_DIR}
|
${plog_INCLUDE_DIR}
|
||||||
${qtkeychain_INCLUDE_DIR}
|
${QTKEYCHAIN_INCLUDE_DIRS}/qt5keychain
|
||||||
${qtkeychain_BINARY_DIR}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(gpclient
|
target_link_libraries(gpclient
|
||||||
${SingleApplication_LIBRARY}
|
${SingleApplication_LIBRARY}
|
||||||
${qtkeychain_LIBRARY}
|
|
||||||
Qt5::Widgets
|
Qt5::Widgets
|
||||||
Qt5::Network
|
Qt5::Network
|
||||||
Qt5::WebSockets
|
Qt5::WebSockets
|
||||||
@ -113,6 +94,7 @@ target_link_libraries(gpclient
|
|||||||
Qt5::WebEngineWidgets
|
Qt5::WebEngineWidgets
|
||||||
Qt5::DBus
|
Qt5::DBus
|
||||||
QtSignals
|
QtSignals
|
||||||
|
${QTKEYCHAIN_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
|
||||||
if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 8.0 AND CMAKE_BUILD_TYPE STREQUAL Release)
|
if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 8.0 AND CMAKE_BUILD_TYPE STREQUAL Release)
|
||||||
|
@ -40,14 +40,6 @@ GPClient::GPClient(QWidget *parent, IVpn *vpn)
|
|||||||
initVpnStatus();
|
initVpnStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
GPClient::~GPClient()
|
|
||||||
{
|
|
||||||
delete ui;
|
|
||||||
delete vpn;
|
|
||||||
delete settingsDialog;
|
|
||||||
delete settingsButton;
|
|
||||||
}
|
|
||||||
|
|
||||||
void GPClient::setupSettings()
|
void GPClient::setupSettings()
|
||||||
{
|
{
|
||||||
settingsButton = new QPushButton(this);
|
settingsButton = new QPushButton(this);
|
||||||
@ -114,7 +106,7 @@ void GPClient::initSystemTrayIcon()
|
|||||||
connectAction = contextMenu->addAction(QIcon::fromTheme("preferences-system-network"), "Connect", this, &GPClient::doConnect);
|
connectAction = contextMenu->addAction(QIcon::fromTheme("preferences-system-network"), "Connect", this, &GPClient::doConnect);
|
||||||
contextMenu->addMenu(gatewaySwitchMenu);
|
contextMenu->addMenu(gatewaySwitchMenu);
|
||||||
contextMenu->addSeparator();
|
contextMenu->addSeparator();
|
||||||
clearAction = contextMenu->addAction(QIcon::fromTheme("edit-clear"), "Reset", this, &GPClient::clearSettings);
|
clearAction = contextMenu->addAction(QIcon::fromTheme("edit-clear"), "Reset", this, &GPClient::reset);
|
||||||
quitAction = contextMenu->addAction(QIcon::fromTheme("application-exit"), "Quit", this, &GPClient::quit);
|
quitAction = contextMenu->addAction(QIcon::fromTheme("application-exit"), "Quit", this, &GPClient::quit);
|
||||||
|
|
||||||
systemTrayIcon->show();
|
systemTrayIcon->show();
|
||||||
@ -487,7 +479,7 @@ void GPClient::setCurrentGateway(const GPGateway gateway)
|
|||||||
populateGatewayMenu();
|
populateGatewayMenu();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GPClient::clearSettings()
|
void GPClient::reset()
|
||||||
{
|
{
|
||||||
settings::clear();
|
settings::clear();
|
||||||
populateGatewayMenu();
|
populateGatewayMenu();
|
||||||
|
@ -21,7 +21,6 @@ class GPClient : public QMainWindow
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
GPClient(QWidget *parent, IVpn *vpn);
|
GPClient(QWidget *parent, IVpn *vpn);
|
||||||
~GPClient();
|
|
||||||
|
|
||||||
void activate();
|
void activate();
|
||||||
void quit();
|
void quit();
|
||||||
@ -33,6 +32,7 @@ public:
|
|||||||
void setCurrentGateway(const GPGateway gateway);
|
void setCurrentGateway(const GPGateway gateway);
|
||||||
|
|
||||||
void doConnect();
|
void doConnect();
|
||||||
|
void reset();
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void onSettingsButtonClicked();
|
void onSettingsButtonClicked();
|
||||||
@ -81,8 +81,6 @@ private:
|
|||||||
SettingsDialog *settingsDialog;
|
SettingsDialog *settingsDialog;
|
||||||
QPushButton *settingsButton;
|
QPushButton *settingsButton;
|
||||||
|
|
||||||
GatewayAuthenticator *gatewayAuthenticator;
|
|
||||||
|
|
||||||
bool isQuickConnect { false };
|
bool isQuickConnect { false };
|
||||||
bool isSwitchingGateway { false };
|
bool isSwitchingGateway { false };
|
||||||
PortalConfigResponse portalConfig;
|
PortalConfigResponse portalConfig;
|
||||||
@ -102,7 +100,5 @@ private:
|
|||||||
|
|
||||||
QList<GPGateway> allGateways() const;
|
QList<GPGateway> allGateways() const;
|
||||||
void setAllGateways(QList<GPGateway> gateways);
|
void setAllGateways(QList<GPGateway> gateways);
|
||||||
|
|
||||||
void clearSettings();
|
|
||||||
};
|
};
|
||||||
#endif // GPCLIENT_H
|
#endif // GPCLIENT_H
|
||||||
|
@ -46,6 +46,7 @@ int main(int argc, char *argv[])
|
|||||||
{"json", "Write the result of the handshake with the GlobalConnect server to stdout as JSON and terminate. Useful for scripting."},
|
{"json", "Write the result of the handshake with the GlobalConnect server to stdout as JSON and terminate. Useful for scripting."},
|
||||||
{"now", "Do not show the dialog with the connect button; connect immediately instead."},
|
{"now", "Do not show the dialog with the connect button; connect immediately instead."},
|
||||||
{"start-minimized", "Launch the client minimized."},
|
{"start-minimized", "Launch the client minimized."},
|
||||||
|
{"reset", "Reset the client's settings."},
|
||||||
});
|
});
|
||||||
parser.process(app);
|
parser.process(app);
|
||||||
|
|
||||||
@ -55,7 +56,6 @@ int main(int argc, char *argv[])
|
|||||||
? static_cast<IVpn*>(new VpnJson(nullptr)) // Print to stdout and exit
|
? static_cast<IVpn*>(new VpnJson(nullptr)) // Print to stdout and exit
|
||||||
: static_cast<IVpn*>(new VpnDbus(nullptr)); // Contact GPService daemon via dbus
|
: static_cast<IVpn*>(new VpnDbus(nullptr)); // Contact GPService daemon via dbus
|
||||||
GPClient w(nullptr, vpn);
|
GPClient w(nullptr, vpn);
|
||||||
parser.isSet("start-minimized") ? w.showMinimized() : w.show();
|
|
||||||
|
|
||||||
if (positional.size() > 0) {
|
if (positional.size() > 0) {
|
||||||
w.portal(positional.at(0));
|
w.portal(positional.at(0));
|
||||||
@ -76,11 +76,20 @@ int main(int argc, char *argv[])
|
|||||||
sigwatch.watchForSignal(SIGHUP);
|
sigwatch.watchForSignal(SIGHUP);
|
||||||
QObject::connect(&sigwatch, &UnixSignalWatcher::unixSignal, &w, &GPClient::quit);
|
QObject::connect(&sigwatch, &UnixSignalWatcher::unixSignal, &w, &GPClient::quit);
|
||||||
|
|
||||||
|
if (parser.isSet("json")) {
|
||||||
|
QObject::connect(static_cast<VpnJson*>(vpn), &VpnJson::connected, &w, &GPClient::quit);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (parser.isSet("reset")) {
|
||||||
|
w.reset();
|
||||||
|
}
|
||||||
|
|
||||||
if (parser.isSet("now")) {
|
if (parser.isSet("now")) {
|
||||||
w.doConnect();
|
w.doConnect();
|
||||||
}
|
} else if (parser.isSet("start-minimized")) {
|
||||||
if (parser.isSet("json")) {
|
w.showMinimized();
|
||||||
QObject::connect(static_cast<VpnJson*>(vpn), &VpnJson::connected, &w, &GPClient::quit);
|
} else {
|
||||||
|
w.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
return app.exec();
|
return app.exec();
|
||||||
|
31
debian/changelog
vendored
31
debian/changelog
vendored
@ -1,3 +1,34 @@
|
|||||||
|
globalprotect-openconnect (1.4.9-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Updated VERSION, Bumped 1.4.8 –> 1.4.9
|
||||||
|
* fix: update cmake version
|
||||||
|
* fix: correct the package name
|
||||||
|
* fix: use the dev package
|
||||||
|
* fix: use qtkeychain package
|
||||||
|
* fix: add qt5-tools
|
||||||
|
* fix: add libsecret-1-dev
|
||||||
|
* fix: add pkg-config
|
||||||
|
* fix: use cmake 3.16
|
||||||
|
* fix: add missing build dependency
|
||||||
|
* ci: fix CI
|
||||||
|
* Merge branch 'master' into develop
|
||||||
|
* feat: expose os-version to settings
|
||||||
|
* Add two missing dependencies for building on debian (#198)
|
||||||
|
* ci: assert no library missing
|
||||||
|
* fix: update qtkeychain
|
||||||
|
* ci: run gpclient after build
|
||||||
|
* fix: add qtkeychain
|
||||||
|
* chore: update CMake file
|
||||||
|
* Added install instructions for MX Linux. (#190)
|
||||||
|
* Credentials autocompleting (secure version) (#179)
|
||||||
|
* Read all saved Gateways (for selecting in Systray) (#181)
|
||||||
|
* copy install script for debian (#180)
|
||||||
|
* add es and pt support to shange status when connected to vpn (#162)
|
||||||
|
* fix: improve the cli support
|
||||||
|
* feat: add --reset option to gpclient
|
||||||
|
|
||||||
|
-- Kevin Yue <k3vinyue@gmail.com> Sun, 08 Jan 2023 20:58:32 +0800
|
||||||
|
|
||||||
globalprotect-openconnect (1.4.8-1) unstable; urgency=medium
|
globalprotect-openconnect (1.4.8-1) unstable; urgency=medium
|
||||||
|
|
||||||
* Updated VERSION, Bumped 1.4.7 –> 1.4.8
|
* Updated VERSION, Bumped 1.4.7 –> 1.4.8
|
||||||
|
4
debian/control
vendored
4
debian/control
vendored
@ -2,12 +2,12 @@ Source: globalprotect-openconnect
|
|||||||
Section: net
|
Section: net
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Maintainer: Kevin Yue <k3vinyue@gmail.com>
|
Maintainer: Kevin Yue <k3vinyue@gmail.com>
|
||||||
Build-Depends: cmake (>=3.10), debhelper (>=11~), qtbase5-dev, libqt5websockets5-dev (>=5.9), qtwebengine5-dev (>=5.9)
|
Build-Depends: cmake (>=3.10), pkg-config, debhelper (>=11~), qtbase5-dev, qttools5-dev, libqt5websockets5-dev (>=5.9), qtwebengine5-dev (>=5.9), qt5keychain-dev
|
||||||
Standards-Version: 4.1.4
|
Standards-Version: 4.1.4
|
||||||
Homepage: https://github.com/yuezk/GlobalProtect-openconnect
|
Homepage: https://github.com/yuezk/GlobalProtect-openconnect
|
||||||
|
|
||||||
Package: globalprotect-openconnect
|
Package: globalprotect-openconnect
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Multi-Arch: foreign
|
Multi-Arch: foreign
|
||||||
Depends: ${misc:Depends}, ${shlibs:Depends}, openconnect (>=8.0), libqt5websockets5 (>=5.9), libqt5webengine5 (>=5.9)
|
Depends: ${misc:Depends}, ${shlibs:Depends}, openconnect (>=8.0), libqt5websockets5 (>=5.9), libqt5webengine5 (>=5.9), libqt5keychain1
|
||||||
Description: A GlobalProtect VPN client (GUI) based on OpenConnect.
|
Description: A GlobalProtect VPN client (GUI) based on OpenConnect.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# Maintainer: Keinv Yue <yuezk001@gmail.com>
|
# Maintainer: Keinv Yue <yuezk001@gmail.com>
|
||||||
|
|
||||||
_pkgver="1.4.8"
|
_pkgver="1.4.9"
|
||||||
_commit="3559834762c1e450887e40c70ed6f775f5421903"
|
_commit="acf184134a2ff19e4a39528bd6a7fbbafa4cf017"
|
||||||
pkgname=globalprotect-openconnect-git
|
pkgname=globalprotect-openconnect-git
|
||||||
pkgver=${_pkgver}
|
pkgver=${_pkgver}
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
@ -13,7 +13,7 @@ backup=(
|
|||||||
etc/gpservice/gp.conf
|
etc/gpservice/gp.conf
|
||||||
)
|
)
|
||||||
install=gp.install
|
install=gp.install
|
||||||
depends=('openconnect>=8.0.0' qt5-base qt5-webengine qt5-websockets)
|
depends=('openconnect>=8.0.0' qt5-base qt5-webengine qt5-websockets qt5-tools qtkeychain-qt5)
|
||||||
makedepends=(git cmake)
|
makedepends=(git cmake)
|
||||||
conflicts=('globalprotect-openconnect')
|
conflicts=('globalprotect-openconnect')
|
||||||
provides=('globalprotect-openconnect' 'gpclient' 'gpservice')
|
provides=('globalprotect-openconnect' 'gpclient' 'gpservice')
|
||||||
|
@ -13,7 +13,7 @@ backup=(
|
|||||||
etc/gpservice/gp.conf
|
etc/gpservice/gp.conf
|
||||||
)
|
)
|
||||||
install=gp.install
|
install=gp.install
|
||||||
depends=('openconnect>=8.0.0' qt5-base qt5-webengine qt5-websockets)
|
depends=('openconnect>=8.0.0' qt5-base qt5-webengine qt5-websockets qt5-tools qtkeychain-qt5)
|
||||||
makedepends=(git cmake)
|
makedepends=(git cmake)
|
||||||
conflicts=('globalprotect-openconnect')
|
conflicts=('globalprotect-openconnect')
|
||||||
provides=('globalprotect-openconnect' 'gpclient' 'gpservice')
|
provides=('globalprotect-openconnect' 'gpclient' 'gpservice')
|
||||||
|
@ -1,3 +1,34 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jan 8 12:58:32 UTC 2023 - k3vinyue@gmail.com - 1.4.9
|
||||||
|
|
||||||
|
- Update to 1.4.9
|
||||||
|
* Updated VERSION, Bumped 1.4.8 –> 1.4.9
|
||||||
|
* fix: update cmake version
|
||||||
|
* fix: correct the package name
|
||||||
|
* fix: use the dev package
|
||||||
|
* fix: use qtkeychain package
|
||||||
|
* fix: add qt5-tools
|
||||||
|
* fix: add libsecret-1-dev
|
||||||
|
* fix: add pkg-config
|
||||||
|
* fix: use cmake 3.16
|
||||||
|
* fix: add missing build dependency
|
||||||
|
* ci: fix CI
|
||||||
|
* Merge branch 'master' into develop
|
||||||
|
* feat: expose os-version to settings
|
||||||
|
* Add two missing dependencies for building on debian (#198)
|
||||||
|
* ci: assert no library missing
|
||||||
|
* fix: update qtkeychain
|
||||||
|
* ci: run gpclient after build
|
||||||
|
* fix: add qtkeychain
|
||||||
|
* chore: update CMake file
|
||||||
|
* Added install instructions for MX Linux. (#190)
|
||||||
|
* Credentials autocompleting (secure version) (#179)
|
||||||
|
* Read all saved Gateways (for selecting in Systray) (#181)
|
||||||
|
* copy install script for debian (#180)
|
||||||
|
* add es and pt support to shange status when connected to vpn (#162)
|
||||||
|
* fix: improve the cli support
|
||||||
|
* feat: add --reset option to gpclient
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Jun 12 12:28:58 UTC 2022 - k3vinyue@gmail.com - 1.4.8
|
Sun Jun 12 12:28:58 UTC 2022 - k3vinyue@gmail.com - 1.4.8
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
Name: globalprotect-openconnect
|
Name: globalprotect-openconnect
|
||||||
Version: 1.4.8
|
Version: 1.4.9
|
||||||
Release: 1
|
Release: 1
|
||||||
Summary: A GlobalProtect VPN client powered by OpenConnect
|
Summary: A GlobalProtect VPN client powered by OpenConnect
|
||||||
Group: Productivity/Networking/PPP
|
Group: Productivity/Networking/PPP
|
||||||
@ -8,7 +8,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|||||||
License: GPL-3.0
|
License: GPL-3.0
|
||||||
URL: https://github.com/yuezk/GlobalProtect-openconnect
|
URL: https://github.com/yuezk/GlobalProtect-openconnect
|
||||||
Source0: %{name}.tar.gz
|
Source0: %{name}.tar.gz
|
||||||
BuildRequires: cmake cmake(Qt5) cmake(Qt5Gui) cmake(Qt5WebEngine) cmake(Qt5WebSockets) cmake(Qt5DBus)
|
BuildRequires: cmake cmake(Qt5) cmake(Qt5Gui) cmake(Qt5WebEngine) cmake(Qt5WebSockets) cmake(Qt5DBus) cmake(Qt5Keychain)
|
||||||
BuildRequires: systemd-rpm-macros
|
BuildRequires: systemd-rpm-macros
|
||||||
Requires: openconnect >= 8.0
|
Requires: openconnect >= 8.0
|
||||||
Conflicts: globalprotect-openconnect-snapshot
|
Conflicts: globalprotect-openconnect-snapshot
|
||||||
|
@ -7,8 +7,7 @@ sudo apt-get install -y \
|
|||||||
libqt5websockets5-dev \
|
libqt5websockets5-dev \
|
||||||
qtwebengine5-dev \
|
qtwebengine5-dev \
|
||||||
qttools5-dev \
|
qttools5-dev \
|
||||||
libsecret-1-dev \
|
qt5keychain-dev \
|
||||||
openconnect \
|
openconnect \
|
||||||
libqt5keychain1
|
|
||||||
|
|
||||||
./scripts/install.sh
|
./scripts/install.sh
|
||||||
|
@ -4,7 +4,7 @@ sudo dnf install -y \
|
|||||||
qt5-qtbase-devel \
|
qt5-qtbase-devel \
|
||||||
qt5-qtwebengine-devel \
|
qt5-qtwebengine-devel \
|
||||||
qt5-qtwebsockets-devel \
|
qt5-qtwebsockets-devel \
|
||||||
openconnect \
|
qtkeychain-qt5-devel \
|
||||||
qtkeychain
|
openconnect
|
||||||
|
|
||||||
./scripts/install.sh
|
./scripts/install.sh
|
||||||
|
@ -4,7 +4,7 @@ sudo zypper install -y \
|
|||||||
libqt5-qtbase-devel \
|
libqt5-qtbase-devel \
|
||||||
libqt5-qtwebsockets-devel \
|
libqt5-qtwebsockets-devel \
|
||||||
libqt5-qtwebengine-devel \
|
libqt5-qtwebengine-devel \
|
||||||
openconnect \
|
qtkeychain-qt5-devel \
|
||||||
qtkeychain-qt5
|
openconnect
|
||||||
|
|
||||||
./scripts/install.sh
|
./scripts/install.sh
|
||||||
|
@ -6,8 +6,8 @@ sudo apt-get install -y \
|
|||||||
qtbase5-dev \
|
qtbase5-dev \
|
||||||
libqt5websockets5-dev \
|
libqt5websockets5-dev \
|
||||||
qtwebengine5-dev \
|
qtwebengine5-dev \
|
||||||
qttools5-dev \
|
qttools5-dev \
|
||||||
openconnect \
|
qt5keychain-dev \
|
||||||
libqt5keychain1
|
openconnect
|
||||||
|
|
||||||
./scripts/install.sh
|
./scripts/install.sh
|
||||||
|
@ -6,7 +6,9 @@ sudo apt-get install -y \
|
|||||||
qtbase5-dev \
|
qtbase5-dev \
|
||||||
libqt5websockets5-dev \
|
libqt5websockets5-dev \
|
||||||
qtwebengine5-dev \
|
qtwebengine5-dev \
|
||||||
|
qt5keychain-dev \
|
||||||
cmake \
|
cmake \
|
||||||
|
qttools5-dev \
|
||||||
debhelper
|
debhelper
|
||||||
|
|
||||||
mkdir -p build
|
mkdir -p build
|
||||||
|
Loading…
x
Reference in New Issue
Block a user