No Idea where the subject of this thread is S in morse.

But attached is my patchset from org.openembedded.dev to build what I
have been building for gta02.

Graeme

>From ca1baee2d9f81cd0ec9ad2e41fc67b8f9bbe1c13 Mon Sep 17 00:00:00 2001
From: Graeme Gregory <d...@xora.org.uk>
Date: Fri, 14 Nov 2008 10:25:17 +0000
Subject: [PATCH] om-gta02.conf : switch to Xorg instead of kdrive glamo

---
 conf/machine/om-gta02.conf |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/conf/machine/om-gta02.conf b/conf/machine/om-gta02.conf
index c31828a..b10e217 100644
--- a/conf/machine/om-gta02.conf
+++ b/conf/machine/om-gta02.conf
@@ -6,8 +6,8 @@
 
 TARGET_ARCH = "arm"
 
-PREFERRED_PROVIDER_virtual/kernel ?= "linux-openmoko-2.6.28"
-PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive-glamo"
+PREFERRED_PROVIDER_virtual/kernel ?= "linux-openmoko"
+PREFERRED_PROVIDER_virtual/xserver = "xserver-xorg"
 UBOOT_ENTRYPOINT = "30008000"
 
 MACHINE_FEATURES = "kernel26 apm alsa bluetooth gps usbgadget usbhost phone wifi vfat ext2"
@@ -15,7 +15,10 @@ MACHINE_DISPLAY_WIDTH_PIXELS = "480"
 MACHINE_DISPLAY_HEIGHT_PIXELS = "640"
 MACHINE_DISPLAY_ORIENTATION = "0"
 MACHINE_DISPLAY_PPI = "285"
-XSERVER = "xserver-kdrive-glamo xserver-kdrive-fbdev"
+XSERVER = "xserver-xorg \
+           xf86-video-fbdev \
+           xf86-input-tslib \
+           xf86-input-keyboard"
 
 # package machine specific modules
 MACHINE_EXTRA_RRECOMMENDS = "\
-- 
1.5.6.5

>From 0260877571432f2dfa177a8b3da3c47feb4d98f2 Mon Sep 17 00:00:00 2001
From: Graeme Gregory <d...@xora.org.uk>
Date: Tue, 25 Nov 2008 07:51:51 +0000
Subject: [PATCH] om-gta02.conf : install the glamo driver as well

---
 conf/machine/om-gta02.conf |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/conf/machine/om-gta02.conf b/conf/machine/om-gta02.conf
index b10e217..d35da04 100644
--- a/conf/machine/om-gta02.conf
+++ b/conf/machine/om-gta02.conf
@@ -17,6 +17,7 @@ MACHINE_DISPLAY_ORIENTATION = "0"
 MACHINE_DISPLAY_PPI = "285"
 XSERVER = "xserver-xorg \
            xf86-video-fbdev \
+           xf86-video-glamo \
            xf86-input-tslib \
            xf86-input-keyboard"
 
-- 
1.5.6.5

>From 2562db1fd1017f31a56d6f8ed380ba73428d5c4c Mon Sep 17 00:00:00 2001
From: Graeme Gregory <d...@xora.org.uk>
Date: Wed, 26 Nov 2008 09:36:57 +0000
Subject: [PATCH] xf86-video-glamo_git.bb : add bb file for glamo xorg git

---
 packages/xorg-driver/xf86-video-glamo_git.bb |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
 create mode 100644 packages/xorg-driver/xf86-video-glamo_git.bb

diff --git a/packages/xorg-driver/xf86-video-glamo_git.bb b/packages/xorg-driver/xf86-video-glamo_git.bb
new file mode 100644
index 0000000..90ad320
--- /dev/null
+++ b/packages/xorg-driver/xf86-video-glamo_git.bb
@@ -0,0 +1,9 @@
+require xorg-driver-video.inc
+SRC_URI = "git://git.openmoko.org/git/xglamo.git;protocol=git;branch=xora/xorg-driver"
+PV = "0.1+gitr${SRCREV}"
+PE = "1"
+
+DESCRIPTION = "X.Org X server -- fbdev display driver"
+
+S = "${WORKDIR}/git"
+
-- 
1.5.6.5

