summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGaurav Guleria <tinytrebuchet@protonmail.com>2023-04-12 09:23:40 +0200
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2023-04-13 07:08:07 +0200
commit889f29abc5227ff38cadea379e3a95a8986938bb (patch)
treeecb6065519c0c0836bb7809c664015ab6c75ac64
parent2345f01c58fcaa4c071eee3af1da243b144fc104 (diff)
downloadqt5-889f29abc5227ff38cadea379e3a95a8986938bb.tar.gz
Add provisiong script for CPDB frontend
The Common Print Dialog Backends (CPDB) concept has GUI-toolkit-independent backends for each print technology (CUPS, Print to File, cloud printing services, ...) and each print dialog (GTK, Qt, Chromium, Firefox, ...) is supposed to use this backend, so that changes in print technologies can be centrally and quickly covered by changing the backends and everything new gets available in all print dialogs. This commit provides provisioning script for CPDB frontend (cpdb-libs) for Ubuntu 22.04 x86-64. Change-Id: Ic97c41979040adb6e9ffab540c09edadb6b5de3e Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
-rwxr-xr-xcoin/provisioning/common/linux/install-cpdb.sh57
-rwxr-xr-xcoin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/45-install-cpdb.sh44
2 files changed, 101 insertions, 0 deletions
diff --git a/coin/provisioning/common/linux/install-cpdb.sh b/coin/provisioning/common/linux/install-cpdb.sh
new file mode 100755
index 00000000..34c59435
--- /dev/null
+++ b/coin/provisioning/common/linux/install-cpdb.sh
@@ -0,0 +1,57 @@
+#!/usr/bin/env bash
+
+#############################################################################
+##
+## Copyright (C) 2023 The Qt Company Ltd.
+## Contact: http://www.qt.io/licensing/
+##
+## This file is part of the provisioning scripts of the Qt Toolkit.
+##
+## $QT_BEGIN_LICENSE:LGPL21$
+## Commercial License Usage
+## Licensees holding valid commercial Qt licenses may use this file in
+## accordance with the commercial license agreement provided with the
+## Software or, alternatively, in accordance with the terms contained in
+## a written agreement between you and The Qt Company. For licensing terms
+## and conditions see http://www.qt.io/terms-conditions. For further
+## information use the contact form at http://www.qt.io/contact-us.
+##
+## GNU Lesser General Public License Usage
+## Alternatively, this file may be used under the terms of the GNU Lesser
+## General Public License version 2.1 or version 3 as published by the Free
+## Software Foundation and appearing in the file LICENSE.LGPLv21 and
+## LICENSE.LGPLv3 included in the packaging of this file. Please review the
+## following information to ensure the GNU Lesser General Public License
+## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
+## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+##
+## As a special exception, The Qt Company gives you certain additional
+## rights. These rights are described in The Qt Company LGPL Exception
+## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+##
+## $QT_END_LICENSE$
+##
+#############################################################################
+
+# This script install cpdb from sources.
+# Requires GCC and Perl to be in PATH.
+# The following dependencies should be pre-installed:
+# make, autoconf, autopoint, libglib2.0-dev, libdbus-1-dev, libtool
+set -ex
+
+repName="cpdb-libs"
+gitUrl="https://github.com/openprinting/$repName.git"
+tmpdir="/tmp"
+repDir="$tmpdir/$repName"
+prefix="/usr"
+rm -rf $repDir
+cd $tmpdir
+git clone --depth 1 $gitUrl >/dev/null
+cd $repDir
+# cpdb-libs v2.0b4 with build bug fixed
+git checkout ce848f1571a82ec03881fce127ff28bec8da239e > /dev/null
+./autogen.sh > /dev/null
+./configure --prefix=$prefix > /dev/null
+make -j$(nproc) > /dev/null && sudo make install > /dev/null
+sudo ldconfig
+rm -rf $repDir
diff --git a/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/45-install-cpdb.sh b/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/45-install-cpdb.sh
new file mode 100755
index 00000000..b23942b3
--- /dev/null
+++ b/coin/provisioning/qtci-linux-Ubuntu-22.04-x86_64/45-install-cpdb.sh
@@ -0,0 +1,44 @@
+#!/usr/bin/env bash
+
+#############################################################################
+##
+## Copyright (C) 2023 The Qt Company Ltd.
+## Contact: http://www.qt.io/licensing/
+##
+## This file is part of the provisioning scripts of the Qt Toolkit.
+##
+## $QT_BEGIN_LICENSE:LGPL21$
+## Commercial License Usage
+## Licensees holding valid commercial Qt licenses may use this file in
+## accordance with the commercial license agreement provided with the
+## Software or, alternatively, in accordance with the terms contained in
+## a written agreement between you and The Qt Company. For licensing terms
+## and conditions see http://www.qt.io/terms-conditions. For further
+## information use the contact form at http://www.qt.io/contact-us.
+##
+## GNU Lesser General Public License Usage
+## Alternatively, this file may be used under the terms of the GNU Lesser
+## General Public License version 2.1 or version 3 as published by the Free
+## Software Foundation and appearing in the file LICENSE.LGPLv21 and
+## LICENSE.LGPLv3 included in the packaging of this file. Please review the
+## following information to ensure the GNU Lesser General Public License
+## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
+## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+##
+## As a special exception, The Qt Company gives you certain additional
+## rights. These rights are described in The Qt Company LGPL Exception
+## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+##
+## $QT_END_LICENSE$
+##
+#############################################################################
+
+# This script install cpdb from sources.
+# Requires GCC and Perl to be in PATH.
+set -ex
+
+# Install the dependencies
+sudo apt install -y make autoconf autopoint libglib2.0-dev libdbus-1-dev libtool
+
+BASEDIR=$(dirname "$0")
+"$BASEDIR/../common/linux/install-cpdb.sh"