]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake cache.py: When SRCREV autorevisioning for a recipe is in use, don't cache...
authorRichard Purdie <richard@openedhand.com>
Tue, 30 Sep 2008 21:54:47 +0000 (21:54 +0000)
committerRichard Purdie <richard@openedhand.com>
Tue, 30 Sep 2008 21:54:47 +0000 (21:54 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@5352 311d38ba-8fff-0310-9ca6-ca027cbcb966

18 files changed:
bitbake-dev/ChangeLog
bitbake-dev/lib/bb/cache.py
bitbake-dev/lib/bb/fetch/__init__.py
bitbake/ChangeLog
bitbake/lib/bb/cache.py
bitbake/lib/bb/fetch/__init__.py
meta/classes/poky.bbclass
meta/packages/base-files/base-files_3.0.14.bb
meta/packages/fontconfig/fontconfig_2.6.0.bb
meta/packages/matchbox-wm/matchbox-wm_svn.bb
meta/packages/ncurses/ncurses-native_5.6.bb [new file with mode: 0644]
meta/packages/ncurses/ncurses-sdk_5.6.bb [new file with mode: 0644]
meta/packages/ncurses/ncurses.inc
meta/packages/ncurses/ncurses_5.6.bb [new file with mode: 0644]
meta/packages/rpm/rpm_4.4.2.3.bb
meta/packages/shared-mime-info/shared-mime-info-native_0.51.bb
meta/packages/tasks/task-poky-tools.bb
meta/packages/tasks/task-poky.bb

index a0018d1519450684f6a00dca0c04362b59124796..6f068be19fb4586a77ee2dfe86ad892e305655b3 100644 (file)
@@ -154,6 +154,7 @@ Changes in Bitbake 1.9.x:
          all variable from the environment. If BB_ENV_WHITELIST is set, that whitelist will be
          used instead of the internal bitbake one. Alternatively, BB_ENV_EXTRAWHITE can be used
          to extend the internal whitelist.
+       - When SRCREV autorevisioning for a recipe is in use, don't cache the recipe
 
 Changes in Bitbake 1.8.0:
        - Release 1.7.x as a stable series
index fe38ea0aeec72f419e099ed8e426b94c84e09a39..e0ba1de38eb25e2eca1056a62f0450f322621a19 100644 (file)
@@ -259,6 +259,7 @@ class Cache:
         Save the cache
         Called from the parser when complete (or exiting)
         """
+        import copy
 
         if not self.has_cache:
             return
@@ -271,8 +272,14 @@ class Cache:
         version_data['CACHE_VER'] = __cache_version__
         version_data['BITBAKE_VER'] = bb.__version__
 
+        cache_data = copy.deepcopy(self.depends_cache)
+        for fn in self.depends_cache:
+            if '__BB_DONT_CACHE' in self.depends_cache[fn] and self.depends_cache[fn]['__BB_DONT_CACHE']:
+                bb.msg.debug(2, bb.msg.domain.Cache, "Not caching %s, marked as not cacheable" % fn)
+                del cache_data[fn]
+
         p = pickle.Pickler(file(self.cachefile, "wb" ), -1 )
-        p.dump([self.depends_cache, version_data])
+        p.dump([cache_data, version_data])
 
     def mtime(self, cachefile):
         return bb.parse.cached_mtime_noerror(cachefile)
@@ -373,6 +380,8 @@ class Cache:
         if not self.getVar('BROKEN', file_name, True) and not self.getVar('EXCLUDE_FROM_WORLD', file_name, True):
             cacheData.possible_world.append(file_name)
 
+        # Touch this to make sure its in the cache
+        self.getVar('__BB_DONT_CACHE', file_name, True)
 
     def load_bbfile( self, bbfile , config):
         """
index 721eb4d6465aea8bd657e2f9c24d72d31df01f95..9300d0c23494e06dee862e81902ea5914d9b3315 100644 (file)
@@ -232,6 +232,8 @@ def get_srcrev(d):
         bb.msg.error(bb.msg.domain.Fetcher, "SRCREV was used yet no valid SCM was found in SRC_URI")
         raise ParameterError
 
+    bb.data.setVar('__BB_DONT_CACHE','1', d)
+
     if len(scms) == 1:
         return urldata[scms[0]].method.sortable_revision(scms[0], urldata[scms[0]], d)
 
index ceb7e648b794c96612592c300dda36b78a8c4711..2d50c0e364053d1d8d383803344eab643c1b11f8 100644 (file)
@@ -59,6 +59,7 @@ Changes in BitBake 1.8.x:
          all variable from the environment. If BB_ENV_WHITELIST is set, that whitelist will be
          used instead of the internal bitbake one. Alternatively, BB_ENV_EXTRAWHITE can be used
          to extend the internal whitelist.
+       - When SRCREV autorevisioning for a recipe is in use, don't cache the recipe
 
 Changes in BitBake 1.8.10:
        - Psyco is available only for x86 - do not use it on other architectures.
index fe38ea0aeec72f419e099ed8e426b94c84e09a39..e0ba1de38eb25e2eca1056a62f0450f322621a19 100644 (file)
@@ -259,6 +259,7 @@ class Cache:
         Save the cache
         Called from the parser when complete (or exiting)
         """
+        import copy
 
         if not self.has_cache:
             return
@@ -271,8 +272,14 @@ class Cache:
         version_data['CACHE_VER'] = __cache_version__
         version_data['BITBAKE_VER'] = bb.__version__
 
+        cache_data = copy.deepcopy(self.depends_cache)
+        for fn in self.depends_cache:
+            if '__BB_DONT_CACHE' in self.depends_cache[fn] and self.depends_cache[fn]['__BB_DONT_CACHE']:
+                bb.msg.debug(2, bb.msg.domain.Cache, "Not caching %s, marked as not cacheable" % fn)
+                del cache_data[fn]
+
         p = pickle.Pickler(file(self.cachefile, "wb" ), -1 )
-        p.dump([self.depends_cache, version_data])
+        p.dump([cache_data, version_data])
 
     def mtime(self, cachefile):
         return bb.parse.cached_mtime_noerror(cachefile)
@@ -373,6 +380,8 @@ class Cache:
         if not self.getVar('BROKEN', file_name, True) and not self.getVar('EXCLUDE_FROM_WORLD', file_name, True):
             cacheData.possible_world.append(file_name)
 
+        # Touch this to make sure its in the cache
+        self.getVar('__BB_DONT_CACHE', file_name, True)
 
     def load_bbfile( self, bbfile , config):
         """
index 721eb4d6465aea8bd657e2f9c24d72d31df01f95..9300d0c23494e06dee862e81902ea5914d9b3315 100644 (file)
@@ -232,6 +232,8 @@ def get_srcrev(d):
         bb.msg.error(bb.msg.domain.Fetcher, "SRCREV was used yet no valid SCM was found in SRC_URI")
         raise ParameterError
 
+    bb.data.setVar('__BB_DONT_CACHE','1', d)
+
     if len(scms) == 1:
         return urldata[scms[0]].method.sortable_revision(scms[0], urldata[scms[0]], d)
 
index ba81f9e22c9abcb59b8bb2c826127c00ec76e4e6..ffda5c0a159a086d89832eff84ca555c6fd0257a 100644 (file)
@@ -1,3 +1,9 @@
+PREMIRRORS_append () {
+ftp://.*/.*    http://pokylinux.org/sources/
+http://.*/.*   http://pokylinux.org/sources/
+https://.*/.*   http://pokylinux.org/sources/
+}
+
 MIRRORS_append () {
 ftp://.*/.*    http://pokylinux.org/sources/
 http://.*/.*   http://pokylinux.org/sources/
index aa61a1d39aeb2a84737527a273556c03c0c57daa..b4e2b665deb8ceefaf19046f146db75d018ec4e1 100644 (file)
@@ -47,7 +47,8 @@ dirs755 = "/bin /boot /dev ${sysconfdir} ${sysconfdir}/default \
           /mnt /media /media/card /media/cf /media/net /media/ram \
           /media/union /media/realroot /media/hdd \
           /media/mmc1"
-volatiles = "cache run log lock tmp"
+volatiles = "log lock tmp"
+volatiles2 = "cache run"
 conffiles = "${sysconfdir}/debian_version ${sysconfdir}/host.conf \
             ${sysconfdir}/inputrc ${sysconfdir}/issue /${sysconfdir}/issue.net \
             ${sysconfdir}/nsswitch.conf ${sysconfdir}/profile \
@@ -75,6 +76,10 @@ do_install () {
        for d in ${volatiles}; do
                ln -sf volatile/$d ${D}/${localstatedir}/$d
        done
+       for d in ${volatiles2}; do
+               install -d ${D}/${localstatedir}/$d
+       done
+
        for d in card cf net ram; do
                ln -sf /media/$d ${D}/mnt/$d
        done
index 3f7eca4b4ea95ad071e0a99c86067bfa266d7ec2..f3b11b2c76f25c96f88b4bc44cbb3f625985a422 100644 (file)
@@ -72,5 +72,6 @@ do_configure_append () {
 
 do_install () {
        autotools_do_install
+       rm -fr ${D}/var/cache
 }
 
index 1b79e0994296edf6b780253721798600f649e169..b4b137325e830e94d2ff2be3199129d710ca9522 100644 (file)
@@ -2,7 +2,6 @@ SECTION = "x11/wm"
 DESCRIPTION = "Matchbox window manager"
 LICENSE = "GPL"
 DEPENDS = "libmatchbox virtual/libx11 libxext libxrender startup-notification expat gconf"
-PROVIDES = "matchbox-wm"
 
 PV = "1.2+svnr${SRCREV}"
 PR = "r4"
diff --git a/meta/packages/ncurses/ncurses-native_5.6.bb b/meta/packages/ncurses/ncurses-native_5.6.bb
new file mode 100644 (file)
index 0000000..310a4bb
--- /dev/null
@@ -0,0 +1,4 @@
+require ncurses_${PV}.bb
+inherit native
+EXTRA_OEMAKE = '"BUILD_CCFLAGS=${BUILD_CCFLAGS}"'
+DEPENDS = ""
diff --git a/meta/packages/ncurses/ncurses-sdk_5.6.bb b/meta/packages/ncurses/ncurses-sdk_5.6.bb
new file mode 100644 (file)
index 0000000..fb69c1e
--- /dev/null
@@ -0,0 +1,3 @@
+require ncurses_${PV}.bb
+inherit sdk
+EXTRA_OEMAKE = '"BUILD_CCFLAGS=${BUILD_CCFLAGS}"'
index fd0885356b0cbd52a5b1137318f49c6efaf5da76..b4ec69d92ba8332b83e77dc0b1dced3606720e16 100644 (file)
@@ -15,7 +15,7 @@ inherit autotools
 # clear/reset are in already busybox
 FILES_ncurses-tools = "${bindir}/tic ${bindir}/toe ${bindir}/infotocap ${bindir}/captoinfo ${bindir}/infocmp ${bindir}/clear.${PN} ${bindir}/reset.${PN} ${bindir}/tack "
 FILES_ncurses-terminfo = "${datadir}/terminfo"
-FILES_${PN} = "${bindir}/tput ${bindir}/tset ${libdir}/lib*.so.* usr/share/tabset etc/terminfo"
+FILES_${PN} = "${bindir}/tput ${bindir}/tset ${libdir}/lib*.so.* /usr/share/tabset /etc/terminfo"
 
 PARALLEL_MAKE=""
 
diff --git a/meta/packages/ncurses/ncurses_5.6.bb b/meta/packages/ncurses/ncurses_5.6.bb
new file mode 100644 (file)
index 0000000..f09de84
--- /dev/null
@@ -0,0 +1,11 @@
+PR = "r0"
+
+SRC_URI = "${GNU_MIRROR}/ncurses/ncurses-${PV}.tar.gz \
+           file://makefile_tweak.patch;patch=1 \
+          file://configure_fix.patch;patch=1"
+#           file://visibility.patch;patch=1"
+S = "${WORKDIR}/ncurses-${PV}"
+
+DEFAULT_PREFERENCE = "-1"
+
+require ncurses.inc
index ef6087893ca3024110787b0faf88eaf62bb2d3f3..8a783c7b723d262156aee901b01823dc32842f58 100644 (file)
@@ -2,7 +2,7 @@ DESCRIPTION = "The RPM Package Manager."
 HOMEPAGE = "http://rpm.org/"
 LICENSE = "LGPL GPL"
 DEPENDS = "zlib beecrypt file popt python"
-PR = "r9"
+PR = "r8"
 
 SRC_URI = "http://www.rpm.org/releases/rpm-4.4.x/rpm-4.4.2.3.tar.gz \
            file://external-tools.patch;patch=1 \
index 0959cb25d6bfce91e1be0ec3d8dc9816f0ca3cdc..d063bf4f3455ff6a564aa9154e8fc5c44d4dc697 100644 (file)
@@ -1,5 +1,9 @@
 require shared-mime-info.inc
 
+PR = "r1"
+
 inherit native
 
+DEPENDS = "libxml2-native intltool-native glib-2.0-native"
+
 S = "${WORKDIR}/shared-mime-info-${PV}"
index f3f30c0b398a8f4e59718d03795a3a65f9ee6858..2fc922d17944aae23ac02dfa25ee04110351d026 100644 (file)
@@ -3,7 +3,7 @@
 #
 
 DESCRIPTION = "Tools tasks for Poky"
-PR = "r1"
+PR = "r2"
 
 PACKAGES = "\
     task-poky-tools-debug \
@@ -55,3 +55,5 @@ RDEPENDS_task-poky-tools-testapps = "\
     xwininfo \
     xprop \
     xvideo-tests"
+
+RDEPENDS_task-poky-tools-testapps_append_beagleboard = " omapfbplay ffmpeg"
index 4e4204345ccbfcc06aefaa5d4b07e1d05cad5541..1c1507bfe3e20f2b607110e70ca6eae3b4671ba3 100644 (file)
@@ -3,7 +3,7 @@
 #
 
 DESCRIPTION = "Tasks for OpenedHand Poky"
-PR = "r30"
+PR = "r31"
 
 PACKAGES = "\
     task-poky-apps-console \
@@ -38,6 +38,9 @@ RDEPENDS_task-poky-apps-console = "\
 RDEPENDS_task-poky-x11-base = "\
     dbus \
     pointercal \
+    fontconfig \
+    freetype \
+    shared-mime-info \
     matchbox-wm \
     matchbox-keyboard \
     matchbox-keyboard-applet \