summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobby Workman <rworkman@slackbuilds.org>2021-04-19 22:41:43 -0500
committerRobby Workman <rworkman@slackbuilds.org>2021-04-19 22:41:43 -0500
commitb5adbb03d620604057873d0a8990d64a1935ec91 (patch)
treebed9cdd4dcf4e2ba90bd54c7281ca56c4ef9170b
parentaacd23f54df7f790bbcc504265c523450123d3ca (diff)
downloadslackbuilds-b5adbb03d620604057873d0a8990d64a1935ec91.tar.gz
libraries/qt5-legacy: Removed (yep, it's legacy)
-rw-r--r--libraries/qt5-legacy/README70
-rw-r--r--libraries/qt5-legacy/README.ccache46
-rw-r--r--libraries/qt5-legacy/desktop/assistant-qt5.desktop8
-rw-r--r--libraries/qt5-legacy/desktop/designer-qt5.desktop10
-rw-r--r--libraries/qt5-legacy/desktop/linguist-qt5.desktop9
-rw-r--r--libraries/qt5-legacy/desktop/qdbusviewer-qt5.desktop9
-rw-r--r--libraries/qt5-legacy/doinst.sh9
-rw-r--r--libraries/qt5-legacy/patches/explicitly-initialize-sqlite.patch217
-rw-r--r--libraries/qt5-legacy/patches/qt5.mysql.h.diff12
-rw-r--r--libraries/qt5-legacy/profile.d/qt5.csh17
-rw-r--r--libraries/qt5-legacy/profile.d/qt5.sh17
-rw-r--r--libraries/qt5-legacy/qt5-legacy.SlackBuild331
-rw-r--r--libraries/qt5-legacy/qt5-legacy.info10
-rw-r--r--libraries/qt5-legacy/slack-desc19
14 files changed, 0 insertions, 784 deletions
diff --git a/libraries/qt5-legacy/README b/libraries/qt5-legacy/README
deleted file mode 100644
index 5092ad7b6d..0000000000
--- a/libraries/qt5-legacy/README
+++ /dev/null
@@ -1,70 +0,0 @@
-Qt is a cross-platform C++ application framework. Qt's
-primary feature is its rich set of widgets that provide
-standard GUI functionality.
-
-This is a legacy build of the old 5.9.x LTS version.
-
-The following are optional dependencies that Qt will link
-against if they are detected at build time: snappy
-
-============================================================
-
-OPTIONS
-
-To use Qt's built-in ccache option:
-
- CCACHE=yes ./qt5-legacy.SlackBuild
-
-To build the documentation:
-
- DOCS=yes ./qt5-legacy.SlackBuild
-
-To build the examples:
-
- EXAMPLES=yes ./qt5-legacy.SlackBuild
-
-To build support for proprietary media codecs:
-
- PROPRIETARY_CODECS=yes ./qt5-legacy.SlackBuild
-
-(this will produce a non-redistributable package in some
-countries)
-
-To disable support for pulseaudio:
-
- PULSEAUDIO=no ./qt5-legacy.SlackBuild
-
-(Qt will automatically detect if pulseaudio is not installed
-at build time and disable it if it is missing.)
-
-To NOT build qtwebengine (EXPERIMENTAL):
-
- WEBENGINE=no ./qt5-legacy.SlackBuild
-
-
-Combine any or all of the above.
-
-============================================================
-
-GENERAL NOTES
-
-After upgrading qt5-legacy it is important to rebuild qt5ct
-too, if it is installed, or some applications may not
-display or function correctly.
-
-Please report any problems about applications that don't
-work correctly to the qt5-legacy maintainer or to the
-mailing list.
-
-============================================================
-
-BUILDING WITHOUT WEBENGINE
-
-YMMV whether it works with an application or not, but if you
-have no intention of using the browser code, which includes
-a chunk of 3rd party Google Chromium source, then it may
-make sense to skip it and save yourself about 2/3 of the
-build time.
-
-The package version has _nowebengine appended to it for
-clarity.
diff --git a/libraries/qt5-legacy/README.ccache b/libraries/qt5-legacy/README.ccache
deleted file mode 100644
index 1053bcc5c9..0000000000
--- a/libraries/qt5-legacy/README.ccache
+++ /dev/null
@@ -1,46 +0,0 @@
-NOTES ON SETTING UP CCACHE
-
-Using ccache can save a lot of time when building packages,
-and this is not limited to Qt5. Ccache is installed by
-default on stock Slackware.
-
-ccache(1) has a lot of useful info on using ccache, however
-I don't recommend using its method of symlinking. Instead I
-recommend the following way:
-
-mkdir -p /usr/local/bin
-ln -s /usr/bin/ccache /usr/local/bin/cc
-ln -s /usr/bin/ccache /usr/local/bin/c++
-ln -s /usr/bin/ccache /usr/local/bin/gcc
-ln -s /usr/bin/ccache /usr/local/bin/g++
-
-Doing it this way rather than copying the ccache binary as
-the man page suggests will ensure that the ccache used is
-updated whenever the ccache package is.
-
-The cache is created in the home directory of the user using
-it, and since slackbuilds are run by root that will be in
-/root/.ccache, therefore ensure that you have enough free
-space on the root file system for it. It is possible to put
-the cache directory elsewhere though. See the man page for
-info. But it would probably be fastest when on the same
-file system as the build directory.
-
-It's also possible to host the cache on a shared NFS
-directory, but be sure to test the speed before committing
-to that. The man page has some notes on this.
-
-Since Qt5 can take a lot of build space I recommend a max
-cache size of AT LEAST 6 GB. If you intend to use it all
-the time then use as much as you can. The default size is
-5 GB. I use 20 GB on my main build box, but use 7 GB on
-workstations and servers.
-
-Handy commands:
-
-ccache -s: To show some statistics.
-ccache -M <N>: To set the max cache size to N.
-
-(use G for GB with -M.)
-
-Last updated Mon 10 Dec 03:46:41 UTC 2018
diff --git a/libraries/qt5-legacy/desktop/assistant-qt5.desktop b/libraries/qt5-legacy/desktop/assistant-qt5.desktop
deleted file mode 100644
index 86f5701e34..0000000000
--- a/libraries/qt5-legacy/desktop/assistant-qt5.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Name=Qt5 Assistant
-Comment=Shows Qt5 documentation and examples
-Exec=/usr/lib@LIBDIR@/qt5/bin/assistant
-Icon=assistant-qt5
-Terminal=false
-Type=Application
-Categories=Qt;Development;Documentation;
diff --git a/libraries/qt5-legacy/desktop/designer-qt5.desktop b/libraries/qt5-legacy/desktop/designer-qt5.desktop
deleted file mode 100644
index 16b91b8cb0..0000000000
--- a/libraries/qt5-legacy/desktop/designer-qt5.desktop
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Name=Qt5 Designer
-GenericName=Interface Designer
-Comment=Design GUIs for Qt5 applications
-Exec=/usr/lib@LIBDIR@/qt5/bin/designer
-Icon=designer-qt5
-MimeType=application/x-designer;
-Terminal=false
-Type=Application
-Categories=Qt;Development;
diff --git a/libraries/qt5-legacy/desktop/linguist-qt5.desktop b/libraries/qt5-legacy/desktop/linguist-qt5.desktop
deleted file mode 100644
index 9ef2f0fbcb..0000000000
--- a/libraries/qt5-legacy/desktop/linguist-qt5.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=Qt5 Linguist
-Comment=Add translations to Qt5 applications
-Exec=/usr/lib@LIBDIR@/qt5/bin/linguist
-Icon=linguist-qt5
-MimeType=text/vnd.trolltech.linguist;application/x-linguist;
-Terminal=false
-Type=Application
-Categories=Qt;Development;
diff --git a/libraries/qt5-legacy/desktop/qdbusviewer-qt5.desktop b/libraries/qt5-legacy/desktop/qdbusviewer-qt5.desktop
deleted file mode 100644
index 46947f092d..0000000000
--- a/libraries/qt5-legacy/desktop/qdbusviewer-qt5.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=Qt5 QDbusViewer
-GenericName=Qt5 D-Bus Debugger
-Comment=Debug D-Bus applications
-Exec=/usr/lib@LIBDIR@/qt5/bin/qdbusviewer
-Icon=qdbusviewer-qt5
-Terminal=false
-Type=Application
-Categories=Qt;Development;Debugger;
diff --git a/libraries/qt5-legacy/doinst.sh b/libraries/qt5-legacy/doinst.sh
deleted file mode 100644
index 65c7e2eeb9..0000000000
--- a/libraries/qt5-legacy/doinst.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
-fi
-
-if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
- if [ -x /usr/bin/gtk-update-icon-cache ]; then
- /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
- fi
-fi
diff --git a/libraries/qt5-legacy/patches/explicitly-initialize-sqlite.patch b/libraries/qt5-legacy/patches/explicitly-initialize-sqlite.patch
deleted file mode 100644
index 2773658adc..0000000000
--- a/libraries/qt5-legacy/patches/explicitly-initialize-sqlite.patch
+++ /dev/null
@@ -1,217 +0,0 @@
-From 9bab2acc924790b0a01a08e76f9216acc2d6528b Mon Sep 17 00:00:00 2001
-From: Allan Sandfeld Jensen <allan.jensen@qt.io>
-Date: Thu, 16 May 2019 11:19:49 +0200
-Subject: [Backport] WebSQL: Explicitly initialize SQLite, remove deprecated
- API usage.
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Change-Id: I291dd041c5646c4fdd714ff98dd939566861d921
-Reviewed-on: https://chromium-review.googlesource.com/892092
-Task-number: QTBUG-75853
-Reviewed-by: Jüri Valdmann <juri.valdmann@qt.io>
----
- .../Source/modules/webdatabase/DatabaseTracker.cpp | 2 +-
- .../modules/webdatabase/sqlite/SQLiteFileSystem.cpp | 21 ++++++++++++++++++++-
- .../modules/webdatabase/sqlite/SQLiteFileSystem.h | 21 +++++++++++++++------
- .../webdatabase/sqlite/SQLiteFileSystemPosix.cpp | 19 ++++++++++---------
- .../webdatabase/sqlite/SQLiteFileSystemWin.cpp | 19 ++++++++++---------
- 5 files changed, 56 insertions(+), 26 deletions(-)
-
-diff --git a/chromium/third_party/WebKit/Source/modules/webdatabase/DatabaseTracker.cpp b/chromium/third_party/WebKit/Source/modules/webdatabase/DatabaseTracker.cpp
-index 13ea7d8181..f78d90a5df 100644
---- a/chromium/third_party/WebKit/Source/modules/webdatabase/DatabaseTracker.cpp
-+++ b/chromium/third_party/WebKit/Source/modules/webdatabase/DatabaseTracker.cpp
-@@ -66,7 +66,7 @@ DatabaseTracker& DatabaseTracker::tracker() {
- }
-
- DatabaseTracker::DatabaseTracker() {
-- SQLiteFileSystem::registerSQLiteVFS();
-+ SQLiteFileSystem::initializeSQLite();
- }
-
- bool DatabaseTracker::canEstablishDatabase(DatabaseContext* databaseContext,
-diff --git a/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystem.cpp b/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystem.cpp
-index 9c25341c57..2a6e140f9e 100644
---- a/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystem.cpp
-+++ b/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystem.cpp
-@@ -39,9 +39,28 @@
- // platform-specific files SQLiteFileSystemChromium{Win|Posix}.cpp
- namespace blink {
-
--SQLiteFileSystem::SQLiteFileSystem() {}
-+#if DCHECK_IS_ON()
-+// static
-+bool SQLiteFileSystem::initialize_sqlite_called_ = false;
-+#endif // DCHECK_IS_ON
-
-+// static
-+void SQLiteFileSystem::initializeSQLite() {
-+#if DCHECK_IS_ON()
-+ DCHECK(!initialize_sqlite_called_) << __func__ << " already called";
-+ initialize_sqlite_called_ = true;
-+#endif // DCHECK_IS_ON()
-+
-+ sqlite3_initialize();
-+ registerSQLiteVFS();
-+}
-+
-+// static
- int SQLiteFileSystem::openDatabase(const String& filename, sqlite3** database) {
-+#if DCHECK_IS_ON()
-+ DCHECK(initialize_sqlite_called_)
-+ << "InitializeSQLite() must be called before " << __func__;
-+#endif // DCHECK_IS_ON()
- SafePointScope scope(BlinkGC::HeapPointersOnStack);
- return sqlite3_open_v2(filename.utf8().data(), database,
- SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE,
-diff --git a/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystem.h b/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystem.h
-index 97c0ad83a1..af2bcd9211 100644
---- a/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystem.h
-+++ b/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystem.h
-@@ -42,22 +42,31 @@ namespace blink {
- // A class that abstracts the file system related operations required
- // by the WebKit database code.
- class SQLiteFileSystem {
-- DISALLOW_NEW();
--
- public:
-- // Registers a user-defined SQLite VFS.
-- static void registerSQLiteVFS();
-+ // This class is used as a namespace, so instantiating it doesn't make sense.
-+ SQLiteFileSystem() = delete;
-+
-+ // Initializes SQLite for Blink's use.
-+ //
-+ // This must be called exactly once in each renderer process that uses SQLite.
-+ static void initializeSQLite();
-
- // Opens a database file.
- //
-+ // initializeSQLite() must be called before this method is called.
-+ //
- // filemame - The name of the database file.
- // database - The SQLite structure that represents the database stored
- // in the given file.
- static int openDatabase(const String& filename, sqlite3** database);
-
- private:
-- // do not instantiate this class
-- SQLiteFileSystem();
-+ // Registers Chromium's VFS with SQLite.
-+ static void registerSQLiteVFS();
-+
-+#if DCHECK_IS_ON()
-+ static bool initialize_sqlite_called_;
-+#endif // DCHECK_IS_ON()
- }; // class SQLiteFileSystem
-
- } // namespace blink
-diff --git a/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystemPosix.cpp b/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystemPosix.cpp
-index 77e7b6d904..20d0fd2e0e 100644
---- a/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystemPosix.cpp
-+++ b/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystemPosix.cpp
-@@ -321,11 +321,6 @@ int chromiumSleep(sqlite3_vfs* vfs, int microseconds) {
- return wrappedVfs->xSleep(wrappedVfs, microseconds);
- }
-
--int chromiumCurrentTime(sqlite3_vfs* vfs, double* prNow) {
-- sqlite3_vfs* wrappedVfs = static_cast<sqlite3_vfs*>(vfs->pAppData);
-- return wrappedVfs->xCurrentTime(wrappedVfs, prNow);
--}
--
- int chromiumGetLastError(sqlite3_vfs* vfs, int e, char* s) {
- // xGetLastError() has never been used by SQLite. The implementation in
- // os_win.c indicates this is a reasonable implementation.
-@@ -333,6 +328,11 @@ int chromiumGetLastError(sqlite3_vfs* vfs, int e, char* s) {
- return 0;
- }
-
-+int chromiumCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* now) {
-+ sqlite3_vfs* wrapped_vfs = static_cast<sqlite3_vfs*>(vfs->pAppData);
-+ return wrapped_vfs->xCurrentTimeInt64(wrapped_vfs, now);
-+}
-+
- } // namespace
-
- void SQLiteFileSystem::registerSQLiteVFS() {
-@@ -342,9 +342,9 @@ void SQLiteFileSystem::registerSQLiteVFS() {
- // TODO(shess): Implement local versions.
- ASSERT(wrappedVfs->xRandomness);
- ASSERT(wrappedVfs->xSleep);
-- ASSERT(wrappedVfs->xCurrentTime);
-+ ASSERT(wrappedVfs->xCurrentTimeInt64);
-
-- static sqlite3_vfs chromium_vfs = {1,
-+ static sqlite3_vfs chromium_vfs = {2,
- sizeof(chromiumVfsFile),
- wrappedVfs->mxPathname,
- 0,
-@@ -360,8 +360,9 @@ void SQLiteFileSystem::registerSQLiteVFS() {
- chromiumDlClose,
- chromiumRandomness,
- chromiumSleep,
-- chromiumCurrentTime,
-- chromiumGetLastError};
-+ nullptr, // CurrentTime is deprecated.
-+ chromiumGetLastError,
-+ chromiumCurrentTimeInt64};
- sqlite3_vfs_register(&chromium_vfs, 0);
- }
-
-diff --git a/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystemWin.cpp b/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystemWin.cpp
-index 2933df65f6..31103047fd 100644
---- a/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystemWin.cpp
-+++ b/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystemWin.cpp
-@@ -148,11 +148,6 @@ int chromiumSleep(sqlite3_vfs* vfs, int microseconds) {
- return wrappedVfs->xSleep(wrappedVfs, microseconds);
- }
-
--int chromiumCurrentTime(sqlite3_vfs* vfs, double* prNow) {
-- sqlite3_vfs* wrappedVfs = static_cast<sqlite3_vfs*>(vfs->pAppData);
-- return wrappedVfs->xCurrentTime(wrappedVfs, prNow);
--}
--
- int chromiumGetLastError(sqlite3_vfs* vfs, int e, char* s) {
- // xGetLastError() has never been used by SQLite. The implementation in
- // os_win.c indicates this is a reasonable implementation.
-@@ -160,6 +155,11 @@ int chromiumGetLastError(sqlite3_vfs* vfs, int e, char* s) {
- return 0;
- }
-
-+int chromiumCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* now) {
-+ sqlite3_vfs* wrapped_vfs = static_cast<sqlite3_vfs*>(vfs->pAppData);
-+ return wrapped_vfs->xCurrentTimeInt64(wrapped_vfs, now);
-+}
-+
- } // namespace
-
- void SQLiteFileSystem::registerSQLiteVFS() {
-@@ -169,9 +169,9 @@ void SQLiteFileSystem::registerSQLiteVFS() {
- // TODO(shess): Implement local versions.
- ASSERT(wrappedVfs->xRandomness);
- ASSERT(wrappedVfs->xSleep);
-- ASSERT(wrappedVfs->xCurrentTime);
-+ ASSERT(wrappedVfs->xCurrentTimeInt64);
-
-- static sqlite3_vfs chromium_vfs = {1,
-+ static sqlite3_vfs chromium_vfs = {2,
- wrappedVfs->szOsFile,
- wrappedVfs->mxPathname,
- 0,
-@@ -187,8 +187,9 @@ void SQLiteFileSystem::registerSQLiteVFS() {
- chromiumDlClose,
- chromiumRandomness,
- chromiumSleep,
-- chromiumCurrentTime,
-- chromiumGetLastError};
-+ nullptr, // CurrentTime is deprecated.
-+ chromiumGetLastError,
-+ chromiumCurrentTimeInt64};
- sqlite3_vfs_register(&chromium_vfs, 0);
- }
-
---
-cgit v1.2.1
-
diff --git a/libraries/qt5-legacy/patches/qt5.mysql.h.diff b/libraries/qt5-legacy/patches/qt5.mysql.h.diff
deleted file mode 100644
index 1ac6faacfd..0000000000
--- a/libraries/qt5-legacy/patches/qt5.mysql.h.diff
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur qt-everywhere-opensource-src-5.1.0.orig/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h qt-everywhere-opensource-src-5.1.0/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h
---- qt-everywhere-opensource-src-5.1.0.orig/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h 2013-07-02 07:09:52.000000000 +0000
-+++ qt-everywhere-opensource-src-5.1.0/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h 2013-07-21 21:21:01.190172379 +0000
-@@ -60,7 +60,7 @@
- #include <QtCore/qt_windows.h>
- #endif
-
--#include <mysql.h>
-+#include <mysql/mysql.h>
-
- #ifdef QT_PLUGIN
- #define Q_EXPORT_SQLDRIVER_MYSQL
diff --git a/libraries/qt5-legacy/profile.d/qt5.csh b/libraries/qt5-legacy/profile.d/qt5.csh
deleted file mode 100644
index ec1ecd9bef..0000000000
--- a/libraries/qt5-legacy/profile.d/qt5.csh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/csh
-# Environment path variables for the Qt package:
-if ( ! $?QT5DIR ) then
- # It's best to use the generic directory to avoid
- # compiling in a version-containing path:
- if ( -d /usr/lib@LIBDIRSUFFIX@/qt5 ) then
- setenv QT5DIR /usr/lib@LIBDIRSUFFIX@/qt5
- else
- # Find the newest Qt directory and set $QT5DIR to that:
- foreach qtd ( /usr/lib@LIBDIRSUFFIX@/qt5-* )
- if ( -d $qtd ) then
- setenv QT5DIR $qtd
- endif
- end
- endif
-endif
-set path = ( $path $QT5DIR/bin )
diff --git a/libraries/qt5-legacy/profile.d/qt5.sh b/libraries/qt5-legacy/profile.d/qt5.sh
deleted file mode 100644
index 8ee075e17e..0000000000
--- a/libraries/qt5-legacy/profile.d/qt5.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-# Environment variables for the Qt package.
-#
-# It's best to use the generic directory to avoid
-# compiling in a version-containing path:
-if [ -d /usr/lib@LIBDIRSUFFIX@/qt5 ]; then
- QT5DIR=/usr/lib@LIBDIRSUFFIX@/qt5
-else
- # Find the newest Qt directory and set $QT5DIR to that:
- for qtd in /usr/lib@LIBDIRSUFFIX@/qt5-* ; do
- if [ -d $qtd ]; then
- QT5DIR=$qtd
- fi
- done
-fi
-PATH="$PATH:$QT5DIR/bin"
-export QT5DIR
diff --git a/libraries/qt5-legacy/qt5-legacy.SlackBuild b/libraries/qt5-legacy/qt5-legacy.SlackBuild
deleted file mode 100644
index b2f9354521..0000000000
--- a/libraries/qt5-legacy/qt5-legacy.SlackBuild
+++ /dev/null
@@ -1,331 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for qt5-legacy
-
-# Update for 5.9.6-5.9.9 by David Woodfall <dave@slackbuilds.org>
-#
-# Copyright 2013-2017 Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# Merged some ideas from Alex Sarmardzic's script for qt4 at SlackBuilds.org
-# ^^ Modified by Robby Workman <rworkman@slackware.com> for QT4 & KDE4
-
-# We're using qt-copy instead of a released qt version, as this git release
-# has at least one bugfix strongly recommended by the kde developers.
-
-# Obtained from:
-# git clone git://gitorious.org/+kde-developers/qt/kde-qt.git
-# git checkout origin/4.5.3-patched
-# git checkout origin/4.6.0-stable-patched
-# git checkout origin/4.6.1-patched
-# git checkout origin/4.7.0-patched
-#
-# Alternate method (we don't use this):
-# wget http://qt.gitorious.org/qt/kde-qt/archive-tarball/4.6.2-patched
-#
-# Modifications 2010, 2011, 2012 Eric Hameleers, Eindhoven, NL
-# qt 4.7.3, 4.7.4, 4.8.0, 4.8.1, 4.8.2, 4.8.4 are built from original nokia sources.
-
-# This is the highly modified version qt.SlackBuild found in Slackware
-# tailored to Qt 5. Modified by Larry Hajali.
-
-# Adapted for Qt 5.9.6 by David Woodfall
-
-PRGNAM=qt5-legacy
-LIBNAM=${PRGNAM%%-*}
-SRCNAM=${PRGNAM%%5*}
-VERSION=${VERSION:-5.9.9}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-EXAMPLES=${EXAMPLES:-no}
-DOCS=${DOCS:-no}
-PROPRIETARY_CODECS=${PROPRIETARY_CODECS:-no}
-PULSEAUDIO=${PULSEAUDIO:-yes}
-CCACHE=${CCACHE:-no}
-WEBENGINE=${WEBENGINE:-yes}
-
-printf "\n%s\n\n" "SlackBuild Options:"
-printf "%s\n" "CCACHE: $CCACHE"
-printf "%s\n" "DOCS: $DOCS"
-printf "%s\n" "EXAMPLES: $EXAMPLES"
-printf "%s\n" "PROPRIETARY_CODECS: $PROPRIETARY_CODECS"
-printf "%s\n" "PULSEAUDIO: $PULSEAUDIO"
-printf "%s\n" "WEBENGINE: $WEBENGINE"
-printf "\n"
-
-# Default is no.
-if [ "$EXAMPLES" == "yes" ]; then
- BUILD_EXAMPLES=""
-else
- BUILD_EXAMPLES="-nomake examples"
-fi
-
-# Default is yes.
-if [ "$PULSEAUDIO" = "no" ]; then
- PULSE="-no-pulseaudio"
-fi
-
-# Default is no.
-if [ "$CCACHE" = "yes" ]; then
- CCACHE="-ccache"
-else
- unset CCACHE
-fi
-
-if [ "$WEBENGINE" = "no" ]; then
- EXCLUDE="--exclude=qtweb*"
- PKGVERSION="${VERSION}_nowebengine"
-else
- PKGVERSION="${VERSION}"
- # Note that this changes to -webengine-proprietary-codecs in later versions
- if [ "$PROPRIETARY_CODECS" = "yes" ]; then
- CODECS="-proprietary-codecs"
- fi
-fi
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- SLKLDFLAGS="-L/usr/lib64"
-elif [ "$ARCH" = "armv7hl" ]; then
- # To prevent "qatomic_armv6.h error: output number 2 not directly addressable"
- # More permanent solution is to patch gcc:
- # http://bazaar.launchpad.net/~linaro-toolchain-dev/gcc-linaro/4.6/revision/106731
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -fno-strict-volatile-bitfields"
- LIBDIRSUFFIX=""
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-echo "Removing any existing source directory. Please wait..."
-rm -rf ${SRCNAM}-everywhere-opensource-src-$VERSION
-tar xvf $CWD/${SRCNAM}-everywhere-opensource-src-$VERSION.tar.xz $EXCLUDE
-cd ${SRCNAM}-everywhere-opensource-src-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-
-# Limit -reduce-relocations to ix86 and x86_64.
-# https://bugreports.qt-project.org/browse/QTBUG-36129
-if echo $ARCH | grep -q '\(i.86\|x86_64\)' 2>/dev/null; then
- RELOCATIONS="-reduce-relocations"
-else
- RELOCATIONS=""
-fi
-
-# Borrowed a few things from alienBOB:
-# Fix path to mysql header:
-cat $CWD/patches/qt5.mysql.h.diff | patch -p1 --verbose
-
-# Fix missing private includes: QTBUG-37417
-sed -e '/CMAKE_NO_PRIVATE_INCLUDES\ \=\ true/d' \
- -i qtbase/mkspecs/features/create_cmake.prf
-
-# Use our custom compiler and linker flags:
-sed -i -re "s,-O(2|3),$SLKCFLAGS," qtbase/mkspecs/common/gcc-base.conf
-
-if [ "$ARCH" = "x86_64" ]; then
- sed -i -e "/^QMAKE_LFLAGS\s/s,+=,+= $SLKLDFLAGS,g" \
- qtbase/mkspecs/common/gcc-base.conf
- export LDFLAGS="$SLKLDFLAGS"
-fi
-
-export CFLAGS="$SLKCFLAGS"
-export CXXFLAGS="$SLKCFLAGS -std=c++11"
-./configure -v \
- -confirm-license \
- -opensource \
- -prefix "/usr/lib${LIBDIRSUFFIX}/$LIBNAM" \
- -sysconfdir "/etc/xdg" \
- -headerdir "/usr/include/$LIBNAM" \
- -libdir "/usr/lib${LIBDIRSUFFIX}" \
- -docdir "/usr/doc/$PRGNAM-$VERSION" \
- -system-libpng \
- -system-libjpeg \
- -system-zlib \
- -system-sqlite \
- -plugin-sql-sqlite \
- -icu \
- -openssl-linked \
- -verbose \
- -dbus-linked \
- -qpa xcb \
- -xcb \
- -glib \
- -accessibility \
- -no-separate-debug-info \
- -no-pch \
- -no-rpath \
- -no-strip \
- -release \
- -no-use-gold-linker \
- -c++std c++11 \
- $CCACHE \
- $CODECS \
- $PULSE \
- $RELOCATIONS \
- $BUILD_EXAMPLES
-
-make
-make install INSTALL_ROOT=$PKG
-
-# Install documentation. Default is not to install documentation.
-if [ "$DOCS" == "yes" ]; then
- # Recreate Makefiles in order to use the just compiled qdoc.
- for doc in $(find . -name "Makefile*" | xargs egrep "^\s/usr/lib${LIBDIRSUFFIX}/qt5/bin/" \
- | cut -d':' -f1 | uniq)
- do
- rm -fv $doc
- done
- make docs
- make install_docs INSTALL_ROOT=$PKG
-fi
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/bin
-for BIN in $PKG/usr/lib${LIBDIRSUFFIX}/$LIBNAM/bin/*; do
- TMP_FILE=$(echo $BIN | sed -e "s|$PKG||")
- case $(basename $BIN) in
- syncqt.pl|fixqt4headers.pl)
- ln -vs $TMP_FILE $PKG/usr/bin/$(basename $BIN)
- ;;
- *)
- ln -vs $TMP_FILE $PKG/usr/bin/$(basename $BIN)-$LIBNAM
- ;;
- esac
-done
-
-# Create Environment variables
-mkdir -p $PKG/etc/profile.d
-sed -e "s|@LIBDIRSUFFIX@|${LIBDIRSUFFIX}|g" $CWD/profile.d/$LIBNAM.sh \
- > $PKG/etc/profile.d/$LIBNAM.sh
-sed -e "s|@LIBDIRSUFFIX@|${LIBDIRSUFFIX}|g" $CWD/profile.d/$LIBNAM.csh \
- > $PKG/etc/profile.d/$LIBNAM.csh
-chmod 0755 $PKG/etc/profile.d/*
-
-cat > $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/Qt5.pc << EOF
-prefix=/usr/lib${LIBDIRSUFFIX}/$LIBNAM
-bindir=\${prefix}/bin
-datadir=\${prefix}
-docdir=/usr/doc/$PRGNAM-$VERSION
-archdatadir=\${prefix}
-examplesdir=\${prefix}/examples
-headerdir=/usr/include/$LIBNAM
-importdir=\${prefix}/imports
-qmldir=\${prefix}/qml
-libdir=/usr/lib${LIBDIRSUFFIX}
-libexec=\${prefix}/libexec
-moc=\${bindir}/moc
-plugindir=\${prefix}/plugins
-qmake=\${bindir}/qmake
-sysconfdir=/etc/xdg
-translationdir=\${prefix}/translations
-
-Name: Qt5
-Description: Qt5 Configuration
-Version: $VERSION
-EOF
-
-if [ "$WEBENGINE" = "yes" ]; then
- # Fix internal linking for Qt5WebEngineCore.pc.
- sed -i \
- -e 's|-Wl,--start-group.* -Wl,--end-group||' \
- -e "s|-L${PWD}/qtwebengine/src/core/api/Release||" \
- $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/Qt5WebEngineCore.pc
-fi
-
-# While we are at it, there isn't any reason to keep references to $PKG in the *.prl files.
-for PRL in $(find $PKG -name "*\.prl"); do
- sed -i '/^QMAKE_PRL_BUILD_DIR/d' $PRL
-done
-
-# One more for the road.
-sed -i "s|$PWD/qtbase|/usr/lib${LIBDIRSUFFIX}/$LIBNAM|" \
- $PKG/usr/lib${LIBDIRSUFFIX}/$LIBNAM/mkspecs/modules/qt_lib_bootstrap_private.pri
-
-sed -i "s|-L${PWD}/\w*/lib ||g" \
- $PKG/usr/lib${LIBDIRSUFFIX}/libqgsttools_p.prl
-
-for i in $CWD/desktop/*.desktop; do
- install -D -m 0644 $i $PKG/usr/share/applications/$(basename $i)
-done
-sed -i "s|@LIBDIR@|$LIBDIRSUFFIX|" $PKG/usr/share/applications/*
-
-install -D -m 0644 qttools/src/assistant/assistant/images/assistant-128.png \
- $PKG/usr/share/icons/hicolor/128x128/apps/assistant-qt5.png
-install -D -m 0644 qttools/src/designer/src/designer/images/designer.png \
- $PKG/usr/share/icons/hicolor/128x128/apps/designer-qt5.png
-install -D -m 0644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
- $PKG/usr/share/icons/hicolor/128x128/apps/qdbusviewer-qt5.png
-for i in 16 32 48 64 128; do
- install -D -m 0644 qttools/src/linguist/linguist/images/icons/linguist-${i}-32.png \
- $PKG/usr/share/icons/hicolor/${i}x${i}/apps/linguist-qt5.png
-done
-
-# Remove executable bits from files.
-find $PKG \( -name "*.qml" -o -name "*.app" \) -perm 755 -exec chmod 644 '{}' \;
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- README qtbase/{header*,LGPL_EXCEPTION.txt,LICENSE.*L} \
- $CWD/README.ccache \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$PKGVERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
-
-# vim: expandtab
diff --git a/libraries/qt5-legacy/qt5-legacy.info b/libraries/qt5-legacy/qt5-legacy.info
deleted file mode 100644
index fc02ef7b03..0000000000
--- a/libraries/qt5-legacy/qt5-legacy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="qt5-legacy"
-VERSION="5.9.9"
-HOMEPAGE="http://qt-project.org/"
-DOWNLOAD="https://download.qt.io/official_releases/qt/5.9/5.9.9/single/qt-everywhere-opensource-src-5.9.9.tar.xz"
-MD5SUM="97e81709b57e82ab2b279408eaa9270e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libxkbcommon"
-MAINTAINER="Dave Woodfall"
-EMAIL="dave@slackbuilds.org"
diff --git a/libraries/qt5-legacy/slack-desc b/libraries/qt5-legacy/slack-desc
deleted file mode 100644
index e2e4fa607a..0000000000
--- a/libraries/qt5-legacy/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-qt5-legacy: qt5-legacy (a multi-platform C++ graphical user interface toolkit)
-qt5-legacy:
-qt5-legacy: Qt is a cross-platform C++ application framework. Qt's primary feature
-qt5-legacy: is its rich set of widgets that provide standard GUI functionality.
-qt5-legacy:
-qt5-legacy: Homepage: http://qt-project.org
-qt5-legacy:
-qt5-legacy:
-qt5-legacy:
-qt5-legacy:
-qt5-legacy: