mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-28 05:29:48 +00:00
archivers/paq: Remove expired port
2024-07-31 archivers/paq: Outdated, unmaintained and format that never gained any traction
This commit is contained in:
parent
7d06a616e7
commit
eff7646541
1
MOVED
1
MOVED
@ -3411,3 +3411,4 @@ sysutils/unieject||2024-08-04|Has expired: Abandonware, upstream repo deprecated
|
||||
www/tomcat85||2024-08-04|Has expired: Upstream EOL reaches on 2024-03-31, some time after 2024-06-30 distfiles will be archived. Migrate to www/tomcat9
|
||||
archivers/pxz||2024-08-04|Has expired: Superseded by xz (Utils), support for multithreading is available since 2014
|
||||
www/mediawiki140||2024-08-04|Has expired: Upstream EOL
|
||||
archivers/paq||2024-08-04|Has expired: Outdated, unmaintained and format that never gained any traction
|
||||
|
@ -141,7 +141,6 @@
|
||||
SUBDIR += p5-PerlIO-gzip
|
||||
SUBDIR += p5-PerlIO-via-Bzip2
|
||||
SUBDIR += packddir
|
||||
SUBDIR += paq
|
||||
SUBDIR += par
|
||||
SUBDIR += par2cmdline
|
||||
SUBDIR += par2cmdline-turbo
|
||||
|
@ -1,131 +0,0 @@
|
||||
PORTNAME= paq
|
||||
PORTVERSION= 20140131
|
||||
PORTREVISION= 6
|
||||
CATEGORIES= archivers
|
||||
MASTER_SITES= http://mattmahoney.net/dc/ LOCAL/bf/paq/
|
||||
DISTFILES= wbpe110.zip zpaqd633.zip zpaq657.zip zpipe.201.zip
|
||||
DIST_SUBDIR= ${PORTNAME}
|
||||
EXTRACT_ONLY= ${DISTFILES:M*.zip}
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Family of archivers with extremely high compression ratios
|
||||
WWW= http://mattmahoney.net/dc/zpaq.html
|
||||
|
||||
LICENSE= GPLv3 MIT
|
||||
LICENSE_COMB= multi
|
||||
|
||||
DEPRECATED= Outdated, unmaintained and format that never gained any traction
|
||||
EXPIRATION_DATE=2024-07-31
|
||||
|
||||
USES= dos2unix zip
|
||||
USE_CXXSTD= c++14
|
||||
|
||||
EXTRACT_AFTER_ARGS= -x *.bat *.exe readme.txt -d ${WRKSRC}
|
||||
NO_WRKSUBDIR= yes
|
||||
OPTIONS_DEFINE= OPENMP DOCS
|
||||
SUB_FILES= pkg-message
|
||||
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
.if ${ARCH} == "amd64" || ( ${ARCH} == "i386" && !empty(MACHINE_CPU:Msse2) )
|
||||
ZPAQFLAGS= -Dunix -msse2
|
||||
.else
|
||||
ZPAQFLAGS= -Dunix -DNOJIT
|
||||
.endif
|
||||
|
||||
.if defined(WITH_DEBUG)
|
||||
CXXFLAGS+= -DDEBUG
|
||||
.else
|
||||
CXXFLAGS+= -DNDEBUG
|
||||
.endif
|
||||
|
||||
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
|
||||
|
||||
.if ${PORT_OPTIONS:MDOCS} || make(makesum)
|
||||
DISTFILES+= zpaq1.pdf zpaq202.pdf zpaq203.pdf zpaq204.pdf
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MDOCS}
|
||||
PORTDOCS= libzpaq.cpp wbpe.cpp zpaq.cpp zpaq.pod zpaq1.pdf \
|
||||
zpaq202.pdf zpaq203.pdf zpaq204.pdf zpipe.cpp
|
||||
.endif
|
||||
|
||||
.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
|
||||
.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
|
||||
|
||||
.if ${PORT_OPTIONS:MOPENMP}
|
||||
OPENMP_CFLAGS+= -fopenmp
|
||||
USE_GCC= yes
|
||||
BROKEN= does not build
|
||||
.endif
|
||||
|
||||
post-extract:
|
||||
@${CP} ${DISTDIR}/${DIST_SUBDIR}/zpsfx101.cpp ${WRKSRC}/zpsfx.cpp
|
||||
.if ${PORT_OPTIONS:MDOCS}
|
||||
.for r in ${READMES}
|
||||
@${UNZIP_NATIVE_CMD} -pq ${DISTDIR}/${DIST_SUBDIR}/${r}.zip readme.txt > ${WRKSRC}/readme_${r:R}.txt
|
||||
.endfor
|
||||
|
||||
.endif
|
||||
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} -e 's|c:\\res\\zpaq\\||' ${WRKSRC}/bwt[12].cfg \
|
||||
${WRKSRC}/bwtrle[12].cfg
|
||||
|
||||
do-build:
|
||||
@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
|
||||
@cd ${WRKSRC}; \
|
||||
${CXX} ${CXXFLAGS} -o wbpe wbpe.cpp; \
|
||||
${CXX} ${CXXFLAGS} ${OPENMP_CFLAGS} ${ZPAQFLAGS} \
|
||||
-o zpaq zpaq.cpp libzpaq.cpp ${LDFLAGS} -pthread; \
|
||||
${CXX} ${CXXFLAGS:N-DNDEBUG} ${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} ${STAGEDIR}${PREFIX}/bin
|
||||
.endfor
|
||||
${INSTALL_DATA} ${WRKSRC}/libzpaq.h ${STAGEDIR}${PREFIX}/include
|
||||
.for prog in bwt_ bwtpre bwtrle exe_jo jpeg_jo lazy2 lzpre lzppre
|
||||
${INSTALL_PROGRAM} ${WRKSRC}/${prog} ${STAGEDIR}${PREFIX}/bin
|
||||
.endfor
|
||||
@${MKDIR} ${STAGEDIR}${DATADIR}
|
||||
cd ${WRKSRC}; ${INSTALL_DATA} ${WDATA} ${STAGEDIR}${DATADIR}; \
|
||||
${INSTALL_LIB} zpsfx ${STAGEDIR}${DATADIR}
|
||||
cd ${_DISTDIR}; ${INSTALL_DATA} ${DDATA} ${STAGEDIR}${DATADIR}
|
||||
.if ${PORT_OPTIONS:MDOCS}
|
||||
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
||||
cd ${WRKSRC}; ${INSTALL_DATA} ${PORTDOCS:N*.pdf} ${STAGEDIR}${DOCSDIR}
|
||||
cd ${DISTDIR}/${DIST_SUBDIR}; ${INSTALL_DATA} ${PORTDOCS:M*.pdf} ${STAGEDIR}${DOCSDIR}
|
||||
.endif
|
||||
|
||||
do-test:
|
||||
.for _f in calgarytest.zpaq calgarytest2.zpaq
|
||||
.for _c in -list -test
|
||||
${WRKSRC}/zpaq ${_c} ${DISTDIR}/${DIST_SUBDIR}/${_f}
|
||||
.endfor
|
||||
cd ${WRKSRC}; ./zpaq -extract ${DISTDIR}/${DIST_SUBDIR}/${_f}; \
|
||||
./zpaq -add encrypted_${_f} calgary -key password; \
|
||||
./zpaq -test encrypted_${_f} -key password; \
|
||||
${RM} -r calgary
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.mk>
|
@ -1,48 +0,0 @@
|
||||
SHA256 (paq/wbpe110.zip) = 1675083b253e04ba7dd7cd28b2f7be179b3f5c1bb4d5289be4cfa217c6bc9b27
|
||||
SIZE (paq/wbpe110.zip) = 13667
|
||||
SHA256 (paq/zpaqd633.zip) = bd913f3f843fb9a14a2b015d35d37ac87b56bdb9b9fee71469a3e9ca2a61ef03
|
||||
SIZE (paq/zpaqd633.zip) = 297885
|
||||
SHA256 (paq/zpaq657.zip) = ceef7496eacaddeccd4293ac8a560c50a99836777b536f5cc05f8c93e270adf9
|
||||
SIZE (paq/zpaq657.zip) = 679480
|
||||
SHA256 (paq/zpipe.201.zip) = e95dfe6f701dd463f969fe16c933ed97fca194bd7aacec37d6c35409766133a8
|
||||
SIZE (paq/zpipe.201.zip) = 67555
|
||||
SHA256 (paq/bmp_j4c.zip) = 98fe722a89ac107f637d54bf609673402fa9ede87d19ed68ee28633e64e879a7
|
||||
SIZE (paq/bmp_j4c.zip) = 2511
|
||||
SHA256 (paq/bwt.1.zip) = 689dbafe057afb5d46be34906f4c7565d5f9d8eed7943c78b70ac10753943c68
|
||||
SIZE (paq/bwt.1.zip) = 40417
|
||||
SHA256 (paq/bwt_j3.zip) = c5e75abdd8d8a3fb6effa3c467e98aeb3175068bd454a635baae79de024b9120
|
||||
SIZE (paq/bwt_j3.zip) = 16535
|
||||
SHA256 (paq/bwt_slowmode1.zip) = 3b7fb3c4a2491b4f8b2c243f7f67a4f2c7d2b793558207001b2565f06e145a92
|
||||
SIZE (paq/bwt_slowmode1.zip) = 138176
|
||||
SHA256 (paq/calgarytest.zpaq) = 53d3cc3c6c6f97d701ea316313fb447fa84ef55a353e5325c6754568e20c93bf
|
||||
SIZE (paq/calgarytest.zpaq) = 1003792
|
||||
SHA256 (paq/calgarytest2.zpaq) = b110688939477bbe62263faff1ce488872c68c0352aa8e55779346f1bd1ed07e
|
||||
SIZE (paq/calgarytest2.zpaq) = 1002255
|
||||
SHA256 (paq/exe_j1.zip) = 8e13ca38ed6fb7fd9ae5244c44b045f179b068c3d3281f1f2690c352e45ca239
|
||||
SIZE (paq/exe_j1.zip) = 9828
|
||||
SHA256 (paq/fast.cfg) = 2cf9605ba5eb73a58146509844d4b360c07ae55ebc2ab92d485d0c907166cfda
|
||||
SIZE (paq/fast.cfg) = 359
|
||||
SHA256 (paq/jpg_test2.zip) = b09eedf0760826fa6822d266c1e262e67ad4ac119e11235e192e208e558e4855
|
||||
SIZE (paq/jpg_test2.zip) = 12189
|
||||
SHA256 (paq/lazy210.zip) = 7c6d55c316b366328d711ada5fd8302e4db89916dfd66449d696416d7f60d735
|
||||
SIZE (paq/lazy210.zip) = 15867
|
||||
SHA256 (paq/lz1.zip) = 2817e3d300edee5c1d65d702feb58b51bd459817dc32a2a29d82d0f92a0ea7d9
|
||||
SIZE (paq/lz1.zip) = 10012
|
||||
SHA256 (paq/max.cfg) = 7965863923d5558409f5792167c74914a9c0d07f813ef385587450e7b5a156b7
|
||||
SIZE (paq/max.cfg) = 1754
|
||||
SHA256 (paq/mid.cfg) = 51dd9dc78513e36217033c501f4a3331d30820df875e466052b6b6175bc9bafa
|
||||
SIZE (paq/mid.cfg) = 786
|
||||
SHA256 (paq/min.zip) = 7209ffaf0d48f5e10e3134826d766e2dc52ed914ed5dbad415023db10b4e1113
|
||||
SIZE (paq/min.zip) = 9560
|
||||
SHA256 (paq/zpsfx.100.zip) = 4ccf6b7967a2545d7741021f6c87362d72077d7f51c74840ab0ae34e5f12bffa
|
||||
SIZE (paq/zpsfx.100.zip) = 43423
|
||||
SHA256 (paq/zpsfx101.cpp) = d035fa2cc2f63f61e8e3476ccd09598b9f5012628de8c911dfaae07e64ae73ff
|
||||
SIZE (paq/zpsfx101.cpp) = 5491
|
||||
SHA256 (paq/zpaq1.pdf) = dce14a22ddd51117a29743db77a79ce31f97b2dbb1b2aaec7d0be0946ed85bf0
|
||||
SIZE (paq/zpaq1.pdf) = 105049
|
||||
SHA256 (paq/zpaq202.pdf) = 1a4b6f045f3a445d7f64b78c7d8d510bf04ccc658c5cf6ab15a7203856a139f8
|
||||
SIZE (paq/zpaq202.pdf) = 203352
|
||||
SHA256 (paq/zpaq203.pdf) = 63586238f2fbad55e710422d0daed2597d66c5916f2353282517f1e53de04199
|
||||
SIZE (paq/zpaq203.pdf) = 207565
|
||||
SHA256 (paq/zpaq204.pdf) = 720be1d48417064c940c5da57bca4b6c5cbe82643d5e6e8d8eabef2737f17b98
|
||||
SIZE (paq/zpaq204.pdf) = 208997
|
@ -1,20 +0,0 @@
|
||||
--- libzpaq.cpp.orig 2022-04-18 09:32:11 UTC
|
||||
+++ libzpaq.cpp
|
||||
@@ -2745,7 +2745,7 @@ void Compressor::writeTag() {
|
||||
void Compressor::startBlock(int level) {
|
||||
|
||||
// Model 1 - min.cfg
|
||||
- static const char models[]={
|
||||
+ static const signed char models[]={
|
||||
26,0,1,2,0,0,2,3,16,8,19,0,0,96,4,28,
|
||||
59,10,59,112,25,10,59,10,59,112,56,0,
|
||||
|
||||
@@ -2774,7 +2774,7 @@ void Compressor::startBlock(int level) {
|
||||
0,0}; // 0,0 = end of list
|
||||
|
||||
if (level<1) error("compression level must be at least 1");
|
||||
- const char* p=models;
|
||||
+ const char* p=(const char*)models;
|
||||
int i;
|
||||
for (i=1; i<level && toU16(p); ++i)
|
||||
p+=toU16(p)+2;
|
@ -1,28 +0,0 @@
|
||||
--- zpaq.cpp.orig 2016-07-26 12:11:37 UTC
|
||||
+++ zpaq.cpp
|
||||
@@ -1236,24 +1236,7 @@ int numberOfProcessors() {
|
||||
int rc=0; // result
|
||||
#ifdef unix
|
||||
|
||||
- // Count lines of the form "processor\t: %d\n" in /proc/cpuinfo
|
||||
- // where %d is 0, 1, 2,..., rc-1
|
||||
- FILE *in=fopen("/proc/cpuinfo", "r");
|
||||
- if (!in) return 1;
|
||||
- std::string s;
|
||||
- int c;
|
||||
- while ((c=getc(in))!=EOF) {
|
||||
- if (c>='A' && c<='Z') c+='a'-'A'; // convert to lowercase
|
||||
- if (c>' ') s+=c; // remove white space
|
||||
- if (c=='\n') { // end of line?
|
||||
- if (size(s)>10 && s.substr(0, 10)=="processor:") {
|
||||
- c=atoi(s.c_str()+10);
|
||||
- if (c==rc) ++rc;
|
||||
- }
|
||||
- s="";
|
||||
- }
|
||||
- }
|
||||
- fclose(in);
|
||||
+ rc=(int)sysconf(_SC_NPROCESSORS_ONLN);
|
||||
#else
|
||||
|
||||
// In Windows return %NUMBER_OF_PROCESSORS%
|
@ -1,77 +0,0 @@
|
||||
--- zpsfx.cpp.orig 2016-07-26 12:10:41 UTC
|
||||
+++ zpsfx.cpp
|
||||
@@ -16,19 +16,38 @@ Or use appropriate optimization options.
|
||||
the executable smaller. -DNDEBUG turns off run time checks.
|
||||
To convert a ZPAQ archive to a self extracting archive:
|
||||
|
||||
+On Windows:
|
||||
+
|
||||
copy/b zpsfx.exe+zpsfx.tag+archive.zpaq archive.exe
|
||||
|
||||
+On FreeBSD(the choice of archive name is discretionary):
|
||||
+
|
||||
+ cat zpsfx zpsfx.tag archive.zpaq > archive.sfx
|
||||
+
|
||||
zpsfx.tag is a 13 byte file used to mark the start of the compressed data
|
||||
that is appended. Alternatively, zpaq with the "t" modifier will append
|
||||
the same tag ("a" appends).
|
||||
|
||||
+On Windows:
|
||||
+
|
||||
copy zpsfx.exe archive.exe
|
||||
zpaq ta archive.exe files...
|
||||
|
||||
+On FreeBSD:
|
||||
+
|
||||
+ cp zpsfx archive.sfx
|
||||
+ zpaq ta archive.sfx files...
|
||||
+
|
||||
To extract:
|
||||
|
||||
+On Windows:
|
||||
+
|
||||
archive.exe
|
||||
|
||||
+On FreeBSD:
|
||||
+
|
||||
+ archive.sfx
|
||||
+
|
||||
The program reads itself and decompresses the appended archive.
|
||||
You must enter the .exe extension as shown. If the file is not in
|
||||
the current folder then you need to specify the path. The PATH environment
|
||||
@@ -44,7 +63,11 @@ stored filename. SHA-1 checksums are not
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string>
|
||||
+#ifdef unix
|
||||
+#include <sys/stat.h>
|
||||
+#else
|
||||
#include <windows.h>
|
||||
+#endif
|
||||
|
||||
// An error handler is required as shown in this example. libzpaq will
|
||||
// call it with an English language message in case of a fatal error.
|
||||
@@ -96,7 +119,11 @@ struct Buf: public libzpaq::Writer {
|
||||
|
||||
// Return '/' in Linux or '\' in Windows
|
||||
char slash() {
|
||||
+#ifdef unix
|
||||
+ return '/';
|
||||
+#else
|
||||
return '\\';
|
||||
+#endif
|
||||
}
|
||||
|
||||
// Create directories as needed. For example if path="/tmp/foo/bar"
|
||||
@@ -106,7 +133,11 @@ void makepath(std::string& path) {
|
||||
for (int i=0; i<path.size(); ++i) {
|
||||
if (path[i]=='\\' || path[i]=='/') {
|
||||
path[i]=0;
|
||||
+#ifdef unix
|
||||
+ int ok=!mkdir(path.c_str(), 0777);
|
||||
+#else
|
||||
int ok=CreateDirectory(path.c_str(), 0);
|
||||
+#endif
|
||||
path[i]=slash();
|
||||
}
|
||||
}
|
@ -1,13 +0,0 @@
|
||||
[
|
||||
{ type: install
|
||||
message: <<EOM
|
||||
In addition to the manpages, see %%DOCSDIR%%/readme_*.txt
|
||||
and the comments at the head of %%DOCSDIR%%/*.cpp
|
||||
for instructions and details on usage and the algorithms employed. For
|
||||
simplicity, the ".exe" suffix has been dropped from the zpsfx
|
||||
self-expanding archive stub executable, to avoid confusion with win32
|
||||
executable stubs. zpsfx can be further compressed with archivers/upx,
|
||||
to yield smaller self-expanding archives.
|
||||
EOM
|
||||
}
|
||||
]
|
@ -1,22 +0,0 @@
|
||||
paq is a family of archivers with the best lossless compression ratios now
|
||||
available across a wide variety of test data, according to several benchmarks.
|
||||
A comparison of paq to other compression methods, on a 2GHz T3200, when
|
||||
compressing a large text file:
|
||||
|
||||
Format Size Time (sec) Memory
|
||||
comp decomp
|
||||
----------- --------- -------------- -------
|
||||
Uncompressed 3,152,896
|
||||
compress 1,319,521 1.6 0.2 .1 MB
|
||||
gzip -9 1,022,810 0.7 0.1 .1 MB
|
||||
bzip2 -9 860,097 0.6 0.4 5 MB
|
||||
p7zip (7z) 824,573 1.5 0.1 195 MB
|
||||
xz -6 822,016 ? ? ?
|
||||
zpaq c1 (fast) 806,959 2 2 38 MB
|
||||
zpaq c2 (mid) 699,191 8 8 112 MB
|
||||
zpaq c3 (max) 644,190 20 20 246 MB
|
||||
|
||||
The port uses the open ZPAQ specification, and contains: a public-domain C++
|
||||
API for reading and writing ZPAQ compressed data to or from files or objects
|
||||
in memory; serial and multi-threaded archivers; extra preprocessors for
|
||||
compression; and stubs for creating self-extracting archives.
|
@ -1,13 +0,0 @@
|
||||
bin/bwt_
|
||||
bin/bwtpre
|
||||
bin/bwtrle
|
||||
bin/exe_jo
|
||||
bin/jpeg_jo
|
||||
bin/lazy2
|
||||
bin/lzpre
|
||||
bin/lzppre
|
||||
bin/wbpe
|
||||
bin/zpaq
|
||||
bin/zpaqd
|
||||
bin/zpipe
|
||||
include/libzpaq.h
|
Loading…
Reference in New Issue
Block a user