diff options
author | Ashish SHUKLA <ashish@FreeBSD.org> | 2010-09-14 16:19:16 +0000 |
---|---|---|
committer | Ashish SHUKLA <ashish@FreeBSD.org> | 2010-09-14 16:19:16 +0000 |
commit | 75b4459430d753b3eb6e8adc9c2bd8f7b7d52827 (patch) | |
tree | 9e0d8b88e78c5cddeb1f6c39fdc17ac97b9b9eff /sysutils/squashfs-tools | |
parent | 1a21656460cc18ee316daf02debcba68c5291764 (diff) | |
download | ports-75b4459430d753b3eb6e8adc9c2bd8f7b7d52827.tar.gz ports-75b4459430d753b3eb6e8adc9c2bd8f7b7d52827.zip |
Notes
Diffstat (limited to 'sysutils/squashfs-tools')
5 files changed, 342 insertions, 19 deletions
diff --git a/sysutils/squashfs-tools/Makefile b/sysutils/squashfs-tools/Makefile index fa2a4a6d8197..42ef7cc8e5ca 100644 --- a/sysutils/squashfs-tools/Makefile +++ b/sysutils/squashfs-tools/Makefile @@ -17,23 +17,25 @@ COMMENT= Set of tools to manipulate squashfs images PLIST_FILES= bin/mksquashfs \ bin/unsquashfs +MAKE_JOBS_SAFE= yes +WRKSRC= ${WRKDIR}/${DISTNAME}/squashfs-tools + +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/../COPYING + .ifndef NOPORTDOCS PORTDOCS= ACKNOWLEDGEMENTS CHANGES COPYING \ PERFORMANCE.README README README-4.0 .endif post-patch: - @${REINPLACE_CMD} -e "s:%%PREFIX%%:${PREFIX}:g" \ - ${WRKSRC}/squashfs-tools/Makefile - -do-build: - @${MAKE} -C ${WRKSRC}/squashfs-tools + @${REINPLACE_CMD} -e "s|/usr/local|${PREFIX}|g" \ + ${WRKSRC}/Makefile -do-install: - @${MAKE} -C ${WRKSRC}/squashfs-tools ${INSTALL} .ifndef NOPORTDOCS +post-install: @${MKDIR} ${DOCSDIR} - @for i in ${PORTDOCS}; do ${INSTALL_DATA} ${WRKSRC}/$$i ${DOCSDIR}; done + ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC:H}/|} ${DOCSDIR} .endif .include <bsd.port.mk> diff --git a/sysutils/squashfs-tools/files/patch-squashfs-tools_Makefile b/sysutils/squashfs-tools/files/patch-squashfs-tools_Makefile index 479bedd20033..e337e5ca9ece 100644 --- a/sysutils/squashfs-tools/files/patch-squashfs-tools_Makefile +++ b/sysutils/squashfs-tools/files/patch-squashfs-tools_Makefile @@ -1,15 +1,12 @@ $FreeBSD$ ---- squashfs-tools/Makefile.orig 2010-04-29 17:40:26.000000000 +0200 -+++ squashfs-tools/Makefile 2010-04-29 17:43:19.000000000 +0200 -@@ -1,8 +1,8 @@ --INSTALL_DIR = /usr/local/bin -+INSTALL_DIR = %%PREFIX%%/bin - +--- Makefile 2010-04-29 17:40:26.000000000 +0200 ++++ Makefile 2010-04-29 17:43:19.000000000 +0200 +@@ -3,6 +3,6 @@ INCLUDEDIR = . -CFLAGS := -I$(INCLUDEDIR) -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -O2 -+CFLAGS := -I$(INCLUDEDIR) -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -O2 -DFNM_EXTMATCH=0 ++CFLAGS := -I$(INCLUDEDIR) -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -O2 -DFNM_EXTMATCH=0 -Wall -Werror all: mksquashfs unsquashfs diff --git a/sysutils/squashfs-tools/files/patch-squashfs-tools_pseudo.c b/sysutils/squashfs-tools/files/patch-squashfs-tools_pseudo.c index c5e766b47b5b..a9a71dcbd887 100644 --- a/sysutils/squashfs-tools/files/patch-squashfs-tools_pseudo.c +++ b/sysutils/squashfs-tools/files/patch-squashfs-tools_pseudo.c @@ -1,7 +1,7 @@ $FreeBSD$ ---- squashfs-tools/pseudo.c.orig 2009-04-05 04:01:58.000000000 +0200 -+++ squashfs-tools/pseudo.c 2010-04-29 17:45:49.000000000 +0200 +--- pseudo.c 2009-04-05 04:01:58.000000000 +0200 ++++ pseudo.c 2010-04-29 17:45:49.000000000 +0200 @@ -31,6 +31,10 @@ #include <stdlib.h> #include <sys/types.h> diff --git a/sysutils/squashfs-tools/files/patch-squashfs-tools_unsquashfs.c b/sysutils/squashfs-tools/files/patch-squashfs-tools_unsquashfs.c index 83d7a223447f..5f151a9d7855 100644 --- a/sysutils/squashfs-tools/files/patch-squashfs-tools_unsquashfs.c +++ b/sysutils/squashfs-tools/files/patch-squashfs-tools_unsquashfs.c @@ -1,7 +1,7 @@ $FreeBSD$ ---- squashfs-tools/unsquashfs.c.orig 2009-04-05 23:23:06.000000000 +0200 -+++ squashfs-tools/unsquashfs.c 2010-04-29 17:48:22.000000000 +0200 +--- unsquashfs.c 2009-04-05 23:23:06.000000000 +0200 ++++ unsquashfs.c 2010-04-29 17:48:22.000000000 +0200 @@ -26,6 +26,10 @@ #include "squashfs_compat.h" #include "read_fs.h" diff --git a/sysutils/squashfs-tools/files/patch-warnings b/sysutils/squashfs-tools/files/patch-warnings new file mode 100644 index 000000000000..949f8a8a05f7 --- /dev/null +++ b/sysutils/squashfs-tools/files/patch-warnings @@ -0,0 +1,324 @@ +--- mksquashfs.c 2009-04-05 17:22:48.000000000 -0400 ++++ mksquashfs.c 2010-09-11 16:04:26.000000000 -0400 +@@ -1746,10 +1746,11 @@ + + +-int add_pending_fragment(struct file_buffer *write_buffer, int c_byte, ++static void ++add_pending_fragment(struct file_buffer *write_buffer, int c_byte, + int fragment) + { + struct frag_locked *entry = malloc(sizeof(struct frag_locked)); + if(entry == NULL) +- return FALSE; ++ return; + entry->buffer = write_buffer; + entry->c_byte = c_byte; +@@ -1825,6 +1826,4 @@ + char cbuffer[(SQUASHFS_METADATA_SIZE << 2) + 2]; + +- long long obytes = bytes; +- + for(i = 0; i < meta_blocks; i++) { + int avail_bytes = length > SQUASHFS_METADATA_SIZE ? +@@ -3400,5 +3399,5 @@ + struct pseudo_entry *pseudo_ent; + struct stat buf; +- static pseudo_ino = 1; ++ static int pseudo_ino = 1; + + if(dir == NULL && (dir = scan1_opendir("")) == NULL) +@@ -3483,5 +3482,6 @@ + INFO("file %s, uncompressed size %lld " + "bytes %s\n", filename, +- buf->st_size, duplicate_file ? ++ (long long)buf->st_size, ++ duplicate_file ? + "DUPLICATE" : ""); + break; +@@ -3558,5 +3558,5 @@ + "size %lld bytes LINK" + "\n", filename, +- buf->st_size); ++ (long long)buf->st_size); + break; + case SQUASHFS_SYMLINK_TYPE: +--- read_fs.c 2009-03-31 00:23:14.000000000 -0400 ++++ read_fs.c 2010-09-11 16:07:48.000000000 -0400 +@@ -559,5 +559,8 @@ + + for(i = 0; i < indexes; i++) { +- int length = read_block(fd, fragment_table_index[i], NULL, ++#ifdef SQUASHFS_TRACE ++ int length = ++#endif ++ read_block(fd, fragment_table_index[i], NULL, + ((unsigned char *) *fragment_table) + + (i * SQUASHFS_METADATA_SIZE), sBlk); +@@ -595,5 +598,8 @@ + + for(i = 0; i < indexes; i++) { +- int length = read_block(fd, index[i], NULL, ++#ifdef SQUASHFS_TRACE ++ int length = ++#endif ++ read_block(fd, index[i], NULL, + ((unsigned char *) *inode_lookup_table) + + (i * SQUASHFS_METADATA_SIZE), sBlk); +--- sort.c 2009-03-31 00:25:53.000000000 -0400 ++++ sort.c 2010-09-11 16:10:16.000000000 -0400 +@@ -255,5 +255,5 @@ + INFO("file %s, uncompressed size %lld bytes %s" + "\n", entry->dir->pathname, +- entry->dir->inode->buf.st_size, ++ (long long)entry->dir->inode->buf.st_size, + duplicate_file ? "DUPLICATE" : ""); + entry->dir->inode->inode = inode; +@@ -262,5 +262,5 @@ + INFO("file %s, uncompressed size %lld bytes " + "LINK\n", entry->dir->pathname, +- entry->dir->inode->buf.st_size); ++ (long long)entry->dir->inode->buf.st_size); + } + } +--- pseudo.c 2009-04-04 22:01:58.000000000 -0400 ++++ pseudo.c 2010-09-11 16:11:23.000000000 -0400 +@@ -100,5 +104,5 @@ + { + char targname[1024]; +- int i, error; ++ int i; + + target = get_component(target, targname); +--- squashfs_compat.h 2009-03-16 00:27:27.000000000 -0400 ++++ squashfs_compat.h 2010-09-11 16:19:18.000000000 -0400 +@@ -195,13 +195,5 @@ + */ + +-#define SQUASHFS_SWAP_START \ +- int bits;\ +- int b_pos;\ +- unsigned long long val;\ +- unsigned char *s;\ +- unsigned char *d; +- + #define SQUASHFS_SWAP_SUPER_BLOCK_3(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_super_block_3));\ + SQUASHFS_SWAP((s)->s_magic, d, 0, 32);\ +@@ -243,10 +235,8 @@ + + #define SQUASHFS_SWAP_BASE_INODE_HEADER_3(s, d, n) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_3(s, d, n)\ + } + + #define SQUASHFS_SWAP_IPC_INODE_HEADER_3(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_3(s, d, \ + sizeof(struct squashfs_ipc_inode_header_3))\ +@@ -255,5 +245,4 @@ + + #define SQUASHFS_SWAP_DEV_INODE_HEADER_3(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_3(s, d, \ + sizeof(struct squashfs_dev_inode_header_3)); \ +@@ -263,5 +252,4 @@ + + #define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_3(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_3(s, d, \ + sizeof(struct squashfs_symlink_inode_header_3));\ +@@ -271,5 +259,4 @@ + + #define SQUASHFS_SWAP_REG_INODE_HEADER_3(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_3(s, d, \ + sizeof(struct squashfs_reg_inode_header_3));\ +@@ -281,5 +268,4 @@ + + #define SQUASHFS_SWAP_LREG_INODE_HEADER_3(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_3(s, d, \ + sizeof(struct squashfs_lreg_inode_header_3));\ +@@ -292,5 +278,4 @@ + + #define SQUASHFS_SWAP_DIR_INODE_HEADER_3(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_3(s, d, \ + sizeof(struct squashfs_dir_inode_header_3));\ +@@ -303,5 +288,4 @@ + + #define SQUASHFS_SWAP_LDIR_INODE_HEADER_3(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_3(s, d, \ + sizeof(struct squashfs_ldir_inode_header_3));\ +@@ -315,5 +299,4 @@ + + #define SQUASHFS_SWAP_DIR_INDEX_3(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_index_3));\ + SQUASHFS_SWAP((s)->index, d, 0, 32);\ +@@ -323,5 +306,4 @@ + + #define SQUASHFS_SWAP_DIR_HEADER_3(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_header_3));\ + SQUASHFS_SWAP((s)->count, d, 0, 8);\ +@@ -331,5 +313,4 @@ + + #define SQUASHFS_SWAP_DIR_ENTRY_3(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_entry_3));\ + SQUASHFS_SWAP((s)->offset, d, 0, 13);\ +@@ -344,5 +325,4 @@ + int entry;\ + int bit_position;\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, n * 2);\ + for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \ +@@ -354,5 +334,4 @@ + int entry;\ + int bit_position;\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, n * 4);\ + for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \ +@@ -364,5 +343,4 @@ + int entry;\ + int bit_position;\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, n * 8);\ + for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \ +@@ -374,5 +352,4 @@ + int entry;\ + int bit_position;\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, n * bits / 8);\ + for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \ +@@ -385,5 +362,4 @@ + + #define SQUASHFS_SWAP_FRAGMENT_ENTRY_3(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_fragment_entry_3));\ + SQUASHFS_SWAP((s)->start_block, d, 0, 64);\ +@@ -494,10 +470,8 @@ + + #define SQUASHFS_SWAP_BASE_INODE_HEADER_1(s, d, n) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, n)\ + } + + #define SQUASHFS_SWAP_IPC_INODE_HEADER_1(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ + sizeof(struct squashfs_ipc_inode_header_1));\ +@@ -507,5 +481,4 @@ + + #define SQUASHFS_SWAP_DEV_INODE_HEADER_1(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ + sizeof(struct squashfs_dev_inode_header_1));\ +@@ -514,5 +487,4 @@ + + #define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_1(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ + sizeof(struct squashfs_symlink_inode_header_1));\ +@@ -521,5 +493,4 @@ + + #define SQUASHFS_SWAP_REG_INODE_HEADER_1(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ + sizeof(struct squashfs_reg_inode_header_1));\ +@@ -530,5 +501,4 @@ + + #define SQUASHFS_SWAP_DIR_INODE_HEADER_1(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ + sizeof(struct squashfs_dir_inode_header_1));\ +@@ -666,5 +636,4 @@ + + #define SQUASHFS_SWAP_BASE_INODE_HEADER_2(s, d, n) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, n)\ + } +@@ -674,5 +643,4 @@ + + #define SQUASHFS_SWAP_DEV_INODE_HEADER_2(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ + sizeof(struct squashfs_dev_inode_header_2)); \ +@@ -681,5 +649,4 @@ + + #define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_2(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ + sizeof(struct squashfs_symlink_inode_header_2));\ +@@ -688,5 +655,4 @@ + + #define SQUASHFS_SWAP_REG_INODE_HEADER_2(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ + sizeof(struct squashfs_reg_inode_header_2));\ +@@ -699,5 +665,4 @@ + + #define SQUASHFS_SWAP_DIR_INODE_HEADER_2(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ + sizeof(struct squashfs_dir_inode_header_2));\ +@@ -709,5 +674,4 @@ + + #define SQUASHFS_SWAP_LDIR_INODE_HEADER_2(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ + sizeof(struct squashfs_ldir_inode_header_2));\ +@@ -720,5 +684,4 @@ + + #define SQUASHFS_SWAP_DIR_INDEX_2(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_index_2));\ + SQUASHFS_SWAP((s)->index, d, 0, 27);\ +@@ -727,5 +690,4 @@ + } + #define SQUASHFS_SWAP_DIR_HEADER_2(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_header_2));\ + SQUASHFS_SWAP((s)->count, d, 0, 8);\ +@@ -734,5 +696,4 @@ + + #define SQUASHFS_SWAP_DIR_ENTRY_2(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_entry_2));\ + SQUASHFS_SWAP((s)->offset, d, 0, 13);\ +@@ -742,5 +703,4 @@ + + #define SQUASHFS_SWAP_FRAGMENT_ENTRY_2(s, d) {\ +- SQUASHFS_SWAP_START\ + SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_fragment_entry_2));\ + SQUASHFS_SWAP((s)->start_block, d, 0, 32);\ +--- unsquashfs.c 2009-04-05 17:23:06.000000000 -0400 ++++ unsquashfs.c 2010-09-11 16:16:07.000000000 -0400 +@@ -1939,5 +1943,4 @@ + int data_buffer_size = DATA_BUFFER_DEFAULT; + char *b; +- struct winsize winsize; + + pthread_mutex_init(&screen_mutex, NULL); +--- unsquash-3.c 2009-03-31 00:35:10.000000000 -0400 ++++ unsquash-3.c 2010-09-11 16:24:16.000000000 -0400 +@@ -37,5 +37,5 @@ + + if(sBlk.fragments == 0) +- return; ++ return 0; + + if((fragment_table = malloc(sBlk.fragments * +--- unsquash-4.c 2009-03-31 00:38:31.000000000 -0400 ++++ unsquash-4.c 2010-09-11 16:25:18.000000000 -0400 +@@ -39,5 +39,5 @@ + + if(sBlk.fragments == 0) +- return; ++ return 0; + + if((fragment_table = malloc(sBlk.fragments * |