[oe-commits] org.oe.dev kde4: add framework for building kde4 apps

koen commit oe at amethyst.openembedded.net
Thu Sep 4 10:25:35 UTC 2008


kde4: add framework for building kde4 apps
* currently in: automoc-native, akonadi, gmm, qca and strigi
* needs 'apt-get install qt4-dev-tools' till we get a proper qt4-native

Author: koen at openembedded.org
Branch: org.openembedded.dev
Revision: 50c7f89abe3b8e0587d863672399614b1f2cb6d5
ViewMTN: http://monotone.openembedded.org/revision/info/50c7f89abe3b8e0587d863672399614b1f2cb6d5
Files:
1
packages/kde4
packages/kde4/akonadi_1.0.bb
packages/kde4/automoc-native_svn.bb
packages/kde4/gmm_3.0.bb
packages/kde4/kde4-native.inc
packages/kde4/kde4.inc
packages/kde4/qca_2.0.0.bb
packages/kde4/strigi_0.5.10.bb
Diffs:

#
# mt diff -rb7c4403b65f8cb68116e2327d646cca5ec5312b9 -r50c7f89abe3b8e0587d863672399614b1f2cb6d5
#
#
#
# add_dir "packages/kde4"
# 
# add_file "packages/kde4/akonadi_1.0.bb"
#  content [5d8691a0640cfb4a5247513c6b6863efc83ac636]
# 
# add_file "packages/kde4/automoc-native_svn.bb"
#  content [9acabdbfd6bc9987aac16d973ce31412d6e4aba7]
# 
# add_file "packages/kde4/gmm_3.0.bb"
#  content [c9eb9deeabc3e1d5a9f0ccc4f431e4e714f974eb]
# 
# add_file "packages/kde4/kde4-native.inc"
#  content [0e7ea00b643e2bb80546fdda97b07bd2ef4ac986]
# 
# add_file "packages/kde4/kde4.inc"
#  content [f57698146a8b7caf172621fe9ebdb6b67bcaf071]
# 
# add_file "packages/kde4/qca_2.0.0.bb"
#  content [087ac932b5dc8f6b288cbc81592e6b6e90debb04]
# 
# add_file "packages/kde4/strigi_0.5.10.bb"
#  content [be310a384240e28023da1b34432487efe8cbfaf8]
#
============================================================
--- packages/kde4/akonadi_1.0.bb	5d8691a0640cfb4a5247513c6b6863efc83ac636
+++ packages/kde4/akonadi_1.0.bb	5d8691a0640cfb4a5247513c6b6863efc83ac636
@@ -0,0 +1,9 @@
+require kde4.inc
+
+DEPENDS += "automoc-native"
+
+PV = "1.0"
+SRC_URI = "svn://anonsvn.kde.org/home/kde/branches/akonadi;module=1.0;proto=svn"
+
+S= "${WORKDIR}/1.0"
+
============================================================
--- packages/kde4/automoc-native_svn.bb	9acabdbfd6bc9987aac16d973ce31412d6e4aba7
+++ packages/kde4/automoc-native_svn.bb	9acabdbfd6bc9987aac16d973ce31412d6e4aba7
@@ -0,0 +1,8 @@
+require kde4.inc
+require kde4-native.inc
+inherit native
+
+SRC_URI = "svn://anonsvn.kde.org/home/kde/trunk/kdesupport;module=automoc;proto=svn"
+
+S = "${WORKDIR}/automoc" 
+
============================================================
--- packages/kde4/gmm_3.0.bb	c9eb9deeabc3e1d5a9f0ccc4f431e4e714f974eb
+++ packages/kde4/gmm_3.0.bb	c9eb9deeabc3e1d5a9f0ccc4f431e4e714f974eb
@@ -0,0 +1,12 @@
+DESCRIPTION = "The Getfem++ project focuses on the development of a generic and efficient C++ library for finite element methods."
+LICENSE = "LGPLv2"
+
+inherit autotools
+
+SRC_URI = "http://download.gna.org/getfem/stable/gmm-3.0.tar.gz"
+
+AUTOTOOLS_STAGE_PKGCONFIG = "1"
+do_stage() {
+        autotools_stage_all
+}
+
============================================================
--- packages/kde4/kde4-native.inc	0e7ea00b643e2bb80546fdda97b07bd2ef4ac986
+++ packages/kde4/kde4-native.inc	0e7ea00b643e2bb80546fdda97b07bd2ef4ac986
@@ -0,0 +1,14 @@
+
+# Ugly, use qt4 from the buildhost till someone adds a qt4-native recipe
+
+EXTRA_OECMAKE = "-DQT_LIBRARY_DIR=/usr/lib \
+                 -DQT_INSTALL_LIBS=/usr/lib \
+		 -DQT_INCLUDE_DIR=/usr/include/qt4 \
+		 -DQT_MOC_EXECUTABLE=${OE_QMAKE_MOC} \
+		 -DQT_UIC_EXECUTABLE=${OE_QMAKE_UIC} \
+		 -DQT_UIC3_EXECUTABLE=${OE_QMAKE_UIC3} \
+		 -DQT_RCC_EXECUTABLE=${OE_QMAKE_RCC} \
+		 -DQT_QMAKE_EXECUTABLE=${OE_QMAKE_QMAKE} \
+		 -DQT_QTCORE_INCLUDE_DIR=/usr/include/qt4/QtCore \
+		 "
+
============================================================
--- packages/kde4/kde4.inc	f57698146a8b7caf172621fe9ebdb6b67bcaf071
+++ packages/kde4/kde4.inc	f57698146a8b7caf172621fe9ebdb6b67bcaf071
@@ -0,0 +1,46 @@
+LICENSE = "GPL"
+
+inherit qt4x11 cmake
+
+PV = "4.1+svnr${SRCREV}"
+SRCREV = "856719"
+SRC_URI = "svn://anonsvn.kde.org/home/kde/branches/KDE/4.1;module=${PN};proto=svn"
+
+# OE lacks some native qt4 tools, so we use the ones form the host :/
+EXTRA_OECMAKE = "-DQT_LIBRARY_DIR=${OE_QMAKE_LIBDIR_QT} \
+                 -DQT_INSTALL_LIBS=${OE_QMAKE_LIBDIR_QT} \
+		 -DQT_INCLUDE_DIR=${OE_QMAKE_INCDIR_QT} \
+		 -DQT_MOC_EXECUTABLE=${OE_QMAKE_MOC} \
+		 -DQT_UIC_EXECUTABLE=${OE_QMAKE_UIC} \
+		 -DQT_UIC3_EXECUTABLE=${OE_QMAKE_UIC3} \
+		 -DQT_RCC_EXECUTABLE=${OE_QMAKE_RCC} \
+		 -DQT_QMAKE_EXECUTABLE=${OE_QMAKE_QMAKE} \
+		 -DQT_QTCORE_INCLUDE_DIR=${OE_QMAKE_INCDIR_QT}/QtCore \ 
+		 -DQT_DBUSXML2CPP_EXECUTABLE=/usr/bin/qdbusxml2cpp \
+		 -DQT_DBUSCPP2XML_EXECUTABLE=/usr/bin/qdbuscpp2xml \
+		"
+
+
+S = "${WORKDIR}/${PN}"
+
+
+do_install_append() {
+	install -d ${D}/${libdir}/qt4
+	mv ${D}/${STAGING_DIR_TARGET}/qt4/plugins* ${D}/${libdir}/qt4 || true
+}
+
+FILES_${PN} += "${libdir}/qt4 \
+                ${datadir}/mime \
+		${datadir}/dbus-1 \
+		${datadir}/config \
+               "
+
+FILES_${PN}-dbg += "${libdir}/qt4/.debug \
+                    ${libdir}/qt4/*/.debug \
+		    ${libdir}/qt4/*/*/.debug"
+
+
+AUTOTOOLS_STAGE_PKGCONFIG = "1"
+do_stage() {
+	autotools_stage_all
+}	
============================================================
--- packages/kde4/qca_2.0.0.bb	087ac932b5dc8f6b288cbc81592e6b6e90debb04
+++ packages/kde4/qca_2.0.0.bb	087ac932b5dc8f6b288cbc81592e6b6e90debb04
@@ -0,0 +1,7 @@
+require kde4.inc
+
+PV = "2.0.0"
+SRC_URI = "svn://anonsvn.kde.org/home/kde/tags/qca;module=2.0.0;proto=svn"
+
+S= "${WORKDIR}/2.0.0"
+
============================================================
--- packages/kde4/strigi_0.5.10.bb	be310a384240e28023da1b34432487efe8cbfaf8
+++ packages/kde4/strigi_0.5.10.bb	be310a384240e28023da1b34432487efe8cbfaf8
@@ -0,0 +1,17 @@
+inherit qt4x11 cmake
+
+DEPENDS += "clucene-core pidgin expat gamin"
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/strigi/strigi-${PV}.tar.bz2"
+
+EXTRA_OECMAKE = "-DENABLE_FAM:BOOL=ON \
+                 -DENABLE_EXPAT:BOOL=ON \
+                 -DENABLE_INOTIFY:BOOL=ON \
+                 -DGAMIN_LIBARIES:STRING=${STAGING_LIBDIR} \
+                 -DGAMIN_LIBRARIES:STRING=${STAGING_LIBDIR} \
+		"
+
+FILES_${PN} += "${datadir}/dbus-1 \
+               "
+
+






More information about the Openembedded-commits mailing list