kde4: add framework for building kde4 apps
authorKoen Kooi <koen@openembedded.org>
Thu, 4 Sep 2008 10:26:13 +0000 (10:26 +0000)
committerKoen Kooi <koen@openembedded.org>
Thu, 4 Sep 2008 10:26:13 +0000 (10:26 +0000)
* currently in: automoc-native, akonadi, gmm, qca and strigi
* needs 'apt-get install qt4-dev-tools' till we get a proper qt4-native

packages/kde4/.mtn2git_empty [new file with mode: 0644]
packages/kde4/akonadi_1.0.bb [new file with mode: 0644]
packages/kde4/automoc-native_svn.bb [new file with mode: 0644]
packages/kde4/gmm_3.0.bb [new file with mode: 0644]
packages/kde4/kde4-native.inc [new file with mode: 0644]
packages/kde4/kde4.inc [new file with mode: 0644]
packages/kde4/qca_2.0.0.bb [new file with mode: 0644]
packages/kde4/strigi_0.5.10.bb [new file with mode: 0644]

diff --git a/packages/kde4/.mtn2git_empty b/packages/kde4/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/kde4/akonadi_1.0.bb b/packages/kde4/akonadi_1.0.bb
new file mode 100644 (file)
index 0000000..2d361bf
--- /dev/null
@@ -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"
+
diff --git a/packages/kde4/automoc-native_svn.bb b/packages/kde4/automoc-native_svn.bb
new file mode 100644 (file)
index 0000000..c79e7d1
--- /dev/null
@@ -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" 
+
diff --git a/packages/kde4/gmm_3.0.bb b/packages/kde4/gmm_3.0.bb
new file mode 100644 (file)
index 0000000..47cda16
--- /dev/null
@@ -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
+}
+
diff --git a/packages/kde4/kde4-native.inc b/packages/kde4/kde4-native.inc
new file mode 100644 (file)
index 0000000..247d137
--- /dev/null
@@ -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 \
+                "
+
diff --git a/packages/kde4/kde4.inc b/packages/kde4/kde4.inc
new file mode 100644 (file)
index 0000000..a5ea173
--- /dev/null
@@ -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
+}      
diff --git a/packages/kde4/qca_2.0.0.bb b/packages/kde4/qca_2.0.0.bb
new file mode 100644 (file)
index 0000000..c2e7e3f
--- /dev/null
@@ -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"
+
diff --git a/packages/kde4/strigi_0.5.10.bb b/packages/kde4/strigi_0.5.10.bb
new file mode 100644 (file)
index 0000000..3dacbfa
--- /dev/null
@@ -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 \
+               "
+
+