include $(TOPDIR)/rules.mk
PKG_NAME:=qt4
-PKG_VERSION:=4.7.0-beta2
+PKG_VERSION:=4.7.0
PKG_RELEASE:=1
+PKG_MD5SUM:=3a2f25b9b115037277f4fb759194a7a5
PKG_SOURCE:=qt-everywhere-opensource-src-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=ftp://ftp.qt.nokia.com/qt/source
CONFIG_PACKAGE_qt4-dbus \
CONFIG_PACKAGE_qt4-phonon \
CONFIG_PACKAGE_qt4-sqlite \
- CONFIG_PACKAGE_qt4-mysql
+ CONFIG_PACKAGE_qt4-mysql \
+ CONFIG_PACKAGE_qt4-webkit \
+ CONFIG_PACKAGE_qt4-script \
+ CONFIG_PACKAGE_qt4-scriptools \
+ CONFIG_PACKAGE_qt4-openssl
include $(INCLUDE_DIR)/package.mk
+include $(INCLUDE_DIR)/nls.mk
-include $(if $(DUMP),,./files/qmake.mk)
# this should be moved to a more generic place later, as other packages are configured different as well depending on available nptl support
SUBMENU:=framework
TITLE:=qt4
DEPENDS:=qt4
+ DEFAULT:=m if PACKAGE_qt4-gui && ALL
URL:=http://qt.nokia.com/
endef
define Package/qt4
$(call Package/qt4/Default)
- DEPENDS:=+zlib +libstdcpp +libsqlite3
+ DEPENDS:=+zlib +libstdcpp
endef
define Package/qt4-gui
$(call Package/qt4/Default)
- DEPENDS+=+libpng +libtiff +libjpeg +libfreetype +qt4-network +FEATURE_drawing-backend_DirectFB:directfb +FEATURE_drawing-backend_libX11:libX11
+ DEFAULT:=
+ DEPENDS+=+libpng +libtiff +libjpeg +libfreetype +qt4-network \
+ +FEATURE_drawing-backend_libX11:libX11 \
+ +FEATURE_drawing-backend_libX11:libXext @DISPLAY_SUPPORT
TITLE+=(gui)
endef
DEPENDS+=+libmysqlclient
endef
+define Package/qt4-openssl
+ $(call Package/qt4/Default)
+ TITLE+=(openssl)
+ DEPENDS+=+libopenssl
+endef
+
#define Package/qt4-multimedia
# $(call Package/qt4/Default)
# TITLE+=(multimedia)
define Package/qt4-drivers-mouse-tslibmousedriver
$(call Package/qt4-drivers-mouse/Default)
TITLE+=tslibmousedriver
- DEPENDS:=+tslib
+ DEPENDS+=+tslib
endef
###
TITLE+=linuxfb
endef
+define Package/qt4-drivers-gfx-vnc
+ $(call Package/qt4-drivers-gfx/Default)
+ TITLE+=VNC
+endef
+
###
define Package/qt4-drivers-kbd/Default
$(call Package/qt4/Default)
DEPENDS+=@QT4_WS_QWS
endef
-define Package/qt4-drivers-kbd-linuxinput
- $(call Package/qt4-drivers-kbd/Default)
- TITLE+=linuxinput
-endef
-
TARGET_INCDIRS+=$(STAGING_DIR)/include $(STAGING_DIR)/usr/include $(TOOLCHAIN_DIR)/include $(TOOLCHAIN_DIR)/usr/include
TARGET_LIBDIRS+=$(STAGING_DIR)/lib $(STAGING_DIR)/usr/lib $(TOOLCHAIN_DIR)/lib $(TOOLCHAIN_DIR)/usr/lib
ifeq ($(CONFIG_QT4_WS_X11),y)
FILEPFX:=x11-
endif
+ifeq ($(CONFIG_PACKAGE_qt4-gui),)
+ # If GUI is disabled, we use the X11 prefix. That's good enough, for now.
+ # The X11 files also work for non-GUI.
+ FILEPFX:=x11-
+endif
define Build/Configure
# NOTES:
-nomake translations \
-xplatform $(QMAKE_PLATFORM_PREFIX)linux-openwrt-g++ \
-platform linux-g++ \
- $(if $(CONFIG_QT4_WS_QWS),-embedded) \
- $(if $(CONFIG_QT4_WS_X11),-x11) \
+ $(if $(CONFIG_QT4_WS_X11),-x11,-embedded) \
-release \
-confirm-license \
-opensource \
$(if $(CONFIG_PACKAGE_qt4-phonon),-phonon,-no-phonon) \
-no-phonon-backend \
$(if $(CONFIG_PACKAGE_qt4-svg),-svg,-no-svg) \
- $(if $(NPTL),-webkit,-no-webkit) \
+ $(if $(CONFIG_PACKAGE_qt4-webkit),-webkit,-no-webkit) \
-no-javascript-jit \
- $(if $(NPTL),-script,-no-script) \
- $(if $(NPTL),-scripttools,-no-scripttools) \
+ $(if $(CONFIG_PACKAGE_qt4-script),-script,-no-script) \
+ $(if $(CONFIG_PACKAGE_qt4-scripttools),-scripttools,-no-scripttools) \
-no-accessibility \
- $(if $(NPTL),-declarative,-no-declarative) \
- -no-openssl \
+ $(if $(CONFIG_PACKAGE_qt4-declarative),-declarative,-no-declarative) \
+ $(if $(CONFIG_PACKAGE_qt4-openssl),-openssl -I $(STAGING_DIR)/usr/include,-no-openssl) \
-no-nis \
-no-cups \
- -no-iconv \
+ -iconv \
$(if $(CONFIG_PACKAGE_qt4-dbus),-dbus,-no-dbus) \
-no-gtkstyle \
-no-nas-sound \
-no-xfixes \
-no-xrandr \
-no-xrender \
- $(if $(CONFIG_QT4_WS_X11),-no-mitshm,-mitshm) \
+ -no-mitshm \
$(if $(CONFIG_QT4_WS_X11),-no-fontconfig,-fontconfig) \
$(if $(CONFIG_QT4_WS_X11),-no-xinput,-xinput) \
$(if $(CONFIG_QT4_WS_X11),-no-xkb,-xkb) \
$(if $(CONFIG_PACKAGE_qt4-qt3support),-qt3support,-no-qt3support) \
-no-gfx-transformed \
-no-gfx-qvfb \
- -no-gfx-vnc \
+ $(if $(CONFIG_PACKAGE_qt4-drivers-gfx-vnc),-plugin-gfx-vnc,-no-gfx-vnc) \
-no-gfx-multiscreen \
-no-gfx-qnx \
$(if $(CONFIG_PACKAGE_directfb),-plugin-gfx-directfb) \
-no-kbd-qvfb \
-no-kbd-qnx \
-qt-kbd-tty \
- -plugin-kbd-linuxinput \
+ -qt-kbd-linuxinput \
)
endef
$(1)/usr/lib/Qt/plugins/gfxdrivers/
endef
-# keyboard drivers
-define Package/qt4-drivers-kbd-linuxinput/install
+define Package/qt4-drivers-gfx-vnc/install
$(INSTALL_DIR) \
- $(1)/usr/lib/Qt/plugins/kbddrivers
+ $(1)/usr/lib/Qt/plugins/gfxdrivers
$(CP) \
- $(PKG_INSTALL_DIR)/usr/lib/Qt/plugins/kbddrivers/libqlinuxinputkbddriver.so \
- $(1)/usr/lib/Qt/plugins/kbddrivers/
+ $(PKG_INSTALL_DIR)/usr/lib/Qt/plugins/gfxdrivers/libqgfxvnc.so \
+ $(1)/usr/lib/Qt/plugins/gfxdrivers/
endef
+# keyboard drivers
$(eval $(call BuildPackage,qt4-network))
$(eval $(call BuildPackage,qt4-sqlite))
$(eval $(call BuildPackage,qt4-mysql))
+$(eval $(call BuildPackage,qt4-openssl))
#$(eval $(call BuildPackage,qt4-multimedia))
#$(eval $(call BuildPackage,qt4-audio-backend))
$(eval $(call BuildPackage,qt4-phonon))
$(eval $(call BuildPackage,qt4-drivers-gfx-directfb))
$(eval $(call BuildPackage,qt4-drivers-gfx-linuxfb))
-
-$(eval $(call BuildPackage,qt4-drivers-kbd-linuxinput))
+$(eval $(call BuildPackage,qt4-drivers-gfx-vnc))