pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/x11/qt5-qtbase qt5-qtbase: Various fixes, primarily fo...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/369075df031d
branches:  trunk
changeset: 374912:369075df031d
user:      jperkin <jperkin%pkgsrc.org@localhost>
date:      Wed Jan 31 12:36:57 2018 +0000

description:
qt5-qtbase: Various fixes, primarily for SunOS/clang.

diffstat:

 x11/qt5-qtbase/Makefile                                                     |  14 ++-
 x11/qt5-qtbase/Makefile.common                                              |   5 +-
 x11/qt5-qtbase/distinfo                                                     |   4 +-
 x11/qt5-qtbase/files/qmake.conf                                             |   1 +
 x11/qt5-qtbase/patches/patch-src_corelib_global_qconfig-bootstrapped.h      |  18 ++++
 x11/qt5-qtbase/patches/patch-src_network_kernel_qnetworkinterface__unix.cpp |  44 ++++++++++
 6 files changed, 80 insertions(+), 6 deletions(-)

diffs (179 lines):

diff -r 63735e40bbca -r 369075df031d x11/qt5-qtbase/Makefile
--- a/x11/qt5-qtbase/Makefile   Wed Jan 31 12:04:38 2018 +0000
+++ b/x11/qt5-qtbase/Makefile   Wed Jan 31 12:36:57 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.51 2018/01/28 20:11:10 wiz Exp $
+# $NetBSD: Makefile,v 1.52 2018/01/31 12:36:57 jperkin Exp $
 
 DISTNAME=      qtbase-everywhere-src-${QTVERSION}
 PKGNAME=       qt5-qtbase-${QTVERSION}
@@ -64,7 +64,7 @@
 .include "../../mk/compiler.mk"
 
 .if ${OPSYS} == "SunOS"
-.  if !empty(CC_VERSION:Mgcc*)
+.  if !empty(PKGSRC_COMPILER:Mgcc) || !empty(PKGSRC_COMPILER:Mclang)
 .    if ${ABI:U} == "64"
 CONFIGURE_ARGS+=       -platform solaris-g++-64
 .    else
@@ -77,7 +77,7 @@
 CONFIGURE_ARGS+=       -platform solaris-cc
 .    endif
 .  endif
-SYS_LIBS=              -lresolv -lsocket -lnsl -lrt
+NETWORK_LIBS=          -lsocket -lnsl
 .elif ${OPSYS} == "Interix"
 CONFIGURE_ARGS+=       -platform interix-g++
 CFLAGS+=               -I/usr/local/include/bind
@@ -104,7 +104,7 @@
 
 REPLACE_PERL+=         bin/fixqt4headers.pl
 REPLACE_PERL+=         bin/syncqt.pl
-REPLACE_PERL+=         mkspecs/features/uikit/devices.pl
+REPLACE_PERL+=         mkspecs/features/data/unix/findclasslist.pl
 
 PTHREAD_OPTS+=         require
 UNLIMIT_RESOURCES=     datasize
@@ -133,6 +133,11 @@
 SUBST_SED.opt=         -e 's,-O[s23],,'
 SUBST_SED.opt+=                -e 's,-fvisibility=hidden,,'
 
+SUBST_CLASSES.SunOS+=  vscript
+SUBST_STAGE.vscript=   pre-configure
+SUBST_FILES.vscript=   mkspecs/common/gcc-base-unix.conf
+SUBST_SED.vscript=     -e '/QMAKE_LFLAGS_VERSION_SCRIPT/d'
+
 SUBST_CLASSES+=                path
 SUBST_STAGE.path=      pre-configure
 SUBST_MESSAGE.path=    Add to default XDG path.
@@ -156,6 +161,7 @@
                -e 's:@LDFLAGS@:${LDFLAGS:Q}:g' \
                -e 's:@CFLAGS@:${CFLAGS:Q}:g' \
                -e 's:@CXXFLAGS@:${CXXFLAGS:Q}:g' \
+               -e 's:@NETWORK_LIBS@:${NETWORK_LIBS:Q}:g' \
                -e 's:@SYS_LIBS@:${SYS_LIBS:Q}:g' \
                -e 's:@LEX@:${LEX}:g' \
                -e 's:@YACC@:${TOOLS_CMDLINE_YACC:Q}:g' \
