[oe-commits] org.oe.dev mtn: added configuration for cvs20041113 version of mtd-utils which works for nylon/mtx-[12].

MartinDietze commit openembedded-commits at lists.openembedded.org
Thu Sep 14 10:16:51 UTC 2006


mtn: added configuration for cvs20041113 version of mtd-utils which works for nylon/mtx-[12].

Author: MartinDietze at openembedded.org
Branch: org.openembedded.dev
Revision: a9647afc8a2739924ccd2517b931f2aed767404c
ViewMTN: http://monotone.openembedded.org/revision.psp?id=a9647afc8a2739924ccd2517b931f2aed767404c
Files:
1
packages/mtd/mtd-utils/add-exclusion-to-mkfs-jffs2-20041113.patch
packages/mtd/mtd-utils/target-endian.patch
packages/mtd/mtd-utils_0.0.0+cvs20041113.bb
Diffs:

#
# mt diff -r14f21ea0c3d6b381e74fef71c2ffea7fe73cd383 -ra9647afc8a2739924ccd2517b931f2aed767404c
#
# 
# 
# add_file "packages/mtd/mtd-utils/add-exclusion-to-mkfs-jffs2-20041113.patch"
#  content [bca43dc8d675cfc41d5fe5538ee3a3e98424d119]
# 
# add_file "packages/mtd/mtd-utils/target-endian.patch"
#  content [9e6ba85247eb1c8afbbe64a587a6dff51ab3f155]
# 
# add_file "packages/mtd/mtd-utils_0.0.0+cvs20041113.bb"
#  content [a2f78d6822054cf0efa56387baa1e0687baa8f54]
# 
============================================================
--- packages/mtd/mtd-utils/add-exclusion-to-mkfs-jffs2-20041113.patch	bca43dc8d675cfc41d5fe5538ee3a3e98424d119
+++ packages/mtd/mtd-utils/add-exclusion-to-mkfs-jffs2-20041113.patch	bca43dc8d675cfc41d5fe5538ee3a3e98424d119
@@ -0,0 +1,107 @@
+
+#
+# Patch managed by http://www.holgerschurig.de/patcher.html
+#
+
+--- mtd/util/mkfs.jffs2.c~add-exclusion-to-mkfs-jffs2.patch
++++ mtd/util/mkfs.jffs2.c
+@@ -89,7 +89,12 @@
+ 	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 char default_rootdir[] = ".";
+ static char *rootdir = default_rootdir;
+@@ -363,6 +368,7 @@
+ 	char *hpath, *tpath;
+ 	struct dirent *dp, **namelist;
+ 	struct filesystem_entry *entry;
++    struct ignorepath_entry* element = ignorepath;
+ 
+ 
+ 	if (lstat(hostpath, &sb)) {
+@@ -372,6 +378,15 @@
+ 	entry = add_host_filesystem_entry(targetpath, hostpath, 
+ 			sb.st_uid, sb.st_gid, sb.st_mode, 0, parent);
+ 
++	while ( element ) {
++		if ( strcmp( element->name, hostpath ) == 0 ) {
++			printf( "Note: ignoring directories below '%s'\n", hostpath );
++			return entry;
++			break;
++		}
++		element = element->next;
++	}
++
+ 	n = scandir(hostpath, &namelist, 0, alphasort);
+ 	if (n < 0) {
+ 		perror_msg_and_die("opening directory %s", hostpath);
+@@ -1139,6 +1154,7 @@
+ 	{"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'},
+@@ -1180,6 +1196,7 @@
+         "  -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"
+@@ -1202,13 +1219,14 @@
+ 	struct stat sb;
+ 	FILE *devtable = NULL;
+ 	struct filesystem_entry *root;
+-        char *compr_name = NULL;
+-        int compr_prior  = -1;
++	char *compr_name = NULL;
++	int compr_prior  = -1;
++	struct ignorepath_entry* element = ignorepath;
+ 
+-        jffs2_compressors_init();
++	jffs2_compressors_init();
+ 
+ 	while ((opt = getopt_long(argc, argv, 
+-					"D:d:r:s:o:qUPfh?vVe:lbp::nc:m:x:X:Lty:", long_options, &c)) >= 0) 
++					"D:d:r:s:i:o:qUPfh?vVe:lbp::nc:m:x:X:Lty:", long_options, &c)) >= 0) 
+ 	{
+ 		switch (opt) {
+ 			case 'D':
+@@ -1231,6 +1249,27 @@
+ 				page_size = strtol(optarg, NULL, 0);
+ 				break;
+ 
++			case 'i':
++				printf( "Note: Adding '%s' to ignore Path\n", optarg );
++				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");
============================================================
--- packages/mtd/mtd-utils/target-endian.patch	9e6ba85247eb1c8afbbe64a587a6dff51ab3f155
+++ packages/mtd/mtd-utils/target-endian.patch	9e6ba85247eb1c8afbbe64a587a6dff51ab3f155
@@ -0,0 +1,11 @@
+--- mtd/util/flash_eraseall.c	2004-09-12 00:00:13.000000000 +0200
++++ mtd-new/util/flash_eraseall.c	2005-08-16 11:36:46.262783496 +0200
+@@ -54,7 +54,7 @@
+ static void display_help (void);
+ static void display_version (void);
+ static struct jffs2_unknown_node cleanmarker;
+-static int target_endian = __BYTE_ORDER;
++int target_endian = __BYTE_ORDER;
+ 
+ int main (int argc, char *argv[])
+ {
============================================================
--- packages/mtd/mtd-utils_0.0.0+cvs20041113.bb	a2f78d6822054cf0efa56387baa1e0687baa8f54
+++ packages/mtd/mtd-utils_0.0.0+cvs20041113.bb	a2f78d6822054cf0efa56387baa1e0687baa8f54
@@ -0,0 +1,36 @@
+DESCRIPTION = "Tools for managing memory technology devices."
+SECTION = "base"
+DEPENDS = "zlib"
+HOMEPAGE = "http://www.linux-mtd.infradead.org/"
+LICENSE = "GPLv2"
+PR = "r2"
+SRCDATE = "20041113"
+
+SRC_URI = "cvs://anoncvs:anoncvs@cvs.infradead.org/home/cvs;module=mtd \
+           file://add-exclusion-to-mkfs-jffs2-20041113.patch;patch=1" \
+           file://target-endian.patch;patch=1"
+
+S = "${WORKDIR}/mtd"
+
+
+CFLAGS_prepend = "-I${S}/include "
+
+do_compile () {
+	oe_runmake -C util
+}
+
+do_stage () {
+	install -d ${STAGING_INCDIR}/mtd
+	for f in ${S}/include/mtd/*.h; do
+		install -m 0644 $f ${STAGING_INCDIR}/mtd/
+	done
+}
+
+do_install () {
+	install -d ${D}${bindir}
+	for binary in 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; do
+		install -m 0755 util/$binary ${D}${bindir}
+	done
+}






More information about the Openembedded-commits mailing list