head	1.37;
access;
symbols
	RELEASE_8_3_0:1.24
	RELEASE_9_0_0:1.22
	RELEASE_7_4_0:1.17
	RELEASE_8_2_0:1.17
	RELEASE_6_EOL:1.17
	RELEASE_8_1_0:1.16
	RELEASE_7_3_0:1.16
	RELEASE_8_0_0:1.16
	RELEASE_7_2_0:1.15
	RELEASE_7_1_0:1.15
	RELEASE_6_4_0:1.15
	RELEASE_5_EOL:1.15
	RELEASE_7_0_0:1.9
	RELEASE_6_3_0:1.9
	PRE_XORG_7:1.3;
locks; strict;
comment	@# @;


1.37
date	2013.02.14.15.47.23;	author svnexp;	state Exp;
branches;
next	1.36;

1.36
date	2013.02.08.05.04.49;	author svnexp;	state Exp;
branches;
next	1.35;

1.35
date	2013.02.07.15.31.55;	author svnexp;	state Exp;
branches;
next	1.34;

1.34
date	2013.02.02.06.43.34;	author svnexp;	state Exp;
branches;
next	1.33;

1.33
date	2013.01.31.13.46.47;	author svnexp;	state Exp;
branches;
next	1.32;

1.32
date	2012.12.31.12.26.40;	author svnexp;	state Exp;
branches;
next	1.31;

1.31
date	2012.12.18.08.04.12;	author svnexp;	state Exp;
branches;
next	1.30;

1.30
date	2012.11.17.05.54.22;	author svnexp;	state Exp;
branches;
next	1.29;

1.29
date	2012.11.08.22.54.15;	author bf;	state Exp;
branches;
next	1.28;

1.28
date	2012.11.03.06.14.56;	author bf;	state Exp;
branches;
next	1.27;

1.27
date	2012.11.01.23.21.29;	author bf;	state Exp;
branches;
next	1.26;

1.26
date	2012.04.22.05.23.21;	author bf;	state Exp;
branches;
next	1.25;

1.25
date	2012.03.31.12.25.12;	author bf;	state Exp;
branches;
next	1.24;

1.24
date	2012.02.05.19.39.05;	author bf;	state Exp;
branches;
next	1.23;

1.23
date	2011.12.22.00.04.11;	author bf;	state Exp;
branches;
next	1.22;

1.22
date	2011.12.05.13.57.51;	author bf;	state Exp;
branches;
next	1.21;

1.21
date	2011.11.28.22.10.35;	author bf;	state Exp;
branches;
next	1.20;

1.20
date	2011.06.23.12.04.23;	author bf;	state Exp;
branches;
next	1.19;

1.19
date	2011.05.23.14.24.13;	author bf;	state Exp;
branches;
next	1.18;

1.18
date	2011.03.31.08.15.14;	author bf;	state Exp;
branches;
next	1.17;

1.17
date	2010.07.08.12.51.32;	author bf;	state Exp;
branches;
next	1.16;

1.16
date	2009.06.07.18.51.17;	author miwi;	state Exp;
branches;
next	1.15;

1.15
date	2008.05.09.14.47.34;	author itetcu;	state Exp;
branches;
next	1.14;

1.14
date	2008.04.30.11.36.06;	author miwi;	state Exp;
branches;
next	1.13;

1.13
date	2008.04.26.14.38.51;	author miwi;	state Exp;
branches;
next	1.12;

1.12
date	2008.03.14.17.28.16;	author tabthorpe;	state Exp;
branches;
next	1.11;

1.11
date	2008.03.03.04.33.21;	author tabthorpe;	state Exp;
branches;
next	1.10;

1.10
date	2008.02.29.17.17.50;	author tabthorpe;	state Exp;
branches;
next	1.9;

1.9
date	2007.10.26.02.14.36;	author tabthorpe;	state Exp;
branches;
next	1.8;

1.8
date	2007.10.24.03.30.17;	author tabthorpe;	state Exp;
branches;
next	1.7;

1.7
date	2007.10.04.02.36.21;	author tabthorpe;	state Exp;
branches;
next	1.6;

1.6
date	2007.09.23.12.57.40;	author tabthorpe;	state Exp;
branches;
next	1.5;

1.5
date	2007.08.28.00.42.53;	author okazaki;	state Exp;
branches;
next	1.4;

1.4
date	2007.08.23.14.54.21;	author rafan;	state Exp;
branches;
next	1.3;

1.3
date	2007.04.22.06.23.55;	author lwhsu;	state Exp;
branches;
next	1.2;

1.2
date	2007.04.20.08.00.29;	author kris;	state Exp;
branches;
next	1.1;

1.1
date	2007.04.10.07.59.10;	author clsung;	state Exp;
branches;
next	;


desc
@@


1.37
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/312233
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@# Created by: bf <bf2006a@@yahoo.com>
# $FreeBSD: head/archivers/paq/Makefile 312233 2013-02-14 14:55:05Z bf $

PORTNAME=	paq
PORTVERSION=	20130213
CATEGORIES=	archivers
MASTER_SITES=	http://mattmahoney.net/dc/ LOCAL/bf/paq/
DISTFILES=	wbpe110.zip zpaq622.zip zpipe.201.zip
DIST_SUBDIR=	${PORTNAME}
EXTRACT_ONLY=	${DISTFILES:M*.zip}

MAINTAINER=	bf@@FreeBSD.org
COMMENT=	Family of archivers with extremely high compression ratios

LICENSE=	GPLv3 MIT
LICENSE_COMB=	multi

USE_DOS2UNIX=	yes
USE_ZIP=	yes

EXTRACT_AFTER_ARGS=	-x *.bat *.exe readme.txt -d ${WRKDIR}
NO_WRKSUBDIR=	yes
OPTIONS_DEFINE=	OPENMP
SUB_FILES=	pkg-message

