[Midnightbsd-cvs] mports [16965] trunk/devel/qt4: start 4.8.6 upgrade
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sun Sep 7 14:26:45 EDT 2014
Revision: 16965
http://svnweb.midnightbsd.org/mports/?rev=16965
Author: laffer1
Date: 2014-09-07 14:26:45 -0400 (Sun, 07 Sep 2014)
Log Message:
-----------
start 4.8.6 upgrade
Modified Paths:
--------------
trunk/devel/qt4/Makefile
trunk/devel/qt4/distinfo
trunk/devel/qt4/pkg-descr
Added Paths:
-----------
trunk/devel/qt4/files/extrapatch-config.tests-unix-compile.test
trunk/devel/qt4/files/extrapatch-configure
trunk/devel/qt4/files/extrapatch-libtool
trunk/devel/qt4/files/extrapatch-src-corelib-global-qglobal.h
Removed Paths:
-------------
trunk/devel/qt4/files/patch-configure
Modified: trunk/devel/qt4/Makefile
===================================================================
--- trunk/devel/qt4/Makefile 2014-09-07 18:26:29 UTC (rev 16964)
+++ trunk/devel/qt4/Makefile 2014-09-07 18:26:45 UTC (rev 16965)
@@ -8,52 +8,50 @@
EXTRACT_ONLY= # empty
MAINTAINER= ports at MidnightBSD.org
-COMMENT= Multiplatform C++ application framework (metaport)
+COMMENT= Cross-platform application and UI framework (metaport)
+
LICENSE= gpl3
USE_QT4= accessible clucene corelib dbus declarative designer \
graphicssystems-opengl gui help iconengines \
imageformats inputmethods multimedia network opengl \
- phonon phonon-gst qt3support qtestlib script \
- scripttools sql svg webkit xml xmlpatterns
+ phonon qt3support qtestlib script scripttools sql \
+ svg webkit xml xmlpatterns
NO_BUILD= yes
+NO_MTREE= yes
-OPTIONS_DEFINE= CODECS DOCS EXAMPLES NLS SQL_PLUGINS TOOLS
+OPTIONS_DEFINE= CODECS DOCS EXAMPLES GSTREAMER NLS SQL_PLUGINS TOOLS
OPTIONS_DEFAULT=${OPTIONS_DEFINE}
-SQL_PLUGINS_DESC= Install database plugins for QtSql
-TOOLS_DESC= Install Qt tools (qmake, moc, etc.)
+CODECS_DESC= CN, JP, KR, TW codecs support
+CODECS_USE= codecs-cn codecs-jp codecs-kr codecs-tw
-.include <bsd.mport.options.mk>
+DOCS_USE= doc
-.if ${PORT_OPTIONS:MDOCS}
-USE_QT4+= doc
-.endif
+EXAMPLES_USE= demo
-.if ${PORT_OPTIONS:MEXAMPLES}
-USE_QT4+= demo
-.endif
+GSTREAMER_USE= phonon-gst
-.if ${PORT_OPTIONS:MNLS}
-USE_QT4+= l10n
-.endif
+NLS_USE= l10n
-.if ${PORT_OPTIONS:MSQL_PLUGINS}
-USE_QT4+= sql-mysql sql-odbc sql-pgsql sql-sqlite3
-.endif
+SQL_PLUGINS_DESC= Install database plugins for QtSql
+SQL_PLUGINS_USE=sql-ibase sql-mysql sql-odbc sql-pgsql sql-sqlite2 \
+ sql-sqlite3
-.if ${PORT_OPTIONS:MTOOLS}
-USE_QT4+= assistant help-tools linguist makeqpf moc pixeltool \
+TOOLS_DESC= Install Qt tools (qmake, moc, etc.)
+TOOLS_USE= assistant help-tools linguist makeqpf moc pixeltool \
porting qdbusviewer qdoc3 qmake qmlviewer qtconfig \
qvfb rcc uic uic3 xmlpatterns-tool
-.endif
-USE_QT4:= ${USE_QT4:C/$/_run/}
+.for opt in ${OPTIONS_DEFINE}
+${opt}_USE:= ${${opt}_USE:S/^/QT4=/}
+.endfor
-do-patch:
- @${DO_NADA}
+.include <bsd.mport.options.mk>
+USE_QT4:= ${USE_QT4:S/$/_run/}
+
do-install:
@${DO_NADA}
Modified: trunk/devel/qt4/distinfo
===================================================================
--- trunk/devel/qt4/distinfo 2014-09-07 18:26:29 UTC (rev 16964)
+++ trunk/devel/qt4/distinfo 2014-09-07 18:26:45 UTC (rev 16965)
@@ -1,2 +1,2 @@
-SHA256 (KDE/qt-everywhere-opensource-src-4.8.4.tar.gz) = 33b0e38ba4c54a0cf8a4be8ca5a4584f1c2e0adfecb57b21d9d1d267b0093270
-SIZE (KDE/qt-everywhere-opensource-src-4.8.4.tar.gz) = 236593028
+SHA256 (KDE/qt-everywhere-opensource-src-4.8.6.tar.gz) = 8b14dd91b52862e09b8e6a963507b74bc2580787d171feda197badfa7034032c
+SIZE (KDE/qt-everywhere-opensource-src-4.8.6.tar.gz) = 241623667
Added: trunk/devel/qt4/files/extrapatch-config.tests-unix-compile.test
===================================================================
--- trunk/devel/qt4/files/extrapatch-config.tests-unix-compile.test (rev 0)
+++ trunk/devel/qt4/files/extrapatch-config.tests-unix-compile.test 2014-09-07 18:26:45 UTC (rev 16965)
@@ -0,0 +1,11 @@
+--- config.tests/unix/compile.test.orig
++++ config.tests/unix/compile.test
+@@ -13,7 +13,7 @@
+ shift 7
+ LFLAGS="$SYSROOT_FLAG"
+ INCLUDEPATH=""
+-CXXFLAGS="$SYSROOT_FLAG"
++CXXFLAGS="$CXXFLAGS $SYSROOT_FLAG"
+ MAC_ARCH_CXXFLAGS=""
+ MAC_ARCH_LFLAGS=""
+ while [ "$#" -gt 0 ]; do
Added: trunk/devel/qt4/files/extrapatch-configure
===================================================================
--- trunk/devel/qt4/files/extrapatch-configure (rev 0)
+++ trunk/devel/qt4/files/extrapatch-configure 2014-09-07 18:26:45 UTC (rev 16965)
@@ -0,0 +1,55 @@
+--- ./configure.orig 2013-06-07 07:16:41.000000000 +0200
++++ ./configure 2013-10-27 23:22:00.000000000 +0100
+@@ -916,7 +916,7 @@
+ CFG_SILENT=no
+ CFG_GRAPHICS_SYSTEM=default
+ CFG_RUNTIME_SYSTEM=
+-CFG_ALSA=auto
++CFG_ALSA=no
+ CFG_PULSEAUDIO=auto
+ CFG_COREWLAN=auto
+ CFG_ICD=auto
+@@ -2704,11 +2704,6 @@
+ fi
+ done
+
+- # symlink the mkspecs directory
+- mkdir -p "$outpath/mkspecs"
+- rm -rf "$outpath"/mkspecs/*
+- ln -s "$relpath"/mkspecs/* "$outpath/mkspecs"
+- rm -f "$outpath/mkspecs/default"
+
+ ShadowMkspecs()
+ {
+@@ -3019,6 +3014,7 @@
+ PLATFORMS=`find "$relpath/mkspecs/" -type f | grep -v qws | sed "s,$relpath/mkspecs/qws/,,"`
+ fi
+
++PLATFORM=`realpath $PLATFORM`
+ [ -z "$XPLATFORM" ] && XPLATFORM="$PLATFORM"
+
+ case `basename "$XPLATFORM"` in win32-g++*) XPLATFORM_MINGW=yes;; esac
+@@ -4908,7 +4904,7 @@
+ }
+
+ # build qmake
+-if true; then ###[ '!' -f "$outpath/bin/qmake" ];
++if false; then ###[ '!' -f "$outpath/bin/qmake" ];
+ echo "Creating qmake. Please wait..."
+
+ OLD_QCONFIG_H=
+@@ -6001,14 +5997,6 @@
+ X11TESTS_FLAGS="$X11TESTS_FLAGS -fpermissive"
+ fi
+
+- # Check we actually have X11 :-)
+- compileTest x11/xlib "XLib" $X11TESTS_FLAGS
+- if [ $? != "0" ]; then
+- echo "Basic XLib functionality test failed!"
+- echo " You might need to modify the include and library search paths by editing"
+- echo " QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in ${XQMAKESPEC}."
+- exit 1
+- fi
+ fi
+
+ # X11/MINGW/SYMBIAN OpenGL
Added: trunk/devel/qt4/files/extrapatch-libtool
===================================================================
--- trunk/devel/qt4/files/extrapatch-libtool (rev 0)
+++ trunk/devel/qt4/files/extrapatch-libtool 2014-09-07 18:26:45 UTC (rev 16965)
@@ -0,0 +1,11 @@
+--- src/qbase.pri.orig 2014-06-30 14:22:00.000000000 +0200
++++ src/qbase.pri 2014-06-30 14:22:11.000000000 +0200
+@@ -151,7 +151,7 @@
+ }
+
+ unix:!symbian {
+- CONFIG += create_libtool explicitlib
++ CONFIG += explicitlib
+ QMAKE_LIBTOOL_LIBDIR = $$[QT_INSTALL_LIBS]
+ QMAKE_PRL_LIBDIR = $$[QT_INSTALL_LIBS]
+ QMAKE_PRL_INSTALL_REPLACE += include_replace lib_replace
Added: trunk/devel/qt4/files/extrapatch-src-corelib-global-qglobal.h
===================================================================
--- trunk/devel/qt4/files/extrapatch-src-corelib-global-qglobal.h (rev 0)
+++ trunk/devel/qt4/files/extrapatch-src-corelib-global-qglobal.h 2014-09-07 18:26:45 UTC (rev 16965)
@@ -0,0 +1,239 @@
+commit bc620055c82a8ccae49144ad99bf9226d659f852
+Author: Raphael Kubo da Costa <rakuco at FreeBSD.org>
+Date: Sun Jul 13 23:15:00 2014 +0300
+
+ Move the C++11 support macros to a central place.
+
+ The main objective of this commit is to make C++11 support work with
+ clang: so far, the Q_COMPILER_* definitions related to C++11 were
+ enabled based on __GNUC__ and __GNUC_MINOR__; while clang does define
+ those two, __GNUC_MINOR__ is hardcoded at "2" and thus none of the
+ macros end up being defined.
+
+ We now make qglobal.h more similar to how qtbase's qcompilerdetection.h
+ works by separating the detection of the C++11 features supported by a
+ compiler from the detection of the compilers themselves.
+
+ It is important to note the list of macros has not changed, the macros
+ have only been moved.
+
+ This commit either follows the spirit of or is a cherry-pick of the
+ following qtbase ones:
+ - 4131c323a36ee8680a3b4d66a2a03a00544751c2 (Update the C++11 support
+ macros)
+ - 8dd66f42e834320c4ba0a6f2e45855d591b3b6e7 (Avoid undefined macro
+ warning for __GXX_EXPERIMENTAL_CXX0X__)
+ - fe5d5fdaf1d9b7d108727d290e24a6b0f00139c6 (clang: Use __has_feature()
+ to detect C++11 features)
+ - 0ec953c93688ec0de74cda43b91f66f4cf879e5f (Remove extra Q_COMPILER_xxx
+ defines from the MSVC section)
+ - 163dcf2b71f34a12137f200e4af5640e42e5f5e2 (Fix build with older Clang
+ versions without __has_extension)
+ - 53262b9b5b9cb536916f6d6e086a944cb17bb8d8 (Only define the MSVC C++11
+ feature macros in C++)
+
+ Change-Id: I2ca35af1a23260a9373943f97a8a72db3fc670e4
+ Reviewed-by: Thiago Macieira <thiago.macieira at intel.com>
+
+diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h
+index 158ef78..4f1384b 100644
+--- src/corelib/global/qglobal.h
++++ src/corelib/global/qglobal.h
+@@ -463,17 +463,6 @@ namespace QT_NAMESPACE {}
+ # undef QT_HAVE_3DNOW
+ # endif
+
+-#if defined(Q_CC_MSVC) && _MSC_VER >= 1600
+-# define Q_COMPILER_RVALUE_REFS
+-# define Q_COMPILER_AUTO_FUNCTION
+-# define Q_COMPILER_AUTO_TYPE
+-# define Q_COMPILER_LAMBDA
+-# define Q_COMPILER_DECLTYPE
+-// MSCV has std::initilizer_list, but do not support the braces initialization
+-//# define Q_COMPILER_INITIALIZER_LISTS
+-# endif
+-
+-
+ #elif defined(__BORLANDC__) || defined(__TURBOC__)
+ # define Q_CC_BOR
+ # define Q_INLINE_TEMPLATE
+@@ -505,6 +494,7 @@ namespace QT_NAMESPACE {}
+ /* work-around for missing compiler intrinsics */
+ # define __is_empty(X) false
+ # define __is_pod(X) false
++
+ #elif defined(__GNUC__)
+ # define Q_CC_GNU
+ # define Q_C_CALLBACKS
+@@ -518,6 +508,10 @@ namespace QT_NAMESPACE {}
+ # if defined(__clang__)
+ /* Clang also masquerades as GCC 4.2.1 */
+ # define Q_CC_CLANG
++# if !defined(__has_extension)
++ /* Compatibility with older Clang versions */
++# define __has_extension __has_feature
++# endif
+ # endif
+ # ifdef __APPLE__
+ # define Q_NO_DEPRECATED_CONSTRUCTORS
+@@ -558,33 +552,6 @@ namespace QT_NAMESPACE {}
+ # define QT_NO_ARM_EABI
+ # endif
+ # endif
+-# if defined(__GXX_EXPERIMENTAL_CXX0X__)
+-# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 403
+- /* C++0x features supported in GCC 4.3: */
+-# define Q_COMPILER_RVALUE_REFS
+-# define Q_COMPILER_DECLTYPE
+-# endif
+-# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404
+- /* C++0x features supported in GCC 4.4: */
+-# define Q_COMPILER_VARIADIC_TEMPLATES
+-# define Q_COMPILER_AUTO_FUNCTION
+-# define Q_COMPILER_AUTO_TYPE
+-# define Q_COMPILER_EXTERN_TEMPLATES
+-# define Q_COMPILER_DEFAULT_DELETE_MEMBERS
+-# define Q_COMPILER_CLASS_ENUM
+-# define Q_COMPILER_INITIALIZER_LISTS
+-# endif
+-# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405
+- /* C++0x features supported in GCC 4.5: */
+-# define Q_COMPILER_LAMBDA
+-# define Q_COMPILER_UNICODE_STRINGS
+-# endif
+-# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406
+- /* C++0x features supported in GCC 4.6: */
+-# define Q_COMPILER_CONSTEXPR
+-# endif
+-
+-# endif
+
+ /* IBM compiler versions are a bit messy. There are actually two products:
+ the C product, and the C++ product. The C++ compiler is always packaged
+@@ -829,12 +796,33 @@ namespace QT_NAMESPACE {}
+ # error "Qt has not been tested with this compiler - talk to qt-bugs at trolltech.com"
+ #endif
+
++/*
++ * C++11 support
++ *
++ * Paper Macro SD-6 macro
++ * N2541 Q_COMPILER_AUTO_FUNCTION
++ * N1984 N2546 Q_COMPILER_AUTO_TYPE
++ * N2437 Q_COMPILER_CLASS_ENUM
++ * N2235 Q_COMPILER_CONSTEXPR __cpp_constexpr = 200704
++ * N2343 N3276 Q_COMPILER_DECLTYPE __cpp_decltype = 200707
++ * N2346 Q_COMPILER_DEFAULT_DELETE_MEMBERS
++ * N1987 Q_COMPILER_EXTERN_TEMPLATES
++ * N2672 Q_COMPILER_INITIALIZER_LISTS
++ * N2658 N2927 Q_COMPILER_LAMBDA __cpp_lambdas = 200907
++ * N2118 N2844 N3053 Q_COMPILER_RVALUE_REFS __cpp_rvalue_references = 200610
++ * N2442 Q_COMPILER_UNICODE_STRINGS __cpp_unicode_literals = 200710
++ * N2242 N2555 Q_COMPILER_VARIADIC_TEMPLATES __cpp_variadic_templates = 200704
++ *
++ * For any future version of the C++ standard, we use only the SD-6 macro.
++ * For full listing, see
++ * http://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations
++ */
+
+ #ifdef Q_CC_INTEL
+ # if __INTEL_COMPILER < 1200
+ # define Q_NO_TEMPLATE_FRIENDS
+ # endif
+-# if defined(__GXX_EXPERIMENTAL_CXX0X__) || defined(__GXX_EXPERIMENTAL_CPP0X__)
++# if __cplusplus >= 201103L
+ # if __INTEL_COMPILER >= 1100
+ # define Q_COMPILER_RVALUE_REFS
+ # define Q_COMPILER_EXTERN_TEMPLATES
+@@ -849,6 +837,91 @@ namespace QT_NAMESPACE {}
+ # endif
+ #endif
+
++#if defined(Q_CC_CLANG) && !defined(Q_CC_INTEL)
++# if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__)
++ /* Detect C++ features using __has_feature(), see http://clang.llvm.org/docs/LanguageExtensions.html#cxx11 */
++# if __has_feature(cxx_auto_type)
++# define Q_COMPILER_AUTO_FUNCTION
++# define Q_COMPILER_AUTO_TYPE
++# endif
++# if __has_feature(cxx_constexpr)
++# define Q_COMPILER_CONSTEXPR
++# endif
++# if __has_feature(cxx_decltype) /* && __has_feature(cxx_decltype_incomplete_return_types) */
++# define Q_COMPILER_DECLTYPE
++# endif
++# if __has_feature(cxx_defaulted_functions) && __has_feature(cxx_deleted_functions)
++# define Q_COMPILER_DEFAULT_DELETE_MEMBERS
++# endif
++# if __has_feature(cxx_generalized_initializers)
++# define Q_COMPILER_INITIALIZER_LISTS
++# endif
++# if __has_feature(cxx_lambdas)
++# define Q_COMPILER_LAMBDA
++# endif
++# if __has_feature(cxx_rvalue_references)
++# define Q_COMPILER_RVALUE_REFS
++# endif
++# if __has_feature(cxx_strong_enums)
++# define Q_COMPILER_CLASS_ENUM
++# endif
++# if __has_feature(cxx_unicode_literals)
++# define Q_COMPILER_UNICODE_STRINGS
++# endif
++# if __has_feature(cxx_variadic_templates)
++# define Q_COMPILER_VARIADIC_TEMPLATES
++# endif
++ /* Features that have no __has_feature() check */
++# if ((__clang_major__ * 100) + __clang_minor__) >= 209 /* since clang 2.9 */
++# define Q_COMPILER_EXTERN_TEMPLATES
++# endif
++# endif
++#endif
++
++#if defined(Q_CC_GNU) && !defined(Q_CC_INTEL) && !defined(Q_CC_CLANG)
++# if defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L
++# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 403
++ /* C++0x features supported in GCC 4.3: */
++# define Q_COMPILER_RVALUE_REFS
++# define Q_COMPILER_DECLTYPE
++# endif
++# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404
++ /* C++0x features supported in GCC 4.4: */
++# define Q_COMPILER_VARIADIC_TEMPLATES
++# define Q_COMPILER_AUTO_FUNCTION
++# define Q_COMPILER_AUTO_TYPE
++# define Q_COMPILER_EXTERN_TEMPLATES
++# define Q_COMPILER_DEFAULT_DELETE_MEMBERS
++# define Q_COMPILER_CLASS_ENUM
++# define Q_COMPILER_INITIALIZER_LISTS
++# endif
++# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405
++ /* C++0x features supported in GCC 4.5: */
++# define Q_COMPILER_LAMBDA
++# define Q_COMPILER_UNICODE_STRINGS
++# endif
++# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406
++ /* C++0x features supported in GCC 4.6: */
++# define Q_COMPILER_CONSTEXPR
++# endif
++# endif
++#endif
++
++#if defined(Q_CC_MSVC) && !defined(Q_CC_INTEL)
++# if defined(__cplusplus)
++# if _MSC_VER >= 1600
++ /* C++11 features supported in VC10 = VC2010: */
++# define Q_COMPILER_AUTO_FUNCTION
++# define Q_COMPILER_AUTO_TYPE
++# define Q_COMPILER_DECLTYPE
++# define Q_COMPILER_LAMBDA
++# define Q_COMPILER_RVALUE_REFS
++// MSVC's library has std::initializer_list, but the compiler does not support the braces initialization
++//# define Q_COMPILER_INITIALIZER_LISTS
++# endif
++# endif
++#endif
++
+ #ifndef Q_PACKED
+ # define Q_PACKED
+ # undef Q_NO_PACKED_REFERENCE
Deleted: trunk/devel/qt4/files/patch-configure
===================================================================
--- trunk/devel/qt4/files/patch-configure 2014-09-07 18:26:29 UTC (rev 16964)
+++ trunk/devel/qt4/files/patch-configure 2014-09-07 18:26:45 UTC (rev 16965)
@@ -1,56 +0,0 @@
---- ./configure.orig 2012-01-06 11:42:45.828388787 +0100
-+++ ./configure 2012-01-06 11:46:01.318339795 +0100
-@@ -829,7 +829,7 @@
- CFG_SILENT=no
- CFG_GRAPHICS_SYSTEM=default
- CFG_RUNTIME_SYSTEM=
--CFG_ALSA=auto
-+CFG_ALSA=no
- CFG_PULSEAUDIO=auto
- CFG_COREWLAN=auto
- CFG_ICD=auto
-@@ -2576,11 +2576,6 @@
- fi
- done
-
-- # symlink the mkspecs directory
-- mkdir -p "$outpath/mkspecs"
-- rm -rf "$outpath"/mkspecs/*
-- ln -s "$relpath"/mkspecs/* "$outpath/mkspecs"
-- rm -f "$outpath/mkspecs/default"
-
- ShadowMkspecs()
- {
-@@ -2626,7 +2621,7 @@
- # find a make command
- if [ -z "$MAKE" ]; then
- MAKE=
-- for mk in gmake make; do
-+ for mk in make; do
- if "$WHICH" $mk >/dev/null 2>&1; then
- MAKE=`"$WHICH" $mk`
- break
-@@ -4816,7 +4811,7 @@
- }
-
- # build qmake
--if true; then ###[ '!' -f "$outpath/bin/qmake" ];
-+if false; then ###[ '!' -f "$outpath/bin/qmake" ];
- echo "Creating qmake. Please wait..."
-
- OLD_QCONFIG_H=
-@@ -5831,14 +5826,6 @@
- X11TESTS_FLAGS="$X11TESTS_FLAGS -fpermissive"
- fi
-
-- # Check we actually have X11 :-)
-- "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xlib "XLib" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
-- if [ $? != "0" ]; then
-- echo "Basic XLib functionality test failed!"
-- echo " You might need to modify the include and library search paths by editing"
-- echo " QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in ${XQMAKESPEC}."
-- exit 1
-- fi
- fi
-
- # X11/MINGW/SYMBIAN OpenGL
Modified: trunk/devel/qt4/pkg-descr
===================================================================
--- trunk/devel/qt4/pkg-descr 2014-09-07 18:26:29 UTC (rev 16964)
+++ trunk/devel/qt4/pkg-descr 2014-09-07 18:26:45 UTC (rev 16965)
@@ -1,12 +1,9 @@
-Qt is a C++ toolkit for application development. It lets application
-developers target all major operating systems with a single application
-source code.
+Qt is a cross-platform application and UI framework for developers
+using C++ or QML, a CSS/JavaScript-like language.
-Qt provides a platform-independent API to all central platform functionality:
-GUI, database access, networking, file handling, etc. The Qt library
-encapsulates the different APIs of different operating systems, providing
-the application programmer with a single, common API for all operating systems.
-The native C APIs are encapsulated in a set of well-designed, fully
-object-oriented C++ classes.
+With Qt, code can be reused efficiently to target multiple platforms
+with one code base. The modular C++ class library and developer tools
+easily enables developers to create applications for one platform and
+easily build and run to deploy on another platform.
-WWW: http://qt.nokia.com/products/qt/index.html
+WWW: http://qt-project.org
More information about the Midnightbsd-cvs
mailing list