r2390 - in trunk/oe/packages: . mtd mtd/mtd-utils

stefan at sita.openmoko.org stefan at sita.openmoko.org
Wed Jul 25 16:15:09 CEST 2007


Author: stefan
Date: 2007-07-25 16:15:07 +0200 (Wed, 25 Jul 2007)
New Revision: 2390

Added:
   trunk/oe/packages/mtd/
   trunk/oe/packages/mtd/mtd-utils-native.inc
   trunk/oe/packages/mtd/mtd-utils-native_1.0.0+git.bb
   trunk/oe/packages/mtd/mtd-utils-native_1.0.0.bb
   trunk/oe/packages/mtd/mtd-utils/
   trunk/oe/packages/mtd/mtd-utils/add-exclusion-to-mkfs-jffs2-git.patch
   trunk/oe/packages/mtd/mtd-utils/fix-ignoreerrors-git.patch
   trunk/oe/packages/mtd/mtd-utils/lzo_1x.patch
   trunk/oe/packages/mtd/mtd-utils_1.0.0+git.bb
   trunk/oe/packages/mtd/mtd-utils_1.0.0.bb
   trunk/oe/packages/mtd/oe-sync
Log:
* Copy over all mtd-utils stuff from OE.dev. Fixes #658


Added: trunk/oe/packages/mtd/mtd-utils/add-exclusion-to-mkfs-jffs2-git.patch
===================================================================
--- trunk/oe/packages/mtd/mtd-utils/add-exclusion-to-mkfs-jffs2-git.patch	2007-07-25 11:27:14 UTC (rev 2389)
+++ trunk/oe/packages/mtd/mtd-utils/add-exclusion-to-mkfs-jffs2-git.patch	2007-07-25 14:15:07 UTC (rev 2390)
@@ -0,0 +1,106 @@
+---
+ mkfs.jffs2.c |   45 ++++++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 42 insertions(+), 3 deletions(-)
+
+Index: git/mkfs.jffs2.c
+===================================================================
+--- git.orig/mkfs.jffs2.c	2007-01-23 15:42:34.000000000 +0000
++++ git/mkfs.jffs2.c	2007-01-23 15:46:08.000000000 +0000
+@@ -97,7 +97,12 @@ struct filesystem_entry {
+ 	struct filesystem_entry *files;	/* Only relevant to directories */
+ };
+ 
+-
++struct ignorepath_entry {
++	struct ignorepath_entry* next;	/* Points to the next ignorepath element */
++	char name[PATH_MAX];		/* Name of the entry */
++};
++ 
++static struct ignorepath_entry* ignorepath = 0;
+ static int out_fd = -1;
+ static int in_fd = -1;
+ static char default_rootdir[] = ".";
+@@ -372,7 +377,7 @@ static struct filesystem_entry *recursiv
+ 	char *hpath, *tpath;
+ 	struct dirent *dp, **namelist;
+ 	struct filesystem_entry *entry;
+-
++	struct ignorepath_entry* element = ignorepath;
+ 
+ 	if (lstat(hostpath, &sb)) {
+ 		perror_msg_and_die("%s", hostpath);
+@@ -381,6 +386,15 @@ static struct filesystem_entry *recursiv
+ 	entry = add_host_filesystem_entry(targetpath, hostpath,
+ 			sb.st_uid, sb.st_gid, sb.st_mode, 0, parent);
+ 
++	while ( element ) {
++		if ( strcmp( element->name, targetpath ) == 0 ) {
++			printf( "Note: ignoring directories below '%s'\n", targetpath );
++			return entry;
++			break;
++		}
++		element = element->next;
++	}
++
+ 	n = scandir(hostpath, &namelist, 0, alphasort);
+ 	if (n < 0) {
+ 		perror_msg_and_die("opening directory %s", hostpath);
+@@ -1405,6 +1419,7 @@ static struct option long_options[] = {
+ 	{"root", 1, NULL, 'r'},
+ 	{"pagesize", 1, NULL, 's'},
+ 	{"eraseblock", 1, NULL, 'e'},
++	{"ignore", 1, NULL, 'I'},
+ 	{"output", 1, NULL, 'o'},
+ 	{"help", 0, NULL, 'h'},
+ 	{"verbose", 0, NULL, 'v'},
+@@ -1452,6 +1467,7 @@ static char *helptext =
+ "  -L, --list-compressors  Show the list of the avaiable compressors\n"
+ "  -t, --test-compression  Call decompress and compare with the original (for test)\n"
+ "  -n, --no-cleanmarkers   Don't add a cleanmarker to every eraseblock\n"
++"  -I, --ignore=PATH       Ignore sub directory and file tree below PATH when recursing over the file system\n"
+ "  -o, --output=FILE       Output to FILE (default: stdout)\n"
+ "  -l, --little-endian     Create a little-endian filesystem\n"
+ "  -b, --big-endian        Create a big-endian filesystem\n"
+@@ -1617,11 +1633,12 @@ int main(int argc, char **argv)
+ 	struct filesystem_entry *root;
+ 	char *compr_name = NULL;
+ 	int compr_prior  = -1;
++	struct ignorepath_entry* element = ignorepath;
+ 
+ 	jffs2_compressors_init();
+ 
+ 	while ((opt = getopt_long(argc, argv,
+-					"D:d:r:s:o:qUPfh?vVe:lbp::nc:m:x:X:Lty:i:", long_options, &c)) >= 0)
++					"D:d:r:s:I:o:qUPfh?vVe:lbp::nc:m:x:X:Lty:i:", long_options, &c)) >= 0)
+ 	{
+ 		switch (opt) {
+ 			case 'D':
+@@ -1644,6 +1661,28 @@ int main(int argc, char **argv)
+ 				page_size = strtol(optarg, NULL, 0);
+ 				break;
+ 
++			case 'I':
++				printf( "Note: Adding '%s' to ignore Path\n", optarg );
++				element = ignorepath;
++				if ( !ignorepath ) {
++					ignorepath = xmalloc( sizeof( struct ignorepath_entry ) );
++					ignorepath->next = 0;
++					strcpy( &ignorepath->name[0], optarg );
++				} else {
++					while ( element->next ) element = element->next;
++					element->next = xmalloc( sizeof( struct ignorepath_entry ) );
++ 					element->next->next = 0;
++					strcpy( &element->next->name[0], optarg );
++				}
++				printf( "--------- Dumping ignore path list ----------------\n" );
++				element = ignorepath;
++				while ( element ) {
++					printf( "  * '%s'\n", &element->name[0] );
++					element = element->next;
++				}
++				printf( "---------------------------------------------------\n" );
++				break;
++
+ 			case 'o':
+ 				if (out_fd != -1) {
+ 					error_msg_and_die("output filename specified more than once");

Added: trunk/oe/packages/mtd/mtd-utils/fix-ignoreerrors-git.patch
===================================================================
--- trunk/oe/packages/mtd/mtd-utils/fix-ignoreerrors-git.patch	2007-07-25 11:27:14 UTC (rev 2389)
+++ trunk/oe/packages/mtd/mtd-utils/fix-ignoreerrors-git.patch	2007-07-25 14:15:07 UTC (rev 2390)
@@ -0,0 +1,26 @@
+---
+ nanddump.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+Index: git/nanddump.c
+===================================================================
+--- git.orig/nanddump.c	2007-01-23 15:42:34.000000000 +0000
++++ git/nanddump.c	2007-01-23 15:47:57.000000000 +0000
+@@ -281,7 +281,7 @@ int main(int argc, char **argv)
+ 			}
+ 		}
+ 
+-		if (badblock) {
++		if (badblock && !ignoreerrors) {
+ 			if (omitbad)
+ 				continue;
+ 			memset (readbuf, 0xff, bs);
+@@ -335,7 +335,7 @@ int main(int argc, char **argv)
+ 		if (omitoob)
+ 			continue;
+ 
+-		if (badblock) {
++		if (badblock && !ignoreerrors) {
+ 			memset (readbuf, 0xff, meminfo.oobsize);
+ 		} else {
+ 			/* Read OOB data and exit on failure */

Added: trunk/oe/packages/mtd/mtd-utils/lzo_1x.patch
===================================================================
--- trunk/oe/packages/mtd/mtd-utils/lzo_1x.patch	2007-07-25 11:27:14 UTC (rev 2389)
+++ trunk/oe/packages/mtd/mtd-utils/lzo_1x.patch	2007-07-25 14:15:07 UTC (rev 2390)
@@ -0,0 +1,26 @@
+Index: git/Makefile
+===================================================================
+--- git.orig/Makefile
++++ git/Makefile
+@@ -60,7 +60,7 @@ $(BUILDDIR)/mkfs.jffs2: $(BUILDDIR)/crc3
+ 			$(BUILDDIR)/compr_zlib.o \
+ 			$(BUILDDIR)/compr_lzo.o \
+ 			$(BUILDDIR)/compr.o
+-	$(CC) $(LDFLAGS) -o $@ $^ -lz -llzo2
++	$(CC) $(LDFLAGS) -o $@ $^ -lz -llzo
+ 
+ $(BUILDDIR)/flash_eraseall: $(BUILDDIR)/crc32.o $(BUILDDIR)/flash_eraseall.o
+ 	$(CC) $(LDFLAGS) -o $@ $^
+Index: git/compr_lzo.c
+===================================================================
+--- git.orig/compr_lzo.c
++++ git/compr_lzo.c
+@@ -26,7 +26,7 @@
+ #include <string.h>
+ #include <asm/types.h>
+ #include <linux/jffs2.h>
+-#include <lzo/lzo1x.h>
++#include <lzo1x.h>
+ #include "compr.h"
+ 
+ extern int page_size;

Added: trunk/oe/packages/mtd/mtd-utils-native.inc
===================================================================
--- trunk/oe/packages/mtd/mtd-utils-native.inc	2007-07-25 11:27:14 UTC (rev 2389)
+++ trunk/oe/packages/mtd/mtd-utils-native.inc	2007-07-25 14:15:07 UTC (rev 2390)
@@ -0,0 +1,10 @@
+inherit native
+DEPENDS = "zlib-native lzo-native"
+FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/mtd-utils"
+
+do_stage () {
+        for binary in ${mtd_utils}; do
+                install -m 0755 $binary ${STAGING_BINDIR}
+        done
+}
+									
\ No newline at end of file

Added: trunk/oe/packages/mtd/mtd-utils-native_1.0.0+git.bb
===================================================================
--- trunk/oe/packages/mtd/mtd-utils-native_1.0.0+git.bb	2007-07-25 11:27:14 UTC (rev 2389)
+++ trunk/oe/packages/mtd/mtd-utils-native_1.0.0+git.bb	2007-07-25 14:15:07 UTC (rev 2390)
@@ -0,0 +1,2 @@
+require mtd-utils_${PV}.bb
+require mtd-utils-native.inc

Added: trunk/oe/packages/mtd/mtd-utils-native_1.0.0.bb
===================================================================
--- trunk/oe/packages/mtd/mtd-utils-native_1.0.0.bb	2007-07-25 11:27:14 UTC (rev 2389)
+++ trunk/oe/packages/mtd/mtd-utils-native_1.0.0.bb	2007-07-25 14:15:07 UTC (rev 2390)
@@ -0,0 +1,2 @@
+require mtd-utils_${PV}.bb
+require mtd-utils-native.inc

Added: trunk/oe/packages/mtd/mtd-utils_1.0.0+git.bb
===================================================================
--- trunk/oe/packages/mtd/mtd-utils_1.0.0+git.bb	2007-07-25 11:27:14 UTC (rev 2389)
+++ trunk/oe/packages/mtd/mtd-utils_1.0.0+git.bb	2007-07-25 14:15:07 UTC (rev 2390)
@@ -0,0 +1,36 @@
+DESCRIPTION = "Tools for managing memory technology devices."
+SECTION = "base"
+DEPENDS = "zlib lzo"
+HOMEPAGE = "http://www.linux-mtd.infradead.org/"
+LICENSE = "GPLv2"
+PR = "r4"
+
+SRC_URI = "git://git.infradead.org/mtd-utils.git;protocol=git;tag=master \
+           file://add-exclusion-to-mkfs-jffs2-git.patch;patch=1 \
+	   file://fix-ignoreerrors-git.patch;patch=1 \
+	   file://lzo_1x.patch;patch=1"
+
+S = "${WORKDIR}/git/"
+
+EXTRA_OEMAKE = "'CC=${CC}' 'CFLAGS=${CFLAGS} -I${S}/include -DWITHOUT_XATTR'"
+
+do_stage () {
+	install -d ${STAGING_INCDIR}/mtd
+	for f in ${S}/include/mtd/*.h; do
+		install -m 0644 $f ${STAGING_INCDIR}/mtd/
+	done
+	for binary in ${mtd_utils}; do
+		install -m 0755 $binary ${STAGING_BINDIR}
+	done
+}
+
+mtd_utils = "ftl_format flash_erase flash_eraseall nanddump doc_loadbios \
+             mkfs.jffs ftl_check mkfs.jffs2 flash_lock flash_unlock flash_info mtd_debug \
+             flashcp nandwrite jffs2dump sumtool"
+
+do_install () {
+	install -d ${D}${bindir}
+	for binary in ${mtd_utils}; do
+		install -m 0755 $binary ${D}${bindir}
+	done
+}

Added: trunk/oe/packages/mtd/mtd-utils_1.0.0.bb
===================================================================
--- trunk/oe/packages/mtd/mtd-utils_1.0.0.bb	2007-07-25 11:27:14 UTC (rev 2389)
+++ trunk/oe/packages/mtd/mtd-utils_1.0.0.bb	2007-07-25 14:15:07 UTC (rev 2390)
@@ -0,0 +1,19 @@
+DESCRIPTION = "Tools for managing memory technology devices."
+SECTION = "base"
+DEPENDS = "zlib"
+HOMEPAGE = "http://www.linux-mtd.infradead.org/"
+LICENSE = "GPLv2"
+PR = "r0"
+
+# RP/kergoth: Builds seem to break with recent mtd-utils
+# Can't pin down the exact problems
+DEFAULT_PREFERENCE = "-1"
+
+SRC_URI = "ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.0.0.tar.gz"
+S = "${WORKDIR}/mtd-utils-${PV}"
+
+CFLAGS_prepend = "-I${WORKDIR}/mtd-utils-${PV}/include "
+
+do_install() {
+	oe_runmake install DESTDIR=${D}
+}

Added: trunk/oe/packages/mtd/oe-sync
===================================================================





More information about the commitlog mailing list