.include <bsd.port.options.mk>

.if ${ARCH} == "amd64" || ( ${ARCH} == "i386" && !empty(MACHINE_CPU:Msse2) )
ZPAQFLAGS=	-Dunix -msse2
.else
ZPAQFLAGS=	-DNOJIT
.endif

.if defined(WITH_DEBUG)
CXXFLAGS+=	-DDEBUG
.else
CXXFLAGS+=	-DNDEBUG
.endif

.if !defined(NOPORTDATA) || make(makesum)
DISTFILES+=	bmp_j4c.zip bwt.1.zip bwt_j3.zip bwt_slowmode1.zip \
		calgarytest.zpaq calgarytest2.zpaq exe_j1.zip fast.cfg \
		jpg_test2.zip lazy210.zip lz1.zip max.cfg mid.cfg min.zip \
		zpsfx.100.zip zpsfx101.cpp
.endif

.if ${PORT_OPTIONS:MDOCS} || make(makesum)
DISTFILES+=	zpaq1.pdf zpaq201.pdf
.endif

.if ${PORT_OPTIONS:MDOCS}
PORTDOCS=	libzpaq.cpp wbpe.cpp zpaq.cpp zpaq1.pdf zpaq201.pdf zpipe.cpp
.endif

.if !defined(NOPORTDATA)
.if ${PORT_OPTIONS:MDOCS}
PORTDOCS+=	bwt_.cpp bwtpre.cpp bwtrle.cpp divsufsort.c divsufsort.h \
		exe_jo.cpp jpeg_jo.cpp lzpre.cpp lzppre.cpp readme_bwt.txt \
		readme_bwt_j3.txt readme_exe_j1.txt readme_lazy210.txt zpsfx.cpp
READMES+=	bwt_j3 exe_j1 lazy210
EXTRA_PATCHES+=	${FILESDIR}/patch_zpsfx.cpp
.endif
WDATA=	bmp_j4.cfg bwt_j3.cfg bwt_slowmode1_1GB_block.cfg \
	bwt_slowmode1_256MB_block.cfg bwt_slowmode1_4MB_block.cfg \
	bwt1.cfg bwt2.cfg bwtrle1.cfg bwtrle2.cfg colorpre.cfg \
	exe_j1.cfg jpg_test2.cfg lazy2.cfg lz1.cfg min.cfg zpsfx.tag
DDATA=	fast.cfg max.cfg mid.cfg
PORTDATA=	${WDATA} ${DDATA} zpsfx
.endif

.if ${PORT_OPTIONS:MOPENMP}
OPENMP_CFLAGS+=	-fopenmp
USE_GCC=		any
.endif

post-extract:
	@@${CP} ${_DISTDIR}/zpsfx101.cpp ${WRKSRC}/zpsfx.cpp
.if ${PORT_OPTIONS:MDOCS}
.for r in ${READMES}
	@@${UNZIP_CMD} -pq  ${_DISTDIR}/${r}.zip readme.txt > ${WRKSRC}/readme_${r:R}.txt
.endfor

.endif

post-patch:
.if !defined(NOPORTDATA)
	@@${REINPLACE_CMD} -e 's|c:\\res\\zpaq\\||' ${WRKSRC}/bwt[12].cfg \
		${WRKSRC}/bwtrle[12].cfg
.endif

do-build:
.if !defined(NOPORTDATA)
	@@cd ${WRKSRC}; for prog in bwt_ bwtpre exe_jo jpeg_jo lazy2 lzpre \
	lzppre; do \
	${CXX} ${CXXFLAGS} -o $${prog} $${prog}.cpp; done; \
	${CXX} ${CXXFLAGS} -o bwtrle bwtrle.cpp divsufsort.c; \
	${CXX} ${CXXFLAGS} ${ZPAQFLAGS} -o zpsfx zpsfx.cpp libzpaq.cpp
.endif
	@@cd ${WRKSRC}; \
	${CXX} ${CXXFLAGS} -o wbpe wbpe.cpp; \
	${CXX} ${CXXFLAGS} ${OPENMP_CFLAGS} ${ZPAQFLAGS} \
	-o zpaq zpaq.cpp libzpaq.cpp divsufsort.c ${LDFLAGS} -pthread; \
	${CXX} ${CXXFLAGS} ${ZPAQFLAGS} \
	-o zpaqd zpaqd.cpp libzpaq.cpp ${LDFLAGS}; \
	${CXX} ${CXXFLAGS} ${ZPAQFLAGS} -o zpipe zpipe.cpp libzpaq.cpp

do-install:
.for prog in wbpe zpaq zpaqd zpipe
	@@${INSTALL_PROGRAM} ${WRKSRC}/${prog} ${PREFIX}/bin
.endfor
	@@${INSTALL_DATA} ${WRKSRC}/libzpaq.h ${PREFIX}/include
.if !defined(NOPORTDATA)
.for prog in bwt_ bwtpre bwtrle exe_jo jpeg_jo lazy2 lzpre lzppre
	@@${INSTALL_PROGRAM} ${WRKSRC}/${prog} ${PREFIX}/bin
.endfor
	@@${MKDIR} ${DATADIR}
	@@cd ${WRKSRC}; ${INSTALL_DATA} ${WDATA} ${DATADIR}; \
	${INSTALL_LIB} zpsfx ${DATADIR}
	@@cd ${_DISTDIR}; ${INSTALL_DATA} ${DDATA} ${DATADIR}
.endif
.if ${PORT_OPTIONS:MDOCS}
	@@${MKDIR} ${DOCSDIR}
	@@cd ${WRKSRC}; ${INSTALL_DATA} ${PORTDOCS:N*.pdf} ${DOCSDIR}
	@@cd ${_DISTDIR}; ${INSTALL_DATA} ${PORTDOCS:M*.pdf} ${DOCSDIR}
