diff options
author | Robby Workman <rworkman@slackbuilds.org> | 2021-04-19 22:41:43 -0500 |
---|---|---|
committer | Robby Workman <rworkman@slackbuilds.org> | 2021-04-19 22:41:43 -0500 |
commit | b5adbb03d620604057873d0a8990d64a1935ec91 (patch) | |
tree | bed9cdd4dcf4e2ba90bd54c7281ca56c4ef9170b | |
parent | aacd23f54df7f790bbcc504265c523450123d3ca (diff) | |
download | slackbuilds-b5adbb03d620604057873d0a8990d64a1935ec91.tar.gz |
libraries/qt5-legacy: Removed (yep, it's legacy)
-rw-r--r-- | libraries/qt5-legacy/README | 70 | ||||
-rw-r--r-- | libraries/qt5-legacy/README.ccache | 46 | ||||
-rw-r--r-- | libraries/qt5-legacy/desktop/assistant-qt5.desktop | 8 | ||||
-rw-r--r-- | libraries/qt5-legacy/desktop/designer-qt5.desktop | 10 | ||||
-rw-r--r-- | libraries/qt5-legacy/desktop/linguist-qt5.desktop | 9 | ||||
-rw-r--r-- | libraries/qt5-legacy/desktop/qdbusviewer-qt5.desktop | 9 | ||||
-rw-r--r-- | libraries/qt5-legacy/doinst.sh | 9 | ||||
-rw-r--r-- | libraries/qt5-legacy/patches/explicitly-initialize-sqlite.patch | 217 | ||||
-rw-r--r-- | libraries/qt5-legacy/patches/qt5.mysql.h.diff | 12 | ||||
-rw-r--r-- | libraries/qt5-legacy/profile.d/qt5.csh | 17 | ||||
-rw-r--r-- | libraries/qt5-legacy/profile.d/qt5.sh | 17 | ||||
-rw-r--r-- | libraries/qt5-legacy/qt5-legacy.SlackBuild | 331 | ||||
-rw-r--r-- | libraries/qt5-legacy/qt5-legacy.info | 10 | ||||
-rw-r--r-- | libraries/qt5-legacy/slack-desc | 19 |
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: |