[gentoo-commits] repo/gentoo:master commit in: net-libs/signond/files/, net-libs/signond/, profiles/
commit: 7ba1a95c33080c581b30aaafd55973509b0b5c01 Author: Sam James gentoo org> AuthorDate: Fri Jan 12 14:01:42 2024 + Commit: Sam James gentoo org> CommitDate: Fri Jan 12 14:03:17 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7ba1a95c net-libs/signond: add 8.61-r100 (with Qt 6 support) Signed-off-by: Sam James gentoo.org> net-libs/signond/Manifest | 1 + .../0001-Don-t-forward-declare-QStringList.patch | 35 +++ .../files/0002-Remove-usage-of-Q_EXTERN_C.patch| 28 ++ .../0003-Port-from-QProcess-pid-to-processId.patch | 32 +++ ...way-from-deprecated-QString-SplitBehavior.patch | 38 +++ .../0005-Port-away-from-QtContainer-toSet.patch| 94 +++ ...0006-Port-away-from-deprecated-QMap-unite.patch | 53 net-libs/signond/files/0007-Add-Qt6-CI.patch | 91 +++ ...instead-of-reference-for-DBus-output-para.patch | 57 ...dsystem-to-include-correct-Qt-Major-versi.patch | 202 +++ .../files/0010-Fix-plugin-datastream-in-Qt6.patch | 33 +++ ...Port-away-from-deprecated-QProcess-signal.patch | 30 +++ .../files/signond-8.61-consistent-paths.patch | 288 + net-libs/signond/signond-8.61-r100.ebuild | 145 +++ profiles/package.mask | 1 + 15 files changed, 1128 insertions(+) diff --git a/net-libs/signond/Manifest b/net-libs/signond/Manifest index 9e1ac2b6a93d..f62f3f43ee5a 100644 --- a/net-libs/signond/Manifest +++ b/net-libs/signond/Manifest @@ -1 +1,2 @@ +DIST signond-8.61.tar.bz2 203066 BLAKE2B 2f78e08143d346777ab3517ef6b76b54ab1b17efa6d15b2c5a16487c2e11f38c88cb2820bff8dd04deb334d0c178c16bd061c0eba694c5edfb0e31411581648a SHA512 95e83bc672792ec10493f1f456788af7e8051ce0bed6b047b6b6f5fa9ac019dd3392063152930be49cf68d590567fd7467c544d642cc58624b1aabdc0b405258 DIST signond-8.61.tar.gz 282965 BLAKE2B 8ab8f4ac3f8416ef9c1b8d8c73057ffcf0024a7e3cf6c2fa97a3119826f6c655b215e2530137c199e60e9e9518b0858fa1a23a3f107c71751f33d2a34898a610 SHA512 1652ee8e97d6aee036075f5416909649c5848e33c3c71f367176f3e5d6f9c360fd7a46c65ba877d58b3ae8fb8df0712938c5e073409ba945d66d8afeacfd6f72 diff --git a/net-libs/signond/files/0001-Don-t-forward-declare-QStringList.patch b/net-libs/signond/files/0001-Don-t-forward-declare-QStringList.patch new file mode 100644 index ..015280921652 --- /dev/null +++ b/net-libs/signond/files/0001-Don-t-forward-declare-QStringList.patch @@ -0,0 +1,35 @@ +https://gitlab.com/accounts-sso/signond/-/merge_requests/36 + +From 65a9af6663738c5e169a1779b8d0106c6223e96e Mon Sep 17 00:00:00 2001 +From: Nicolas Fella +Date: Tue, 5 Jul 2022 17:36:19 +0200 +Subject: [PATCH 01/11] Don't forward-declare QStringList + +It doesn't work with Qt6 +--- + lib/plugins/SignOn/authpluginif.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/plugins/SignOn/authpluginif.h b/lib/plugins/SignOn/authpluginif.h +index 7b3243c..9cfc527 100644 +--- a/lib/plugins/SignOn/authpluginif.h b/lib/plugins/SignOn/authpluginif.h +@@ -31,6 +31,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -39,7 +40,6 @@ + + QT_BEGIN_NAMESPACE + class QString; +-class QStringList; + class QByteArray; + class QVariant; + QT_END_NAMESPACE +-- +2.43.0 + diff --git a/net-libs/signond/files/0002-Remove-usage-of-Q_EXTERN_C.patch b/net-libs/signond/files/0002-Remove-usage-of-Q_EXTERN_C.patch new file mode 100644 index ..6f0e11ef1da8 --- /dev/null +++ b/net-libs/signond/files/0002-Remove-usage-of-Q_EXTERN_C.patch @@ -0,0 +1,28 @@ +https://gitlab.com/accounts-sso/signond/-/merge_requests/36 + +From afef34ba90f525081226b49be76dd53aa158967d Mon Sep 17 00:00:00 2001 +From: Nicolas Fella +Date: Tue, 5 Jul 2022 17:37:00 +0200 +Subject: [PATCH 02/11] Remove usage of Q_EXTERN_C + +It doesn't exist in Qt6 any more +--- + lib/plugins/SignOn/authpluginif.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/plugins/SignOn/authpluginif.h b/lib/plugins/SignOn/authpluginif.h +index 9cfc527..cad5d35 100644 +--- a/lib/plugins/SignOn/authpluginif.h b/lib/plugins/SignOn/authpluginif.h +@@ -73,7 +73,7 @@ enum AuthPluginState { + } + + #define SIGNON_DECL_AUTH_PLUGIN(pluginclass) \ +-Q_EXTERN_C AuthPluginInterface *auth_plugin_instance() \ ++extern "C" AuthPluginInterface *auth_plugin_instance() \ + SIGNON_PLUGIN_INSTANCE(pluginclass) + + /*! +-- +2.43.0 + diff --git a/net-libs/signond/files/0003-Port-from-QProcess-pid-to-processId.patch b/net-libs/signond/files/0003-Port-from-QProcess-pid-to-processId.patch new file mode 100644 index ..ea1b7e715208 --- /dev/null +++ b/net-libs/signond/files/0003-Port-from-QProcess-pid-to-processId.patch @@ -0,0 +1,32 @@ +https://gitlab.com/accounts-sso/signond/-/merge_requests/36 + +From a089361356e73bcd721f14314ec9745bbf28c5be Mon Sep 17 00:00:00 2001 +From: Nicolas Fella +Date: Tue,
[gentoo-commits] repo/gentoo:master commit in: net-libs/signond/files/, net-libs/signond/
commit: 65170ca972da94f24602d41992f4f3216f8affcb Author: Andreas Sturmlechner gentoo org> AuthorDate: Sun Jun 28 21:13:44 2020 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Sun Jun 28 21:55:23 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=65170ca9 net-libs/signond: Replace big sed with fix from pending upstream PR See also: https://gitlab.com/accounts-sso/signond/-/merge_requests/27 Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Andreas Sturmlechner gentoo.org> .../signond/files/signond-8.60-drop-fno-rtti.patch | 123 + net-libs/signond/signond-8.60-r2.ebuild| 9 +- 2 files changed, 124 insertions(+), 8 deletions(-) diff --git a/net-libs/signond/files/signond-8.60-drop-fno-rtti.patch b/net-libs/signond/files/signond-8.60-drop-fno-rtti.patch new file mode 100644 index 000..175d88361c4 --- /dev/null +++ b/net-libs/signond/files/signond-8.60-drop-fno-rtti.patch @@ -0,0 +1,123 @@ +From e21867fa27e32f5391d73d145eef1c8d908dee44 Mon Sep 17 00:00:00 2001 +From: Fabian Vogt +Date: Thu, 18 Jun 2020 10:22:04 +0200 +Subject: [PATCH] Don't use -fno-rtti + +QProcess uses typeid and crashes otherwise. +--- + common-project-config.pri | 2 -- + src/extensions/cryptsetup/cryptsetup.pro| 1 - + src/plugins/plugins.pri | 3 +-- + src/remotepluginprocess/remotepluginprocess.pro | 3 +-- + tests/extensions/extensions.pri | 3 +-- + tests/libsignon-qt-tests/libsignon-qt-tests.pro | 3 +-- + tests/passwordplugintest/passwordplugintest.pro | 3 +-- + tests/signond-tests/signond-tests.pri | 3 +-- + 8 files changed, 6 insertions(+), 15 deletions(-) + +diff --git a/common-project-config.pri b/common-project-config.pri +index 606f70bb..abe6cf6d 100644 +--- a/common-project-config.pri b/common-project-config.pri +@@ -13,8 +13,6 @@ RCC_DIR = resources + + # we don't like warnings... + QMAKE_CXXFLAGS -= -Werror -Wno-write-strings +-# Disable RTTI +-QMAKE_CXXFLAGS += -fno-rtti + # Disable exceptions + CONFIG += exceptions_off + # Use C++11 +diff --git a/src/extensions/cryptsetup/cryptsetup.pro b/src/extensions/cryptsetup/cryptsetup.pro +index f4b6e53b..5cc214e4 100644 +--- a/src/extensions/cryptsetup/cryptsetup.pro b/src/extensions/cryptsetup/cryptsetup.pro +@@ -29,7 +29,6 @@ QT -= gui + + QMAKE_CXXFLAGS += \ + -fno-exceptions \ +--fno-rtti \ + -fvisibility=hidden + + DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII +diff --git a/src/plugins/plugins.pri b/src/plugins/plugins.pri +index 2c03e743..074896d5 100644 +--- a/src/plugins/plugins.pri b/src/plugins/plugins.pri +@@ -22,8 +22,7 @@ LIBS += -lsignon-plugins + QMAKE_LIBDIR += \ + $${TOP_BUILD_DIR}/lib/plugins + +-QMAKE_CXXFLAGS += -fno-exceptions \ +--fno-rtti ++QMAKE_CXXFLAGS += -fno-exceptions + + headers.path = $${INSTALL_PREFIX}/include/signon-plugins + +diff --git a/src/remotepluginprocess/remotepluginprocess.pro b/src/remotepluginprocess/remotepluginprocess.pro +index 7c2ea007..36b4cbe0 100644 +--- a/src/remotepluginprocess/remotepluginprocess.pro b/src/remotepluginprocess/remotepluginprocess.pro +@@ -40,8 +40,7 @@ LIBS += \ + -lsignon-plugins-common \ + -lsignon-plugins + +-QMAKE_CXXFLAGS += -fno-exceptions \ +- -fno-rtti ++QMAKE_CXXFLAGS += -fno-exceptions + + #DEFINES += QT_NO_CAST_TO_ASCII \ + #QT_NO_CAST_FROM_ASCII +diff --git a/tests/extensions/extensions.pri b/tests/extensions/extensions.pri +index 179cd28d..2fd75955 100644 +--- a/tests/extensions/extensions.pri b/tests/extensions/extensions.pri +@@ -20,5 +20,4 @@ INCLUDEPATH += . \ + $$TOP_SRC_DIR/lib/signond + + QMAKE_CXXFLAGS += \ +--fno-exceptions \ +--fno-rtti ++-fno-exceptions +diff --git a/tests/libsignon-qt-tests/libsignon-qt-tests.pro b/tests/libsignon-qt-tests/libsignon-qt-tests.pro +index 43f2d59f..ac87781d 100644 +--- a/tests/libsignon-qt-tests/libsignon-qt-tests.pro b/tests/libsignon-qt-tests/libsignon-qt-tests.pro +@@ -36,8 +36,7 @@ INCLUDEPATH += . \ + $$TOP_SRC_DIR/src/plugins/test + DEFINES += SSO_CI_TESTMANAGEMENT + DEFINES += "SIGNOND_PLUGINS_DIR=$${SIGNOND_PLUGINS_DIR_QUOTED}" +-QMAKE_CXXFLAGS += -fno-exceptions \ +--fno-rtti ++QMAKE_CXXFLAGS += -fno-exceptions + + check.depends = $$TARGET + check.commands = "SSO_PLUGINS_DIR=$${TOP_BUILD_DIR}/src/plugins/test SSO_EXTENSIONS_DIR=$${TOP_BUILD_DIR}/non-existing-dir $$RUN_WITH_SIGNOND ./libsignon-qt-tests" +diff --git a/tests/passwordplugintest/passwordplugintest.pro b/tests/passwordplugintest/passwordplugintest.pro +index 6132921e..ce16fdcf 100644 +--- a/tests/passwordplugintest/passwordplugintest.pro b/tests/passwordplugintest/passwordplugintest.pro +@@ -19,5 +19,4 @@ INCLUDEPATH += $${TOP_SRC_DIR}/lib/plugins \ + $${TOP_SRC_DIR}/src/plugins \ + $${TOP_SRC_DIR}/lib + +-QMAKE_CXXFLAGS += -fno-exceptions \ +-
[gentoo-commits] repo/gentoo:master commit in: net-libs/signond/files/, net-libs/signond/
commit: cf8463aabc4aea65dd937bc80a2de42168188f08 Author: Andreas Sturmlechner gentoo org> AuthorDate: Sun Dec 8 22:08:26 2019 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Sun Dec 8 22:35:34 2019 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cf8463aa net-libs/signond: Fix pkgconfig libdir paths Closes: https://bugs.gentoo.org/701142 Package-Manager: Portage-2.3.81, Repoman-2.3.20 Signed-off-by: Andreas Sturmlechner gentoo.org> .../signond/files/signond-8.60-buildsystem.patch | 51 .../files/signond-8.60-consistent-paths.patch | 263 + net-libs/signond/signond-8.60-r1.ebuild| 61 + 3 files changed, 375 insertions(+) diff --git a/net-libs/signond/files/signond-8.60-buildsystem.patch b/net-libs/signond/files/signond-8.60-buildsystem.patch new file mode 100644 index 000..95c4791ac4e --- /dev/null +++ b/net-libs/signond/files/signond-8.60-buildsystem.patch @@ -0,0 +1,51 @@ +From 43e953418a5a08c3492d1160e4268dbcf82e7be9 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner +Date: Sun, 8 Dec 2019 20:35:11 +0100 +Subject: [PATCH] Fix build system for Gentoo + +1) remove unused dependency Qt5Xml +2) don't install example plugin +3) don't install static libs +--- + lib/SignOn/SignOn.pro | 4 +--- + src/plugins/plugins.pro | 1 - + src/signond/signond.pro | 1 - + 3 files changed, 1 insertion(+), 5 deletions(-) + +diff --git a/lib/SignOn/SignOn.pro b/lib/SignOn/SignOn.pro +index f6a1d61..28af041 100644 +--- a/lib/SignOn/SignOn.pro b/lib/SignOn/SignOn.pro +@@ -1,7 +1,5 @@ + TEMPLATE = subdirs + CONFIG += ordered +-SUBDIRS = \ +-libsignon-qt-shared.pro \ +-libsignon-qt-static.pro ++SUBDIRS = libsignon-qt-shared.pro + + include(doc/doc.pri) +diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro +index dfccc4a..ca1c1ae 100644 +--- a/src/plugins/plugins.pro b/src/plugins/plugins.pro +@@ -1,4 +1,3 @@ + TEMPLATE = subdirs + SUBDIRS = password \ +- example \ + test +diff --git a/src/signond/signond.pro b/src/signond/signond.pro +index 60ee5e7..211dab6 100644 +--- a/src/signond/signond.pro b/src/signond/signond.pro +@@ -4,7 +4,6 @@ TEMPLATE = app + TARGET = signond + QT += core \ + sql \ +-xml \ + network \ + dbus + +-- +2.24.0 + diff --git a/net-libs/signond/files/signond-8.60-consistent-paths.patch b/net-libs/signond/files/signond-8.60-consistent-paths.patch new file mode 100644 index 000..f32ac319e57 --- /dev/null +++ b/net-libs/signond/files/signond-8.60-consistent-paths.patch @@ -0,0 +1,263 @@ +From c68f31b964f9decf323cd212282cf13d4a42ad21 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner +Date: Sun, 8 Dec 2019 22:52:46 +0100 +Subject: [PATCH] Consistent overrideable install paths + +At least signon-plugins.pc and signon-plugins-common.pc were getting it wrong. + +This patch is converting absolute INSTALL_LIBDIR to LIBDIR relative beneath INSTALL_PREFIX. +--- + common-installs-config.pri| 2 +- + common-pkgconfig.pri | 2 +- + common-project-config.pri | 30 +-- + lib/SignOn/SignOnQt5Config.cmake.in | 6 ++-- + lib/SignOn/libsignon-qt.pc.in | 2 +- + lib/SignOn/libsignon-qt.pri | 2 +- + lib/SignOn/libsignon-qt5.pc.in| 2 +- + .../signon-plugins-common.pc.in | 4 +-- + lib/plugins/signon-plugins.pc.in | 4 +-- + lib/signond/SignOn/SignOnExtension.pc.in | 2 +- + lib/signond/signond.pc.in | 2 +- + src/extensions/cryptsetup/cryptsetup.pro | 2 +- + src/plugins/plugins.pri | 4 +-- + 13 files changed, 32 insertions(+), 32 deletions(-) + +diff --git a/common-installs-config.pri b/common-installs-config.pri +index 69c5ae8..b72477a 100644 +--- a/common-installs-config.pri b/common-installs-config.pri +@@ -18,7 +18,7 @@ contains( TEMPLATE, app ) { + # default installation target for libraries + #- + contains( TEMPLATE, lib ) { +-target.path = $${INSTALL_LIBDIR} ++target.path = $${INSTALL_PREFIX}/$${LIBDIR} + INSTALLS+= target + message("") + message(" INSTALLS += target") +diff --git a/common-pkgconfig.pri b/common-pkgconfig.pri +index 975068a..9f010d3 100644 +--- a/common-pkgconfig.pri b/common-pkgconfig.pri +@@ -3,7 +3,7 @@ + !isEmpty(pkgconfig.files) { + QMAKE_SUBSTITUTES += $${pkgconfig.files}.in + pkgconfig.CONFIG = no_check_exist +-pkgconfig.path = $${INSTALL_LIBDIR}/pkgconfig ++pkgconfig.path = $${INSTALL_PREFIX}/$${LIBDIR}/pkgconfig + QMAKE_EXTRA_TARGETS += pkgconfig + + QMAKE_CLEAN += $${pkgconfig.files} +diff --git a/common-project-config.pri b/common-project-config.pri +index 606f70b..1185559 100644 +--- a/common-project-config.pri
[gentoo-commits] repo/gentoo:master commit in: net-libs/signond/files/, net-libs/signond/
commit: 2a1706d1fbe5d8f38bd97ed865b7c795034dbece Author: Johannes Huber johu AT gentoo DOT org AuthorDate: Thu Aug 27 11:31:29 2015 + Commit: Johannes Huber johu AT gentoo DOT org CommitDate: Thu Aug 27 11:33:40 2015 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2a1706d1 net-libs/signond: New package Needed for KDEs Telepathy client based on KF5. Import from kde overlay. Initial ebuild by Karol Herbst git AT karolherbst.de. Improvements by several people. Package-Manager: portage-2.2.20.1 net-libs/signond/Manifest | 1 + net-libs/signond/files/signond-8.57-qt55.patch | 24 net-libs/signond/metadata.xml | 5 +++ net-libs/signond/signond-8.57.ebuild | 54 ++ 4 files changed, 84 insertions(+) diff --git a/net-libs/signond/Manifest b/net-libs/signond/Manifest new file mode 100644 index 000..e9e947a --- /dev/null +++ b/net-libs/signond/Manifest @@ -0,0 +1 @@ +DIST signon-8.57.tar.bz2 197988 SHA256 239a2c6bb39c338402d9ae29287fbc439f422f82e7e6d060be23104173620bee SHA512 98bdee0b15fbc0ade1158df95f727ba56ae2966117d8ce7074b4f355dc3be0db27ab52340654da8ab4324e6d8d160c65802e1bed295ac3ad02ddc720581bbdb3 WHIRLPOOL e7bc4f31e2d59ce361b45c77f0eb838e601bf55e24e53413fec3ec91feaec7fad85581b1dba80cb9350584a10822202af748e74f46bc06dc96b2aeff52bf105b diff --git a/net-libs/signond/files/signond-8.57-qt55.patch b/net-libs/signond/files/signond-8.57-qt55.patch new file mode 100644 index 000..580c2c4 --- /dev/null +++ b/net-libs/signond/files/signond-8.57-qt55.patch @@ -0,0 +1,24 @@ +From 68fc7ac7511cb6c55a507442c0736d8bbcb213cf Mon Sep 17 00:00:00 2001 +From: Alberto Mardegan ma...@users.sourceforge.net +Date: Thu, 23 Apr 2015 14:34:19 +0300 +Subject: [PATCH] Fix build with Qt 5.5 + +--- + lib/plugins/signon-plugins-common/SignOn/blobiohandler.cpp | 1 + + 1 file changed, 1 insertion(+), 0 deletions(-) + +diff --git a/lib/plugins/signon-plugins-common/SignOn/blobiohandler.cpp b/lib/plugins/signon-plugins-common/SignOn/blobiohandler.cpp +index bb00e7d..188324a 100644 +--- a/lib/plugins/signon-plugins-common/SignOn/blobiohandler.cpp b/lib/plugins/signon-plugins-common/SignOn/blobiohandler.cpp +@@ -25,6 +25,7 @@ + + #include QDBusArgument + #include QBuffer ++#include QDataStream + #include QDebug + + #include SignOn/signonplugincommon.h +-- +libgit2 0.22.2 + diff --git a/net-libs/signond/metadata.xml b/net-libs/signond/metadata.xml new file mode 100644 index 000..a23f444 --- /dev/null +++ b/net-libs/signond/metadata.xml @@ -0,0 +1,5 @@ +?xml version=1.0 encoding=UTF-8? +!DOCTYPE pkgmetadata SYSTEM http://www.gentoo.org/dtd/metadata.dtd; +pkgmetadata + herdkde/herd +/pkgmetadata diff --git a/net-libs/signond/signond-8.57.ebuild b/net-libs/signond/signond-8.57.ebuild new file mode 100644 index 000..8e1e54c --- /dev/null +++ b/net-libs/signond/signond-8.57.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +MY_PN=signon +MY_P=${MY_PN}-${PV} +inherit qmake-utils + +DESCRIPTION=Signon daemon for libaccounts-glib +HOMEPAGE=https://01.org/gsso/; +SRC_URI=http://dev.gentoo.org/~kensington/distfiles/${MY_P}.tar.bz2; + +LICENSE=LGPL-2.1 +SLOT=0 +KEYWORDS=~amd64 ~x86 +IUSE=doc test + +RESTRICT=test + +# libproxy[kde] results to segfaults +RDEPEND= + dev-qt/qtcore:5 + dev-qt/qtdbus:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtsql:5 + net-libs/libproxy[-kde] + +DEPEND=${RDEPEND} + doc? ( app-doc/doxygen ) + test? ( dev-qt/qttest:5 ) + + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch ${FILESDIR}/${P}-qt55.patch + + sed -e s|qdbusxml2cpp|$(qt5_get_bindir)/| -i src/signond/signond.pro || die + sed -e s|share/doc/\$\${PROJECT_NAME}|share/doc/${PF}| -i doc/doc.pri || die + use test || sed -i -e '/^SUBDIRS/s/tests//' signon.pro || die couldn't disable tests + use doc || sed -e /include(\s*doc\/doc.pri\s*)/d -i \ + ${MY_PN}.pro -i lib/SignOn/SignOn.pro lib/plugins/plugins.pro || die +} + +src_configure() { + eqmake5 +} + +src_install() { + emake INSTALL_ROOT=${D} install +}