[oe-commits] org.oe.dev WebKit: add WIP recipe to build the webkit-gdk port

koen commit openembedded-commits at lists.openembedded.org
Tue May 29 19:46:58 UTC 2007


WebKit: add WIP recipe to build the webkit-gdk port

Author: koen at openembedded.org
Branch: org.openembedded.dev
Revision: d35e5bf13c213e323b3e2ab015c7f535c2657821
ViewMTN: http://monotone.openembedded.org/revision.psp?id=d35e5bf13c213e323b3e2ab015c7f535c2657821
Files:
1
packages/webkit
packages/webkit/webkit
packages/webkit/webkit/Makefile
packages/webkit/webkit/Makefile.shared
packages/webkit/webkit/WebKit.pri
packages/webkit/webkit/WebKit.pro
packages/webkit/webkit_svn.bb
Diffs:

#
# mt diff -r181d0167f02ce262a243d26793c22ba5e80bdcef -rd35e5bf13c213e323b3e2ab015c7f535c2657821
#
# 
# 
# add_dir "packages/webkit"
# 
# add_dir "packages/webkit/webkit"
# 
# add_file "packages/webkit/webkit/Makefile"
#  content [d626884d98a0c3175d0d5321c4a47986f2c0c19a]
# 
# add_file "packages/webkit/webkit/Makefile.shared"
#  content [dc6db91a44fe03b497caf9ed6a058f22412249fa]
# 
# add_file "packages/webkit/webkit/WebKit.pri"
#  content [c8e302cc4f89f413203d7495f5420b30bd4d00d5]
# 
# add_file "packages/webkit/webkit/WebKit.pro"
#  content [537b32b95d99345d2ca57b8a5d376255ab6fa594]
# 
# add_file "packages/webkit/webkit_svn.bb"
#  content [7ae0bcc4ff57753036a08d085d32f9a4b7e841e9]
# 
============================================================
--- packages/webkit/webkit/Makefile	d626884d98a0c3175d0d5321c4a47986f2c0c19a
+++ packages/webkit/webkit/Makefile	d626884d98a0c3175d0d5321c4a47986f2c0c19a
@@ -0,0 +1,22 @@
+MODULES = JavaScriptCore JavaScriptGlue WebCore WebKit WebKitTools
+
+all:
+	@for dir in $(MODULES); do ${MAKE} $@ -C $$dir; exit_status=$$?; \
+	if [ $$exit_status -ne 0 ]; then exit $$exit_status; fi; done
+
+debug d development dev develop:
+	@for dir in $(MODULES); do ${MAKE} $@ -C $$dir; exit_status=$$?; \
+	if [ $$exit_status -ne 0 ]; then exit $$exit_status; fi; done
+	
+release r deployment dep deploy:
+	@for dir in $(MODULES); do ${MAKE} $@ -C $$dir; exit_status=$$?; \
+	if [ $$exit_status -ne 0 ]; then exit $$exit_status; fi; done
+	
+universal u:
+	@for dir in $(MODULES); do ${MAKE} $@ -C $$dir; exit_status=$$?; \
+	if [ $$exit_status -ne 0 ]; then exit $$exit_status; fi; done
+
+clean:
+	@for dir in $(MODULES); do ${MAKE} $@ -C $$dir; exit_status=$$?; \
+	if [ $$exit_status -ne 0 ]; then exit $$exit_status; fi; done
+
============================================================
--- packages/webkit/webkit/Makefile.shared	dc6db91a44fe03b497caf9ed6a058f22412249fa
+++ packages/webkit/webkit/Makefile.shared	dc6db91a44fe03b497caf9ed6a058f22412249fa
@@ -0,0 +1,20 @@
+XCODE_OPTIONS = `perl -I../WebKitTools/Scripts -Mwebkitdirs -e 'print XcodeOptionString()'` $(ARGS)
+
+all:
+	( xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) | grep -v setenv && exit $${PIPESTATUS[0]} )
+
+debug d development dev develop: force
+	../WebKitTools/Scripts/set-webkit-configuration --debug
+	( xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) | grep -v setenv && exit $${PIPESTATUS[0]} )
+
+release r deployment dep deploy: force
+	../WebKitTools/Scripts/set-webkit-configuration --release
+	( xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) | grep -v setenv && exit $${PIPESTATUS[0]} )
+
+universal u: force
+	( xcodebuild $(OTHER_OPTIONS) $(XCODE_OPTIONS) 'ARCHS=ppc i386' | grep -v setenv && exit $${PIPESTATUS[0]} )
+
+clean:
+	( xcodebuild -alltargets clean $(XCODE_OPTIONS) | grep -v setenv && exit $${PIPESTATUS[0]} )
+
+force: ;
============================================================
--- packages/webkit/webkit/WebKit.pri	c8e302cc4f89f413203d7495f5420b30bd4d00d5
+++ packages/webkit/webkit/WebKit.pri	c8e302cc4f89f413203d7495f5420b30bd4d00d5
@@ -0,0 +1,55 @@
+# Include file to make it easy to include WebKit into Qt projects
+
+
+isEmpty(OUTPUT_DIR):OUTPUT_DIR=$$PWD/WebKitBuild/Release
+
+!gdk-port:CONFIG += qt-port
+qt-port:DEFINES += BUILDING_QT__=1
+qt-port:LIBS += -L$$OUTPUT_DIR/lib -lWebKitQt
+gdk-port:CONFIG += link_pkgconfig
+gdk-port:PKGCONFIG += cairo gdk-2.0 gtk+-2.0 libcurl
+gdk-port:DEFINES += BUILDING_GDK__=1 BUILDING_CAIRO__
+gdk-port:LIBS += -L$$OUTPUT_DIR/lib -lWebKitGdk $$system(icu-config --ldflags)
+gdk-port:QMAKE_CXXFLAGS += $$system(icu-config --cppflags)
+
+DEFINES += USE_SYSTEM_MALLOC
+CONFIG(release) {
+    DEFINES += NDEBUG
+}
+
+BASE_DIR = $$PWD
+qt-port:INCLUDEPATH += \
+    $$PWD/WebKitQt/Api
+gdk-port:INCLUDEPATH += \
+    $$BASE_DIR/WebCore/platform/gdk \
+    $$BASE_DIR/WebCore/platform/network/gdk \
+    $$BASE_DIR/WebCore/platform/graphics/cairo \
+    $$BASE_DIR/WebCore/loader/gdk \
+    $$BASE_DIR/WebCore/page/gdk
+INCLUDEPATH += \
+    $$BASE_DIR/JavaScriptCore/ \
+    $$BASE_DIR/JavaScriptCore/kjs \
+    $$BASE_DIR/JavaScriptCore/bindings \
+    $$BASE_DIR/JavaScriptCore/bindings/c \
+    $$BASE_DIR/JavaScriptCore/wtf \
+    $$BASE_DIR/WebCore \
+    $$BASE_DIR/WebCore/ForwardingHeaders \
+    $$BASE_DIR/WebCore/platform \
+    $$BASE_DIR/WebCore/platform/network \
+    $$BASE_DIR/WebCore/platform/graphics \
+    $$BASE_DIR/WebCore/loader \
+    $$BASE_DIR/WebCore/page \
+    $$BASE_DIR/WebCore/css \
+    $$BASE_DIR/WebCore/dom \
+    $$BASE_DIR/WebCore/bridge \
+    $$BASE_DIR/WebCore/editing \
+    $$BASE_DIR/WebCore/rendering \
+    $$BASE_DIR/WebCore/history \
+    $$BASE_DIR/WebCore/xml \
+    $$BASE_DIR/WebCore/html
+
+
+macx {
+	INCLUDEPATH += /usr/include/libxml2
+	LIBS += -lxml2 -lxslt
+}
============================================================
--- packages/webkit/webkit/WebKit.pro	537b32b95d99345d2ca57b8a5d376255ab6fa594
+++ packages/webkit/webkit/WebKit.pro	537b32b95d99345d2ca57b8a5d376255ab6fa594
@@ -0,0 +1,12 @@
+TEMPLATE = subdirs
+CONFIG += ordered
+!gdk-port:CONFIG += qt-port
+SUBDIRS = \
+        WebCore \
+        JavaScriptCore/kjs/testkjs.pro
+
+qt-port:SUBDIRS += \
+        WebKitQt/QtLauncher \
+        WebKitTools/DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro
+gdk-port:SUBDIRS += \
+        WebKitTools/GdkLauncher
============================================================
--- packages/webkit/webkit_svn.bb	7ae0bcc4ff57753036a08d085d32f9a4b7e841e9
+++ packages/webkit/webkit_svn.bb	7ae0bcc4ff57753036a08d085d32f9a4b7e841e9
@@ -0,0 +1,35 @@
+DEPENDS = "flex-native icu uicmoc4-native qmake2-native libxml2 sqlite3 cairo gtk+"
+
+# Yes, this is wrong...
+PV = "0.0+svn${SRCDATE}"
+
+inherit qmake
+
+SRC_URI = "\
+           svn://svn.webkit.org/repository/webkit/trunk/;module=JavaScriptCore;proto=http \
+           svn://svn.webkit.org/repository/webkit/trunk/;module=JavaScriptGlue;proto=http \
+           svn://svn.webkit.org/repository/webkit/trunk/;module=WebCore;proto=http \
+           svn://svn.webkit.org/repository/webkit/trunk/;module=WebKit;proto=http \
+           svn://svn.webkit.org/repository/webkit/trunk/;module=WebKitLibraries;proto=http \
+#           svn://svn.webkit.org/repository/webkit/trunk/;module=WebKitQt;proto=http \
+           svn://svn.webkit.org/repository/webkit/trunk/;module=WebKitTools;proto=http \
+           file://Makefile \
+	   file://Makefile.shared \
+	   file://WebKit.pri \
+	   file://WebKit.pro \
+"
+
+S = "${WORKDIR}/"
+
+
+do_configure() {
+        qmake2 CONFIG+=gdk-port CONFIG-=qt CONFIG-=release CONFIG+=debug
+	mkdir -p WebKitBuilds/Debug
+	cd WebKitBuilds/Debug
+	PWD=`pwd` qmake2 -r OUTPUT_DIR=$PWD/ CONFIG-=qt CONFIG+=gdk-port $PWD/../../WebKit.pro
+}
+
+do_compile() {
+        cd ${S}/WebKitBuilds/Debug
+	oe_runmake
+}






More information about the Openembedded-commits mailing list