.endif
	@@${CAT} ${PKGMESSAGE}

check regression-test test: build
	${WRKSRC}/zpaq -list ${_DISTDIR}/calgarytest.zpaq
	${WRKSRC}/zpaq -list ${_DISTDIR}/calgarytest2.zpaq

.include <bsd.port.mk>
@


1.36
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/311879
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d2 1
a2 1
# $FreeBSD: head/archivers/paq/Makefile 311879 2013-02-07 19:07:07Z bf $
d5 1
a5 1
PORTVERSION=	20130206
d8 1
a8 1
DISTFILES=	wbpe110.zip zpaq621.zip zpipe.201.zip
@


1.35
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/311833
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d2 1
a2 1
# $FreeBSD: head/archivers/paq/Makefile 311833 2013-02-07 13:04:29Z gahr $
d5 1
a5 1
PORTVERSION=	20130201
d8 1
a8 1
DISTFILES=	wbpe110.zip zpaq620.zip zpipe.201.zip
@


1.34
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/311415
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d2 1
a2 1
# $FreeBSD: head/archivers/paq/Makefile 311415 2013-02-02 06:33:30Z bf $
d72 1
a72 1
PTHREAD_CFLAGS+=	-fopenmp
d101 2
a102 2
	${CXX} ${CXXFLAGS} ${PTHREAD_CFLAGS} ${ZPAQFLAGS} \
	-o zpaq zpaq.cpp libzpaq.cpp divsufsort.c ${LDFLAGS} ${PTHREAD_LIBS}; \
@


1.33
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/311307
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d2 1
a2 1
# $FreeBSD: head/archivers/paq/Makefile 311307 2013-01-31 13:23:58Z bf $
d5 1
a5 1
PORTVERSION=	20130124
d8 1
a8 1
DISTFILES=	wbpe110.zip zpaq619.zip zpipe.201.zip
@


1.32
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/309695
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r309695 | bf | 2012-12-30 21:33:03 +0000 (Sun, 30 Dec 2012) | 2 lines
## SVN ##
## SVN ## update zpaq to 6.18
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d2 1
a2 1
# $FreeBSD: head/archivers/paq/Makefile 309695 2012-12-30 21:33:03Z bf $
d5 1
a5 1
PORTVERSION=	20121214
d8 1
a8 1
DISTFILES=	wbpe110.zip zpaq618.zip zpipe.201.zip
d41 1
a41 1
DISTFILES+=	bmp_j4b.zip bwt.1.zip bwt_j3.zip bwt_slowmode1.zip \
d103 2
d108 1
a108 1
.for prog in wbpe zpaq zpipe
@


1.31
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/309150
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r309150 | danfe | 2012-12-18 07:57:31 +0000 (Tue, 18 Dec 2012) | 4 lines
## SVN ##
## SVN ## For a number of ports in archives category, trim the header and drop leading
## SVN ## indefinite article from COMMENT line; also fix few noticed styles bugs while
## SVN ## I am here.
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d2 1
a2 1
# $FreeBSD: head/archivers/paq/Makefile 309150 2012-12-18 07:57:31Z danfe $
d5 1
a5 1
PORTVERSION=	20121105
d8 1
a8 1
DISTFILES=	wbpe110.zip zpaq616.zip zpipe.201.zip
a71 4
.if !empty(CC:T:M*clang*)
IGNORE =        : clang does not support OpenMP. Disable the OPENMP option or\
use another compiler
.endif
d73 1
@


1.30
log
@Switch exporter over
@
text
@d1 2
a2 6
# New ports collection makefile for:   paq
# Date created:                5 April 2007
# Whom:                        bf <bf2006a@@yahoo.com>
#
# $FreeBSD: head/archivers/paq/Makefile 307211 2012-11-08 22:54:15Z bf $
#
d13 1
a13 1
COMMENT=	A family of archivers with extremely high compression ratios
@


1.29
log
@SVN rev 307211 on 2012-11-08 22:54:15Z by bf

update zpaq to 6.16

Feature safe:	yes
@
text
@d5 1
a5 1
# $FreeBSD$
@


1.28
log
@SVN rev 306901 on 2012-11-03 06:14:56Z by bf

update zpaq to 6.15

Feature safe:	yes
@
text
@d9 1
a9 1
PORTVERSION=	20121102
d12 1
a12 1
DISTFILES=	wbpe110.zip zpaq615.zip zpipe.201.zip
@


1.27
log
@SVN rev 306828 on 2012-11-01 23:21:29Z by bf

update to zpaq 6.14; add lazy2 and the updated level 2 zpaq spec

Feature safe:	yes
@
text
@d9 1
a9 1
PORTVERSION=	20121030
d12 1
a12 1
DISTFILES=	wbpe110.zip zpaq614.zip zpipe.201.zip
@


1.26
log
@update zpsfx to 1.01
@
text
@d9 1
a9 1
PORTVERSION=	20120404
d12 1
a12 10
DISTFILES=	libzpaq501.zip wbpe110.zip zpaq404.zip zpipe.201.zip
.if !defined(NOPORTDATA) || make(makesum)
DISTFILES+=	bmp_j4a.zip bwt.1.zip bwt_j3.zip bwt_slowmode1.zip \
		calgarytest.zpaq calgarytest2.zpaq exe_j1.zip fast.cfg \
		jpg_test2.zip lz1.zip max.cfg mid.cfg min.zip zpsfx.100.zip \
		zpsfx101.cpp
.endif
.if !defined(NOPORTDOCS) || make(makesum)
DISTFILES+=	zpaq1.pdf zpaq200.pdf
.endif
d22 3
d27 1
a27 5
USE_ZIP=	yes

