From b8187a1176346311c950d458b8dfa6233ec9713e Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Wed, 26 Aug 2009 18:10:59 +0100 Subject: opkg-utils: Add patch to avoid errors when packages change while rebuilding the package indexes Signed-off-by: Richard Purdie --- meta/packages/opkg-utils/opkg-utils-native_svn.bb | 9 ------- .../opkg-utils/index-ignore-filenotfound.patch | 29 ++++++++++++++++++++++ meta/packages/opkg-utils/opkg-utils_svn.bb | 13 +++++++--- 3 files changed, 38 insertions(+), 13 deletions(-) delete mode 100644 meta/packages/opkg-utils/opkg-utils-native_svn.bb create mode 100644 meta/packages/opkg-utils/opkg-utils/index-ignore-filenotfound.patch diff --git a/meta/packages/opkg-utils/opkg-utils-native_svn.bb b/meta/packages/opkg-utils/opkg-utils-native_svn.bb deleted file mode 100644 index b12b5456b..000000000 --- a/meta/packages/opkg-utils/opkg-utils-native_svn.bb +++ /dev/null @@ -1,9 +0,0 @@ -require opkg-utils_svn.bb - -RDEPENDS = "" - -inherit native - -# Avoid circular dependencies from package_ipk.bbclass -PACKAGES = "" - diff --git a/meta/packages/opkg-utils/opkg-utils/index-ignore-filenotfound.patch b/meta/packages/opkg-utils/opkg-utils/index-ignore-filenotfound.patch new file mode 100644 index 000000000..3eb2c9349 --- /dev/null +++ b/meta/packages/opkg-utils/opkg-utils/index-ignore-filenotfound.patch @@ -0,0 +1,29 @@ +If we're building an image and some package rebuilds while this is happening +some package can be removed/added to the ipk deploy directory. The image will +not depend on this package so we can safely ignore these cases rather than +error out. + +RP - 26/8/09 + +Index: opkg-utils/opkg-make-index +=================================================================== +--- opkg-utils.orig/opkg-make-index 2009-08-26 17:21:26.000000000 +0100 ++++ opkg-utils/opkg-make-index 2009-08-26 17:24:05.000000000 +0100 +@@ -96,6 +96,7 @@ + files=glob(pkg_dir + '/*.ipk') + glob(pkg_dir + '/*.deb') + files.sort() + for filename in files: ++ try: + basename = os.path.basename(filename) + pkg = None + fnameStat = os.stat(filename) +@@ -130,6 +131,9 @@ + to_morgue(basename) + if opt_s: + print filename ++ except OSError: ++ sys.stderr.write("Package %s disappeared on us!\n" % (filename,)) ++ continue + + pkgsStampsFile = open(stamplist_filename, "w") + for f in pkgsStamps.keys(): diff --git a/meta/packages/opkg-utils/opkg-utils_svn.bb b/meta/packages/opkg-utils/opkg-utils_svn.bb index c89630064..53b208db1 100644 --- a/meta/packages/opkg-utils/opkg-utils_svn.bb +++ b/meta/packages/opkg-utils/opkg-utils_svn.bb @@ -3,12 +3,17 @@ SECTION = "base" PRIORITY = "optional" LICENSE = "GPL" RDEPENDS = "python" -PR = "r2" +RDEPENDS_virtclass-native = "" +PR = "r4" -SRC_URI = "svn://svn.openmoko.org/trunk/src/host/;module=opkg-utils;proto=http" - -S = "${WORKDIR}/opkg-utils" +SRC_URI = "svn://svn.openmoko.org/trunk/src/host/;module=opkg-utils;proto=http \ + file://index-ignore-filenotfound.patch;patch=1" inherit autotools_stage S = "${WORKDIR}/opkg-utils" + +# Avoid circular dependencies from package_ipk.bbclass +PACKAGES_virtclass-native = "" + +BBCLASSEXTEND = "native" -- cgit v1.2.3