unzip: update to 6.0.

--HG--
extra : convert_revision : a558cc53946073cc793be695fe091abbbcdccda1
This commit is contained in:
Juan RP 2010-04-21 02:22:59 +02:00
parent 4b2bcbbc88
commit d0098a04ef
3 changed files with 27 additions and 49 deletions

View file

@ -1,15 +0,0 @@
--- unix/Makefile.orig 2009-03-21 01:54:48.460031655 +0100
+++ unix/Makefile 2009-03-21 01:55:23.230935902 +0100
@@ -102,9 +102,9 @@ INSTALL_PROGRAM = $(INSTALL)
INSTALL_D = mkdir -p
# on some systems, manext=l and MANDIR=/usr/man/man$(manext) may be appropriate
manext = 1
-prefix = /usr/local
-BINDIR = $(prefix)/bin# where to install executables
-MANDIR = $(prefix)/man/man$(manext)# where to install man pages
+DESTDIR = /usr/local
+BINDIR = $(DESTDIR)/usr/bin# where to install executables
+MANDIR = $(DESTDIR)/usr/share/man/man$(manext)# where to install man pages
INSTALLEDBIN = $(BINDIR)/funzip$E $(BINDIR)/unzip$E $(BINDIR)/unzipsfx$E \
$(BINDIR)/zipgrep$E $(BINDIR)/zipinfo$E
INSTALLEDMAN = $(MANDIR)/funzip.$(manext) $(MANDIR)/unzip.$(manext) \

View file

@ -1,27 +0,0 @@
$NetBSD: patch-ad,v 1.1 2006/11/03 07:53:55 rillig Exp $
unzipsfx does not need libz, so a special compile rule is needed for it.
--- unix/Makefile.orig Mon Oct 30 22:45:35 2006
+++ unix/Makefile Mon Oct 30 22:48:02 2006
@@ -87,7 +87,7 @@
OBJS = $(OBJS1) $(OBJS2) $(OBJS3) $M$O
LOBJS = $(OBJS)
OBJSDLL = $(OBJS:.o=.pic.o) api.pic.o
-OBJX = unzipsfx$O $(CRC32)$O crctab_$O crypt_$O extract_$O fileio_$O \
+OBJX = unzipsfx$O crc32_$O crctab_$O crypt_$O extract_$O fileio_$O \
globals_$O inflate_$O match_$O process_$O ttyio_$O $M_$O
LOBJX = $(OBJX)
OBJF = funzip$O $(CRC32)$O cryptf$O globalsf$O inflatef$O ttyiof$O
@@ -306,6 +306,11 @@
-$(CP) unzip.c unzipsfx.c
$(CC) -c $(CF) -DSFX unzipsfx.c
$(RM) unzipsfx.c
+
+crc32_$O: crc32.c $(UNZIP_H) zip.h # unzipsfx only
+ -$(CP) crc32.c crc32_.c
+ $(CC) -c $(CF) -DSFX crc32_.c
+ $(RM) crc32_.c
crctab_$O: crctab.c $(UNZIP_H) zip.h
-$(CP) crctab.c crctab_.c

View file

@ -1,12 +1,12 @@
# Template file for 'unzip' # Template file for 'unzip'
pkgname=unzip pkgname=unzip
version=5.52 version=6.0
distfiles="ftp://ftp.fr.netbsd.org/pub/pkgsrc/distfiles/${pkgname}-${version}/${pkgname}552.tgz" wrksrc=unzip60
build_style=gnu_makefile distfiles="${SOURCEFORGE_SITE}/infozip/${pkgname}60.tar.gz"
make_build_target="-f unix/Makefile generic_zlib unzipsfx" build_style=custom-install
short_desc="List, test and extract compressed files in a ZIP archive" short_desc="List, test and extract compressed files in a ZIP archive"
maintainer="Juan RP <xtraeme@gmail.com>" maintainer="Juan RP <xtraeme@gmail.com>"
checksum=145d95e2ef1ef9add2e3c97d1340907e33ab8749eb1235372e7f0b7af600a8e9 checksum=036d96991646d0449ed0aa952e4fbe21b476ce994abc276e49d30e686708bd37
long_desc=" long_desc="
Unzip will list, test, or extract files from a ZIP archive, commonly Unzip will list, test, or extract files from a ZIP archive, commonly
found on MS-DOS systems. The default behavior (with no options) is to found on MS-DOS systems. The default behavior (with no options) is to
@ -31,5 +31,25 @@ long_desc="
be extracted, unzipsfx seeks itself under the name by which it was be extracted, unzipsfx seeks itself under the name by which it was
invoked and tests or extracts the contents of the appended archive." invoked and tests or extracts the contents of the appended archive."
Add_dependency full glibc CFLAGS="-D_FILE_OFFSET_BITS=64 -DWILD_STOP_AT_DIR -DLARGE_FILE_SUPPORT"
Add_dependency full zlib CFLAGS="${CFLAGS} -DUNICODE_SUPPORT -DUNICODE_WCHAR -DUTF8_MAYBE_NATIVE"
CFLAGS="${CFLAGS} -DNO_LCHMOD -DDATE_FORMAT=DF_YMD -DUSE_BZIP2 -DNATIVE"
Add_dependency run glibc
Add_dependency run bzip2
Add_dependency build bzip2-devel
do_build()
{
cd ${wrksrc} && make -f unix/Makefile LOCAL_UNZIP="$CFLAGS" \
prefix=/usr LF2="" D_USE_BZ2=-DUSE_BZIP2 L_BZ2=-lbz2 \
unzips || return 1
}
do_install()
{
cd ${wrksrc} && make -f unix/Makefile prefix=${DESTDIR}/usr \
INSTALL_PROGRAM="install" install || return 1
mkdir -p ${DESTDIR}/usr/share && \
mv ${DESTDIR}/usr/man ${DESTDIR}/usr/share
}