svn commit: r311275 - in head: contrib/zlib contrib/zlib/amiga contrib/zlib/as400 contrib/zlib/contrib/ada contrib/zlib/contrib/amd64 contrib/zlib/contrib/blast contrib/zlib/contrib/delphi contrib/...
Xin LI
delphij at FreeBSD.org
Wed Jan 4 09:30:49 UTC 2017
Author: delphij
Date: Wed Jan 4 09:30:47 2017
New Revision: 311275
URL: https://svnweb.freebsd.org/changeset/base/311275
Log:
Restructure libz, place vendor files in contrib/zlib like other third
party software, this provides more standarized import workflow and
makes future upgrades easier.
The following files are new with this commit:
zconf.h.in
zlib.map
zlib.pc.in
They are not connected to build, but were kept in tree for reference
for future maintenance.
All our local trivial changes were applied to contrib/zlib, and the
contrib/zlib vendor source code is intended to 100% match lib/libz
before this commit.
MFC after: 2 weeks
Added:
- copied from r311267, vendor/zlib/dist/
Directory Properties:
head/contrib/zlib/ (props changed)
Deleted:
head/contrib/zlib/CMakeLists.txt
head/contrib/zlib/INDEX
head/contrib/zlib/Makefile
head/contrib/zlib/Makefile.in
head/contrib/zlib/amiga/
head/contrib/zlib/as400/
head/contrib/zlib/configure
head/contrib/zlib/contrib/ada/
head/contrib/zlib/contrib/amd64/
head/contrib/zlib/contrib/blast/
head/contrib/zlib/contrib/delphi/
head/contrib/zlib/contrib/dotzlib/
head/contrib/zlib/contrib/infback9/
head/contrib/zlib/contrib/inflate86/
head/contrib/zlib/contrib/iostream/
head/contrib/zlib/contrib/iostream2/
head/contrib/zlib/contrib/iostream3/
head/contrib/zlib/contrib/masmx64/
head/contrib/zlib/contrib/masmx86/
head/contrib/zlib/contrib/minizip/
head/contrib/zlib/contrib/pascal/
head/contrib/zlib/contrib/puff/
head/contrib/zlib/contrib/testzlib/
head/contrib/zlib/contrib/untgz/
head/contrib/zlib/contrib/vstudio/
head/contrib/zlib/examples/
head/contrib/zlib/make_vms.com
head/contrib/zlib/msdos/
head/contrib/zlib/nintendods/
head/contrib/zlib/old/
head/contrib/zlib/qnx/
head/contrib/zlib/treebuild.xml
head/contrib/zlib/watcom/
head/contrib/zlib/win32/
head/contrib/zlib/zconf.h.cmakein
head/contrib/zlib/zlib.3.pdf
head/contrib/zlib/zlib.pc.cmakein
head/contrib/zlib/zlib2ansi
head/lib/libz/ChangeLog
head/lib/libz/FAQ
head/lib/libz/README
head/lib/libz/adler32.c
head/lib/libz/compress.c
head/lib/libz/contrib/
head/lib/libz/crc32.c
head/lib/libz/crc32.h
head/lib/libz/deflate.c
head/lib/libz/deflate.h
head/lib/libz/doc/
head/lib/libz/gzclose.c
head/lib/libz/gzguts.h
head/lib/libz/gzlib.c
head/lib/libz/gzread.c
head/lib/libz/gzwrite.c
head/lib/libz/infback.c
head/lib/libz/inffast.c
head/lib/libz/inffast.h
head/lib/libz/inffixed.h
head/lib/libz/inflate.c
head/lib/libz/inflate.h
head/lib/libz/inftrees.c
head/lib/libz/inftrees.h
head/lib/libz/test/
head/lib/libz/trees.c
head/lib/libz/trees.h
head/lib/libz/uncompr.c
head/lib/libz/zconf.h
head/lib/libz/zlib.3
head/lib/libz/zlib.h
head/lib/libz/zutil.c
head/lib/libz/zutil.h
Modified:
head/contrib/zlib/gzlib.c
head/contrib/zlib/gzread.c
head/contrib/zlib/gzwrite.c
head/contrib/zlib/inflate.c
head/contrib/zlib/zconf.h
head/lib/libstand/Makefile
head/lib/libz/FREEBSD-upgrade
head/lib/libz/Makefile
head/usr.bin/minigzip/Makefile
Modified: head/contrib/zlib/gzlib.c
==============================================================================
--- vendor/zlib/dist/gzlib.c Wed Jan 4 08:12:31 2017 (r311267)
+++ head/contrib/zlib/gzlib.c Wed Jan 4 09:30:47 2017 (r311275)
@@ -3,7 +3,10 @@
* For conditions of distribution and use, see copyright notice in zlib.h
*/
+/* $FreeBSD$ */
+
#include "gzguts.h"
+#include "zutil.h"
#if defined(_WIN32) && !defined(__BORLANDC__)
# define LSEEK _lseeki64
Modified: head/contrib/zlib/gzread.c
==============================================================================
--- vendor/zlib/dist/gzread.c Wed Jan 4 08:12:31 2017 (r311267)
+++ head/contrib/zlib/gzread.c Wed Jan 4 09:30:47 2017 (r311275)
@@ -3,7 +3,10 @@
* For conditions of distribution and use, see copyright notice in zlib.h
*/
+/* $FreeBSD$ */
+
#include "gzguts.h"
+#include <unistd.h>
/* Local functions */
local int gz_load OF((gz_statep, unsigned char *, unsigned, unsigned *));
Modified: head/contrib/zlib/gzwrite.c
==============================================================================
--- vendor/zlib/dist/gzwrite.c Wed Jan 4 08:12:31 2017 (r311267)
+++ head/contrib/zlib/gzwrite.c Wed Jan 4 09:30:47 2017 (r311275)
@@ -3,7 +3,10 @@
* For conditions of distribution and use, see copyright notice in zlib.h
*/
+/* $FreeBSD$ */
+
#include "gzguts.h"
+#include <unistd.h>
/* Local functions */
local int gz_init OF((gz_statep));
Modified: head/contrib/zlib/inflate.c
==============================================================================
--- vendor/zlib/dist/inflate.c Wed Jan 4 08:12:31 2017 (r311267)
+++ head/contrib/zlib/inflate.c Wed Jan 4 09:30:47 2017 (r311275)
@@ -1504,7 +1504,7 @@ z_streamp strm;
{
struct inflate_state FAR *state;
- if (strm == Z_NULL || strm->state == Z_NULL) return -1L << 16;
+ if (strm == Z_NULL || strm->state == Z_NULL) return -(1L << 16);
state = (struct inflate_state FAR *)strm->state;
return ((long)(state->back) << 16) +
(state->mode == COPY ? state->length :
Modified: head/contrib/zlib/zconf.h
==============================================================================
--- vendor/zlib/dist/zconf.h Wed Jan 4 08:12:31 2017 (r311267)
+++ head/contrib/zlib/zconf.h Wed Jan 4 09:30:47 2017 (r311275)
@@ -3,7 +3,7 @@
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id$ */
+/* @(#) $FreeBSD$ */
#ifndef ZCONF_H
#define ZCONF_H
@@ -408,7 +408,7 @@ typedef uLong FAR uLongf;
typedef unsigned long z_crc_t;
#endif
-#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */
+#if 0 /* was set to #if 0 by ./configure */
# define Z_HAVE_UNISTD_H
#endif
@@ -477,6 +477,14 @@ typedef uLong FAR uLongf;
# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
#endif
+/*
+ * This is hard-configured for FreeBSD.
+ */
+#define z_off_t off_t
+#ifndef _FILE_OFFSET_BITS
+#define _FILE_OFFSET_BITS 64
+#endif
+
#ifndef z_off_t
# define z_off_t long
#endif
Modified: head/lib/libstand/Makefile
==============================================================================
--- head/lib/libstand/Makefile Wed Jan 4 09:06:49 2017 (r311274)
+++ head/lib/libstand/Makefile Wed Jan 4 09:30:47 2017 (r311275)
@@ -109,9 +109,9 @@ libstand_bzlib_private.h: bzlib_private.
sed -e 's|<stdlib.h>|"stand.h"|' \
${.ALLSRC} > ${.TARGET}
-# decompression functionality from libz
-.PATH: ${LIBSTAND_SRC}/../libz
-CFLAGS+=-DHAVE_MEMCPY -I${LIBSTAND_SRC}/../libz
+# decompression functionality from zlib
+.PATH: ${LIBSTAND_SRC}/../../contrib/zlib
+CFLAGS+=-DHAVE_MEMCPY -I${LIBSTAND_SRC}/../../contrib/zlib
SRCS+= adler32.c crc32.c libstand_zutil.h libstand_gzguts.h
.for file in infback.c inffast.c inflate.c inftrees.c zutil.c
Modified: head/lib/libz/FREEBSD-upgrade
==============================================================================
--- head/lib/libz/FREEBSD-upgrade Wed Jan 4 09:06:49 2017 (r311274)
+++ head/lib/libz/FREEBSD-upgrade Wed Jan 4 09:30:47 2017 (r311275)
@@ -1,44 +1,16 @@
$FreeBSD$
-ZLib 1.2.2
-
-Original distribution from http://www.gzip.org/zlib/
-
-Vendor files removed from distribution before import:
- INDEX configure qnx/
- Makefile contrib/ win32/
- Makefile.in msdos/ zconf.in.h
- amiga/ old/
- as400/ projects/
-
-Vendor files imported:
- ChangeLog example.c minigzip.c
- FAQ gzio.c trees.c
- README infback.c trees.h
- adler32.c inffast.c uncompr.c
- algorithm.txt inffast.h zconf.h
- compress.c inffixed.h zlib.3
- crc32.c inflate.c zlib.h
- crc32.h inflate.h zutil.c
- deflate.c inftrees.c zutil.h
- deflate.h inftrees.h
-
-As of April, 2005, only the following three vendor files
-had non-trivial local changes:
- gzio.c minigzip.c zconf.h
-
-Added files (not from vendor):
- Makefile zopen.c FREEBSD-upgrade
+Original distribution from http://zlib.net/. Currently, only trivial
+changes were made to support build of libstand and to suppress certain
+compiler warnings, we upstream our local changes whenever they would
+benefit other consumers.
To Update:
1) Unpack vendor sources into a clean directory.
- 2) Delete unnecessary files.
- 3) Import onto the vendor branch. The 1.2.2 import was done like this:
- cvs -d <CVSROOT> import -ko -m "ZLib 1.2.2" src/lib/libz ZLIB v1_2_2
- 4) In a clean directory, check out a fresh copy of HEAD,
- merging in vendor changes since the last import.
- cvs -d <CVSROOT> co -jZLIB:yesterday -jZLIB src/lib/libz
- 5) Resolve any conflicts and commit them.
- 6) Update this file with any changes to the file list or update procedure.
+ 2) Import onto the vendor area.
+ 3) Merge the vendor tree to contrib/zlib, which contains a stripped down
+ version of upstream source, resolve any conflicts.
+ 4) Double check zconf.h, zlib.pc, and Symbol.map to make sure that we
+ have the required changes. Test universe and commit them.
-kientzle at FreeBSD.org
+delphij at FreeBSD.org
Modified: head/lib/libz/Makefile
==============================================================================
--- head/lib/libz/Makefile Wed Jan 4 09:06:49 2017 (r311274)
+++ head/lib/libz/Makefile Wed Jan 4 09:30:47 2017 (r311275)
@@ -8,6 +8,10 @@ SHLIBDIR?= /lib
SHLIB_MAJOR= 6
MAN= zlib.3 zopen.3
+ZLIBSRC= ${SRCTOP}/contrib/zlib
+
+.PATH: ${ZLIBSRC}
+
#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
#CFLAGS=-g -DDEBUG
#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
@@ -37,14 +41,14 @@ SRCS+= zopen.c
SRCS+= zutil.c
#.if ${MACHINE_ARCH} == "i386" && ${MACHINE_CPU:M*i686*}
-#.PATH: ${.CURDIR}/contrib/asm686
+#.PATH: ${ZLIBSRC}/contrib/asm686
#SRCS+= match.S
#CFLAGS+= -DASMV -DNO_UNDERLINE
#ACFLAGS+= -Wa,--noexecstack
#.endif
#.if ${MACHINE_ARCH} == "amd64"
-#.PATH: ${.CURDIR}/contrib/gcc_gvmat64
+#.PATH: ${ZLIBSRC}/contrib/gcc_gvmat64
#SRCS+= gvmat64.S
#CFLAGS+= -DASMV -DNO_UNDERLINE
#ACFLAGS+= -Wa,--noexecstack
@@ -56,7 +60,7 @@ CFLAGS+= -DSYMBOL_VERSIONING
INCS= zconf.h zlib.h
-.PATH: ${.CURDIR}/test
+.PATH: ${ZLIBSRC}/test
minigzip: all minigzip.o
$(CC) -o minigzip minigzip.o -L. -lz
Modified: head/usr.bin/minigzip/Makefile
==============================================================================
--- head/usr.bin/minigzip/Makefile Wed Jan 4 09:06:49 2017 (r311274)
+++ head/usr.bin/minigzip/Makefile Wed Jan 4 09:30:47 2017 (r311275)
@@ -1,6 +1,6 @@
# $FreeBSD$
-SRCDIR= ${.CURDIR}/../../lib/libz/test
+SRCDIR= ${.CURDIR}/../../contrib/zlib/test
.PATH: ${SRCDIR}
PROG= minigzip
More information about the svn-src-all
mailing list