diff -r 63735e40bbca -r 369075df031d x11/qt5-qtbase/Makefile.common
--- a/x11/qt5-qtbase/Makefile.common    Wed Jan 31 12:04:38 2018 +0000
+++ b/x11/qt5-qtbase/Makefile.common    Wed Jan 31 12:36:57 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.24 2018/01/18 09:15:29 markd Exp $
+# $NetBSD: Makefile.common,v 1.25 2018/01/31 12:36:57 jperkin Exp $
 # used by x11/qt5-mysql/Makefile
 # used by x11/qt5-odbc/Makefile
 # used by x11/qt5-psql/Makefile
@@ -32,6 +32,9 @@
 USE_LANGUAGES=         c c++11
 USE_TOOLS+=            gmake perl:build pkg-config
 
+# Avoid failures to due 'register' usage in X11 headers.
+CFLAGS+=               -Wno-register
+
 # wcstof(3) etc. is used in C++ code.
 CFLAGS.NetBSD+=                -D_NETBSD_SOURCE
 
diff -r 63735e40bbca -r 369075df031d x11/qt5-qtbase/distinfo
--- a/x11/qt5-qtbase/distinfo   Wed Jan 31 12:04:38 2018 +0000
+++ b/x11/qt5-qtbase/distinfo   Wed Jan 31 12:36:57 2018 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.35 2018/01/17 19:30:46 markd Exp $
+$NetBSD: distinfo,v 1.36 2018/01/31 12:36:57 jperkin Exp $
 
 SHA1 (qtbase-everywhere-src-5.10.0.tar.xz) = 34fa3d4e7bb2b1545247a616190efaf74804db49
 RMD160 (qtbase-everywhere-src-5.10.0.tar.xz) = d6f9ab8526ebe50791b9b948930806dc8b3be73b
@@ -12,11 +12,13 @@
 SHA1 (patch-qmake_generators_makefile.cpp) = 26366f21108534a321d9d7c7f87066e9acf7d981
 SHA1 (patch-qmake_generators_unix_unixmake2.cpp) = f0a4fdd304af2ee6c1b63022ccfcebd2640f0fcb
 SHA1 (patch-src_corelib_codecs_qiconvcodec.cpp) = 4387447f0f23f0f8c623c0c019ab632bc1cb5617
+SHA1 (patch-src_corelib_global_qconfig-bootstrapped.h) = ec5487cc27518b2588d40e7ad59eeee89e93b055
 SHA1 (patch-src_corelib_io_io.pri) = fd2f93b5af4dda729b274dd0d8f82ca29b3cb62a
 SHA1 (patch-src_corelib_io_qstandardpaths_unix.cpp) = de4b6c6be89524763e40698bcf5e8f413abdb938
 SHA1 (patch-src_corelib_io_qstorageinfo_unix.cpp) = 9919194e9f6b47f1f311b8f8223a6a7519152073
 SHA1 (patch-src_corelib_thread_qwaitcondition__unix.cpp) = 37f61c305335ca6a690b0491220ca8de508bfdb6
 SHA1 (patch-src_network_kernel_qhostinfo__unix.cpp) = 3131d74a547abdcca7594b49b739cc1c0eed68f5
+SHA1 (patch-src_network_kernel_qnetworkinterface__unix.cpp) = 2c5569eb2ba19999eb62e4fdb54f347c88f6e6a5
 SHA1 (patch-src_openglextensions_openglextensions.pro) = 575d31c3a48f36d82dc1f342078e636f4c25e33f
 SHA1 (patch-src_plugins_platforminputcontexts_compose_compose.pro) = 1655b2320b250defcfa406c95e58a1b728c0f2d9
 SHA1 (patch-src_plugins_platforminputcontexts_compose_generator_qtablegenerator.cpp) = 655ca6601ddd1768b92758cfdfd8d1c3514fba94
diff -r 63735e40bbca -r 369075df031d x11/qt5-qtbase/files/qmake.conf
--- a/x11/qt5-qtbase/files/qmake.conf   Wed Jan 31 12:04:38 2018 +0000
+++ b/x11/qt5-qtbase/files/qmake.conf   Wed Jan 31 12:36:57 2018 +0000
@@ -38,6 +38,7 @@
 QMAKE_LIBS_OPENGL      = -lGL
 QMAKE_LIBS_OPENGL_QT   = -lGL
 QMAKE_LIBS_THREAD      = @PTHREAD_LIBS@
