mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-10-12 17:51:11 -04:00
dev-util/vcpkg new pacakge, add 2026.05.27
Signed-off-by: sat0sh1c <sat0sh1c@noreply.gitea.com> Part-of: https://github.com/gentoo/guru/pull/539 Closes: https://github.com/gentoo/guru/pull/539 Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
1 parent
9f4299477d
commit
2daaeff42e
3 files changed
+124
No files matched your search
@@ -0,0 +1,2 @@
|
|||||||
|
DIST vcpkg-data-2026.05.25.tar.gz 5247014 BLAKE2B 56790d4e09105a0520fcf9fe636e618686fc6195510b2f90201c4ae364241a2901ace79c5cfe6123b77f93192caa1c5e2ea1f17a5927b4804dce8a46d075e55a SHA512 dd28e03a27c713133120d6923fe908f6bf2ab3500fbc000eb4e9eaf74cc44c577a970b984b1ff576cb8966a30ddf2c66f08156c9a31d2042d3292edfa59331ff
|
||||||
|
DIST vcpkg-tool-2026-05-27.tar.gz 2973804 BLAKE2B 82fab72ce3e7b356c051fa730127346b97a773cb26b46325c5c6994f9fe2889a48f06a94a6232afc9523c7e63723dc3da174be6f8cf4166c6fc0b64fe7bd3190 SHA512 006a00237ef608c0856c539be2da219702f1c4f0ff42f07ffab3f47360dd03f601323ae96f1b256531312af9af49a21dd86c427e7523c93f882a4f503367386b
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
--- a/include/vcpkg/binarycaching.h
|
||||||
|
+++ b/include/vcpkg/binarycaching.h
|
||||||
|
@@ -18,6 +18,7 @@
|
||||||
|
#include <vcpkg/packagespec.h>
|
||||||
|
#include <vcpkg/versions.h>
|
||||||
|
|
||||||
|
+#include <atomic>
|
||||||
|
#include <chrono>
|
||||||
|
#include <iterator>
|
||||||
|
#include <set>
|
||||||
|
--- a/src/vcpkg/base/downloads.cpp
|
||||||
|
+++ b/src/vcpkg/base/downloads.cpp
|
||||||
|
@@ -1,3 +1,5 @@
|
||||||
|
+#include <vcpkg/base/system-headers.h>
|
||||||
|
+
|
||||||
|
#include <vcpkg/base/api-stable-format.h>
|
||||||
|
#include <vcpkg/base/contractual-constants.h>
|
||||||
|
#include <vcpkg/base/curl.h>
|
||||||
|
--- a/src/vcpkg/base/system.cpp
|
||||||
|
+++ b/src/vcpkg/base/system.cpp
|
||||||
|
@@ -11,6 +11,8 @@
|
||||||
|
#include <vcpkg/base/system.h>
|
||||||
|
#include <vcpkg/base/uuid.h>
|
||||||
|
|
||||||
|
+#include <thread>
|
||||||
|
+
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
#include <sys/sysctl.h>
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
# Copyright 2026 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
TOOL_TAG="2026-05-27"
|
||||||
|
DATA_TAG="2026.05.25"
|
||||||
|
|
||||||
|
inherit cmake
|
||||||
|
|
||||||
|
DESCRIPTION="C/C++ library manager from Microsoft"
|
||||||
|
HOMEPAGE="https://github.com/microsoft/vcpkg https://vcpkg.io"
|
||||||
|
|
||||||
|
SRC_URI="
|
||||||
|
https://github.com/microsoft/vcpkg-tool/archive/refs/tags/${TOOL_TAG}.tar.gz -> ${PN}-tool-${TOOL_TAG}.tar.gz
|
||||||
|
https://github.com/microsoft/vcpkg/archive/refs/tags/${DATA_TAG}.tar.gz -> ${PN}-data-${DATA_TAG}.tar.gz
|
||||||
|
"
|
||||||
|
S="${WORKDIR}/vcpkg-tool-${TOOL_TAG}"
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm64"
|
||||||
|
IUSE="telemetry"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
dev-libs/libfmt:=
|
||||||
|
net-misc/curl[ssl]
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="dev-cpp/cmrc"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/${PN}-tool-${TOOL_TAG}-fix-includes.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DBUILD_TESTING=OFF
|
||||||
|
-DVCPKG_DEVELOPMENT_WARNINGS=OFF
|
||||||
|
-DVCPKG_WARNINGS_AS_ERRORS=OFF
|
||||||
|
-DVCPKG_BUILD_TLS12_DOWNLOADER=OFF
|
||||||
|
-DVCPKG_BUILD_FUZZING=OFF
|
||||||
|
-DVCPKG_EMBED_GIT_SHA=OFF
|
||||||
|
-DVCPKG_ARTIFACTS_DEVELOPMENT=OFF
|
||||||
|
-DVCPKG_OFFICIAL_BUILD=OFF
|
||||||
|
# vcpkg-tool's custom cmake/Find*.cmake modules download their own
|
||||||
|
# copies of fmt/cmrc/curl from GitHub/curl.se by default, which happens in src_configure, however
|
||||||
|
# in src configure there is no network access outside of SRC_URIs, resulting in failed to resolve hostname issues
|
||||||
|
-DVCPKG_DEPENDENCY_EXTERNAL_FMT=ON
|
||||||
|
-DVCPKG_DEPENDENCY_CMAKERC=ON
|
||||||
|
-DVCPKG_LIBCURL_DLSYM=OFF
|
||||||
|
# cmrc's hasn't been bumped in 3 years, so it
|
||||||
|
# fails against CMake >=4.0 unless CMAKE_POLICY_VERSION_MINIMUM is explicitly set
|
||||||
|
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||||
|
)
|
||||||
|
cmake_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local vcpkg_data_dir="${WORKDIR}/vcpkg-${DATA_TAG}"
|
||||||
|
|
||||||
|
local vcpkg_home="/usr/share/vcpkg"
|
||||||
|
local vcpkg_libexec="/usr/libexec/vcpkg"
|
||||||
|
|
||||||
|
exeinto "${vcpkg_libexec}"
|
||||||
|
doexe "${BUILD_DIR}/vcpkg"
|
||||||
|
|
||||||
|
insinto "${vcpkg_home}"
|
||||||
|
doins "${vcpkg_data_dir}/.vcpkg-root"
|
||||||
|
doins -r "${vcpkg_data_dir}"/{scripts,triplets}
|
||||||
|
|
||||||
|
insinto /usr/bin
|
||||||
|
newins - vcpkg <<-EOF
|
||||||
|
#!/bin/sh
|
||||||
|
exec "${EPREFIX}${vcpkg_libexec}/vcpkg" --vcpkg-root "${EPREFIX}${vcpkg_home}" "\$@"
|
||||||
|
EOF
|
||||||
|
fperms +x /usr/bin/vcpkg
|
||||||
|
|
||||||
|
# Equivalent to --disable-metrics
|
||||||
|
if ! use telemetry; then
|
||||||
|
newins - vcpkg.disable_metrics <<<""
|
||||||
|
fi
|
||||||
|
|
||||||
|
dodoc "${vcpkg_data_dir}/README.md"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog "Ports registry is not bundled; vcpkg fetches it on demand."
|
||||||
|
if use telemetry; then
|
||||||
|
elog "Telemetry is ENABLED. Rebuild with USE=-telemetry to disable."
|
||||||
|
else
|
||||||
|
elog "Telemetry is DISABLED (vcpkg.disable_metrics installed)."
|
||||||
|
fi
|
||||||
|
}
|
||||||
Reference in new issue
Block a user