Fix Qtopia Core 4 compile and installation and bump to version 4.4.0

This commit is contained in:
John Voltz 2008-03-12 13:53:02 +00:00
parent 809fa27ad8
commit c0224396d8
2 changed files with 160 additions and 125 deletions

View File

@ -12,7 +12,6 @@ config BR2_PACKAGE_QTOPIA4_DEBUG
bool "Compile with debug support" bool "Compile with debug support"
default n default n
depends BR2_PACKAGE_QTOPIA4 depends BR2_PACKAGE_QTOPIA4
help
choice choice
prompt "Library type" prompt "Library type"
@ -60,7 +59,7 @@ config BR2_PACKAGE_QTOPIA4_COMMERCIAL_USERNAME
default "" default ""
depends BR2_PACKAGE_QTOPIA4 && BR2_PACKAGE_QTOPIA4_LICENSE_TYPE_COMMERCIAL depends BR2_PACKAGE_QTOPIA4 && BR2_PACKAGE_QTOPIA4_LICENSE_TYPE_COMMERCIAL
help help
Commercial users can download their source directly by providing a username. Commercial users can download their source directly by providing a username.
config BR2_PACKAGE_QTOPIA4_COMMERCIAL_PASSWORD config BR2_PACKAGE_QTOPIA4_COMMERCIAL_PASSWORD
@ -68,22 +67,14 @@ config BR2_PACKAGE_QTOPIA4_COMMERCIAL_PASSWORD
default "" default ""
depends BR2_PACKAGE_QTOPIA4 && BR2_PACKAGE_QTOPIA4_LICENSE_TYPE_COMMERCIAL depends BR2_PACKAGE_QTOPIA4 && BR2_PACKAGE_QTOPIA4_LICENSE_TYPE_COMMERCIAL
help help
Commercial users can download their source directly by providing a password. Commercial users can download their source directly by providing a password.
config BR2_PACKAGE_QTOPIA4_QT3SUPPORT config BR2_PACKAGE_QTOPIA4_QT3SUPPORT
bool "Compatibility with Qt3" bool "Compatibility with Qt3"
default y default y
depends BR2_PACKAGE_QTOPIA4 depends BR2_PACKAGE_QTOPIA4
help help
Turns on support for older Qt3. Turns on support for older Qt3.
config BR2_PACKAGE_QTOPIA4_DEPTHS
string "color depths to support"
default "-depths 8"
depends BR2_PACKAGE_QTOPIA4
help
Which color depths to support for the library. Default is "-depths
8". Is specified by a comma separated list, i.e. -depths 24,16,8.
config BR2_PACKAGE_QTOPIA4_GIF config BR2_PACKAGE_QTOPIA4_GIF
bool "Enable GIF support" bool "Enable GIF support"
@ -95,38 +86,79 @@ config BR2_PACKAGE_QTOPIA4_GIF
config BR2_PACKAGE_QTOPIA4_LIBMNG config BR2_PACKAGE_QTOPIA4_LIBMNG
bool "Enable libmng support" bool "Enable libmng support"
default n default n
select BR2_PACKAGE_LIBPNG
depends BR2_PACKAGE_QTOPIA4 depends BR2_PACKAGE_QTOPIA4
help help
This compiles and installs the plugin for MNG support. This compiles and installs the plugin for MNG support.
choice choice
prompt "libjpeg support" prompt "JPEG support"
depends BR2_PACKAGE_QTOPIA4 depends BR2_PACKAGE_QTOPIA4
default BR2_PACKAGE_QTOPIA4_NOJPEG default BR2_PACKAGE_QTOPIA4_NOJPEG
help help
Select libjpeg support. Select libjpeg support.
config BR2_PACKAGE_QTOPIA4_NOJPEG config BR2_PACKAGE_QTOPIA4_NOJPEG
bool bool "No jpeg support"
prompt "No jpeg support"
help
Disable JPEG support
config BR2_PACKAGE_QTOPIA4_SYSTEMJPEG config BR2_PACKAGE_QTOPIA4_SYSTEMJPEG
bool bool "Use system libjpeg"
select BR2_PACKAGE_JPEG select BR2_PACKAGE_JPEG
prompt "use system libjpeg"
help
Link against system libjpeg
config BR2_PACKAGE_QTOPIA4_QTJPEG config BR2_PACKAGE_QTOPIA4_QTJPEG
bool bool "Use Qt libjpeg"
prompt "use qt libjpeg"
help
Link against libjpeg proveded with Qt
endchoice endchoice
choice
prompt "PNG support"
depends BR2_PACKAGE_QTOPIA4
default BR2_PACKAGE_QTOPIA4_NOPNG
help
Select which library to use if PNG support should be enabled.
config BR2_PACKAGE_QTOPIA4_NOPNG
bool "No PNG support"
config BR2_PACKAGE_QTOPIA4_SYSTEMPNG
bool "Use system libpng"
select BR2_PACKAGE_LIBPNG
config BR2_PACKAGE_QTOPIA4_QTPNG
bool "Use Qt bundled libpng"
endchoice
choice
prompt "TIFF support"
depends BR2_PACKAGE_QTOPIA4
default BR2_PACKAGE_QTOPIA4_NOTIFF
help
Select which library to use if TIFF support should be enabled.
config BR2_PACKAGE_QTOPIA4_NOTIFF
bool "No TIFF support"
config BR2_PACKAGE_QTOPIA4_SYSTEMTIFF
bool "Use system libtiff"
select BR2_PACKAGE_TIFF
config BR2_PACKAGE_QTOPIA4_QTTIFF
bool "Use Qt bundled libtiff"
endchoice
config BR2_PACKAGE_QTOPIA4_SQL
bool "Enable SQL support"
depends BR2_PACKAGE_QTOPIA4
help
Enable all the SQL drivers it QtSql library.
config BR2_PACKAGE_QTOPIA4_OPENSSL
bool "Enable OpenSSL support"
depends BR2_PACKAGE_QTOPIA4
help
Enable support for the OpenSSL encryption library.
choice choice
prompt "zlib support" prompt "zlib support"
depends BR2_PACKAGE_QTOPIA4 depends BR2_PACKAGE_QTOPIA4
@ -146,7 +178,7 @@ config BR2_PACKAGE_QTOPIA4_QTZLIB
prompt "Qt zlib" prompt "Qt zlib"
help help
Use the zlib bundled with Qt. Use the zlib bundled with Qt.
config BR2_PACKAGE_QTOPIA4_SYSTEMZLIB config BR2_PACKAGE_QTOPIA4_SYSTEMZLIB
bool bool
select BR2_PACKAGE_ZLIB select BR2_PACKAGE_ZLIB
@ -154,7 +186,6 @@ config BR2_PACKAGE_QTOPIA4_SYSTEMZLIB
help help
Use the shared zlib from the system. Use the shared zlib from the system.
endchoice endchoice
config BR2_PACKAGE_QTOPIA4_EMB_PLATFORM config BR2_PACKAGE_QTOPIA4_EMB_PLATFORM
string "The embedded platform we are making Qtopia4 for" string "The embedded platform we are making Qtopia4 for"
@ -176,4 +207,4 @@ config BR2_PACKAGE_QTOPIA4_EMB_PLATFORM
default "generic" if BR2_sparc default "generic" if BR2_sparc
depends BR2_PACKAGE_QTOPIA4 depends BR2_PACKAGE_QTOPIA4
help help
The platform. The platform.

