/
githubmirror
/
julia
Обзор
Документация
Войти
/
githubmirror
/
julia
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
deps/libssh2.mk
110 строк
4 KB
Mosè Giordano
Backport various security patches for libssh2 (#62310)
13 июл 2026, 12:59
Не верифицирован
13 июл 2026, 12:59
dc5463d
Код
Авторство
О чём код?
## libssh2 ifneq ($(USE_BINARYBUILDER_LIBSSH2), 1) LIBSSH2_GIT_URL := https://github.com/libssh2/libssh2.git LIBSSH2_TAR_URL = https://api.github.com/repos/libssh2/libssh2/tarball/$1 $(eval $(call git-external,libssh2,LIBSSH2,CMakeLists.txt,,$(SRCCACHE))) ifeq ($(USE_SYSTEM_OPENSSL), 0) $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-configured: | $(build_prefix)/manifest/openssl endif LIBSSH2_OPTS := $(CMAKE_COMMON) -DBUILD_SHARED_LIBS=ON -DBUILD_EXAMPLES=OFF \ -DCMAKE_BUILD_TYPE=Release ifneq ($(fPIC),) LIBSSH2_OPTS += -DCMAKE_C_FLAGS="-fPIC" endif ifeq ($(OS),WINNT) LIBSSH2_OPTS += -DCRYPTO_BACKEND=WinCNG -DENABLE_ZLIB_COMPRESSION=OFF else LIBSSH2_OPTS += -DCRYPTO_BACKEND=OpenSSL -DENABLE_ZLIB_COMPRESSION=OFF LIBSSH2_OPTS += -DOPENSSL_ROOT_DIR=$(build_prefix) endif ifneq (,$(findstring $(OS),Linux FreeBSD OpenBSD)) LIBSSH2_OPTS += -DCMAKE_INSTALL_RPATH="\$$ORIGIN" endif ifeq ($(LIBSSH2_ENABLE_TESTS), 0) LIBSSH2_OPTS += -DBUILD_TESTING=OFF endif LIBSSH2_SRC_PATH := $(SRCCACHE)/$(LIBSSH2_SRC_DIR) $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-CVE-2026-7598-256d04b60d80bf1190e96b0ad1e91b2174d744b1.patch-applied: $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/source-extracted cd $(dir $@) && \ patch -p1 -f < $(SRCDIR)/patches/libssh2-CVE-2026-7598-256d04b60d80bf1190e96b0ad1e91b2174d744b1.patch echo 1 > $@ $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-CVE-2025-15661.patch-applied: $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-CVE-2026-7598-256d04b60d80bf1190e96b0ad1e91b2174d744b1.patch-applied cd $(dir $@) && \ patch -p1 -f < $(SRCDIR)/patches/libssh2-CVE-2025-15661.patch echo 1 > $@ $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-CVE-2026-55199.patch-applied: $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-CVE-2025-15661.patch-applied cd $(dir $@) && \ patch -p1 -f < $(SRCDIR)/patches/libssh2-CVE-2026-55199.patch echo 1 > $@ $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-CVE-2026-55200.patch-applied: $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-CVE-2026-55199.patch-applied cd $(dir $@) && \ patch -p1 -f < $(SRCDIR)/patches/libssh2-CVE-2026-55200.patch echo 1 > $@ $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-CVE-2026-58050-3449752.patch-applied: $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-CVE-2026-55200.patch-applied cd $(dir $@) && \ patch -p1 -f < $(SRCDIR)/patches/libssh2-CVE-2026-58050-3449752.patch echo 1 > $@ $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-CVE-2026-58051-a9758da.patch-applied: $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-CVE-2026-58050-3449752.patch-applied cd $(dir $@) && \ patch -p1 -f < $(SRCDIR)/patches/libssh2-CVE-2026-58051-a9758da.patch echo 1 > $@ $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-unconst-backport.patch-applied: $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-CVE-2026-58051-a9758da.patch-applied cd $(dir $@) && \ patch -p1 -f < $(SRCDIR)/patches/libssh2-unconst-backport.patch echo 1 > $@ $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/source-patched: $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/libssh2-unconst-backport.patch-applied echo 1 > $@ $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-configured: $(SRCCACHE)/libssh2-$(LIBSSH2_VER)/source-patched mkdir -p $(dir $@) cd $(dir $@) && \ $(CMAKE) $(CMAKE_GENERATOR_COMMAND) $(dir $<) $(LIBSSH2_OPTS) echo 1 > $@ $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-compiled: $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-configured $(MAKE) -C $(dir $<) echo 1 > $@ $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-checked: $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-compiled ifeq ($(OS),$(BUILD_OS)) $(MAKE) -C $(dir $@) test endif echo 1 > $@ $(eval $(call staged-install, \ libssh2,$(LIBSSH2_SRC_DIR), \ MAKE_INSTALL,,, \ $$(INSTALL_NAME_CMD)libssh2.$$(SHLIB_EXT) $$(build_shlibdir)/libssh2.$$(SHLIB_EXT))) clean-libssh2: -rm -f $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-configured $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-compiled -if [ -d $(BUILDDIR)/$(LIBSSH2_SRC_DIR) ]; then $(MAKE) -C $(BUILDDIR)/$(LIBSSH2_SRC_DIR) clean; fi get-libssh2: $(LIBSSH2_SRC_FILE) extract-libssh2: $(SRCCACHE)/$(LIBSSH2_SRC_DIR)/source-extracted configure-libssh2: $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-configured compile-libssh2: $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-compiled fastcheck-libssh2: check-libssh2 check-libssh2: $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-checked else # USE_BINARYBUILDER_LIBSSH2 $(eval $(call bb-install,libssh2,LIBSSH2,false)) endif