+QMAKE_LIBS_NETWORK     = @NETWORK_LIBS@
 
 QMAKE_AR               = @AR@ cqs
 QMAKE_OBJCOPY           = objcopy
diff -r 63735e40bbca -r 369075df031d x11/qt5-qtbase/patches/patch-src_corelib_global_qconfig-bootstrapped.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/qt5-qtbase/patches/patch-src_corelib_global_qconfig-bootstrapped.h    Wed Jan 31 12:36:57 2018 +0000
@@ -0,0 +1,18 @@
+$NetBSD: patch-src_corelib_global_qconfig-bootstrapped.h,v 1.1 2018/01/31 12:36:57 jperkin Exp $
+
+SunOS does not have getauxval.
+
+--- src/corelib/global/qconfig-bootstrapped.h.orig     2017-11-30 13:49:46.000000000 +0000
++++ src/corelib/global/qconfig-bootstrapped.h
+@@ -78,7 +78,11 @@
+ #define QT_FEATURE_cxx11_random (QT_HAS_INCLUDE(<random>) ? 1 : -1)
+ #define QT_NO_DATASTREAM
+ #define QT_FEATURE_datetimeparser -1
++#ifdef __sun
++# define QT_FEATURE_getauxval -1
++#else
+ #define QT_FEATURE_getauxval (QT_HAS_INCLUDE(<sys/auxv.h>) ? 1 : -1)
++#endif
+ #define QT_FEATURE_getentropy -1
+ #define QT_NO_GEOM_VARIANT
+ #define QT_FEATURE_iconv -1
diff -r 63735e40bbca -r 369075df031d x11/qt5-qtbase/patches/patch-src_network_kernel_qnetworkinterface__unix.cpp
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/qt5-qtbase/patches/patch-src_network_kernel_qnetworkinterface__unix.cpp       Wed Jan 31 12:36:57 2018 +0000
@@ -0,0 +1,44 @@
+$NetBSD: patch-src_network_kernel_qnetworkinterface__unix.cpp,v 1.1 2018/01/31 12:36:57 jperkin Exp $
+
+Support ifr_index.
+
+--- src/network/kernel/qnetworkinterface_unix.cpp.orig 2017-11-30 13:49:46.000000000 +0000
++++ src/network/kernel/qnetworkinterface_unix.cpp
+@@ -136,7 +136,11 @@ uint QNetworkInterfaceManager::interface
+ 
+     uint id = 0;
+     if (qt_safe_ioctl(socket, SIOCGIFINDEX, &req) >= 0)
++#ifdef ifr_ifindex
+         id = req.ifr_ifindex;
++#else
++        id = req.ifr_index;
++#endif
+     qt_safe_close(socket);
+     return id;
+ #else
+@@ -155,7 +159,11 @@ QString QNetworkInterfaceManager::interf
+     int socket = qt_safe_socket(AF_INET, SOCK_STREAM, 0);
+     if (socket >= 0) {
+         memset(&req, 0, sizeof(ifreq));
++#ifdef ifr_ifindex
+         req.ifr_ifindex = index;
++#else
++        req.ifr_index = index;
++#endif
+ 
+         if (qt_safe_ioctl(socket, SIOCGIFNAME, &req) >= 0) {
+             qt_safe_close(socket);
+@@ -232,10 +240,10 @@ static QNetworkInterfacePrivate *findInt
+     // Get the interface index
+ #  ifdef SIOCGIFINDEX
+     if (qt_safe_ioctl(socket, SIOCGIFINDEX, &req) >= 0)
+-#    if defined(Q_OS_HAIKU)
+-        ifindex = req.ifr_index;
+-#    else
++#    ifdef ifr_ifindex
+         ifindex = req.ifr_ifindex;
++#    else
++        ifindex = req.ifr_index;
+ #    endif
+ #  else
+     ifindex = if_nametoindex(req.ifr_name);



Home | Main Index | Thread Index | Old Index