Adding ZPAQ archiver
This commit is contained in:
parent
b494b3b468
commit
5ec1806564
@ -9,6 +9,6 @@ relpath="${path#$server}"
|
|||||||
|
|
||||||
echo "URL: $url" >&2
|
echo "URL: $url" >&2
|
||||||
|
|
||||||
curl -L -k "$url" | sed -re 's/^/-/;s/[hH][rR][eE][fF]="([^"]*)"/\n+\1\n-/g' | \
|
curl -L -k "$url" | sed -re 's/^/-/;s/[hH][rR][eE][fF]=("([^"]*)"|([^" <>&]+)[ <>&])/\n+\2\3\n-/g' | \
|
||||||
sed -e '/^-/d; s/^[+]//; /^#/d;'"s/^\\//$protocol:\\/\\/$server\\//g" | \
|
sed -e '/^-/d; s/^[+]//; /^#/d;'"s/^\\//$protocol:\\/\\/$server\\//g" | \
|
||||||
sed -re 's`^[^:]*$`'"$protocol://$basepath/&\`"
|
sed -re 's`^[^:]*$`'"$protocol://$basepath/&\`"
|
||||||
|
51
pkgs/tools/archivers/zpaq/default.nix
Normal file
51
pkgs/tools/archivers/zpaq/default.nix
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
{stdenv, fetchurl, unzip}:
|
||||||
|
let
|
||||||
|
s = # Generated upstream information
|
||||||
|
rec {
|
||||||
|
baseName="zpaq";
|
||||||
|
version="622";
|
||||||
|
name="${baseName}-${version}";
|
||||||
|
hash="19avac9spq5kgcgbixd9kvjhy9j0ga75izwqhif44h3jlzdydsmc";
|
||||||
|
url="http://mattmahoney.net/dc/zpaq622.zip";
|
||||||
|
sha256="19avac9spq5kgcgbixd9kvjhy9j0ga75izwqhif44h3jlzdydsmc";
|
||||||
|
};
|
||||||
|
buildInputs = [
|
||||||
|
unzip
|
||||||
|
];
|
||||||
|
isUnix = stdenv.isLinux || stdenv.isGNU || stdenv.isDarwin || stdenv.isBSD;
|
||||||
|
isx86 = stdenv.isi686 || stdenv.isx86_64;
|
||||||
|
compileFlags = ""
|
||||||
|
+ (stdenv.lib.optionalString isUnix " -Dunix -pthread ")
|
||||||
|
+ (stdenv.lib.optionalString (!isx86) " -DNOJIT ")
|
||||||
|
+ " -DNDEBUG "
|
||||||
|
+ " -fPIC "
|
||||||
|
;
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
inherit (s) name version;
|
||||||
|
inherit buildInputs;
|
||||||
|
src = fetchurl {
|
||||||
|
inherit (s) url sha256;
|
||||||
|
};
|
||||||
|
sourceRoot = ".";
|
||||||
|
buildPhase = ''
|
||||||
|
g++ -shared -O3 libzpaq.cpp divsufsort.c ${compileFlags} -o libzpaq.so
|
||||||
|
g++ -O3 -L. -L"$out/lib" -lzpaq zpaq.cpp -o zpaq
|
||||||
|
g++ -O3 -L. -L"$out/lib" -lzpaq zpaqd.cpp -o zpaqd
|
||||||
|
'';
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p "$out"/{bin,include,lib,share/doc/zpaq}
|
||||||
|
cp libzpaq.so "$out/lib"
|
||||||
|
cp zpaq zpaqd "$out/bin"
|
||||||
|
cp libzpaq.h divsufsort.h "$out/include"
|
||||||
|
cp readme.txt "$out/share/doc/zpaq"
|
||||||
|
'';
|
||||||
|
meta = {
|
||||||
|
inherit (s) version;
|
||||||
|
description = ''An archiver with backward compatibility of versions for decompression'';
|
||||||
|
license = stdenv.lib.licenses.gpl3Plus ;
|
||||||
|
maintainers = [stdenv.lib.maintainers.raskin];
|
||||||
|
platforms = stdenv.lib.platforms.linux;
|
||||||
|
homepage = "http://mattmahoney.net/dc/zpaq.html";
|
||||||
|
};
|
||||||
|
}
|
3
pkgs/tools/archivers/zpaq/default.upstream
Normal file
3
pkgs/tools/archivers/zpaq/default.upstream
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
url http://mattmahoney.net/dc/zpaq.html
|
||||||
|
version_link "/zpaq[0-9]+[.]zip"
|
||||||
|
version "[^0-9]*([0-9]+)[^0-9]*" '\1'
|
Loading…
x
Reference in New Issue
Block a user