ports/121111: [PATCH]archivers/paq: update to 8.o9

bf bf2006a at yahoo.com
Tue Feb 26 05:40:01 UTC 2008


>Number:         121111
>Category:       ports
>Synopsis:       [PATCH]archivers/paq: update to 8.o9
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Tue Feb 26 05:40:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     bf
>Release:        7.0RC3 i386
>Organization:
-
>Environment:
>Description:
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.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -ruN paq.orig/Makefile paq/Makefile
--- paq.orig/Makefile	2007-10-25 22:14:36.000000000 -0400
+++ paq/Makefile	2008-02-26 00:04:26.477289114 -0500
@@ -6,25 +6,30 @@
 #
 
 PORTNAME=	paq
-DISTVERSION=	8o8
+DISTVERSION=	8o9
 CATEGORIES=	archivers
 MASTER_SITES=	http://www.cs.fit.edu/~mmahoney/compression/
 DISTNAME=	${PORTNAME}${DISTVERSION}
 
 MAINTAINER=	bf2006a at yahoo.com
-COMMENT=	An archiver with an extremely high compression ratio
+COMMENT=	A family of archivers with extremely high compression ratios
 
+LPAQ=		lpaq8
+LPQ=		lpq1
+PAQ9=		paq9a
+DISTFILES=	${DISTNAME}${EXTRACT_SUFX} ${LPAQ}${EXTRACT_SUFX} ${LPQ}${EXTRACT_SUFX} \
+		${PAQ9}${EXTRACT_SUFX}
 NO_WRKSUBDIR=	yes
 USE_ZIP=	yes
 SUB_FILES=	pkg-message
 CPPFILE=	${PORTNAME}${DISTVERSION:C/v.([^\.]*)$/\1/}
-PLIST_SUB=	CPPFILE=${CPPFILE}
+PLIST_SUB+=	CPPFILE=${CPPFILE} LPAQ=${LPAQ}	LPQ=${LPQ} PAQ9=${PAQ9}
 
 .include <bsd.port.pre.mk>
 
 .if !defined(WITHOUT_ASM) && ${ARCH} == "i386" && !defined(PACKAGE_BUILDING)
 BUILD_DEPENDS+=	nasm:${PORTSDIR}/devel/nasm
-CXXFLAGS+=	-DUNIX
+PAQFLAGS+=	-DUNIX
 ASM1?=	nasm -f elf -o
 ASM2?=
 .if !defined(WITH_SSE2)
@@ -35,14 +40,14 @@
 STRIP=
 .elif !defined(WITHOUT_ASM) && ${ARCH} == "amd64" && !defined(PACKAGE_BUILDING)
 BUILD_DEPENDS+=	yasm:${PORTSDIR}/devel/yasm
-CXXFLAGS+=	-DUNIX
+PAQFLAGS+=	-DUNIX
 ASM1?=	yasm -f elf64 -o
 ASM2?=	-a x86 -m amd64
 ASMFILE=	paq7asm-x86_64
 STRIP=
 .else
 WITHOUT_ASM=	yes
-CXXFLAGS+=-DUNIX -DNOASM
+PAQFLAGS+=	-DUNIX -DNOASM
 .endif
 
 pre-everything::
@@ -67,22 +72,35 @@
 do-build:
 .if !defined(WITHOUT_ASM)
 	${ASM1} ${WRKSRC}/${ASMFILE}.o ${ASM2} ${WRKSRC}/${ASMFILE}.asm
-	${CXX} ${WRKSRC}/${CPPFILE}.cpp ${CXXFLAGS} -o ${WRKSRC}/${CPPFILE} ${WRKSRC}/${ASMFILE}.o
+	${CXX} ${WRKSRC}/${CPPFILE}.cpp ${CXXFLAGS} ${PAQFLAGS} -o ${WRKSRC}/${CPPFILE} \
+	${WRKSRC}/${ASMFILE}.o
 .else
-	${CXX} ${WRKSRC}/${CPPFILE}.cpp ${CXXFLAGS} -o ${WRKSRC}/${CPPFILE}
+	${CXX} ${WRKSRC}/${CPPFILE}.cpp ${CXXFLAGS} ${PAQFLAGS} -o ${WRKSRC}/${CPPFILE}
 .endif
