gnomeos: Initial work on switching to Yocto
This commit is contained in:
parent
0de82378b9
commit
3d752e9a13
|
|
@ -0,0 +1,38 @@
|
|||
Setup
|
||||
-----
|
||||
|
||||
We're going to be using Yocto. You probably want to refer to:
|
||||
http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html
|
||||
|
||||
The first part of this setup just repeats that.
|
||||
|
||||
Choose a directory for git sources, and a different directory for
|
||||
builds. I use: /src/ for git checkouts, and /src/build for builds.
|
||||
|
||||
Get a Yocto checkout:
|
||||
|
||||
cd /src
|
||||
git clone -b edison git://git.yoctoproject.org/poky.git
|
||||
|
||||
mkdir -p /src/build/gnomeos
|
||||
cd /src/build/gnomeos
|
||||
. oe-init-build-env
|
||||
|
||||
If you want at this point, you can run 'bitbake core-image-minimal'
|
||||
and you'll get an image bootable in QEMU. However, our next step
|
||||
is to set up the gnomeos layer on top.
|
||||
|
||||
You'll need a checkout of ostree:
|
||||
|
||||
cd /src
|
||||
git clone git://git.gnome.org/ostree
|
||||
|
||||
Now, edit /src/build/gnomeos/build/conf/layers.conf
|
||||
|
||||
Add /src/ostree/gnomeos/yocto as a layer. I also recommend editing
|
||||
conf/local.conf and doing the following:
|
||||
|
||||
* remove tools-profile and tools-testapps from EXTRA_IMAGE_FEATURES
|
||||
* choose useful values for BB_NUMBER_THREADS, PARALLEL_MAKE
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
BBPATH := "${BBPATH}:${LAYERDIR}"
|
||||
|
||||
BBFILES := "${BBFILES} ${LAYERDIR}/packages/*/*.bb ${LAYERDIR}/recipies-*/*/*.bb"
|
||||
|
||||
BBFILE_COLLECTIONS += "gnomeos"
|
||||
BBFILE_PATTERN_gnomeos := "^${LAYERDIR}/"
|
||||
BBFILE_PRIORITY_gnomeos = "6"
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
SUMMARY = "NetworkManager"
|
||||
HOMEPAGE = "http://projects.gnome.org/NetworkManager/"
|
||||
LICENSE = "GPLv2+"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=cbbffd568227ada506640fe950a4823b"
|
||||
|
||||
DEPENDS = "wpa-supplicant ppp glib-2.0 dbus-glib util-linux"
|
||||
|
||||
SRC_URI = "http://ftp.acc.umu.se/pub/GNOME/sources/NetworkManager/0.8/NetworkManager-${PV}.tar.bz2 \
|
||||
file://0001-configure-Allow-specifying-with-distro-generic.patch \
|
||||
"
|
||||
|
||||
inherit autotools pkgconfig
|
||||
|
||||
EXTRA_OECONF = "--with-distro=generic"
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
From 0c2a325a19dc80097bebd86fe77dfc0bfbcdaab6 Mon Sep 17 00:00:00 2001
|
||||
From: Colin Walters <walters@verbum.org>
|
||||
Date: Mon, 28 Mar 2011 17:17:35 -0400
|
||||
Subject: [PATCH] configure: Allow specifying --with-distro=generic
|
||||
|
||||
This option is useful if we simply don't need any legacy integration.
|
||||
---
|
||||
configure.ac | 2 +-
|
||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 98e2b04..b940d50 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -128,7 +128,7 @@ if test "z$with_distro" = "z"; then
|
||||
exit 1
|
||||
else
|
||||
case $with_distro in
|
||||
- redhat|suse|gentoo|debian|slackware|arch|paldo|frugalware|mandriva|pardus|linexa|exherbo) ;;
|
||||
+ generic|redhat|suse|gentoo|debian|slackware|arch|paldo|frugalware|mandriva|pardus|linexa|exherbo) ;;
|
||||
*)
|
||||
echo "Your distribution (${with_distro}) is not yet supported! (patches welcome)"
|
||||
exit 1
|
||||
--
|
||||
1.7.4
|
||||
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
require NetworkManager.inc
|
||||
|
||||
SRC_URI[md5sum] = "9013a046e49a9d7e384a94290f40f28a"
|
||||
SRC_URI[sha256sum] = "332cdd94f480099d23f39d56b3aee9925e435ffe91d088a9476d9b8b3586887a"
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
#
|
||||
# Copyright (C) 2011 Red Hat, Inc.
|
||||
#
|
||||
IMAGE_LINGUAS = " "
|
||||
|
||||
LICENSE = "LGPL2"
|
||||
|
||||
inherit core-image
|
||||
|
||||
PACKAGES = "\
|
||||
task-gnomeos-base \
|
||||
"
|
||||
|
||||
RDEPENDS_task-gnomeos-base = "\
|
||||
gtk+ \
|
||||
mesa-dri \
|
||||
task-core-x11 \
|
||||
NetworkManager \
|
||||
"
|
||||
|
||||
# remove not needed ipkg informations
|
||||
ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files ; "
|
||||
|
||||
gnomeos_rootfs_postinst() {
|
||||
echo "GNOME OS Unix login" > ${IMAGE_ROOTFS}/etc/issue
|
||||
}
|
||||
|
||||
ROOTFS_POSTPROCESS_COMMAND += " gnomeos_rootfs_postinst ; "
|
||||
Loading…
Reference in New Issue