USE_DOS2UNIX=	yes
USE_PERL5_BUILD=	yes

d30 1
a30 2
MAN1=	zpaq.1
MAN3=	libzpaq.3
d32 5
a36 1
.include <bsd.port.pre.mk>
d38 4
a41 2
.if !defined(WITH_DEBUG)
CFLAGS+=	-DNDEBUG
d44 5
a48 2
.if !defined(WITHOUT_OPENMP) && empty(CXX:M*clang*)
PTHREAD_CFLAGS+=	-fopenmp
d51 2
a52 4
.if ${ARCH} == "amd64" || ( ${ARCH} == "i386" && !empty(MACHINE_CPU:Msse2) )
ZPAQFLAGS=	-msse2
.else
ZPAQFLAGS=	-DNOJIT
d55 2
a56 2
.if !defined(NOPORTDOCS)
PORTDOCS=	libzpaq.cpp wbpe.cpp zpaq.cpp zpaq1.pdf zpipe.cpp
d60 1
a60 1
.if !defined(NOPORTDOCS)
d63 3
a65 3
		readme_bwt_j3.txt readme_exe_j1.txt zpsfx.cpp
READMES+=	bwt_j3 exe_j1
EXTRA_PATCHES +=	${FILESDIR}/patch_zpsfx.cpp
d70 1
a70 1
	exe_j1.cfg jpg_test2.cfg lz1.cfg min.cfg zpsfx.tag
d75 8
d85 1
a85 1
.if !defined(NOPORTDOCS)
a95 1

d100 2
a101 1
	@@cd ${WRKSRC}; for prog in bwt_ bwtpre exe_jo jpeg_jo lzpre lzppre; do \
d109 2
a110 4
	 -o zpaq zpaq.cpp libzpaq.cpp divsufsort.c ${LDFLAGS} ${PTHREAD_LIBS}; \
	${CXX} ${CXXFLAGS} ${ZPAQFLAGS} -o zpipe zpipe.cpp libzpaq.cpp; \
	for page in ${MAN1} ${MAN3}; \
	do pod2man $${page}.pod > $${page}; done
a112 2
	@@${MKDIR} ${PREFIX}/bin ${PREFIX}/include ${MANPREFIX}/man/man1 \
	${MANPREFIX}/man/man3
a116 3
.for page in ${MAN1} ${MAN3}
	@@${INSTALL_MAN} ${WRKSRC}/${page} ${MANPREFIX}/man/man${page:E}
.endfor
d118 1
a118 1
.for prog in bwt_ bwtpre bwtrle exe_jo jpeg_jo lzpre lzppre
d126 1
a126 1
.if !defined(NOPORTDOCS)
d128 2
a129 2
	@@cd ${WRKSRC}; ${INSTALL_DATA} ${PORTDOCS:Nzpaq1.pdf} ${DOCSDIR}
	@@${INSTALL_DATA} ${_DISTDIR}/zpaq1.pdf ${DOCSDIR}
d134 2
a135 2
	${WRKSRC}/zpaq l ${_DISTDIR}/calgarytest.zpaq
	${WRKSRC}/zpaq l ${_DISTDIR}/calgarytest2.zpaq
d137 1
a137 1
.include <bsd.port.post.mk>
@


1.25
log
@update zpaq to v4.04

Feature safe:	yes
@
text
@d9 1
a9 1
PORTVERSION=	20120326
d16 2
a17 1
		jpg_test2.zip lz1.zip max.cfg mid.cfg min.zip zpsfx.100.zip
d79 2
a81 1
post-extract:
@


1.24
log
@update to 20120202, which adds support for the ZPAQ level 2 standard
@
text
@d9 1
a9 1
PORTVERSION=	20120202
d12 1
a12 1
DISTFILES=	libzpaq501.zip wbpe110.zip zpaq403.zip zpipe.201.zip
@


1.23
log
@update to 20111221 (libzpaq 4.01, zpaq 4.03)
@
text
@d9 1
a9 1
PORTVERSION=	20111221
d12 1
a12 1
DISTFILES=	libzpaq401.zip wbpe110.zip zpaq403.zip zpipe.201.zip
d15 2
a16 2
		calgarytest.zpaq exe_j1.zip fast.cfg jpg_test2.zip max.cfg \
		mid.cfg min.zip zpsfx.100.zip
d19 1
a19 1
DISTFILES+=	zpaq1.pdf
d65 1
a65 1
		exe_jo.cpp jpeg_jo.cpp lzppre.cpp readme_bwt.txt \
d73 1
a73 1
	exe_j1.cfg jpg_test2.cfg min.cfg zpsfx.tag
d95 1
a95 1
	@@cd ${WRKSRC}; for prog in bwt_ bwtpre exe_jo jpeg_jo lzppre; do \
d119 1
a119 1
.for prog in bwt_ bwtpre bwtrle exe_jo jpeg_jo lzppre
d136 1
@


1.22
log
@update to 20111128 (zpaq 4.02)

Feature safe:	yes
@
text
@d9 1
a9 1
PORTVERSION=	20111128
d12 1
a12 1
DISTFILES=	libzpaq400.zip wbpe110.zip zpaq402.zip zpipe.201.zip
d48 1
a48 1
.if !defined(WITHOUT_OPENMP) && empty(CXX:M*clang++*)
a86 2
	@@${REINPLACE_CMD} -e 's|MAP_ANONYMOUS|MAP_ANON|' \
		${WRKSRC}/libzpaq.cpp
@


1.21
log
@update to 20111126: x86*-only JIT that doesn't require a c++ compiler,
merge of zp and zpaq

Feature safe:	yes
@
text
@d9 1
a9 1
PORTVERSION=	20111126
d12 1
a12 1
DISTFILES=	libzpaq400.zip wbpe110.zip zpaq401.zip zpipe.201.zip
@


