Changeset 26422


Ignore:
Timestamp:
2011-04-03T03:02:00+02:00 (6 years ago)
Author:
nbd
Message:

tools/squashfs4: update to version 4.2 (adds support for xz compression)

Based on a patch by Jonas Gorski

Location:
trunk
Files:
2 added
3 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/image.mk

    r26259 r26422  
    4141ifneq ($(CONFIG_JFFS2_LZMA),y) 
    4242  JFFS2OPTS += -x lzma 
     43endif 
     44 
     45LZMA_XZ_OPTIONS := -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2 
     46ifeq ($(CONFIG_SQUASHFS_LZMA),y) 
     47  SQUASHFSCOMP := lzma $(LZMA_XZ_OPTIONS) 
     48endif 
     49ifeq ($(CONFIG_SQUASHFS_XZ),y) 
     50  SQUASHFSCOMP := xz $(LZMA_XZ_OPTIONS) 
    4351endif 
    4452 
     
    8795    define Image/mkfs/squashfs 
    8896                @mkdir -p $(TARGET_DIR)/overlay 
    89                 $(STAGING_DIR_HOST)/bin/mksquashfs4 $(TARGET_DIR) $(KDIR)/root.squashfs -nopad -noappend -root-owned -comp lzma -processors 1 
     97                $(STAGING_DIR_HOST)/bin/mksquashfs4 $(TARGET_DIR) $(KDIR)/root.squashfs -nopad -noappend -root-owned -comp $(SQUASHFSCOMP) -processors 1 
    9098                $(call Image/Build,squashfs) 
    9199    endef 
  • trunk/tools/Makefile

    r25974 r26422  
    3939$(curdir)/libtool/compile := $(curdir)/sed/install 
    4040$(curdir)/squashfs/compile := $(curdir)/lzma-old/install 
    41 $(curdir)/squashfs4/compile := $(curdir)/lzma/install 
     41$(curdir)/squashfs4/compile := $(curdir)/xz/install 
    4242$(curdir)/quilt/compile := $(curdir)/sed/install $(curdir)/autoconf/install 
    4343$(curdir)/dtc/compile := $(curdir)/bison/install 
  • trunk/tools/lzma/Makefile

    r18426 r26422  
    2727 
    2828define Host/Install 
    29         $(INSTALL_DIR) $(STAGING_DIR_HOST)/lib $(STAGING_DIR_HOST)/include $(STAGING_DIR_HOST)/bin 
     29        $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin 
    3030        $(INSTALL_BIN) $(HOST_BUILD_DIR)/CPP/7zip/Compress/LZMA_Alone/lzma_alone $(STAGING_DIR_HOST)/bin/lzma 
    31         $(CP) $(HOST_BUILD_DIR)/C/*.h $(STAGING_DIR_HOST)/include/ 
    32         $(CP) $(UTIL_DIR)/liblzma.a $(STAGING_DIR_HOST)/lib/ 
    3331endef 
    3432 
  • trunk/tools/squashfs4/Makefile

    r15884 r26422  
    88 
    99PKG_NAME:=squashfs4 
    10 PKG_VERSION:=4.0 
     10PKG_VERSION:=4.2 
    1111 
    1212PKG_SOURCE:=squashfs$(PKG_VERSION).tar.gz 
    1313PKG_SOURCE_URL:=@SF/squashfs 
    14 PKG_MD5SUM:=a3c23391da4ebab0ac4a75021ddabf96 
     14PKG_MD5SUM:=1b7a781fb4cf8938842279bd3e8ee852 
    1515PKG_CAT:=zcat 
    1616 
     
    2121define Host/Compile 
    2222        $(MAKE) -C $(HOST_BUILD_DIR)/squashfs-tools \ 
    23                 USE_LZMA=1 \ 
    24                 LZMA_CFLAGS="-I$(STAGING_DIR_HOST)/include -DUSE_LZMA" \ 
     23                XZ_SUPPORT=1 \ 
     24                LZMA_XZ_SUPPORT=1 \ 
     25                XATTR_SUPPORT= \ 
    2526                LZMA_LIB="$(STAGING_DIR_HOST)/lib/liblzma.a" \ 
     27                EXTRA_CFLAGS="-I$(STAGING_DIR_HOST)/include" \ 
    2628                mksquashfs unsquashfs 
    2729endef 
  • trunk/tools/squashfs4/patches/100-portability.patch

    r15884 r26422  
    1 --- a/squashfs-tools/global.h 
    2 +++ b/squashfs-tools/global.h 
    3 @@ -44,4 +44,8 @@ typedef long long squashfs_fragment_inde 
    4  typedef squashfs_inode_t squashfs_inode; 
    5  typedef squashfs_block_t squashfs_block; 
     1--- a/squashfs-tools/mksquashfs.c 
     2+++ b/squashfs-tools/mksquashfs.c 
     3@@ -60,6 +60,10 @@ 
     4 #include <sys/sysinfo.h> 
     5 #endif 
    66  
    77+#ifndef FNM_EXTMATCH 
     
    99+#endif 
    1010+ 
    11  #endif 
     11 #ifdef SQUASHFS_TRACE 
     12 #define TRACE(s, args...) \ 
     13                do { \ 
    1214--- a/squashfs-tools/unsquashfs.h 
    1315+++ b/squashfs-tools/unsquashfs.h 
    14 @@ -49,8 +49,10 @@ 
     16@@ -49,8 +49,14 @@ 
    1517 #define __BYTE_ORDER BYTE_ORDER 
    1618 #define __BIG_ENDIAN BIG_ENDIAN 
     
    2022 #include <endian.h> 
    2123+#include <sys/sysinfo.h> 
     24+#endif 
     25+ 
     26+#ifndef FNM_EXTMATCH 
     27+#define FNM_EXTMATCH 0 
    2228 #endif 
    2329  
    2430 #include "squashfs_fs.h" 
     31--- a/squashfs-tools/unsquashfs.c 
     32+++ b/squashfs-tools/unsquashfs.c 
     33@@ -29,7 +29,6 @@ 
     34 #include "compressor.h" 
     35 #include "xattr.h" 
     36  
     37-#include <sys/sysinfo.h> 
     38 #include <sys/types.h> 
     39  
     40 struct cache *fragment_cache, *data_cache; 
  • trunk/tools/squashfs4/patches/120-cygwin_fixes.patch

    r18272 r26422  
    1 --- a/squashfs-tools/global.h 
    2 +++ b/squashfs-tools/global.h 
    3 @@ -44,6 +44,11 @@ typedef long long squashfs_fragment_inde 
    4  typedef squashfs_inode_t squashfs_inode; 
    5  typedef squashfs_block_t squashfs_block; 
    6   
    7 +#ifdef __CYGWIN__ 
    8 +#include <sys/termios.h> 
    9 +#define FNM_EXTMATCH  (1 << 5) 
    10 +#endif 
    11 + 
    12  #ifndef FNM_EXTMATCH 
    13  #define FNM_EXTMATCH 0 
    14  #endif 
    151--- a/squashfs-tools/mksquashfs.c 
    162+++ b/squashfs-tools/mksquashfs.c 
    17 @@ -49,10 +49,12 @@ 
     3@@ -51,15 +51,22 @@ 
    184 #include <sys/wait.h> 
    195  
     
    2814 #include <endian.h> 
    2915 #include <sys/sysinfo.h> 
    30 @@ -817,6 +819,7 @@ void sigusr1_handler() 
     16 #endif 
     17  
     18+#ifdef __CYGWIN__ 
     19+#include <sys/termios.h> 
     20+#define FNM_EXTMATCH  (1 << 5) 
     21+#endif 
     22+ 
     23 #ifndef FNM_EXTMATCH 
     24 #define FNM_EXTMATCH 0 
     25 #endif 
     26@@ -844,6 +851,7 @@ void sigusr1_handler() 
    3127  
    3228 void sigwinch_handler() 
     
    3632  
    3733        if(ioctl(1, TIOCGWINSZ, &winsize) == -1) { 
    38 @@ -826,6 +829,9 @@ void sigwinch_handler() 
     34@@ -853,6 +861,9 @@ void sigwinch_handler() 
    3935                columns = 80; 
    4036        } else 
     
    4642  
    4743  
    48 @@ -3853,7 +3859,9 @@ void initialise_threads() 
    49                 BAD_ERROR("Failed to set signal mask in intialise_threads\n"); 
     44@@ -4066,6 +4077,9 @@ void initialise_threads(int readb_mbytes 
    5045  
    5146        signal(SIGUSR1, sigusr1_handler); 
    52 - 
     47  
    5348+#ifdef __CYGWIN__ 
    5449+       processors = atoi(getenv("NUMBER_OF_PROCESSORS")); 
     
    5752 #ifndef linux 
    5853                int mib[2]; 
    59 @@ -3875,6 +3883,7 @@ void initialise_threads() 
    60                 processors = get_nprocs(); 
     54@@ -4087,6 +4101,7 @@ void initialise_threads(int readb_mbytes 
     55                processors = sysconf(_SC_NPROCESSORS_ONLN); 
    6156 #endif 
    6257        } 
    6358+#endif /* __CYGWIN__ */ 
    6459  
    65         if((thread = malloc((2 + processors * 2) * sizeof(pthread_t))) == NULL) 
    66                 BAD_ERROR("Out of memory allocating thread descriptors\n"); 
     60        thread = malloc((2 + processors * 2) * sizeof(pthread_t)); 
     61        if(thread == NULL) 
    6762--- a/squashfs-tools/read_fs.c 
    6863+++ b/squashfs-tools/read_fs.c 
    69 @@ -39,9 +39,11 @@ extern unsigned int get_guid(unsigned in 
     64@@ -33,9 +33,11 @@ 
    7065 #include <sys/mman.h> 
    7166  
     
    9590--- a/squashfs-tools/unsquashfs.c 
    9691+++ b/squashfs-tools/unsquashfs.c 
    97 @@ -112,6 +112,7 @@ void update_progress_bar(); 
     92@@ -117,6 +117,7 @@ void update_progress_bar(); 
    9893  
    9994 void sigwinch_handler() 
     
    10398  
    10499        if(ioctl(1, TIOCGWINSZ, &winsize) == -1) { 
    105 @@ -121,6 +122,9 @@ void sigwinch_handler() 
     100@@ -126,6 +127,9 @@ void sigwinch_handler() 
    106101                columns = 80; 
    107102        } else 
     
    113108  
    114109  
    115 @@ -1787,7 +1791,9 @@ void initialise_threads(int fragment_buf 
     110@@ -1807,7 +1811,9 @@ void initialise_threads(int fragment_buf 
    116111        if(sigprocmask(SIG_BLOCK, &sigmask, &old_mask) == -1) 
    117112                EXIT_UNSQUASH("Failed to set signal mask in intialise_threads" 
     
    124119 #ifndef linux 
    125120                int mib[2]; 
    126 @@ -1809,6 +1815,7 @@ void initialise_threads(int fragment_buf 
    127                 processors = get_nprocs(); 
     121@@ -1829,6 +1835,7 @@ void initialise_threads(int fragment_buf 
     122                processors = sysconf(_SC_NPROCESSORS_ONLN); 
    128123 #endif 
    129124        } 
    130125+#endif /* __CYGWIN__ */ 
    131126  
    132         if((thread = malloc((3 + processors) * sizeof(pthread_t))) == NULL) 
    133                 EXIT_UNSQUASH("Out of memory allocating thread descriptors\n"); 
     127        thread = malloc((3 + processors) * sizeof(pthread_t)); 
     128        if(thread == NULL) 
    134129--- a/squashfs-tools/unsquashfs.h 
    135130+++ b/squashfs-tools/unsquashfs.h 
    136 @@ -45,10 +45,12 @@ 
     131@@ -46,15 +46,22 @@ 
    137132 #include <sys/time.h> 
    138133  
     
    143138 #define __LITTLE_ENDIAN LITTLE_ENDIAN 
    144139 #include <sys/sysctl.h> 
    145 +#endif /* __CYGWIN__ */ 
     140+#endif 
    146141 #else 
    147142 #include <endian.h> 
    148143 #include <sys/sysinfo.h> 
     144 #endif 
     145  
     146+#ifdef __CYGWIN__ 
     147+#include <sys/termios.h> 
     148+#define FNM_EXTMATCH  (1 << 5) 
     149+#endif 
     150+ 
     151 #ifndef FNM_EXTMATCH 
     152 #define FNM_EXTMATCH 0 
     153 #endif 
  • trunk/tools/squashfs4/patches/150-freebsd_fixes.patch

    r22347 r26422  
    11--- a/squashfs-tools/pseudo.c 
    22+++ b/squashfs-tools/pseudo.c 
    3 @@ -31,6 +31,7 @@ 
     3@@ -32,6 +32,7 @@ 
    44 #include <stdlib.h> 
    55 #include <sys/types.h> 
Note: See TracChangeset for help on using the changeset viewer.