>From 7b2d5b4a67e9a4f87548be252a617d2625013a70 Mon Sep 17 00:00:00 2001
From: Graeme Gregory <d...@xora.org.uk>
Date: Mon, 8 Dec 2008 08:35:49 +0000
Subject: [PATCH] gitignore : hide eclipse files

---
 .gitignore |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
 create mode 100644 .gitignore

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..310a24c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+.project
+
-- 
1.5.6.5

>From 862640f1c55b67c6134e1dc7d05c71dd9c24c7e0 Mon Sep 17 00:00:00 2001
From: Graeme Gregory <d...@xora.org.uk>
Date: Thu, 8 Jan 2009 14:46:32 +0000
Subject: [PATCH] package_deb.bbclass, rootfs_deb.bbclass : merge in poky changes to these
 classes that make sure correct files end up on rootfs

---
 classes/package_deb.bbclass |   32 ++++++++++-----------------
 classes/rootfs_deb.bbclass  |   50 +++++++++++++++++++++---------------------
 2 files changed, 37 insertions(+), 45 deletions(-)

diff --git a/classes/package_deb.bbclass b/classes/package_deb.bbclass
index 6d4abaf..5127d32 100644
--- a/classes/package_deb.bbclass
+++ b/classes/package_deb.bbclass
@@ -1,5 +1,5 @@
 #
-# Copyright 2006-2007 OpenedHand Ltd.
+# Copyright 2006-2008 OpenedHand Ltd.
 #
 
 inherit package