1.20
log
@update to 20110621:
- update zp to version 1.03
- remove the now redundant unzp
- add wbpe 1.10, a dictionary
  preprocessor for text files
@
text
@d9 1
a9 1
PORTVERSION=	20110621
d12 1
a12 1
DISTFILES=	libzpaq.202a.zip wbpe110.zip zp.103.zip zpaq.205.zip zpipe.201.zip
d14 3
a16 2
DISTFILES+=	bmp_j4.zip bwt.1.zip bwt_j3.zip bwt_slowmode1.zip exe_j1.zip \
		fast.cfg jpg_test2.zip max.cfg mid.cfg min.zip zpsfx.100.zip
d27 4
a30 1
EXTRACT_AFTER_ARGS=	-x *.bat *.exe readme.txt zp -d ${WRKDIR}
d42 1
a42 2
LICENSE=	GPLv3 MIT
LICENSE_COMB=	multi
d48 9
a56 6
ZPFLAGS=	-DOPT="\"${CXX} ${CXXFLAGS} ${PTHREAD_CFLAGS} \
		-I${PREFIX}/include \$$1.cpp ${PREFIX}/lib/zpaq/zp.o \
		${PREFIX}/lib/zpaq/libzpaq.o ${PTHREAD_LIBS} -o \$$1.exe\""
ZPAQFLAGS=	-DOPT="\"${CXX} ${CXXFLAGS} -I${PREFIX}/include zpaqopt.cpp \
		${PREFIX}/lib/zpaq/zpaq.o ${PREFIX}/lib/zpaq/libzpaq.o \
		-o zpaqopt.exe\""
d59 1
a59 2
PORTDOCS=	libzpaq.cpp libzpaqo.cpp readme_zp.txt wbpe.cpp zp.cpp \
		zpaq.cpp zpaq1.pdf zpipe.cpp
d86 3
a89 1
post-patch:
d97 10
a106 15
	@@(cd ${WRKSRC}; for prog in bwt_ bwtpre exe_jo jpeg_jo lzppre; do \
	${CXX} ${CXXFLAGS} $${prog}.cpp -o $${prog}; done; \
	${CXX} ${CXXFLAGS} bwtrle.cpp divsufsort.c -o bwtrle; \
	${CXX} ${CXXFLAGS} zpsfx.cpp libzpaq.cpp libzpaqo.cpp -o zpsfx)
.endif
	@@(cd ${WRKSRC}; \
	${CXX} ${CXXFLAGS} wbpe.cpp -o wbpe; \
	${CXX} ${CXXFLAGS} ${PTHREAD_CFLAGS} ${ZPFLAGS} zp.cpp libzpaq.cpp \
	divsufsort.c ${PTHREAD_LIBS} -o zp; \
	${CXX} ${CXXFLAGS} ${ZPAQFLAGS} zpaq.cpp libzpaq.cpp libzpaqo.cpp \
	-o zpaq; \
	${CXX} ${CXXFLAGS} zpipe.cpp libzpaq.cpp libzpaqo.cpp -o zpipe; \
	${CXX} ${CXXFLAGS} ${PTHREAD_CFLAGS} -c libzpaq.cpp; \
	${CXX} ${CXXFLAGS} ${PTHREAD_CFLAGS} -DNOOPT -c zp.cpp; \
	${CXX} ${CXXFLAGS} -c zpaq.cpp; \
d108 1
a108 1
	do pod2man $${page}.pod > $${page}; done)
d111 3
a113 3
	@@${MKDIR} ${PREFIX}/bin ${PREFIX}/include ${PREFIX}/lib/zpaq \
	${MANPREFIX}/man/man1 ${MANPREFIX}/man/man3
.for prog in wbpe zp zpaq zpipe
a116 3
.for obj in libzpaq.o zp.o zpaq.o
	@@${INSTALL_DATA} ${WRKSRC}/${obj} ${PREFIX}/lib/zpaq
.endfor
d125 3
a127 3
	@@(cd ${WRKSRC}; ${INSTALL_DATA} ${WDATA} ${DATADIR}; \
	${INSTALL_LIB} zpsfx ${DATADIR})
	@@(cd ${_DISTDIR}; ${INSTALL_DATA} ${DDATA} ${DATADIR})
d131 1
a131 1
	@@(cd ${WRKSRC}; ${INSTALL_DATA} ${PORTDOCS:Nzpaq1.pdf} ${DOCSDIR})
d136 4
a139 1
.include <bsd.port.mk>
@


1.19
log
@Replace pzpaq with unzp and zp
@
text
@d9 1
a9 1
PORTVERSION=	20110518
d12 1
a12 1
DISTFILES=	libzpaq.202a.zip unzp.100.zip zp.102.zip zpaq.205.zip zpipe.201.zip
d26 1
a26 1
EXTRACT_AFTER_ARGS=	-x *.bat *.exe readme.txt unzp zp -d ${WRKDIR}
d45 2
a46 2
UNZPFLAGS=	-DOPT="\"${CXX} ${CXXFLAGS} ${PTHREAD_CFLAGS} \
		-I${PREFIX}/include \$$1.cpp ${PREFIX}/lib/zpaq/unzp.o \
d53 2
a54 2
PORTDOCS=	libzpaq.cpp libzpaqo.cpp unzp.cpp zp.cpp zpaq.cpp \
		zpaq1.pdf zpipe.cpp
d96 3
a98 4
	${CXX} ${CXXFLAGS} ${PTHREAD_CFLAGS} ${UNZPFLAGS} \
	unzp.cpp libzpaq.cpp ${PTHREAD_LIBS} -o unzp; \
	${CXX} ${CXXFLAGS} ${PTHREAD_CFLAGS} zp.cpp libzpaq.cpp divsufsort.c \
	${PTHREAD_LIBS} -o zp; \
