[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.buildroot.org/pipermail/buildroot/attachments/20070517/eab838de/attachment.obj>
More information about the buildroot
mailing list