aboutsummaryrefslogtreecommitdiffstats
path: root/archivers/xmill
diff options
context:
space:
mode:
authordanfe <danfe@FreeBSD.org>2008-12-24 21:09:35 +0800
committerdanfe <danfe@FreeBSD.org>2008-12-24 21:09:35 +0800
commit12002cfaf0a4cfebe79f94db0d4bfbb34ce1b258 (patch)
tree3dea3c1259334e0e23390056e9c87d3a8987dc22 /archivers/xmill
parent8db43aecac569e95ba7ea91b68eb15515491acd9 (diff)
downloadfreebsd-ports-gnome-12002cfaf0a4cfebe79f94db0d4bfbb34ce1b258.tar.gz
freebsd-ports-gnome-12002cfaf0a4cfebe79f94db0d4bfbb34ce1b258.tar.zst
freebsd-ports-gnome-12002cfaf0a4cfebe79f94db0d4bfbb34ce1b258.zip
- Update to version 0.8
- Stop using GNU make(1) - Install examples and more complete docs set - Cleanup Makefile - Drop maintainership - Reflect project move to SourceForge
Diffstat (limited to 'archivers/xmill')
-rw-r--r--archivers/xmill/Makefile39
-rw-r--r--archivers/xmill/distinfo6
-rw-r--r--archivers/xmill/files/patch-XMill+BZlib.cpp73
-rw-r--r--archivers/xmill/files/patch-makefile185
-rw-r--r--archivers/xmill/files/patch-src::Main.cpp27
-rw-r--r--archivers/xmill/files/patch-src::ZLib.cpp150
-rw-r--r--archivers/xmill/pkg-descr2
7 files changed, 165 insertions, 317 deletions
diff --git a/archivers/xmill/Makefile b/archivers/xmill/Makefile
index 32743d3f625a..1d67d92730a3 100644
--- a/archivers/xmill/Makefile
+++ b/archivers/xmill/Makefile
@@ -6,38 +6,41 @@
#
PORTNAME= xmill
-DISTVERSION= 0-7
+DISTVERSION= 0.8
CATEGORIES= archivers
-MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
-MASTER_SITE_SUBDIR= ${PORTNAME}
+MASTER_SITES= SF
-MAINTAINER= danfe@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= An efficient compressor for XML
-NO_WRKSUBDIR= yes
+WRKSRC= ${WRKDIR}/${PORTNAME}
MAKEFILE= makefile
USE_ZIP= yes
+USE_DOS2UNIX= ${MAKEFILE} XMill/BZlib.cpp
-PLIST_FILES= bin/xmill bin/xdemill bin/xbmill bin/xbdemill
-PORTDOCS= COPYRIGHT.txt LICENSE.txt MANUAL.txt README.txt xmill.ps.gz
+PLIST_FILES= bin/xcmill bin/xdemill bin/xmilltest bin/xmillexample \
+ bin/xmillinspect bin/ppmzip
+
+PORTDOCS= *
+PORTEXAMPLES= *
post-patch:
- @${REINPLACE_CMD} -e 's,friend,& class,' \
- ${WRKSRC}/src/*.?pp
+# Allow to build with modern GCC
+ @${REINPLACE_CMD} -e 's,friend,& class,' ${WRKSRC}/XMill/*.?pp \
+ ${WRKSRC}/xmillinspect/xmillinspect.h
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/unix/xmill ${PREFIX}/bin
- ${INSTALL_PROGRAM} ${WRKSRC}/unix/xdemill ${PREFIX}/bin
- ${INSTALL_PROGRAM} ${WRKSRC}/unix/xbmill ${PREFIX}/bin
- ${INSTALL_PROGRAM} ${WRKSRC}/unix/xbdemill ${PREFIX}/bin
+.for p in ${PLIST_FILES:T}
+ ${INSTALL_PROGRAM} ${WRKSRC}/unix/${p} ${PREFIX}/bin
+.endfor
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/COPYRIGHT.txt ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/LICENSE.txt ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/MANUAL.txt ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.txt ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/paper/xmill.ps.gz ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/documentation/* ${DOCSDIR}
+.endif
+.if !defined(NOPORTEXAMPLES)
+ @${MKDIR} ${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC}/examples/* ${EXAMPLESDIR}
.endif
.include <bsd.port.mk>
diff --git a/archivers/xmill/distinfo b/archivers/xmill/distinfo
index 7c723728e17d..26411dbd8bad 100644
--- a/archivers/xmill/distinfo
+++ b/archivers/xmill/distinfo
@@ -1,3 +1,3 @@
-MD5 (xmill-0-7.zip) = d0f530efdb233b53f85bea36e6f21ce1
-SHA256 (xmill-0-7.zip) = cc1d1f075f85c441819be17338a97325e5ad11b14e0f8bcd1e251b52d8ba6ffa
-SIZE (xmill-0-7.zip) = 1315864
+MD5 (xmill-0.8.zip) = 516ee68ca7ae7efc375dbd90f81c7566
+SHA256 (xmill-0.8.zip) = 850efdc280937d67492add1857d842abf81b24a9051266981f2d53d74e05ccfe
+SIZE (xmill-0.8.zip) = 3112717
diff --git a/archivers/xmill/files/patch-XMill+BZlib.cpp b/archivers/xmill/files/patch-XMill+BZlib.cpp
new file mode 100644
index 000000000000..24c25114c64e
--- /dev/null
+++ b/archivers/xmill/files/patch-XMill+BZlib.cpp
@@ -0,0 +1,73 @@
+--- XMill/BZlib.cpp.orig 2008-07-26 04:10:15.000000000 +0700
++++ XMill/BZlib.cpp 2008-07-26 04:20:22.000000000 +0700
+@@ -44,7 +44,7 @@
+
+ void BZip::initCompress()
+ {
+- if(bzCompressInit(&bzstate,7,0,0) != BZ_OK) {
++ if(BZ2_bzCompressInit(&bzstate,7,0,0) != BZ_OK) {
+ throw new XMillException (XMILL_ERR_ZLIB, "Error while compressing container!");
+ }
+ }
+@@ -60,19 +60,19 @@
+ {
+ if (flag == -1)
+ flag = BZ_FINISH;
+- return bzCompress(&bzstate,flag);
++ return BZ2_bzCompress(&bzstate,flag);
+ }
+
+ void BZip::endCompress()
+ {
+- if(bzCompressEnd(&bzstate) != BZ_OK) {
++ if(BZ2_bzCompressEnd(&bzstate) != BZ_OK) {
+ throw new XMillException (XMILL_ERR_ZLIB, "Error while compressing container!");
+ }
+ }
+
+ void BZip::initUncompress()
+ {
+- if(bzDecompressInit(&bzstate,0,0) != BZ_OK) {
++ if(BZ2_bzDecompressInit(&bzstate,0,0) != BZ_OK) {
+ throw new XMillException (XMILL_ERR_ZLIB, "Error while uncompressing container!");
+ }
+ }
+@@ -106,7 +106,7 @@
+
+ void BZip::endUncompress()
+ {
+- if(bzDecompressEnd(&bzstate) != BZ_OK) {
++ if(BZ2_bzDecompressEnd(&bzstate) != BZ_OK) {
+ throw new XMillException (XMILL_ERR_ZLIB, "Error while uncompressing container!");
+ }
+ }
+@@ -138,22 +138,24 @@
+
+ int BZip::getTotalOut()
+ {
+- return bzstate.total_out;
++ return bzstate.total_out_lo32;
+ }
+
+ int BZip::getTotalIn()
+ {
+- return bzstate.total_in;
++ return bzstate.total_in_lo32;
+ }
+
+ void BZip::resetTotals()
+ {
+- bzstate.total_in = 0;
+- bzstate.total_out = 0;
++ bzstate.total_in_lo32 = 0;
++ bzstate.total_in_hi32 = 0;
++ bzstate.total_out_lo32 = 0;
++ bzstate.total_out_hi32 = 0;
+ }
+
+ int BZip::doUncompress()
+ {
+- return bzDecompress(&bzstate);
++ return BZ2_bzDecompress(&bzstate);
+ }
+
diff --git a/archivers/xmill/files/patch-makefile b/archivers/xmill/files/patch-makefile
index 233d68c60bbe..7a9d3b94641d 100644
--- a/archivers/xmill/files/patch-makefile
+++ b/archivers/xmill/files/patch-makefile
@@ -1,138 +1,87 @@
---- makefile.orig Mon Nov 29 16:37:20 1999
-+++ makefile Fri May 9 16:40:56 2003
-@@ -33,21 +33,18 @@
- TMP = ./tmp
- SRC = ./src
+--- makefile.orig 2008-07-26 04:10:14.000000000 +0700
++++ makefile 2008-07-26 04:08:44.000000000 +0700
+@@ -43,25 +43,18 @@
+ PPMZIPSRC = ./ppmzip
+ PPMSRC = ./ppmdi
-CPP = g++
--CPPFLAGS_XMILL = -O3 -c -Izlib -DXMILL
--CPPFLAGS_XDEMILL = -O3 -c -Izlib -DXDEMILL
-+CPP = $(CXX)
-+CPPFLAGS_XMILL = $(CXXFLAGS) -c -Izlib -DXMILL
-+CPPFLAGS_XDEMILL = $(CXXFLAGS) -c -Izlib -DXDEMILL
-
-CC = gcc
--CFLAGS = -O3 -c
+-LINK = g++
+-
+-CFLAGS = -O3 -c -w
+-CPPFLAGS_XMILL = $(CFLAGS) -DXMILL -Izlib -Ibzlib -IXMill -Ippmdi
+-CPPFLAGS_XDEMILL = $(CFLAGS) -Izlib -Ibzlib -DXDEMILL -Ippmdi
+-CPPFLAGS_XMILLTEST = $(CFLAGS) -IXMill
+-CPPFLAGS_PPMZIP = $(CFLAGS) -Ippmdi
++CPP = $(CXX)
+CC = $(CC)
-+CFLAGS += -c
- LINK=g++
++LINK = $(CPP)
++
++CPPFLAGS = $(CXXFLAGS) -c -w
++CPPFLAGS_XMILL = $(CPPFLAGS) -DXMILL -IXMill -Ippmdi
++CPPFLAGS_XDEMILL = $(CPPFLAGS) -DXDEMILL -Ippmdi
++CPPFLAGS_XMILLTEST = $(CPPFLAGS) -IXMill
++CPPFLAGS_PPMZIP = $(CPPFLAGS) -Ippmdi
+
# LINK_FLAGS = -L.
-ZLIB_OBJS = $(TMP)/adler32.o $(TMP)/crc32.o $(TMP)/deflate.o $(TMP)/trees.o $(TMP)/uncompr.o \
- $(TMP)/inffast.o $(TMP)/inflate.o $(TMP)/inftrees.o $(TMP)/infutil.o $(TMP)/infblock.o \
- $(TMP)/infcodes.o $(TMP)/zutil.o
-+ZLIB_LIBS = -lz
-
+-
-BZLIB_OBJS= $(TMP)/blocksort.o $(TMP)/bzlib.o $(TMP)/compress_b.o $(TMP)/crctable.o $(TMP)/decompress.o \
- $(TMP)/huffman.o $(TMP)/randtable.o
-+BZLIB_LIBS = -lbz2
-
- XMILL_OBJSPART = $(TMP)/CompressMan.o $(TMP)/ContMan.o $(TMP)/PathDict.o $(TMP)/PathTree.o \
- $(TMP)/RepeatCompress.o $(TMP)/RunLenCompress.o $(TMP)/SAXClient.o \
-@@ -61,11 +58,11 @@
- $(TMP)/DivCompress_u.o $(TMP)/EnumCompress_u.o $(TMP)/Error_u.o \
- $(TMP)/Options_u.o $(TMP)/MemStreamer_u.o
+-
+ XMILLLIB_MISC = \
+ $(TMP)/CompressMan.o $(TMP)/ContMan.o $(TMP)/PathDict.o \
+ $(TMP)/UnCompCont.o \
+@@ -120,9 +113,9 @@
+ XDEMILL_OBJSPART = $(TMP)/realmain_u.o $(TMP)/Options_u.o
+ XMILLTEST_OBJSPART = $(TMP)/testset.o $(TMP)/xmilltest.o
--XMILLOBJS = $(ZLIB_OBJS) $(XMILL_OBJSPART) $(TMP)/ZLib.o
--XBMILLOBJS = $(BZLIB_OBJS) $(XMILL_OBJSPART) $(TMP)/ZLib_b.o
-+XMILLOBJS = $(XMILL_OBJSPART) $(TMP)/ZLib.o $(ZLIB_LIBS)
-+XBMILLOBJS = $(XMILL_OBJSPART) $(TMP)/ZLib_b.o $(BZLIB_LIBS)
+-XMILLOBJS = $(ZLIB_OBJS) $(XMILL_OBJSPART) $(XMILLLIB_OBJSPART) $(BZLIB_OBJS) $(PPMDI_OBJS)
+-XDEMILLOBJS = $(ZLIB_OBJS) $(XDEMILL_OBJSPART) $(XMILLLIB_OBJSPART) $(BZLIB_OBJS) $(PPMDI_OBJS)
+-XMILLTESTOBJS = $(ZLIB_OBJS) $(XMILLTEST_OBJSPART) $(XMILLLIB_OBJSPART) $(BZLIB_OBJS) $(PPMDI_OBJS)
++XMILLOBJS = $(XMILL_OBJSPART) $(XMILLLIB_OBJSPART) $(PPMDI_OBJS)
++XDEMILLOBJS = $(XDEMILL_OBJSPART) $(XMILLLIB_OBJSPART) $(PPMDI_OBJS)
++XMILLTESTOBJS = $(XMILLTEST_OBJSPART) $(XMILLLIB_OBJSPART) $(PPMDI_OBJS)
--XDEMILLOBJS = $(ZLIB_OBJS) $(XDEMILL_OBJSPART) $(TMP)/ZLib_u.o
--XBDEMILLOBJS = $(BZLIB_OBJS) $(XDEMILL_OBJSPART) $(TMP)/ZLib_bu.o
-+XDEMILLOBJS = $(XDEMILL_OBJSPART) $(TMP)/ZLib_u.o $(ZLIB_LIBS)
-+XBDEMILLOBJS = $(XDEMILL_OBJSPART) $(TMP)/ZLib_bu.o $(BZLIB_LIBS)
+ XMILLINSPECTOBJS = $(TMP)/containers.o $(TMP)/exprinfo.o \
+ $(TMP)/globals.o \
+@@ -131,27 +124,27 @@
+ $(TMP)/lists.o \
+ $(TMP)/main.o \
+ $(TMP)/xmillinspect.o \
+- $(ZLIB_OBJS) $(XMILLLIB_OBJSPART) $(BZLIB_OBJS) \
+- $(PPMDI_OBJS)
++ $(XMILLLIB_OBJSPART) $(PPMDI_OBJS)
- $(BIN)/xmill : $(XMILLOBJS)
- $(LINK) -o $(BIN)/xmill $(LINK_FLAGS) $(XMILLOBJS)
-@@ -146,7 +143,7 @@
- $(CPP) -o $*.o $(CPPFLAGS_XMILL) $(SRC)/ZLib.cpp
+ XMILLEXAMPLEOBJS = $(TMP)/xmillexample.o \
+- $(ZLIB_OBJS) $(XMILLLIB_OBJSPART) $(BZLIB_OBJS) \
+- $(PPMDI_OBJS)
++ $(XMILLLIB_OBJSPART) $(PPMDI_OBJS)
- $(TMP)/ZLib_b.o : $(SRC)/ZLib.cpp
-- $(CPP) -o $*.o -I./bzlib $(CPPFLAGS_XMILL) -DUSE_BZIP $(SRC)/ZLib.cpp
-+ $(CPP) -o $*.o $(CPPFLAGS_XMILL) -DUSE_BZIP $(SRC)/ZLib.cpp
+ $(BIN)/xcmill : $(XMILLOBJS)
+- $(LINK) -o $(BIN)/xcmill $(LINK_FLAGS) $(XMILLOBJS)
++ $(LINK) -o $(BIN)/xcmill $(LINK_FLAGS) $(XMILLOBJS) -lz -lbz2
- #********************************************************************
+ $(BIN)/xdemill : $(XDEMILLOBJS)
+- $(LINK) -o $(BIN)/xdemill $(LINK_FLAGS) $(XDEMILLOBJS)
++ $(LINK) -o $(BIN)/xdemill $(LINK_FLAGS) $(XDEMILLOBJS) -lz -lbz2
-@@ -199,80 +196,7 @@
- $(CPP) -o $*.o $(CPPFLAGS_XDEMILL) $(SRC)/ZLib.cpp
+ $(BIN)/xmilltest : $(XMILLTESTOBJS)
+- $(LINK) -o $(BIN)/xmilltest $(LINK_FLAGS) $(XMILLTESTOBJS)
++ $(LINK) -o $(BIN)/xmilltest $(LINK_FLAGS) $(XMILLTESTOBJS) -lz -lbz2
- $(TMP)/ZLib_bu.o : $(SRC)/ZLib.cpp
-- $(CPP) -o $*.o -I./bzlib $(CPPFLAGS_XDEMILL) -DUSE_BZIP $(SRC)/ZLib.cpp
--
--#********************************************************************
--
--$(TMP)/adler32.o : ./zlib/adler32.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/adler32.c
--
--$(TMP)/crc32.o : ./zlib/crc32.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/crc32.c
--
--$(TMP)/compress.o : ./zlib/compress.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/compress.c
--
--$(TMP)/deflate.o : ./zlib/deflate.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/deflate.c
--
--$(TMP)/gzio.o : ./zlib/gzio.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/gzio.c
--
--$(TMP)/infblock.o : ./zlib/infblock.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/infblock.c
--
--$(TMP)/infcodes.o : ./zlib/infcodes.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/infcodes.c
--
--$(TMP)/inffast.o : ./zlib/inffast.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/inffast.c
--
--$(TMP)/inflate.o : ./zlib/inflate.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/inflate.c
--
--$(TMP)/inftrees.o : ./zlib/inftrees.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/inftrees.c
--
--$(TMP)/infutil.o : ./zlib/infutil.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/infutil.c
--
--$(TMP)/trees.o : ./zlib/trees.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/trees.c
--
--$(TMP)/uncompr.o : ./zlib/uncompr.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/uncompr.c
--
--$(TMP)/zutil.o : ./zlib/zutil.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/zutil.c
--
--$(TMP)/minigzip.o : ./zlib/minigzip.c
-- $(CC) -o $*.o $(CFLAGS) ./zlib/minigzip.c
--
--#********************************************************************
--
--$(TMP)/blocksort.o : ./bzlib/blocksort.c
-- $(CC) -o $*.o $(CFLAGS) ./bzlib/blocksort.c
--
--$(TMP)/compress_b.o : ./bzlib/compress.c
-- $(CC) -o $*.o $(CFLAGS) ./bzlib/compress.c
--
--$(TMP)/crctable.o : ./bzlib/crctable.c
-- $(CC) -o $*.o $(CFLAGS) ./bzlib/crctable.c
--
--$(TMP)/decompress.o : ./bzlib/decompress.c
-- $(CC) -o $*.o $(CFLAGS) ./bzlib/decompress.c
--
--$(TMP)/huffman.o : ./bzlib/huffman.c
-- $(CC) -o $*.o $(CFLAGS) ./bzlib/huffman.c
--
--$(TMP)/randtable.o : ./bzlib/randtable.c
-- $(CC) -o $*.o $(CFLAGS) ./bzlib/randtable.c
--
--$(TMP)/bzlib.o : ./bzlib/bzlib.c
-- $(CC) -o $*.o $(CFLAGS) ./bzlib/bzlib.c
--
--#$(TMP)/bzip2.o : ./bzlib/bzip2.c
--# $(CC) -o $*.o $(CFLAGS) ./bzlib/bzip2.c
-+ $(CPP) -o $*.o $(CPPFLAGS_XDEMILL) -DUSE_BZIP $(SRC)/ZLib.cpp
+ $(BIN)/xmillexample : $(XMILLEXAMPLEOBJS)
+- $(LINK) -o $(BIN)/xmillexample $(LINK_FLAGS) $(XMILLEXAMPLEOBJS)
++ $(LINK) -o $(BIN)/xmillexample $(LINK_FLAGS) $(XMILLEXAMPLEOBJS) \
++ -lz -lbz2
- #********************************************************************
+ $(BIN)/xmillinspect : $(XMILLINSPECTOBJS)
+- $(LINK) -o $(BIN)/xmillinspect $(LINK_FLAGS) $(XMILLINSPECTOBJS)
++ $(LINK) -o $(BIN)/xmillinspect $(LINK_FLAGS) $(XMILLINSPECTOBJS) \
++ -lz -lbz2
+ $(BIN)/ppmzip : $(PPMZIPOBJS)
+ $(LINK) -o $(BIN)/ppmzip $(LINK_FLAGS) $(PPMZIPOBJS)
diff --git a/archivers/xmill/files/patch-src::Main.cpp b/archivers/xmill/files/patch-src::Main.cpp
deleted file mode 100644
index 9756335940ec..000000000000
--- a/archivers/xmill/files/patch-src::Main.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
---- src/Main.cpp.orig Fri May 9 16:24:51 2003
-+++ src/Main.cpp Fri May 9 16:25:41 2003
-@@ -599,7 +599,7 @@
- return;
- }
-
-- if(output.CreateFile((no_output==0) ? destfile : "")==0)
-+ if(output.CreateFile((no_output==0) ? destfile : (char *)"")==0)
- {
- Error("Could not create output file '");
- ErrorCont(destfile);
-@@ -816,7 +816,7 @@
-
- globallabeldict.Init();
-
-- if(output.CreateFile((no_output==0) ? destfile : "")==0)
-+ if(output.CreateFile((no_output==0) ? destfile : (char *)"")==0)
- {
- Error("Could not create output file '");
- ErrorCont(destfile);
-@@ -905,4 +905,4 @@
- {
- return malloc(size);
- }
--*/
-\ No newline at end of file
-+*/
diff --git a/archivers/xmill/files/patch-src::ZLib.cpp b/archivers/xmill/files/patch-src::ZLib.cpp
deleted file mode 100644
index be2ef0ce454e..000000000000
--- a/archivers/xmill/files/patch-src::ZLib.cpp
+++ /dev/null
@@ -1,150 +0,0 @@
---- src/ZLib.cpp.orig Fri May 9 16:34:09 2003
-+++ src/ZLib.cpp Fri May 9 16:55:35 2003
-@@ -125,7 +125,7 @@
- // We finish compression, if there has been some data in the queue
- {
- #ifdef USE_BZIP
-- bzCompressEnd(&state);
-+ BZ2_bzCompressEnd(&state);
- #else
- deflateEnd(&state);
- #endif
-@@ -175,7 +175,7 @@
- if(isinitialized==0)
- {
- #ifdef USE_BZIP
-- if(bzCompressInit(&state,7,0,0)!=BZ_OK)
-+ if(BZ2_bzCompressInit(&state,7,0,0)!=BZ_OK)
- #else
- if(deflateInit(&state,zlib_compressidx)!=Z_OK)
- #endif
-@@ -183,8 +183,15 @@
- Error("Error while compressing container!");
- Exit();
- }
-+#ifdef USE_BZIP
-+ state.total_out_lo32=0;
-+ state.total_out_hi32=0;
-+ state.total_in_lo32=0;
-+ state.total_in_hi32=0;
-+#else
- state.total_out=0;
- state.total_in=0;
-+#endif
-
- isinitialized=1;
- }
-@@ -205,7 +212,7 @@
- saveavail=state.avail_out;
-
- #ifdef USE_BZIP
-- if(bzCompress(&state,BZ_RUN)!=BZ_RUN_OK)
-+ if(BZ2_bzCompress(&state,BZ_RUN)!=BZ_RUN_OK)
- #else
- if(deflate(&state,Z_NO_FLUSH)!=Z_OK)
- #endif
-@@ -259,7 +266,7 @@
- if(isinitialized==0)
- {
- #ifdef USE_BZIP
-- if(bzCompressInit(&state,7,0,0)!=BZ_OK)
-+ if(BZ2_bzCompressInit(&state,7,0,0)!=BZ_OK)
- #else
- if(deflateInit(&state,zlib_compressidx)!=Z_OK)
- #endif
-@@ -267,8 +274,15 @@
- Error("Error while compressing container!");
- Exit();
- }
-+#ifdef USE_BZIP
-+ state.total_out_lo32=0;
-+ state.total_out_hi32=0;
-+ state.total_in_lo32=0;
-+ state.total_in_hi32=0;
-+#else
- state.total_out=0;
- state.total_in=0;
-+#endif
- isinitialized=1;
- }
-
-@@ -278,7 +292,7 @@
-
- // The actual compression
- #ifdef USE_BZIP
-- if(bzCompress(&state,BZ_RUN)!=BZ_RUN_OK)
-+ if(BZ2_bzCompress(&state,BZ_RUN)!=BZ_RUN_OK)
- #else
- if(deflate(&state,Z_NO_FLUSH)!=Z_OK)
- #endif
-@@ -326,7 +340,7 @@
- saveavail=state.avail_out;
-
- #ifdef USE_BZIP
-- err=bzCompress(&state,BZ_FINISH);
-+ err=BZ2_bzCompress(&state,BZ_FINISH);
- #else
- err=deflate(&state,Z_FINISH);
- #endif
-@@ -353,15 +367,25 @@
- while(1);
-
- // Let's store the input and output size
-+#ifdef USE_BZIP
-+ if(uncompressedsize!=NULL) *uncompressedsize =state.total_in_lo32;
-+ if(compressedsize!=NULL) *compressedsize =state.total_out_lo32;
-+
-+ state.total_out_lo32=0;
-+ state.total_out_hi32=0;
-+ state.total_in_lo32=0;
-+ state.total_in_hi32=0;
-+#else
- if(uncompressedsize!=NULL) *uncompressedsize =state.total_in;
- if(compressedsize!=NULL) *compressedsize =state.total_out;
-
- state.total_out=0;
- state.total_in=0;
-+#endif
-
- // Finally, we release the internal memory
- #ifdef USE_BZIP
-- if(bzCompressEnd(&state)!=BZ_OK)
-+ if(BZ2_bzCompressEnd(&state)!=BZ_OK)
- #else
- if(deflateReset(&state)!=Z_OK)
- #endif
-@@ -404,7 +428,7 @@
- #endif
-
- #ifdef USE_BZIP
-- if(bzDecompressInit(&state,0,0)!=BZ_OK)
-+ if(BZ2_bzDecompressInit(&state,0,0)!=BZ_OK)
- #else
- if(inflateInit(&state)!=Z_OK)
- #endif
-@@ -439,7 +463,7 @@
-
- // The actual decompression
- #ifdef USE_BZIP
-- switch(bzDecompress(&state))
-+ switch(BZ2_bzDecompress(&state))
- #else
- switch(inflate(&state,Z_NO_FLUSH))
- #endif
-@@ -454,11 +478,15 @@
- input->SkipData(save_in-state.avail_in);
-
- // Let's store the overall amount of "decompressed" data.
-+#ifdef USE_BZIP
-+ *len=state.total_out_lo32;
-+#else
- *len=state.total_out;
-+#endif
-
- // Let's finish the decompression entirely
- #ifdef USE_BZIP
-- if(bzDecompressEnd(&state)!=BZ_OK)
-+ if(BZ2_bzDecompressEnd(&state)!=BZ_OK)
- #else
- if(inflateReset(&state)!=Z_OK)
- #endif
diff --git a/archivers/xmill/pkg-descr b/archivers/xmill/pkg-descr
index 66aab703ecc2..a120cba238b1 100644
--- a/archivers/xmill/pkg-descr
+++ b/archivers/xmill/pkg-descr
@@ -6,4 +6,4 @@ between those text strings for compression. Hence, XMill typically
achieves much better compression rates than conventional compressors
such as gzip.
-WWW: http://www.research.att.com/sw/tools/XMILL/
+WWW: http://sourceforge.net/projects/xmill/