[Buildroot] PATCH against 18643 to add unzip (info-zip), the standard Linux unzip

Doug the RockRat rickyrockrat at yahoo.com
Fri May 18 06:17:46 UTC 2007


This has encrypted support, which the busy box one
does not, and pulls from source forge.

As this is the first package I've added, I would
appreciate feedback on if it's done correctly or not.

Thanks,
Doug

Index: buildroot-2007-05-17/package/Config.in
===================================================================
--- buildroot-2007-05-17/package/Config.in     
(revision 18643)
+++ buildroot-2007-05-17/package/Config.in     
(working copy)
@@ -311,6 +311,7 @@ endif
 source "package/lzo/Config.in"
 source "package/lzma/Config.in"
 source "package/zlib/Config.in"
+source "package/unzip/Config.in"
 endif

 menuconfig BR2_SCRIPTING_SUPPORT
Index: buildroot-2007-05-17/package/unzip/Config.in
===================================================================
--- buildroot-2007-05-17/package/unzip/Config.in      
 (revision 0)
+++ buildroot-2007-05-17/package/unzip/Config.in      
 (revision 0)
@@ -0,0 +1,14 @@
+config BR2_PACKAGE_UNZIP
+       bool "unzip"
+       default n
+       help
+         list, test and extract compressed files in a
ZIP archive
+         unzip is the standard unzip utility used on
Linux.
+
+config BR2_PACKAGE_UNZIP_STATIC
+       bool "Static Compile of unzip"
+       default n
+       depends on BR2_PACKAGE_UNZIP
+       help
+         Set this to statically compile unzip
+
Index:
buildroot-2007-05-17/package/unzip/unzip-5.52.patch
===================================================================
---
buildroot-2007-05-17/package/unzip/unzip-5.52.patch
(revision 0)
+++
buildroot-2007-05-17/package/unzip/unzip-5.52.patch
(revision 0)
@@ -0,0 +1,22 @@
+--- unzip-5.52/unix/Makefile   2005-02-26
12:58:34.000000000 -0700
++++ unzip-5.52.mipsel/unix/Makefile    2007-05-17
14:12:29.000000000 -0600
+@@ -42,13 +42,15 @@
+ # such as -DDOSWILD).
+
+ # UnZip flags
+-CC = cc#      try using "gcc" target rather than
changing this (CC and LD
++ # use mipsel-linux- form for below
++TARGET_PREFIX?=
++STATIC?=
++CC = $(TARGET_PREFIX)gcc#     try using "gcc" target
rather than changing this (CC and LD
+ LD = $(CC)#   must match, else "unresolved symbol: 
___main" is possible)
+-AS = as
++AS = $(TARGET_PREFIX)as
+ LOC = $(LOCAL_UNZIP)
+ AF = $(LOC)
+ CF = -O -I. -DUNIX $(LOC)
+-LF = -o unzip
++LF = $(STATIC) -o unzip
+ LF2 = -s
+
+ # UnZipSFX flags
Index: buildroot-2007-05-17/package/unzip/unzip.mk
===================================================================
--- buildroot-2007-05-17/package/unzip/unzip.mk
(revision 0)
+++ buildroot-2007-05-17/package/unzip/unzip.mk
(revision 0)
@@ -0,0 +1,58 @@
+#############################################################
+#
+# unzip
+#
http://easynews.dl.sourceforge.net/sourceforge/infozip/unzip552.tar.gz
+# http://www.info-zip.org/UnZip.html
+#############################################################
+# come on, folks, please name the file the same as
the dir!
+UNZIP_VTAR=552
+UNZIP_VDIR=5.52
+UNZIP_SOURCE:=unzip$(UNZIP_VTAR).tar.gz
+UNZIP_PATCH:=unzip-$(UNZIP_VDIR).patch
+UNZIP_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/infozip
+UNZIP_CAT:=$(ZCAT)
+UNZIP_DIR:=$(BUILD_DIR)/unzip-$(UNZIP_VDIR)
+UNZIP_BINARY:=unzip
+UNZIP_TARGET_BINARY:=bin/unzip
+
+$(DL_DIR)/$(UNZIP_SOURCE):
+        $(WGET) -P $(DL_DIR)
$(UNZIP_SITE)/$(UNZIP_SOURCE)
+
+unzip-source: $(DL_DIR)/$(UNZIP_SOURCE)
+
+$(UNZIP_DIR)/.unpacked: $(DL_DIR)/$(UNZIP_SOURCE)
+       $(UNZIP_CAT) $(DL_DIR)/$(UNZIP_SOURCE) | tar
-C $(BUILD_DIR) $(TAR_OPTIONS) -
+       toolchain/patch-kernel.sh $(UNZIP_DIR)
package/unzip/ unzip\*.patch
+       touch $(UNZIP_DIR)/.unpacked
+
+$(UNZIP_DIR)/.configured: $(UNZIP_DIR)/.unpacked
+       cp $(UNZIP_DIR)/unix/Makefile $(UNZIP_DIR)
+       touch  $(UNZIP_DIR)/.configured
+
+$(UNZIP_DIR)/$(UNZIP_BINARY):
$(UNZIP_DIR)/.configured
+ifeq ($(strip $(BR2_PACKAGE_UNZIP_STATIC)),y)
+       $(MAKE) STATIC=-static
TARGET_PREFIX=$(GNU_TARGET_NAME)- -C $(UNZIP_DIR) 
generic
+else
+       $(MAKE) TARGET_PREFIX=$(GNU_TARGET_NAME)- -C
$(UNZIP_DIR)  generic
+endif
+
+$(TARGET_DIR)/$(UNZIP_TARGET_BINARY):
$(UNZIP_DIR)/$(UNZIP_BINARY)
+       cp -a $(UNZIP_DIR)/$(UNZIP_BINARY)
$(TARGET_DIR)/$(UNZIP_TARGET_BINARY)
+
+unzip: uclibc $(TARGET_DIR)/$(UNZIP_TARGET_BINARY)
+
+unzip-clean:
+       #$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC)
-C $(UNZIP_DIR) uninstall
+       -$(MAKE) -C $(UNZIP_DIR) clean
+
+unzip-dirclean:
+       rm -rf $(UNZIP_DIR)
+
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(strip $(BR2_PACKAGE_UNZIP)),y)
+TARGETS+=unzip
+endif


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: unzip.patch
Type: application/octet-stream
Size: 4232 bytes
Desc: 1460141012-unzip.patch
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20070517/eab838de/attachment-0003.obj>


More information about the buildroot mailing list