@@ -88,13 +88,20 @@ python do_package_deb () {
         return
     bb.mkdirhier(dvar)
 
+    packages = bb.data.getVar('PACKAGES', d, 1)
+    if not packages:
+        bb.debug(1, "PACKAGES not defined, nothing to package")
+        return
 
     tmpdir = bb.data.getVar('TMPDIR', d, 1)
 
     if os.access(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"),os.R_OK):
         os.unlink(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"))
 
-    packages = bb.data.getVar('PACKAGES', d, 1)
+    if packages == []:
+        bb.debug(1, "No packages; nothing to do")
+        return
+
     for pkg in packages.split():
         localdata = bb.data.createCopy(d)
         pkgdest = bb.data.getVar('PKGDEST', d, 1)
@@ -242,17 +249,7 @@ python do_package_deb () {
             bb.utils.unlockfile(lf)
             raise bb.build.FuncFailed("dpkg-deb execution failed")
 
-        for script in ["preinst", "postinst", "prerm", "postrm", "control" ]:
-            scriptfile = os.path.join(controldir, script)
-            try:
-                os.remove(scriptfile)
-            except OSError:
-                pass
-        try:
-            os.rmdir(controldir)
-        except OSError:
-            pass
-
+        bb.utils.prunedir(controldir)
         bb.utils.unlockfile(lf)
 }
 
@@ -266,13 +263,8 @@ python () {
 }
 
 python do_package_write_deb () {
-    packages = bb.data.getVar('PACKAGES', d, True)
-    if not packages:
-        bb.debug(1, "No PACKAGES defined, nothing to package")
-        return
-
-    bb.build.exec_func("read_subpackage_metadata", d)
-    bb.build.exec_func("do_package_deb", d)
+	bb.build.exec_func("read_subpackage_metadata", d)
+	bb.build.exec_func("do_package_deb", d)
 }
 do_package_write_deb[dirs] = "${D}"
 addtask package_write_deb before do_package_write after do_package
diff --git a/classes/rootfs_deb.bbclass b/classes/rootfs_deb.bbclass
index 1b93767..6bc251f 100644
--- a/classes/rootfs_deb.bbclass
+++ b/classes/rootfs_deb.bbclass
@@ -1,6 +1,8 @@
 #
 # Copyright 2006-2007 Openedhand Ltd.
 #
+ROOTFS_PKGMANAGE = "run-postinsts dpkg"
+ROOTFS_PKGMANAGE_BOOTSTRAP  = "run-postinsts"
 
 do_rootfs[depends] += "dpkg-native:do_populate_staging apt-native:do_populate_staging"
 do_rootfs[recrdeptask] += "do_package_write_deb"
@@ -14,7 +16,7 @@ fakeroot rootfs_deb_do_rootfs () {
 	rm -f ${STAGING_ETCDIR_NATIVE}/apt/preferences
 	> ${IMAGE_ROOTFS}/var/dpkg/status
 	> ${IMAGE_ROOTFS}/var/dpkg/available
-	# > ${STAGING_DIR}/var/dpkg/status
+	mkdir -p ${IMAGE_ROOTFS}/var/dpkg/alternatives
 
 	priority=1
 	for arch in ${PACKAGE_ARCHS}; do
@@ -39,16 +41,14 @@ fakeroot rootfs_deb_do_rootfs () {
 	tac ${STAGING_ETCDIR_NATIVE}/apt/sources.list.rev > ${STAGING_ETCDIR_NATIVE}/apt/sources.list
 
 	cat "${STAGING_ETCDIR_NATIVE}/apt/apt.conf.sample" \
-		| sed -e 's#Architecture ".*";#Architecture "${TARGET_ARCH}";#' \
+		| sed -e 's#Architecture ".*";#Architecture "${DPKG_ARCH}";#' \
 		> "${STAGING_ETCDIR_NATIVE}/apt/apt-rootfs.conf"
 
 	export APT_CONFIG="${STAGING_ETCDIR_NATIVE}/apt/apt-rootfs.conf"
 	export D=${IMAGE_ROOTFS}
 	export OFFLINE_ROOT=${IMAGE_ROOTFS}
 	export IPKG_OFFLINE_ROOT=${IMAGE_ROOTFS}
-	export OPKG_OFFLINE_ROOT=${IPKG_OFFLINE_ROOT}
-
-	mkdir -p ${IMAGE_ROOTFS}/var/lib/dpkg/alternatives
+	export OPKG_OFFLINE_ROOT=${IMAGE_ROOTFS}
 
 	apt-get update
 
@@ -80,12 +80,20 @@ fakeroot rootfs_deb_do_rootfs () {
 			if [ $? -ne 0 ]; then
 				exit 1
 			fi
-			find ${IMAGE_ROOTFS} -name \*.dpkg-new | for i in `cat`; do
-				mv $i `echo $i | sed -e's,\.dpkg-new$,,'`
-			done
 		done
 	fi
 
+	rm ${WORKDIR}/temp/log.do_$target-attemptonly.${PID}
+	if [ ! -z "${PACKAGE_INSTALL_ATTEMPTONLY}" ]; then
+		for i in ${PACKAGE_INSTALL_ATTEMPTONLY}; do
+			apt-get install $i --force-yes --allow-unauthenticated >> ${WORKDIR}/temp/log.do_rootfs-attemptonly.${PID} || true
+		done
+	fi
+
+	find ${IMAGE_ROOTFS} -name \*.dpkg-new | for i in `cat`; do
+		mv $i `echo $i | sed -e's,\.dpkg-new$,,'`
+	done
+
 	install -d ${IMAGE_ROOTFS}/${sysconfdir}
 	echo ${BUILDNAME} > ${IMAGE_ROOTFS}/${sysconfdir}/version
 
@@ -110,22 +118,14 @@ fakeroot rootfs_deb_do_rootfs () {
 
 	set -e
 
-	# Hacks to make dpkg/opkg coexist for now
-	mv ${IMAGE_ROOTFS}/var/dpkg ${IMAGE_ROOTFS}/usr/
-	if [ -e ${IMAGE_ROOTFS}/usr/dpkg/alternatives ]; then
-		rmdir ${IMAGE_ROOTFS}/usr/dpkg/alternatives
+	# Hacks to allow opkg's update-alternatives and opkg to coexist for now
+	mkdir -p ${IMAGE_ROOTFS}/usr/lib/opkg
+	if [ -e ${IMAGE_ROOTFS}/var/dpkg/alternatives ]; then
+		rmdir ${IMAGE_ROOTFS}/var/dpkg/alternatives
 	fi
-        if [ ! -e ${IMAGE_ROOTFS}${libdir}/opkg ] ; then
-                mkdir -p ${IMAGE_ROOTFS}${libdir}/opkg
-        fi
-
-        if [ ! -e ${IMAGE_ROOTFS}${sysconfdir}/opkg ] ; then
-                mkdir -p ${IMAGE_ROOTFS}${sysconfdir}/opkg
-        fi
- 
-	ln -sf ${libdir}/opkg/alternatives ${IMAGE_ROOTFS}/usr/dpkg/alternatives
-	ln -sf /usr/dpkg/info ${IMAGE_ROOTFS}${libdir}/opkg/info
-	ln -sf /usr/dpkg/status ${IMAGE_ROOTFS}${libdir}/opkg/status
+	ln -s /usr/lib/opkg/alternatives ${IMAGE_ROOTFS}/var/dpkg/alternatives
+	ln -s /var/dpkg/info ${IMAGE_ROOTFS}/usr/lib/opkg/info
+	ln -s /var/dpkg/status ${IMAGE_ROOTFS}/usr/lib/opkg/status
 
 	${ROOTFS_POSTPROCESS_COMMAND}
 
@@ -142,7 +142,7 @@ rootfs_deb_log_check() {
 		if (echo "$lf_txt" | grep -v log_check | grep "$keyword_die") >/dev/null 2>&1
 		then
 			echo "log_check: There were error messages in the logfile"
-			printf "log_check: Matched keyword: [$keyword_die]\n"
+			echo -e "log_check: Matched keyword: [$keyword_die]\n"
 			echo "$lf_txt" | grep -v log_check | grep -C 5 -i "$keyword_die"
 			echo ""
 			do_exit=1
@@ -153,6 +153,6 @@ rootfs_deb_log_check() {
 }
 
 remove_packaging_data_files() {
-	rm -rf ${IMAGE_ROOTFS}${libdir}/opkg/
+	rm -rf ${IMAGE_ROOTFS}/usr/lib/opkg/
 	rm -rf ${IMAGE_ROOTFS}/usr/dpkg/
 }
-- 
1.5.6.5

>From 4b964de21229f160735952b51fa0e1d9e3129cce Mon Sep 17 00:00:00 2001
From: Graeme Gregory <d...@xora.org.uk>
Date: Tue, 13 Jan 2009 12:54:48 +0000
Subject: [PATCH] om-gta02.conf : fix rebase merge problems

---
 conf/machine/om-gta02.conf |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/conf/machine/om-gta02.conf b/conf/machine/om-gta02.conf
index d35da04..eafcf43 100644
--- a/conf/machine/om-gta02.conf
+++ b/conf/machine/om-gta02.conf
@@ -6,7 +6,7 @@
 
 TARGET_ARCH = "arm"
 
-PREFERRED_PROVIDER_virtual/kernel ?= "linux-openmoko"
+PREFERRED_PROVIDER_virtual/kernel ?= "linux-openmoko-2.6.28"
 PREFERRED_PROVIDER_virtual/xserver = "xserver-xorg"
 UBOOT_ENTRYPOINT = "30008000"
 
-- 
1.5.6.5

_______________________________________________
devel mailing list
devel@lists.openmoko.org
https://lists.openmoko.org/mailman/listinfo/devel

Reply via email to