Files
bpfire/lfs/zstd
Adolf Belka 464ae625df zstd: Update to version 1.5.6
- Update from version 1.5.5 to 1.5.6
- Update of rootfile
- Changelog
    1.5.6 (Mar 2024)
	api: Promote `ZSTD_c_targetCBlockSize` to Stable API by @felixhandte
	api: new `ZSTD_d_maxBlockSize` experimental parameter, to reduce streaming decompression memory, by @terrelln
	perf: improve performance of param `ZSTD_c_targetCBlockSize`, by @Cyan4973
	perf: improved compression of arrays of integers at high compression, by @Cyan4973
	lib: reduce binary size with selective built-time exclusion, by @felixhandte
	lib: improved huffman speed on small data and linux kernel, by @terrelln
	lib: accept dictionaries with partial literal tables, by @terrelln
	lib: fix CCtx size estimation with external sequence producer, by @embg
	lib: fix corner case decoder behaviors, by @Cyan4973 and @aimuz
	lib: fix zdict prototype mismatch in static_only mode, by @ldv-alt
	lib: fix several bugs in magicless-format decoding, by @embg
	cli: add common compressed file types to `--exclude-compressed`` by @daniellerozenblit
	cli: fix mixing `-c` and `-o` commands with `--rm`, by @Cyan4973
	cli: fix erroneous exclusion of hidden files with `--output-dir-mirror` by @felixhandte
	cli: improved time accuracy on BSD, by @felixhandte
	cli: better errors on argument parsing, by @KapJI
	tests: better compatibility with older versions of `grep`, by @Cyan4973
	tests: lorem ipsum generator as default backup content, by @Cyan4973
	build: cmake improvements by @terrelln, @sighingnow, @gjasny, @JohanMabille, @Saverio976, @gruenich, @teo-tsirpanis
	build: bazel support, by @jondo2010
	build: fix cross-compiling for AArch64 with lld by @jcelerier
	build: fix Apple platform compatibility, by @nidhijaju
	build: fix Visual 2012 and lower compatibility, by @Cyan4973
	build: improve win32 support, by @DimitriPapadopoulos
	build: better C90 compliance for zlibWrapper, by @emaste
	port: make: fat binaries on macos, by @mredig
	port: ARM64EC compatibility for Windows, by @dunhor
	port: QNX support by @klausholstjacobsen
	port: MSYS2 and Cygwin makefile installation and test support, by @QBos07
	port: risc-v support validation in CI, by @Cyan4973
	port: sparc64 support validation in CI, by @Cyan4973
	port: AIX compatibility, by @likema
	port: HP-UX compatibility, by @likema
	doc: Improved specification accuracy, by @elasota
	bug: Fix and deprecate ZSTD_generateSequences (#3981)

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-07-02 09:16:27 +00:00

89 lines
3.3 KiB
Plaintext

###############################################################################
# #
# IPFire.org - A linux based firewall #
# Copyright (C) 2007-2024 IPFire Team <info@ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
###############################################################################
###############################################################################
# Definitions
###############################################################################
include Config
VER = 1.5.6
THISAPP = zstd-$(VER)
DL_FILE = $(THISAPP).tar.gz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
ifeq "$(TOOLCHAIN)" "1"
TARGET = $(DIR_INFO)/$(THISAPP)-tools
PREFIX = $(TOOLS_DIR)
CC = $(CROSSTARGET)-gcc
else
TARGET = $(DIR_INFO)/$(THISAPP)
PREFIX = /usr
CC = gcc
endif
###############################################################################
# Top-level Rules
###############################################################################
objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
$(DL_FILE)_BLAKE2 = fe17cf0950f8ee2cc07bfa2b41e97f36a1832e396386cb94a55bede975dc974920578cf147b39eecbc5b53ff06fe0dc1fe781a4cab9bc9f767ea28c0e786422e
install : $(TARGET)
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
download :$(patsubst %,$(DIR_DL)/%,$(objects))
b2 : $(subst %,%_BLAKE2,$(objects))
dist:
@$(PAK)
###############################################################################
# Downloading, checking, b2sum
###############################################################################
$(patsubst %,$(DIR_CHK)/%,$(objects)) :
@$(CHECK)
$(patsubst %,$(DIR_DL)/%,$(objects)) :
@$(LOAD)
$(subst %,%_BLAKE2,$(objects)) :
@$(B2SUM)
###############################################################################
# Installation Details
###############################################################################
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && make CC=$(CC) $(MAKETUNING)
cd $(DIR_APP) && make prefix=$(PREFIX) install
@rm -rf $(DIR_APP)
@$(POSTBUILD)