40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
# Copyright 2013-2023 Lawrence Livermore National Security, LLC and other
|
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
|
#
|
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
|
|
|
from spack.package import *
|
|
|
|
|
|
class Xdelta(AutotoolsPackage):
|
|
"""Xdelta version 3 is a C library and command-line tool for delta
|
|
compression using VCDIFF/RFC 3284 streams."""
|
|
|
|
homepage = "http://xdelta.org/"
|
|
url = "https://github.com/jmacd/xdelta/archive/v3.1.0.tar.gz"
|
|
|
|
version("3.1.0", sha256="7515cf5378fca287a57f4e2fee1094aabc79569cfe60d91e06021a8fd7bae29d")
|
|
version("3.0.11", sha256="28278a4d73127f3d2b00bbde179f8ee1f289ccd3f7f2ac7cd837f6580f90a7b7")
|
|
version("3.0.10", sha256="a3f9c177ec2b91e6d8ec82ee7f0bcbbb2d18fed7d743d7577a990c01235e657d")
|
|
|
|
depends_on("autoconf", type="build")
|
|
depends_on("automake", type="build")
|
|
depends_on("libtool", type="build")
|
|
depends_on("m4", type="build")
|
|
depends_on("go")
|
|
|
|
build_directory = "xdelta3"
|
|
configure_directory = "xdelta3"
|
|
|
|
def autoreconf(self, spec, prefix):
|
|
with working_dir(self.build_directory):
|
|
bash = which("bash")
|
|
bash(
|
|
"-c",
|
|
"aclocal && autoreconf --install \
|
|
&& libtoolize \
|
|
&& autoconf \
|
|
&& automake --add-missing \
|
|
&& automake",
|
|
)
|