+	${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}
 
 do-install:
 .if !exists(${PREFIX}/bin)
 	${MKDIR} ${PREFIX}/bin
 .endif
 	${INSTALL_PROGRAM} ${WRKSRC}/${CPPFILE} ${PREFIX}/bin
+	${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
 .if !defined(NOPORTDOCS)
 .if !exists(${DOCSDIR})
 	${MKDIR} ${DOCSDIR}
 .endif
 	${INSTALL_MAN} ${WRKSRC}/${CPPFILE}.cpp ${DOCSDIR}
-	${INSTALL_MAN} ${WRKSRC}/readme.txt ${DOCSDIR}
+	${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
 .endif
 	${CAT} ${PKGMESSAGE}
 
diff -ruN paq.orig/distinfo paq/distinfo
--- paq.orig/distinfo	2007-10-25 22:14:36.000000000 -0400
+++ paq/distinfo	2008-02-25 23:46:21.155540959 -0500
@@ -1,3 +1,12 @@
-MD5 (paq8o8.zip) = 9114ae6a08ca8e82f37df9a6984c968d
-SHA256 (paq8o8.zip) = da36467726d234afd63aa959444cbc148a0b15315fe4a1abd26e15481ad5361d
-SIZE (paq8o8.zip) = 119817
+MD5 (paq8o9.zip) = 29f18f0d9244272c1d392797b9f5e322
+SHA256 (paq8o9.zip) = bf8af685fa4c0e021394eee2e256525a045a3e8b8066e3f6927fccd607c06d02
+SIZE (paq8o9.zip) = 108547
+MD5 (lpaq8.zip) = 16349656a2d3802bc0ccde5a2fa5bb9d
+SHA256 (lpaq8.zip) = ea43474526f13338cbb50ce3fbd974a0d088d77a3b73d42010ad11fb89a498b2
+SIZE (lpaq8.zip) = 43529
+MD5 (lpq1.zip) = d6369d7af064aa171c42d01fe00db8cc
+SHA256 (lpq1.zip) = 909d5cb101ed66e8a74accd2c68687cbf817259bfb3553f0c9b8466dc4f26701
+SIZE (lpq1.zip) = 20143
+MD5 (paq9a.zip) = be299078941bff9b88613191c9b0568d
+SHA256 (paq9a.zip) = a51bafd6433c107ea31e6407ded0970e59d81ffd5e24c235f746ca856ae02c35
+SIZE (paq9a.zip) = 32163
diff -ruN paq.orig/files/pkg-message.in paq/files/pkg-message.in
--- paq.orig/files/pkg-message.in	2007-04-10 03:59:10.000000000 -0400
+++ paq/files/pkg-message.in	2008-02-25 23:46:21.140544640 -0500
@@ -1,7 +1,7 @@
 *************************************************************************
 
-See %%PREFIX%%/share/doc/paq/readme.txt and the comments at the head of 
-%%PREFIX%%/share/doc/paq/paq8*.cpp for instructions and details on usage
+See %%PREFIX%%/share/doc/paq/*_readme.txt and the comments at the head of 
+%%PREFIX%%/share/doc/paq/*paq*.cpp for instructions and details on usage
 and the algorithms employed.
 
 *************************************************************************
diff -ruN paq.orig/pkg-plist paq/pkg-plist
--- paq.orig/pkg-plist	2007-08-27 20:42:53.000000000 -0400
+++ paq/pkg-plist	2008-02-25 23:46:21.166541240 -0500
@@ -1,4 +1,12 @@
 bin/%%CPPFILE%%
+bin/%%LPAQ%%
+bin/%%LPAQ%%e
+bin/%%LPQ%%
+bin/%%PAQ9%%
 %%PORTDOCS%%%%DOCSDIR%%/%%CPPFILE%%.cpp
-%%PORTDOCS%%%%DOCSDIR%%/readme.txt
+%%PORTDOCS%%%%DOCSDIR%%/%%LPAQ%%.cpp
+%%PORTDOCS%%%%DOCSDIR%%/%%LPQ%%.cpp
+%%PORTDOCS%%%%DOCSDIR%%/%%PAQ9%%.cpp
+%%PORTDOCS%%%%DOCSDIR%%/%%CPPFILE%%_readme.txt
+%%PORTDOCS%%%%DOCSDIR%%/%%LPAQ%%_readme.txt
 %%PORTDOCS%%@dirrm %%DOCSDIR%%


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list