Changeset 30769


Ignore:
Timestamp:
2012-03-01T20:55:48+01:00 (6 years ago)
Author:
juhosg
Message:

tools/mtd-utils: update to 1.4.5

This updates mtd-utils in tools:
100-optional_lzo.patch and 101-ubifs-optional_lzo.patch
are now uneeded as a WITHOUT_LZO flag is provided by the
upstream sources. All remaining patches are refreshed
for the new version.
135-mkubifs_optional_lzo.patch was created to respect
WITHOUT_LZO also in mkubifs.

Signed-off-by: Daniel Golle <dgolle@…>

Location:
trunk/tools/mtd-utils
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/mtd-utils/Makefile

    r25598 r30769  
    77include $(TOPDIR)/rules.mk 
    88 
    9 PKG_NAME:=mtd 
    10 PKG_VERSION:=20101124 
     9PKG_NAME:=mtd-utils 
     10PKG_VERSION:=1.4.5 
    1111 
    1212PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    1313PKG_SOURCE_URL:=git://git.infradead.org/mtd-utils.git 
    1414PKG_SOURCE_PROTO:=git 
    15 PKG_SOURCE_VERSION:=c1a7889da754dfac2f130772daef783980c65d5d 
     15PKG_SOURCE_VERSION:=5319b84974fcb71504aed2d1b8285e9c0a4a4bb8 
    1616PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) 
    17 PKG_MD5SUM:=78e5e74957f458bd808a6d4af0a38071 
    1817PKG_CAT:=zcat 
    1918 
     
    3029MTD_MAKEOPTS = \ 
    3130        CFLAGS="$(CFLAGS)" \ 
    32         NO_LZO=1 WITHOUT_XATTR=1 \ 
     31        WITHOUT_LZO=1 WITHOUT_XATTR=1 \ 
    3332        SUBDIRS="" \ 
    3433        BUILDDIR="$(HOST_BUILD_DIR)" 
  • trunk/tools/mtd-utils/patches/100-optional_lzo.patch

    r23179 r30769  
    1 --- a/Makefile 
    2 +++ b/Makefile 
    3 @@ -43,10 +43,15 @@ $(SYMLINKS): 
    4         ln -sf ../fs/jffs2/$@ $@ 
    5   
    6  $(BUILDDIR)/mkfs.jffs2: $(addprefix $(BUILDDIR)/,\ 
    7 -       compr_rtime.o mkfs.jffs2.o compr_zlib.o compr_lzo.o \ 
    8 +       compr_rtime.o mkfs.jffs2.o compr_zlib.o $(if $(NO_LZO),,compr_lzo.o) \ 
    9         compr.o rbtree.o) 
    10 -LDFLAGS_mkfs.jffs2 = $(ZLIBLDFLAGS) $(LZOLDFLAGS) 
    11 -LDLIBS_mkfs.jffs2  = -lz -llzo2 
    12 +LDFLAGS_mkfs.jffs2 := $(ZLIBLDFLAGS) 
    13 +LDLIBS_mkfs.jffs2  := -lz 
    14 +ifndef NO_LZO 
    15 +LDFLAGS_mkfs.jffs2 += $(LZOLDFLAGS) 
    16 +LDLIBS_mkfs.jffs2  += -llzo2 
    17 +CPPFLAGS += -DCONFIG_JFFS2_LZO 
    18 +endif 
    19   
    20  $(BUILDDIR)/jffs2reader: $(BUILDDIR)/jffs2reader.o 
    21  LDFLAGS_jffs2reader = $(ZLIBLDFLAGS) $(LZOLDFLAGS) 
  • trunk/tools/mtd-utils/patches/101-ubifs-optional_lzo.patch

    r23179 r30769  
    1 --- a/mkfs.ubifs/Makefile 
    2 +++ b/mkfs.ubifs/Makefile 
    3 @@ -6,7 +6,7 @@ ALL_SOURCES=*.[ch] hashtable/*.[ch] 
    4   
    5  TARGETS = mkfs.ubifs 
    6   
    7 -LDLIBS_mkfs.ubifs = -lz -llzo2 -lm -luuid -L$(BUILDDIR)/../ubi-utils/ -lubi 
    8 +LDLIBS_mkfs.ubifs = -lz $(if,$(NO_LZO),,-llzo2) -lm -luuid -L$(BUILDDIR)/../ubi-utils/ -lubi 
    9  LDLIBS_mkfs.ubifs += -L$(BUILDDIR)/../lib -lmtd -lcrc32 
    10  LDLIBS_mkfs.ubifs += $(ZLIBLDFLAGS) $(LZOLDFLAGS) 
    11   
    12 --- a/mkfs.ubifs/compr.c 
    13 +++ b/mkfs.ubifs/compr.c 
    14 @@ -24,7 +24,9 @@ 
    15  #include <stdio.h> 
    16  #include <stdint.h> 
    17  #include <string.h> 
    18 +#if CONFIG_UBIFS_LZO 
    19  #include <lzo/lzo1x.h> 
    20 +#endif 
    21  #include <linux/types.h> 
    22   
    23  #define crc32 __zlib_crc32 
    24 @@ -86,6 +88,16 @@ static int zlib_deflate(void *in_buf, si 
    25         return 0; 
    26  } 
    27   
    28 +static int no_compress(void *in_buf, size_t in_len, void *out_buf, 
    29 +                       size_t *out_len) 
    30 +{ 
    31 +       memcpy(out_buf, in_buf, in_len); 
    32 +       *out_len = in_len; 
    33 +       return 0; 
    34 +} 
    35 + 
    36 +#if CONFIG_UBIFS_LZO 
    37 + 
    38  static int lzo_compress(void *in_buf, size_t in_len, void *out_buf, 
    39                         size_t *out_len) 
    40  { 
    41 @@ -104,14 +116,16 @@ static int lzo_compress(void *in_buf, si 
    42         return 0; 
    43  } 
    44   
    45 -static int no_compress(void *in_buf, size_t in_len, void *out_buf, 
    46 -                      size_t *out_len) 
    47 +#else 
    48 + 
    49 +static int lzo_compress(void *in_buf, size_t in_len, void *out_buf, 
    50 +                       size_t *out_len) 
    51  { 
    52 -       memcpy(out_buf, in_buf, in_len); 
    53 -       *out_len = in_len; 
    54 -       return 0; 
    55 +       return 1; 
    56  } 
    57   
    58 +#endif 
    59 + 
    60  static char *zlib_buf; 
    61   
    62  static int favor_lzo_compress(void *in_buf, size_t in_len, void *out_buf, 
    63 @@ -198,9 +212,11 @@ int compress_data(void *in_buf, size_t i 
    64   
    65  int init_compression(void) 
    66  { 
    67 +#ifdef CONFIG_UBIFS_LZO 
    68         lzo_mem = malloc(LZO1X_999_MEM_COMPRESS); 
    69         if (!lzo_mem) 
    70                 return -1; 
    71 +#endif 
    72   
    73         zlib_buf = malloc(UBIFS_BLOCK_SIZE * WORST_COMPR_FACTOR); 
    74         if (!zlib_buf) { 
    75 @@ -214,7 +230,9 @@ int init_compression(void) 
    76  void destroy_compression(void) 
    77  { 
    78         free(zlib_buf); 
    79 +#ifdef CONFIG_UBIFS_LZO 
    80         free(lzo_mem); 
    81 +#endif 
    82         if (errcnt) 
    83                 fprintf(stderr, "%llu compression errors occurred\n", errcnt); 
    84  } 
  • trunk/tools/mtd-utils/patches/110-portability.patch

    r23179 r30769  
    11--- a/compr_lzo.c 
    22+++ b/compr_lzo.c 
    3 @@ -24,7 +24,6 @@ 
    4  #include <stdint.h> 
    5  #include <stdio.h> 
     3@@ -26,7 +26,6 @@ 
    64 #include <string.h> 
     5  
     6 #ifndef WITHOUT_LZO 
    77-#include <asm/types.h> 
    88 #include <linux/jffs2.h> 
     
    6868--- a/mkfs.ubifs/mkfs.ubifs.c 
    6969+++ b/mkfs.ubifs/mkfs.ubifs.c 
    70 @@ -805,8 +805,8 @@ int write_leb(int lnum, int len, void *b 
     70@@ -821,8 +821,8 @@ int write_leb(int lnum, int len, void *b 
    7171                if (ubi_leb_change_start(ubi, out_fd, lnum, c->leb_size, dtype)) 
    7272                        return sys_err_msg("ubi_leb_change_start failed"); 
     
    7979  
    8080        if (write(out_fd, buf, c->leb_size) != c->leb_size) 
    81 @@ -1063,6 +1063,7 @@ static int add_inode_with_data(struct st 
     81@@ -1079,6 +1079,7 @@ static int add_inode_with_data(struct st 
    8282  
    8383        if (c->default_compr != UBIFS_COMPR_NONE) 
     
    8787                use_flags |= UBIFS_COMPR_FL; 
    8888        if (flags & FS_SYNC_FL) 
    89 @@ -1073,6 +1074,7 @@ static int add_inode_with_data(struct st 
     89@@ -1089,6 +1090,7 @@ static int add_inode_with_data(struct st 
    9090                use_flags |= UBIFS_APPEND_FL; 
    9191        if (flags & FS_DIRSYNC_FL && S_ISDIR(st->st_mode)) 
     
    9595        memset(ino, 0, UBIFS_INO_NODE_SZ); 
    9696  
    97 @@ -1142,7 +1144,9 @@ static int add_dir_inode(DIR *dir, ino_t 
     97@@ -1158,7 +1160,9 @@ static int add_dir_inode(DIR *dir, ino_t 
    9898                fd = dirfd(dir); 
    9999                if (fd == -1) 
     
    105105        } 
    106106  
    107 @@ -1327,10 +1331,12 @@ static int add_file(const char *path_nam 
     107@@ -1343,10 +1347,12 @@ static int add_file(const char *path_nam 
    108108                key_write(&key, &dn->key); 
    109109                dn->size = cpu_to_le32(bytes_read); 
     
    118118                compr_type = compress_data(buf, bytes_read, &dn->data, 
    119119                                           &out_len, use_compr); 
    120 @@ -1372,7 +1378,9 @@ static int add_non_dir(const char *path_ 
     120@@ -1388,7 +1394,9 @@ static int add_non_dir(const char *path_ 
    121121                if (fd == -1) 
    122122                        return sys_err_msg("failed to open file '%s'", 
  • trunk/tools/mtd-utils/patches/120-cygwin_fixes.patch

    r23179 r30769  
    11--- a/Makefile 
    22+++ b/Makefile 
    3 @@ -7,6 +7,11 @@ ifeq ($(WITHOUT_XATTR), 1) 
    4    CPPFLAGS += -DWITHOUT_XATTR 
     3@@ -12,6 +12,11 @@ else 
     4   LZOLDLIBS = -llzo2 
    55 endif 
    66  
     
    1111+ifneq ($(shell uname -o),Cygwin) 
    1212 SUBDIRS = lib ubi-utils mkfs.ubifs 
    13   
    14  TARGETS = ftl_format flash_erase nanddump doc_loadbios \ 
    15 @@ -17,6 +22,10 @@ TARGETS = ftl_format flash_erase nanddum 
     13 TESTS = tests 
     14  
     15@@ -23,6 +28,10 @@ TARGETS = ftl_format flash_erase nanddum 
    1616        rfddump rfdformat \ 
    1717        serve_image recv_image \ 
     
    374374--- a/mkfs.jffs2.c 
    375375+++ b/mkfs.jffs2.c 
    376 @@ -76,6 +76,14 @@ 
    377   
     376@@ -77,6 +77,14 @@ 
     377 #include "rbtree.h" 
    378378 #include "common.h" 
    379379  
     
    389389 #undef basename 
    390390  
    391 @@ -375,7 +383,7 @@ static struct filesystem_entry *recursiv 
     391@@ -376,7 +384,7 @@ static struct filesystem_entry *recursiv 
    392392    the following macros use it if available or use a hacky workaround... 
    393393  */ 
     
    398398 #define SCANF_STRING(s) (&s) 
    399399 #define GETCWD_SIZE 0 
    400 @@ -458,6 +466,14 @@ static int interpret_table_entry(struct  
     400@@ -459,6 +467,14 @@ static int interpret_table_entry(struct 
    401401        } 
    402402        entry = find_filesystem_entry(root, name, mode); 
    403         if (entry) { 
     403        if (entry && !(count > 0 && (type == 'c' || type == 'b'))) { 
    404404+               /* Check the type */ 
    405405+               if ((mode & S_IFMT) != (entry->sb.st_mode & S_IFMT)) { 
     
    413413                 * and we will be all done... */ 
    414414                entry->sb.st_uid = uid; 
    415 @@ -467,11 +483,21 @@ static int interpret_table_entry(struct  
     415@@ -468,11 +484,21 @@ static int interpret_table_entry(struct 
    416416                        entry->sb.st_rdev = makedev(major, minor); 
    417417                } 
     
    436436                if (parent == NULL) { 
    437437                        errmsg ("skipping device_table entry '%s': no parent directory!", name); 
    438 @@ -485,6 +511,7 @@ static int interpret_table_entry(struct  
     438@@ -486,6 +512,7 @@ static int interpret_table_entry(struct 
    439439                                add_host_filesystem_entry(name, hostpath, uid, gid, mode, 0, parent); 
    440440                                break; 
  • trunk/tools/mtd-utils/patches/130-lzma_jffs2.patch

    r23194 r30769  
    1010 ifeq ($(WITHOUT_XATTR), 1) 
    1111   CPPFLAGS += -DWITHOUT_XATTR 
    12 @@ -52,7 +52,9 @@ $(SYMLINKS): 
     12@@ -59,7 +59,9 @@ $(SYMLINKS): 
    1313        ln -sf ../fs/jffs2/$@ $@ 
    1414  
    1515 $(BUILDDIR)/mkfs.jffs2: $(addprefix $(BUILDDIR)/,\ 
    16 -       compr_rtime.o mkfs.jffs2.o compr_zlib.o $(if $(NO_LZO),,compr_lzo.o) \ 
     16-       compr_rtime.o mkfs.jffs2.o compr_zlib.o compr_lzo.o \ 
    1717+       compr_rtime.o mkfs.jffs2.o compr_zlib.o \ 
    18 +       $(if $(NO_LZO),,compr_lzo.o) \ 
     18+       $(if $(WITHOUT_LZO),,compr_lzo.o) \ 
    1919+       compr_lzma.o lzma/LzFind.o lzma/LzmaEnc.o lzma/LzmaDec.o \ 
    2020        compr.o rbtree.o) 
    21  LDFLAGS_mkfs.jffs2 := $(ZLIBLDFLAGS) 
    22  LDLIBS_mkfs.jffs2  := -lz 
     21 LDFLAGS_mkfs.jffs2 = $(ZLIBLDFLAGS) $(LZOLDFLAGS) 
     22 LDLIBS_mkfs.jffs2  = -lz $(LZOLDLIBS) 
    2323--- a/compr.c 
    2424+++ b/compr.c 
     
    50145014--- a/mkfs.jffs2.c 
    50155015+++ b/mkfs.jffs2.c 
    5016 @@ -1684,11 +1684,11 @@ int main(int argc, char **argv) 
     5016@@ -1685,11 +1685,11 @@ int main(int argc, char **argv) 
    50175017                                                  } 
    50185018                                                  erase_block_size *= units; 
  • trunk/tools/mtd-utils/patches/131-fix_lib_compile.patch

    r23176 r30769  
    44 # CFLAGS += -Werror 
    55 CPPFLAGS += -I../include 
    6  LIBS = libmtd libcrc32 
    7 -TARGETS = libmtd.a libcrc32.a 
    8 +override TARGETS = libmtd.a libcrc32.a 
     6 LIBS = libmtd 
     7-TARGETS = libmtd.a 
     8+override TARGETS = libmtd.a 
    99  
    1010 include ../common.mk 
  • trunk/tools/mtd-utils/patches/133-error-fix.patch

    r23194 r30769  
    11--- a/mkfs.jffs2.c 
    22+++ b/mkfs.jffs2.c 
    3 @@ -468,7 +468,7 @@ static int interpret_table_entry(struct  
    4         if (entry) { 
     3@@ -469,7 +469,7 @@ static int interpret_table_entry(struct 
     4        if (entry && !(count > 0 && (type == 'c' || type == 'b'))) { 
    55                /* Check the type */ 
    66                if ((mode & S_IFMT) != (entry->sb.st_mode & S_IFMT)) { 
     
    1010                        free(hostpath); 
    1111                        return 1; 
    12 @@ -484,7 +484,7 @@ static int interpret_table_entry(struct  
     12@@ -485,7 +485,7 @@ static int interpret_table_entry(struct 
    1313                } 
    1414        } else { 
  • trunk/tools/mtd-utils/patches/134-freebsd_loff_t.patch

    r23169 r30769  
    11--- a/include/mtd/mtd-abi.h 
    22+++ b/include/mtd/mtd-abi.h 
    3 @@ -98,8 +98,8 @@ 
     3@@ -114,8 +114,8 @@ struct otp_info { 
    44 #define MEMGETREGIONINFO       _IOWR('M', 8, struct region_info_user) 
    55 #define MEMSETOOBSEL           _IOW('M', 9, struct nand_oobinfo) 
Note: See TracChangeset for help on using the changeset viewer.