qt5base: activate iconv support when libiconv-full is avaliable
[feed/video.git] / frameworks / qt5base / Makefile
index e2e8c729e0b99d0306fcb5b0d3522464057b85ae..f77cca2c059a0cb80654bdd715abc32665a5a0cf 100644 (file)
@@ -25,11 +25,22 @@ PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_SYS_NAME)
 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 \
+       CONFIG_PACKAGE_libiconv-full
+
 define Package/qt5base/Default
   SECTION:=video-frameworks
   CATEGORY:=Video
@@ -55,7 +66,7 @@ endef
 define Package/qt5base-core
   $(call Package/qt5base/Default)
   TITLE+=core
-  DEPENDS+=+libpthread +zlib +libpcre16 +libstdcpp +icu +librt
+  DEPENDS+=+libpthread +zlib +libpcre16 +libstdcpp +librt +PACKAGE_libiconv-full:libiconv-full
 endef
 
 define Package/qt5base-gui
@@ -249,8 +260,17 @@ define Build/Configure
                        -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 \
@@ -258,17 +278,17 @@ define Build/Configure
                        -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 \
@@ -276,17 +296,18 @@ define Build/Configure
                        -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 \
+                       $(if $(CONFIG_PACKAGE_libiconv-full),-iconv,-no-iconv) \
                        -evdev \
-                       -icu \
+                       -no-icu \
                        -fontconfig \
                        -no-strip \
                        -no-pch \
@@ -296,9 +317,9 @@ define Build/Configure
                        -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 \