View File

@ -13,10 +13,10 @@
# BUG: In "OpenSuSE 10.2", dbus.h is at dbus-1.0/dbus/dbus.h # BUG: In "OpenSuSE 10.2", dbus.h is at dbus-1.0/dbus/dbus.h
# instead of at "dbus/dbus.h" # instead of at "dbus/dbus.h"
# (cd /usr/include; sudo ln -s dbus-1.0/dbus dbus) # (cd /usr/include; sudo ln -s dbus-1.0/dbus dbus)
# to fix # to fix
QTOPIA4_VERSION:=4.3.2 QTOPIA4_VERSION:=4.4.0-snapshot-20080312
QTOPIA4_CAT:=$(ZCAT) QTOPIA4_CAT:=$(ZCAT)
BR2_PACKAGE_QTOPIA4_COMMERCIAL_USERNAME:=$(strip $(subst ",, $(BR2_PACKAGE_QTOPIA4_COMMERCIAL_USERNAME))) BR2_PACKAGE_QTOPIA4_COMMERCIAL_USERNAME:=$(strip $(subst ",, $(BR2_PACKAGE_QTOPIA4_COMMERCIAL_USERNAME)))
@ -26,28 +26,19 @@ BR2_PACKAGE_QTOPIA4_COMMERCIAL_PASSWORD:=$(strip $(subst ",, $(BR2_PACKAGE_QTOPI
# What to download, free or commercial version. # What to download, free or commercial version.
ifneq ($(BR2_PACKAGE_QTOPIA4_COMMERCIAL_USERNAME),) ifneq ($(BR2_PACKAGE_QTOPIA4_COMMERCIAL_USERNAME),)
QTOPIA4_SITE:=http://$(BR2_PACKAGE_QTOPIA4_COMMERCIAL_USERNAME):$(BR2_QTOPIA4_COMMERCIAL_PASSWORD)@dist.trolltech.com/$(BR2_PACKAGE_QTOPIA4_COMMERCIAL_USERNAME) QTOPIA4_SITE:=http://$(BR2_PACKAGE_QTOPIA4_COMMERCIAL_USERNAME):$(BR2_QTOPIA4_COMMERCIAL_PASSWORD)@dist.trolltech.com/$(BR2_PACKAGE_QTOPIA4_COMMERCIAL_USERNAME)
QTOPIA4_SOURCE:=qtopia-core-commercial-src-$(QTOPIA4_VERSION).tar.gz QTOPIA4_SOURCE:=qt-embedded-linux-commercial-src-$(QTOPIA4_VERSION).tar.gz
QTOPIA4_TARGET_DIR:=$(BUILD_DIR)/qtopia-core-commercial-src-$(QTOPIA4_VERSION) QTOPIA4_TARGET_DIR:=$(BUILD_DIR)/qt-embedded-linux-commercial-src-$(QTOPIA4_VERSION)
QTOPIA4_HOST_DIR:=$(TOOL_BUILD_DIR)/qtopia-core-commercial-src-$(QTOPIA4_VERSION)
QTOPIA4_NO_SQL_OCI:=-no-sql-oci QTOPIA4_NO_SQL_OCI:=-no-sql-oci
QTOPIA4_NO_SQL_TDS:=-no-sql-tds QTOPIA4_NO_SQL_TDS:=-no-sql-tds
QTOPIA4_NO_SQL_DB2:=-no-sql-db2 QTOPIA4_NO_SQL_DB2:=-no-sql-db2
else # Good, good, we are free:
else QTOPIA4_SITE=ftp://ftp.trolltech.com/qt/snapshots
QTOPIA4_SOURCE:=qt-embedded-linux-opensource-src-$(QTOPIA4_VERSION).tar.gz
# Good, good, we are free: QTOPIA4_TARGET_DIR:=$(BUILD_DIR)/qt-embedded-linux-opensource-src-$(QTOPIA4_VERSION)
QTOPIA4_SITE=ftp://ftp.trolltech.com/qt/source/
QTOPIA4_SOURCE:=qtopia-core-opensource-src-$(QTOPIA4_VERSION).tar.gz
QTOPIA4_TARGET_DIR:=$(BUILD_DIR)/qtopia-core-opensource-src-$(QTOPIA4_VERSION)
QTOPIA4_HOST_DIR:=$(TOOL_BUILD_DIR)/qtopia-core-opensource-src-$(QTOPIA4_VERSION)
ifeq ($(BR2_PACKAGE_QTOPIA4_GPL_LICENSE_APPROVED),y) ifeq ($(BR2_PACKAGE_QTOPIA4_GPL_LICENSE_APPROVED),y)
QTOPIA4_APPROVE_GPL_LICENSE:=-confirm-license QTOPIA4_APPROVE_GPL_LICENSE:=-confirm-license
endif endif
endif endif
# If you want extra tweaking you can copy # If you want extra tweaking you can copy
@ -74,16 +65,7 @@ else
QTOPIA4_QT3SUPPORT=-no-qt3support QTOPIA4_QT3SUPPORT=-no-qt3support
endif endif
QTOPIA4_DEP_LIBS:=
ifeq ($(BR2_PACKAGE_JPEG),y)
QTOPIA4_DEP_LIBS+=jpeg
endif
ifeq ($(BR2_PACKAGE_LIBPNG),y)
QTOPIA4_DEP_LIBS+=libpng
endif
ifeq ($(BR2_PACKAGE_TSLIB),y) ifeq ($(BR2_PACKAGE_TSLIB),y)
#BUG: Qtopia refuse to recognize -qt-mouse-tslib
QTOPIA4_TSLIB=-qt-mouse-tslib QTOPIA4_TSLIB=-qt-mouse-tslib
QTOPIA4_DEP_LIBS+=tslib QTOPIA4_DEP_LIBS+=tslib
QTOPIA4_TSLIB_DEB="-D TSLIBMOUSEHANDLER_DEBUG" QTOPIA4_TSLIB_DEB="-D TSLIBMOUSEHANDLER_DEBUG"
@ -109,43 +91,84 @@ else
QTOPIA4_ENDIAN=-big-endian QTOPIA4_ENDIAN=-big-endian
endif endif
ifeq ($(BR2_PACKAGE_QTOPIA4_DEPTHS),"")
QTOPIA4_DEPTHS=-depths 8
else
QTOPIA4_DEPTHS:=$(strip $(subst ",, $(BR2_PACKAGE_QTOPIA4_DEPTHS)))
#"))
endif
ifeq ($(BR2_PACKAGE_QTOPIA4_GIF),y) ifeq ($(BR2_PACKAGE_QTOPIA4_GIF),y)
QTOPIA4_GIF_LIB=-qt-gif QTOPIA4_GIF=-qt-gif
else else
QTOPIA4_GIF_LIB=-no-gif QTOPIA4_GIF=-no-gif
endif endif
ifeq ($(BR2_PACKAGE_QTOPIA4_LIBMNG),y) ifeq ($(BR2_PACKAGE_QTOPIA4_LIBMNG),y)
QTOPIA4_MNG_LIB=-qt-libmng QTOPIA4_MNG=-qt-libmng
else else
QTOPIA4_MNG_LIB=-no-libmng QTOPIA4_MNG=-no-libmng
endif endif
ifeq ($(BR2_PACKAGE_QTOPIA4_QTZLIB),y) ifeq ($(BR2_PACKAGE_QTOPIA4_QTZLIB),y)
QTOPIA4_ZLIB=-qt-zlib QTOPIA4_ZLIB=-qt-zlib
endif else
ifeq ($(BR2_PACKAGE_QTOPIA4_SYSTEMZLIB),y) ifeq ($(BR2_PACKAGE_QTOPIA4_SYSTEMZLIB),y)
QTOPIA4_ZLIB=-system-zlib QTOPIA4_ZLIB=-system-zlib
QTOPIA4_DEP_LIBS+=zlib
else else
QTOPIA4_ZLIB=-no-zlib QTOPIA4_ZLIB=-no-zlib
endif endif
endif
ifeq ($(BR2_PACKAGE_QTOPIA4_QTJPEG),y) ifeq ($(BR2_PACKAGE_QTOPIA4_QTJPEG),y)
QTOPIA4_JPEG=-qt-libjpeg QTOPIA4_JPEG=-qt-libjpeg
endif else
ifeq ($(BR2_PACKAGE_QTOPIA4_SYSTEMJPEG),y) ifeq ($(BR2_PACKAGE_QTOPIA4_SYSTEMJPEG),y)
QTOPIA4_JPEG=-system-libjpeg QTOPIA4_JPEG=-system-libjpeg
QTOPIA4_DEP_LIBS+=jpeg
else else
QTOPIA4_JPEG=-no-libjpeg QTOPIA4_JPEG=-no-libjpeg
endif endif
endif
ifeq ($(BR2_PACKAGE_QTOPIA4_QTPNG),y)
QTOPIA4_PNG=-qt-libpng
else
ifeq ($(BR2_PACKAGE_QTOPIA4_SYSTEMPNG),y)
QTOPIA4_PNG=-system-libpng
QTOPIA4_DEP_LIBS+=libpng
else
QTOPIA4_PNG=-no-libpng
endif
endif
ifeq ($(BR2_PACKAGE_QTOPIA4_QTTIFF),y)
QTOPIA4_TIFF=-qt-libtiff
else
ifeq ($(BR2_PACKAGE_QTOPIA4_SYSTEMTIFF),y)
QTOPIA4_TIFF=-system-libtiff
QTOPIA4_DEP_LIBS+=tiff
else
QTOPIA4_TIFF=-no-libtiff
endif
endif
ifeq ($(BR2_PACKAGE_QTOPIA4_OPENSSL),y)
QTOPIA4_OPENSSL=-openssl
QTOPIA4_DEP_LIBS+=openssl
else
QTOPIA4_OPENSSL=-no-openssl
endif
ifeq ($(BR2_PACKAGE_QTOPIA4_SQL),y)
QTOPIA4_SQL_IBASE=-qt-sql-ibase
QTOPIA4_SQL_MYSQL=-qt-sql-mysql
QTOPIA4_SQL_ODBC=-qt-sql-odbc
QTOPIA4_SQL_PSQL=-qt-sql-psql
QTOPIA4_SQL_SQLITE=-qt-sql-sqlite
QTOPIA4_SQL_SQLITE2=-qt-sql-sqlite2
else
QTOPIA4_SQL_IBASE=-no-sql-ibase
QTOPIA4_SQL_MYSQL=-no-sql-mysql
QTOPIA4_SQL_ODBC=-no-sql-odbc
QTOPIA4_SQL_PSQL=-no-sql-psql
QTOPIA4_SQL_SQLITE=-no-sql-sqlite
QTOPIA4_SQL_SQLITE2=-no-sql-sqlite2
endif
QTOPIA4_DEBUG:=$(strip $(subst ",, $(QTOPIA4_DEBUG))) QTOPIA4_DEBUG:=$(strip $(subst ",, $(QTOPIA4_DEBUG)))
#")) #"))
@ -154,10 +177,10 @@ BR2_PACKAGE_QTOPIA4_EMB_PLATFORM:=$(strip $(subst ",, $(BR2_PACKAGE_QTOPIA4_EMB_
# Variable for other Qt applications to use # Variable for other Qt applications to use
QTOPIA4_QMAKE:=$(QTOPIA4_TARGET_DIR)/bin/qmake QTOPIA4_QMAKE:=$(STAGING_DIR)/usr/bin/qmake
$(DL_DIR)/$(QTOPIA4_SOURCE): $(DL_DIR)/$(QTOPIA4_SOURCE):
$(WGET) -P $(DL_DIR) $(QTOPIA4_SITE)/$(QTOPIA4_SOURCE) $(WGET) -P $(DL_DIR) $(QTOPIA4_SITE)/$(QTOPIA4_SOURCE)
qtopia4-source: $(DL_DIR)/$(QTOPIA4_SOURCE) qtopia4-source: $(DL_DIR)/$(QTOPIA4_SOURCE)
@ -168,109 +191,90 @@ $(QTOPIA4_TARGET_DIR)/.unpacked: $(DL_DIR)/$(QTOPIA4_SOURCE)
qtopia-$(QTOPIA4_VERSION)-\*.patch\* qtopia-$(QTOPIA4_VERSION)-\*.patch\*
touch $@ touch $@
# This configure is very tailored towards a specific need.
$(QTOPIA4_TARGET_DIR)/.configured: $(QTOPIA4_TARGET_DIR)/.unpacked $(QTOPIA4_TARGET_DIR)/.configured: $(QTOPIA4_TARGET_DIR)/.unpacked
# Patching configure to get rid of some features I don't want.
# (I don't want SQL either but there is no option for that at all,
# the SQL library will be built even without the plugins/drivers).
ifneq ($(BR2_INET_IPV6),y) ifneq ($(BR2_INET_IPV6),y)
$(SED) 's/^CFG_IPV6=auto/CFG_IPV6=no/' $(QTOPIA4_TARGET_DIR)/configure $(SED) 's/^CFG_IPV6=auto/CFG_IPV6=no/' $(QTOPIA4_TARGET_DIR)/configure
$(SED) 's/^CFG_IPV6IFNAME=auto/CFG_IPV6IFNAME=no/' $(QTOPIA4_TARGET_DIR)/configure $(SED) 's/^CFG_IPV6IFNAME=auto/CFG_IPV6IFNAME=no/' $(QTOPIA4_TARGET_DIR)/configure
endif endif
$(SED) 's/^CFG_XINERAMA=auto/CFG_XINERAMA=no/' $(QTOPIA4_TARGET_DIR)/configure $(SED) 's/^CFG_XINERAMA=auto/CFG_XINERAMA=no/' $(QTOPIA4_TARGET_DIR)/configure
$(SED) 's,-O2,$(TARGET_CFLAGS),' $(QTOPIA4_TARGET_DIR)/mkspecs/qws/linux-$(BR2_PACKAGE_QTOPIA4_EMB_PLATFORM)-g++/qmake.conf $(SED) 's,-O2,$(TARGET_CFLAGS),' $(QTOPIA4_TARGET_DIR)/mkspecs/qws/linux-$(BR2_PACKAGE_QTOPIA4_EMB_PLATFORM)-g++/qmake.conf
# Fix compiler path
$(SED) '\,QMAKE_CC, c\QMAKE_CC = $(TARGET_CC)' $(QTOPIA4_TARGET_DIR)/mkspecs/qws/linux-$(BR2_PACKAGE_QTOPIA4_EMB_PLATFORM)-g++/qmake.conf
$(SED) '\,QMAKE_CXX, c\QMAKE_CXX = $(TARGET_CXX)' $(QTOPIA4_TARGET_DIR)/mkspecs/qws/linux-$(BR2_PACKAGE_QTOPIA4_EMB_PLATFORM)-g++/qmake.conf
$(SED) '\,QMAKE_LINK, c\QMAKE_LINK = $(TARGET_CXX)' $(QTOPIA4_TARGET_DIR)/mkspecs/qws/linux-$(BR2_PACKAGE_QTOPIA4_EMB_PLATFORM)-g++/qmake.conf
$(SED) '\,QMAKE_LINK_SHLIB, c\QMAKE_LINK_SHLIB = $(TARGET_CXX)' $(QTOPIA4_TARGET_DIR)/mkspecs/qws/linux-$(BR2_PACKAGE_QTOPIA4_EMB_PLATFORM)-g++/qmake.conf
$(SED) '\,QMAKE_AR, c\QMAKE_AR = $(TARGET_CROSS)ar cqs' $(QTOPIA4_TARGET_DIR)/mkspecs/qws/linux-$(BR2_PACKAGE_QTOPIA4_EMB_PLATFORM)-g++/qmake.conf
$(SED) '\,QMAKE_RANLIB, c\QMAKE_RANLIB = $(TARGET_RANLIB)' $(QTOPIA4_TARGET_DIR)/mkspecs/qws/linux-$(BR2_PACKAGE_QTOPIA4_EMB_PLATFORM)-g++/qmake.conf
$(SED) '\,QMAKE_STRIP, c\QMAKE_STRIP = $(TARGET_CROSS)strip' $(QTOPIA4_TARGET_DIR)/mkspecs/qws/linux-$(BR2_PACKAGE_QTOPIA4_EMB_PLATFORM)-g++/qmake.conf
-[ -f $(QTOPIA4_QCONFIG_FILE) ] && cp $(QTOPIA4_QCONFIG_FILE) \ -[ -f $(QTOPIA4_QCONFIG_FILE) ] && cp $(QTOPIA4_QCONFIG_FILE) \
$(QTOPIA4_TARGET_DIR)/$(QTOPIA4_QCONFIG_FILE_LOCATION) $(QTOPIA4_TARGET_DIR)/$(QTOPIA4_QCONFIG_FILE_LOCATION)
(cd $(QTOPIA4_TARGET_DIR); rm -rf config.cache; \ (cd $(QTOPIA4_TARGET_DIR); rm -rf config.cache; \
PATH=$(TARGET_PATH) \ PATH=$(TARGET_PATH) \
QPEHOME=/usr \
QPEDIR=/usr \
./configure \ ./configure \
-v \ -verbose \
-platform linux-g++ \
-embedded $(BR2_PACKAGE_QTOPIA4_EMB_PLATFORM) \ -embedded $(BR2_PACKAGE_QTOPIA4_EMB_PLATFORM) \
-xplatform qws/linux-$(BR2_PACKAGE_QTOPIA4_EMB_PLATFORM)-g++ \
$(QTOPIA4_QCONFIG_COMMAND) \ $(QTOPIA4_QCONFIG_COMMAND) \
$(QTOPIA4_DEBUG) \ $(QTOPIA4_DEBUG) \
$(QTOPIA4_SHARED) \ $(QTOPIA4_SHARED) \
$(QTOPIA4_DEPTHS) \
-no-stl \ -no-stl \
-no-cups \ -no-cups \
-no-nis \ -no-nis \
-no-freetype \ -no-freetype \
-no-accessibility \ -no-accessibility \
$(QTOPIA4_MNG_LIB) \ $(QTOPIA4_MNG) \
$(QTOPIA4_GIF_LIB) \ $(QTOPIA4_GIF) \
$(QTOPIA4_JPEG) \ $(QTOPIA4_JPEG) \
$(QTOPIA4_PNG) \
$(QTOPIA4_TIFF) \
$(QTOPIA4_ZLIB) \ $(QTOPIA4_ZLIB) \
-no-sql-ibase \ $(QTOPIA4_SQL_IBASE) \
-no-sql-mysql \ $(QTOPIA4_SQL_MYSQL) \
-no-sql-odbc \ $(QTOPIA4_SQL_ODBC) \
-no-sql-psql \ $(QTOPIA4_SQL_PSQL) \
-no-sql-sqlite \ $(QTOPIA4_SQL_SQLITE) \
-no-sql-sqlite2 \ $(QTOPIA4_SQL_SQLITE2) \
$(QTOPIA4_NO_SQL_DB2) \ $(QTOPIA4_NO_SQL_DB2) \
$(QTOPIA4_NO_SQL_OCI) \ $(QTOPIA4_NO_SQL_OCI) \
$(QTOPIA4_NO_SQL_TDS) \ $(QTOPIA4_NO_SQL_TDS) \
-prefix $(QTOPIA4_TARGET_DIR) \ -no-webkit \
-docdir $(QTOPIA4_TARGET_DIR)/doc \ -no-separate-debug-info \
-headerdir $(QTOPIA4_TARGET_DIR)/include \ -prefix /usr \
-datadir $(QTOPIA4_TARGET_DIR) \ -hostprefix $(STAGING_DIR)/usr \
-plugindir $(QTOPIA4_TARGET_DIR)/plugins \
-translationdir $(QTOPIA4_TARGET_DIR)/translations \
-sysconfdir $(QTOPIA4_TARGET_DIR) \
-examplesdir $(QTOPIA4_TARGET_DIR)/examples \
-demosdir $(QTOPIA4_TARGET_DIR)/demos \
-fast \ -fast \
-nomake examples \
-no-rpath \ -no-rpath \
-no-fatal_error \ -nomake examples \
-nomake demos \
$(QTOPIA4_QT3SUPPORT) \ $(QTOPIA4_QT3SUPPORT) \
$(QTOPIA4_TSLIB) \ $(QTOPIA4_TSLIB) \
$(QTOPIA4_LARGEFILE) \ $(QTOPIA4_LARGEFILE) \
$(QTOPIA4_ENDIAN) \ $(QTOPIA4_ENDIAN) \
$(QTOPIA4_APPROVE_GPL_LICENSE) \ $(QTOPIA4_APPROVE_GPL_LICENSE) \
); )
touch $@ touch $@
$(QTOPIA4_TARGET_DIR)/.built: $(QTOPIA4_TARGET_DIR)/.configured $(QTOPIA4_TARGET_DIR)/.compiled: $(QTOPIA4_TARGET_DIR)/.configured
$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(QTOPIA4_TARGET_DIR) sub-src $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(QTOPIA4_TARGET_DIR)
touch $@ touch $@
$(QTOPIA4_TARGET_DIR)/.installed: $(QTOPIA4_TARGET_DIR)/.built $(STAGING_DIR)/usr/lib/libQtCore.la: $(QTOPIA4_TARGET_DIR)/.compiled
$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(QTOPIA4_TARGET_DIR) install
$(TARGET_DIR)/usr/lib/libQtCore.so.4: $(STAGING_DIR)/usr/lib/libQtCore.la
mkdir -p $(TARGET_DIR)/usr/lib/fonts mkdir -p $(TARGET_DIR)/usr/lib/fonts
touch $(TARGET_DIR)/usr/lib/fonts/fontdir touch $(TARGET_DIR)/usr/lib/fonts/fontdir
cp -dpf $(QTOPIA4_TARGET_DIR)/lib/fonts/helvetica*.qpf $(TARGET_DIR)/usr/lib/fonts cp -dpf $(STAGING_DIR)/usr/lib/fonts/helvetica*.qpf $(TARGET_DIR)/usr/lib/fonts
cp -dpf $(QTOPIA4_TARGET_DIR)/lib/fonts/fixed*.qpf $(TARGET_DIR)/usr/lib/fonts cp -dpf $(STAGING_DIR)/usr/lib/fonts/fixed*.qpf $(TARGET_DIR)/usr/lib/fonts
cp -dpf $(QTOPIA4_TARGET_DIR)/lib/fonts/micro*.qpf $(TARGET_DIR)/usr/lib/fonts cp -dpf $(STAGING_DIR)/usr/lib/fonts/micro*.qpf $(TARGET_DIR)/usr/lib/fonts
ifeq ($(BR2_PACKAGE_QTOPIA4_SHARED),y) ifeq ($(BR2_PACKAGE_QTOPIA4_SHARED),y)
cp -dpf $(QTOPIA4_TARGET_DIR)/lib/libQt*.so.* $(TARGET_DIR)/usr/lib/ cp -dpf $(STAGING_DIR)/usr/lib/libQt*.so.* $(TARGET_DIR)/usr/lib/
-$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libQt*.so.$(QTOPIA4_VERSION) -$(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/libQt*.so.*
endif endif
# Install image plugins if they are built # Install image plugins if they are built
if [ -d $(QTOPIA4_TARGET_DIR)/plugins/imageformats ]; then \ if [ -d $(STAGING_DIR)/usr/plugins/imageformats ]; then \
mkdir -p $(TARGET_DIR)/usr/lib/qt4/plugins; \ mkdir -p $(TARGET_DIR)/usr/plugins; \
cp -dpfr $(QTOPIA4_TARGET_DIR)/plugins/imageformats $(TARGET_DIR)/usr/lib/qt4/plugins; \ cp -dpfr $(STAGING_DIR)/usr/plugins/imageformats $(TARGET_DIR)/usr/plugins/; \
$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/qt4/plugins/imageformats/*; \ $(STRIP) --strip-unneeded $(TARGET_DIR)/usr/plugins/imageformats/*; \
fi fi
ifneq ($(BR2_PACKAGE_QTOPIA4_SQL),y)
# Remove Sql libraries, not needed # Remove Sql libraries, not needed
-rm $(TARGET_DIR)/usr/lib/libQtSql* -rm $(TARGET_DIR)/usr/lib/libQtSql*
endif
# Remove Svg libraries, not needed # Remove Svg libraries, not needed
-rm $(TARGET_DIR)/usr/lib/libQtSvg* -rm $(TARGET_DIR)/usr/lib/libQtSvg*
touch $@
qtopia4: uclibc zlib $(QTOPIA4_DEP_LIBS) $(TARGET_DIR)/usr/lib/libQtCore.so.4
qtopia4: uclibc zlib $(QTOPIA4_DEP_LIBS) $(QTOPIA4_TARGET_DIR)/.installed
qtopia4-clean: qtopia4-clean:
-$(MAKE) -C $(QTOPIA4_TARGET_DIR) clean -$(MAKE) -C $(QTOPIA4_TARGET_DIR) clean