d102 2
a103 1
	${CXX} ${CXXFLAGS} ${PTHREAD_CFLAGS} -c libzpaq.cpp unzp.cpp; \
d111 1
a111 1
.for prog in unzp zp zpaq zpipe
d115 1
a115 1
.for obj in  libzpaq.o unzp.o zpaq.o
@


1.18
log
@Switch the port from the paq8/paq9/lpaq/lpq software to
zpaq, which offers comparable performance, added flexibility
through custom configurations, multithreaded (de)compression,
and a stable archive format.
@
text
@d9 1
a9 1
PORTVERSION=	20110316
d12 1
a12 1
DISTFILES=	libzpaq.202a.zip  pzpaq.005.zip zpaq.205.zip zpipe.201.zip
d26 1
a26 1
EXTRACT_AFTER_ARGS=	-x *.bat *.exe readme.txt -d ${WRKDIR}
d35 1
a35 1
MAN1=	pzpaq.1 zpaq.1
d45 3
a50 3
PZPAQFLAGS=	-DOPT="\"${CXX} ${CXXFLAGS} ${PTHREAD_CFLAGS} \
		-I${PREFIX}/include \$$1.cpp ${PREFIX}/lib/zpaq/pzpaq.o \
		${PREFIX}/lib/zpaq/libzpaq.o ${PTHREAD_LIBS} -o \$$1.exe\""
