Enlightenment-x11 meta for building.
[vuplus_openembedded] / classes / image_ipk.oeclass
1 inherit rootfs_ipk
2
3 USE_DEVFS ?= "0"
4
5 DEPENDS += "makedevs-native"
6
7 def get_image_deps(d):
8         import oe
9         str = ""
10         for type in (oe.data.getVar('IMAGE_FSTYPES', d, 1) or "").split():
11                 deps = oe.data.getVar('IMAGE_DEPENDS_%s' % type, d) or ""
12                 if deps:
13                         str += " %s" % deps
14         return str
15
16 DEPENDS += "${@get_image_deps(d)}"
17
18 IMAGE_DEVICE_TABLE = "${@oe.which(oe.data.getVar('OEPATH', d, 1), 'files/device_table-minimal.txt')}"
19 IMAGE_POSTPROCESS_COMMAND ?= ""
20
21 # Must call real_do_rootfs() from inside here, rather than as a separate
22 # task, so that we have a single fakeroot context for the whole process.
23 fakeroot do_rootfs () {
24         set -x
25         rm -rf ${IMAGE_ROOTFS}
26
27         if [ "${USE_DEVFS}" != "1" ]; then
28                 mkdir -p ${IMAGE_ROOTFS}/dev
29                 makedevs -r ${IMAGE_ROOTFS} -D ${IMAGE_DEVICE_TABLE}
30         fi
31
32         real_do_rootfs
33
34         insert_feed_uris        
35
36         rm ${IMAGE_ROOTFS}/usr/lib/ipkg/lists/oe
37         
38         ${IMAGE_PREPROCESS_COMMAND}
39                 
40         export TOPDIR=${TOPDIR}
41
42         for type in ${IMAGE_FSTYPES}; do
43                 if test -z "$FAKEROOTKEY"; then
44                         fakeroot -i ${TMPDIR}/fakedb.image oeimage -t $type -e ${FILE}
45                 else
46                         oeimage -n "${IMAGE_NAME}" -t "$type" -e "${FILE}"
47                 fi
48         done
49
50         ${IMAGE_POSTPROCESS_COMMAND}
51 }
52
53 insert_feed_uris () {
54         
55         echo "Building feeds for [${DISTRO}].."
56                 
57         for line in ${FEED_URIS}
58         do
59                 # strip leading and trailing spaces/tabs, then split into name and uri
60                 line_clean="`echo "$line"|sed 's/^[ \t]*//;s/[ \t]*$//'`"
61                 feed_name="`echo "$line_clean" | sed -n 's/\(.*\)##\(.*\)/\1/p'`"
62                 feed_uri="`echo "$line_clean" | sed -n 's/\(.*\)##\(.*\)/\2/p'`"                                        
63                 
64                 echo "Added $feed_name feed with URL $feed_uri"
65                 
66                 # insert new feed-sources
67                 echo "src $feed_name $feed_uri" >> ${IMAGE_ROOTFS}/etc/ipkg/${feed_name}-feed.conf
68         done                    
69 }