PKG_BUILD_PARALLEL:=1
PKG_BUILD_DEPENDS:=librpc
PKG_INSTALL:=1
+PKG_USE_MIPS16:=0
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/nls.mk
include ./files/qmake.mk
+PKG_CONFIG_DEPENDS:= \
+ CONFIG_PACKAGE_qt5base-plugin-sqldrivers-sqlite \
+ CONFIG_PACKAGE_qt5base-plugin-imageformats-jpeg \
+ CONFIG_PACKAGE_qt5base-network \
+ CONFIG_PACKAGE_qt5base-gui \
+ CONFIG_PACKAGE_qt5base-plugin-imageformats-gif \
+ CONFIG_PACKAGE_qt5base-plugin-platforms-linuxfb \
+ CONFIG_PACKAGE_qt5base-plugin-platforms-minimal
+
define Package/qt5base/Default
SECTION:=video-frameworks
CATEGORY:=Video
define Package/qt5base-core
$(call Package/qt5base/Default)
TITLE+=core
- DEPENDS+=+libpthread +zlib +libpcre16 +libstdcpp +icu +librt
+ DEPENDS+=+libpthread +zlib +libpcre16 +libstdcpp +librt
endef
define Package/qt5base-gui
-shared \
-largefile \
-accessibility \
- -system-sqlite \
+ $(if $(CONFIG_PACKAGE_qt5base-plugin-sqldrivers-sqlite),-system-sqlite,-no-sql-sqlite2) \
+ -no-sql-db2 \
+ -no-sql-ibase \
+ -no-sql-mysql \
+ -no-sql-oci \
+ -no-sql-odbc \
+ -no-sql-psql \
+ -no-sql-sqlite \
+ -no-sql-tds \
-no-qml-debug \
+ -no-nis \
-no-sse2 \
-no-sse3 \
-no-ssse3 \
-no-sse4.2 \
-no-avx \
-no-avx2 \
- -no-mips_dsp \
- -no-mips_dspr2 \
+ $(if $(findstring -mdsp,$(TARGET_CFLAGS)),,-no-mips_dsp)\
+ $(if $(findstring -mdspr2,$(TARGET_CFLAGS)),,-no-mips_dspr2)\
-force-pkg-config \
-system-zlib \
-mtdev \
-no-journald \
- -system-libpng \
- -system-libjpeg \
+ $(if $(CONFIG_PACKAGE_qt5base-gui),-system-libpng,-no-libpng) \
+ $(if $(CONFIG_PACKAGE_qt5base-plugin-imageformats-jpeg),-system-libjpeg,-no-libjpeg) \
-system-freetype \
-no-harfbuzz \
- -openssl-linked \
+ $(if $(CONFIG_PACKAGE_qt5base-network),-openssl-linked,-no-openssl) \
-system-pcre \
-system-xcb \
-system-xkbcommon \
-no-xcb-xlib \
-no-glib \
-no-pulseaudio \
- -alsa \
+ -no-alsa \
-no-gtkstyle \
-nomake tools \
-make examples \
- -gui \
+ $(if $(CONFIG_PACKAGE_qt5base-gui),-gui,-no-gui) \
+ $(if $(CONFIG_PACKAGE_qt5base-plugin-imageformats-gif),,-no-gif) \
-widgets \
-no-optimized-qmake \
-no-cups \
- -iconv \
+ -no-iconv \
-evdev \
- -icu \
+ -no-icu \
-fontconfig \
-no-strip \
-no-pch \
-no-xcb \
-no-eglfs \
-no-directfb \
- -linuxfb \
+ $(if $(CONFIG_PACKAGE_qt5base-plugin-platforms-linuxfb),-linuxfb,-no-linuxfb) \
-no-kms \
- -qpa minimal \
+ $(if $(CONFIG_PACKAGE_qt5base-plugin-platforms-minimal),,-qpa minimal) \
-xplatform linux-openwrt-g++ \
-no-opengl \
-no-system-proxies \
--- /dev/null
+From 8f09897de948cea8861ca95e182f442cf15a339e Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Mon, 8 Jun 2015 13:59:25 -0700
+Subject: [PATCH] linux-oe-g++: Invert conditional for defining QT_SOCKLEN_T
+
+This helps to make sure that QT_SOCKLEN_T is defined to be 'int'
+only when its glibc < 2 and not also for the libraries which may define
+it as per standards but are not glibc, e.g. musl
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ mkspecs/linux-oe-g++/qplatformdefs.h | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+--- a/mkspecs/linux-g++/qplatformdefs.h
++++ b/mkspecs/linux-g++/qplatformdefs.h
+@@ -78,10 +78,10 @@
+
+ #undef QT_SOCKLEN_T
+
+-#if defined(__GLIBC__) && (__GLIBC__ >= 2)
+-#define QT_SOCKLEN_T socklen_t
+-#else
++#if defined(__GLIBC__) && (__GLIBC__ < 2)
+ #define QT_SOCKLEN_T int
++#else
++#define QT_SOCKLEN_T socklen_t
+ #endif
+
+ #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)