d53 1
a53 1
PORTDOCS=	libzpaq.cpp libzpaqo.cpp pzpaq.cpp readme_pzpaq.txt zpaq.cpp \
a54 1
READMES=	pzpaq.005
d95 5
a99 2
	@@(cd ${WRKSRC};  ${CXX} ${CXXFLAGS} ${PTHREAD_CFLAGS} ${PZPAQFLAGS} \
	pzpaq.cpp libzpaq.cpp libzpaqo.cpp ${PTHREAD_LIBS} -o pzpaq; \
d103 1
a103 1
	${CXX} ${CXXFLAGS} ${PTHREAD_CFLAGS} -c libzpaq.cpp pzpaq.cpp; \
d111 1
a111 1
.for prog in pzpaq zpaq zpipe
d115 1
a115 1
.for obj in  libzpaq.o pzpaq.o zpaq.o
@


1.17
log
@Change my ports to use my FreeBSD.org email address.
@
text
@d9 1
a9 2
DISTVERSION=	8o9
PORTREVISION=	4
d11 11
a21 2
MASTER_SITES=	http://www.cs.fit.edu/~mmahoney/compression/
DISTNAME=	${PORTNAME}${DISTVERSION}
d26 1
a26 5
LPAQ=		lpaq8
LPQ=		lpq1
PAQ9=		paq9a
DISTFILES=	${DISTNAME}${EXTRACT_SUFX} ${LPAQ}${EXTRACT_SUFX} ${LPQ}v2${EXTRACT_SUFX} \
		${PAQ9}${EXTRACT_SUFX}
d29 4
a33 2
CPPFILE=	${PORTNAME}${DISTVERSION:C/v.([^\.]*)$/\1/}
PLIST_SUB+=	CPPFILE=${CPPFILE} LPAQ=${LPAQ}	LPQ=${LPQ} PAQ9=${PAQ9}
d35 2
a36 1
.include <bsd.port.pre.mk>
d38 2
a39 41
.if !defined(WITHOUT_ASM) && ${ARCH} == "i386" && !defined(PACKAGE_BUILDING)
BUILD_DEPENDS+=	nasm:${PORTSDIR}/devel/nasm
PAQFLAGS+=	-DUNIX
ASM1?=	nasm -f elf -o
ASM2?=	-Ox
.if !defined(WITH_SSE2)
ASMFILE=	paq7asm
.else
ASMFILE=	paq7asmsse
.endif
STRIP=
.elif !defined(WITHOUT_ASM) && ${ARCH} == "amd64" && !defined(PACKAGE_BUILDING)
BUILD_DEPENDS+=	yasm:${PORTSDIR}/devel/yasm
PAQFLAGS+=	-DUNIX
ASM1?=	yasm -f elf64 -o
ASM2?=	-a x86 -m amd64
ASMFILE=	paq7asm-x86_64
STRIP=
.else
WITHOUT_ASM=	yes
PAQFLAGS+=	-DUNIX -DNOASM
.endif

pre-everything::
	@@${ECHO_MSG}
	@@${ECHO_MSG} "If you have an older (pre-1997) x86 CPU without MMX instruction"
	@@${ECHO_MSG} "support, or if you wish to use the (usually slower) C++ code"
	@@${ECHO_MSG} "instead of the equivalent assembly language routines that are"
	@@${ECHO_MSG} "enabled by default on x86 and amd64 architectures, hit Ctrl-C"
	@@${ECHO_MSG} "now and use \"make WITHOUT_ASM=yes\"."
	@@${ECHO_MSG}
	@@${ECHO_MSG} "If you wish to use the version of the assembly code that is"
	@@${ECHO_MSG} "optimized for x86 or amd64 processors with SSE2 instruction"
	@@${ECHO_MSG} "support that are running in 32-bit mode, hit Ctrl-C now and use"
	@@${ECHO_MSG} "\"make WITH_SSE2=yes\"."
	@@${ECHO_MSG}
	@@${ECHO_MSG} "This software is computationally demanding, and users are"
	@@${ECHO_MSG} "advised to employ compiler optimizations when building it."
	@@${ECHO_MSG} "In particular, authors of this software have used such flags"
	@@${ECHO_MSG} "as \"-O2\" to advantage."
	@@${ECHO_MSG}
d41 2
a42 16
do-build:
.if !defined(WITHOUT_ASM)
	${ASM1} ${WRKSRC}/${ASMFILE}.o ${ASM2} ${WRKSRC}/${ASMFILE}.asm
	${CXX} ${WRKSRC}/${CPPFILE}.cpp ${CXXFLAGS} ${PAQFLAGS} -o ${WRKSRC}/${CPPFILE} \
	${WRKSRC}/${ASMFILE}.o
.else
	${CXX} ${WRKSRC}/${CPPFILE}.cpp ${CXXFLAGS} ${PAQFLAGS} -o ${WRKSRC}/${CPPFILE}
.endif
.if ${ARCH} == "alpha" || ${ARCH} == "amd64" || ${ARCH} == "ia64" || ${ARCH} == "sparc64"
PLIST_SUB+=	THIRTYTWO="@@comment "
.else
	${CXX} ${WRKSRC}/${LPAQ}.cpp ${CXXFLAGS} -o ${WRKSRC}/${LPAQ}
	${CXX} ${WRKSRC}/${LPAQ}.cpp ${CXXFLAGS} -DWIKI -o ${WRKSRC}/${LPAQ}e
	${CXX} ${WRKSRC}/${LPQ}.cpp ${CXXFLAGS} -o ${WRKSRC}/${LPQ}
	${CXX} ${WRKSRC}/${PAQ9}.cpp ${CXXFLAGS} -o ${WRKSRC}/${PAQ9}
PLIST_SUB+=	THIRTYTWO=""
d45 11
a55 3
do-install:
.if !exists(${PREFIX}/bin)
	${MKDIR} ${PREFIX}/bin
d57 15
a71 6
	${INSTALL_PROGRAM} ${WRKSRC}/${CPPFILE} ${PREFIX}/bin
.if ${ARCH} != "alpha" && ${ARCH} != "amd64" && ${ARCH} != "ia64" && ${ARCH} != "sparc64"
	${INSTALL_PROGRAM} ${WRKSRC}/${LPAQ} ${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/${LPAQ}e ${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/${LPQ} ${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/${PAQ9} ${PREFIX}/bin
d73 1
d75 12
a86 2
.if !exists(${DOCSDIR})
	${MKDIR} ${DOCSDIR}
d88 39
a126 8
	${INSTALL_MAN} ${WRKSRC}/${CPPFILE}.cpp ${DOCSDIR}
	${INSTALL_MAN} ${WRKSRC}/Readme.txt ${DOCSDIR}/${CPPFILE}_readme.txt
.if ${ARCH} != "alpha" && ${ARCH} != "amd64" && ${ARCH} != "ia64" && ${ARCH} != "sparc64"
	${INSTALL_MAN} ${WRKSRC}/${LPAQ}.cpp ${DOCSDIR}
	${INSTALL_MAN} ${WRKSRC}/${LPQ}.cpp ${DOCSDIR}
	${INSTALL_MAN} ${WRKSRC}/${PAQ9}.cpp ${DOCSDIR}
	${INSTALL_MAN} ${WRKSRC}/Readme.txt ${DOCSDIR}/${CPPFILE}_readme.txt
	${INSTALL_MAN} ${WRKSRC}/readme.txt ${DOCSDIR}/${LPAQ}_readme.txt
d128 4
d135 1
a135 1
.include <bsd.port.post.mk>
@


1.16
log
@- Update maintainer mail adresse

Submitted by:	"b. f." <bf1783@@gmail.com> (maintainer via private mail)
@
text
@d15 1
a15 1
MAINTAINER=	bf1783@@gmail.com
@


1.15
log
@A change in the lpq1 component of the port:
"Version 2 fixes a bug in version 1 that caused it to fail (file not found)
when compressing more than about 50 files. Archives [sic] format is unchanged."
- bump PORTREVISION

PR:		123534
Submitted by:	maintainer
@
text
@d15 1
a15 1
MAINTAINER=	bf2006a@@yahoo.com
@


1.14
log
@-  Set compiler optimizer for nasm

Submitted by:	bf <bf2006a@@yahoo.com> (maintainer via private mail)
@
text
@d10 1
a10 1
PORTREVISION=	3
d21 1
a21 1
DISTFILES=	${DISTNAME}${EXTRACT_SUFX} ${LPAQ}${EXTRACT_SUFX} ${LPQ}${EXTRACT_SUFX} \
d116 1
a116 1
	${CAT} ${PKGMESSAGE}
@


1.13
log
@- Make the port fetchable again after the distfile was modified upstream.
  Tweak nasm flags.

PR:		123101
Submitted by:	bf <bf2006a@@yahoo.com> (maintainer)
@
text
@d10 1
a10 1
PORTREVISION=	2
d35 1
a35 1
ASM2?=	
@


1.12
log
@- Tarball re-roll, bugfix update
- Bump PORTREVISION

PR:		ports/121677
Submitted by:	bf <bf2006a yahoo.com> (maintainer)
@
text
@d10 1
a10 1
PORTREVISION=	1
d35 1
a35 1
ASM2?=
@


1.11
log
@- Temporarily disable lpaq, lpq, and paq9 components on 64-bit
  architectures, while we are fixing the code. (paq8 is still
  available for these architectures.)

PR:		ports/121306
Submitted by:	bf <bf2006a yahoo.com> (maintainer)
@
text
@d10 1
@


1.10
log
@- Update to 8.o9
- Fixes a bug in .bmp detection that caused an infinite loop for files
  with invalid headers. Added grayscale .rgb support
- Also bundle related archivers lpaq8, lpq1, and paq9a, which offer
  faster (de)compression, but may yield larger archives

PR:		ports/121111
Submitted by:	bf <bf2006a yahoo.com> (maintainer)
@
text
@d80 3
d87 2
d95 1
d100 1
d106 2
d114 1
@


1.9
log
@- Update to 8.o8

PR:		ports/117517
Submitted by:	maintainer
@
text
@d9 1
a9 1
DISTVERSION=	8o8
d15 1
a15 1
COMMENT=	An archiver with an extremely high compression ratio
d17 5
d26 1
a26 1
PLIST_SUB=	CPPFILE=${CPPFILE}
d32 1
a32 1
CXXFLAGS+=	-DUNIX
d43 1
a43 1
CXXFLAGS+=	-DUNIX
d50 1
a50 1
CXXFLAGS+=-DUNIX -DNOASM
d75 2
a76 1
	${CXX} ${WRKSRC}/${CPPFILE}.cpp ${CXXFLAGS} -o ${WRKSRC}/${CPPFILE} ${WRKSRC}/${ASMFILE}.o
d78 1
a78 1
	${CXX} ${WRKSRC}/${CPPFILE}.cpp ${CXXFLAGS} -o ${WRKSRC}/${CPPFILE}
d80 4
d90 4
d99 5
a103 1
	${INSTALL_MAN} ${WRKSRC}/readme.txt ${DOCSDIR}
@


1.8
log
@- Update to 8.o7

PR:		ports/117439
Submitted by:	bf2006a yahoo.com (maintainer)
Approved by:	clsung (mentor, implicit)
@
text
@d9 1
a9 1
DISTVERSION=	8o7
@


1.7
log
@- Update to 8.o6

PR:		ports/116877
Submitted by:	bf <bf2006a yahoo.com> (maintainer)
Approved by:	clsung (mentor, implicit)
@
text
@d9 1
a9 1
DISTVERSION=	8o6
@


1.6
log
@- update to 8.o4.v2 (improved jpeg, pgm, and bmp compression)
- remove aggressive optimizations flags, allow users to make their own choice

PR:		ports/116483
Submitted by:	maintainer (bf2006a_AT_yahoo.com)
Approved by:	miwi (co-mentor)
@
text
@d9 1
a9 1
DISTVERSION=	8o4v2
d30 1
a30 1
.if !defined(WITH_SSE)
d57 8
a64 2
	@@${ECHO_MSG} "optimized for x86 (not amd64) processors with SSE instruction"
	@@${ECHO_MSG} "support, hit Ctrl-C now and use \"make WITH_SSE=yes\"."
@


1.5
log
@Update to 8.o2.

PR:		115803
Submitted by:	maintainer
@
text
@d9 1
a9 1
PORTVERSION=	8.o2
d12 1
a12 1
DISTNAME=	paq8o2
d20 1
a20 1
CPPFILE=	paq8o
d26 2
a27 2
BUILD_DEPENDS=	nasm:${PORTSDIR}/devel/nasm
CXXFLAGS+=	-DUNIX -O3
d37 2
a38 2
BUILD_DEPENDS=	yasm:${PORTSDIR}/devel/yasm
CXXFLAGS+=	-DUNIX -O3
d45 1
a45 1
CXXFLAGS+=-DUNIX -DNOASM -O3
@


1.4
log
@- Update to 8.n
- Change default CXXFLAGS from -Os to -O3
- SSE assembly has been dropped due to lack of evidence for improved
  performance

PR:		ports/115708
Submitted by:	bf <bf2006a at yahoo.com> (maintainer)
@
text
@d9 1
a9 1
PORTVERSION=	8.n
d12 1
a12 1
DISTNAME=	paq8n
d20 2
a21 1
PLIST_SUB=	DISTNAME=${DISTNAME}
d30 1
d32 3
d45 1
a45 1
CXXFLAGS+=	-DUNIX -DNOASM -O3
d56 4
d64 1
a64 1
	${CXX} ${WRKSRC}/${DISTNAME}.cpp ${CXXFLAGS} -o ${WRKSRC}/${DISTNAME} ${WRKSRC}/${ASMFILE}.o
d66 1
a66 1
	${CXX} ${WRKSRC}/${DISTNAME}.cpp ${CXXFLAGS} -o ${WRKSRC}/${DISTNAME}
d73 1
a73 1
	${INSTALL_PROGRAM} ${WRKSRC}/${DISTNAME} ${PREFIX}/bin
d78 1
a78 1
	${INSTALL_MAN} ${WRKSRC}/${DISTNAME}.cpp ${DOCSDIR}
@


1.3
log
@- Unbreak, solve fetch problem with rerolled distfile.

PR:		111983
Submitted by:	bf <bf2006a AT yahoo.com> (maintainer)
Approved by:	clsung (mentor)
@
text
@d9 1
a9 1
PORTVERSION=	8.l
d12 1
a12 1
DISTNAME=	paq8l
d26 1
a26 1
CXXFLAGS+=	-DUNIX -Os
a28 1
.if !defined(WITH_SSE)
a29 3
.else
ASMFILE=	paq7asmsse
.endif
d33 1
a33 1
CXXFLAGS+=	-DUNIX -Os
d40 1
a40 1
CXXFLAGS+=	-DUNIX -DNOASM -Os
a50 4
	@@${ECHO_MSG} "If you wish to use the version of the assembly code that is"
	@@${ECHO_MSG} "optimized for x86 (not amd64) processors with SSE instruction"
	@@${ECHO_MSG} "support, hit Ctrl-C now and use \"make WITH_SSE=yes\"."
	@@${ECHO_MSG}
@


1.2
log
@BROKEN: Size mismatch
@
text
@a16 2
BROKEN=		Size mismatch

@


1.1
log
@Add paq 8.l, an archiver with an extremely high compression ratio.

PR:		ports/111391
Submitted by:	bf <bf2006a at yahoo.com>
@
text
@d17 2
@

