From 87854cb16ca9cabc12891dad87d4ea5c1bfbbfeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Hrdli=C4=8Dka?= Date: Mon, 31 Jan 2022 20:51:56 +0100 Subject: [PATCH] [libslirp] add new port (#22394) * [libslirp] add port * [libslirp] prevent install on Windows targets except MinGW * [libslirp] change `version` to `version-semver` * [libslirp] add `license` * [libslirp] quote paths in the portfile * [libslirp] add version * add libslirp.json * udpate evrsion Co-authored-by: Jonliu1993 <13720414433@163.com> --- ports/libslirp/portfile.cmake | 25 +++++++++++++++++++++++++ ports/libslirp/vcpkg.json | 15 +++++++++++++++ versions/baseline.json | 4 ++++ versions/l-/libslirp.json | 9 +++++++++ 4 files changed, 53 insertions(+) create mode 100644 ports/libslirp/portfile.cmake create mode 100644 ports/libslirp/vcpkg.json create mode 100644 versions/l-/libslirp.json diff --git a/ports/libslirp/portfile.cmake b/ports/libslirp/portfile.cmake new file mode 100644 index 0000000000..bf6b248d8e --- /dev/null +++ b/ports/libslirp/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/ + OUT_SOURCE_PATH SOURCE_PATH + REPO slirp/libslirp + REF v4.6.1 + SHA512 04a9dd88cd58c849a24b9cff405d951952760d99ea2bef0b070463dff088d79f44557a13c9427ba0043f58d4b9e06b68ff64a4f23a7b0d66df594e32e1521cae + HEAD_REF master +) + +vcpkg_acquire_msys(MSYS_ROOT) +vcpkg_add_to_path("${MSYS_ROOT}/usr/bin") + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} +) + +vcpkg_install_meson(ADD_BIN_TO_PATH) + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/libslirp" RENAME copyright) diff --git a/ports/libslirp/vcpkg.json b/ports/libslirp/vcpkg.json new file mode 100644 index 0000000000..bd6e8915e5 --- /dev/null +++ b/ports/libslirp/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "libslirp", + "version-semver": "4.6.1", + "description": "libslirp is a user-mode networking library used by virtual machines, containers or various tools.", + "homepage": "https://gitlab.freedesktop.org/slirp/libslirp", + "license": "BSD-3-Clause", + "supports": "!windows | mingw", + "dependencies": [ + "glib", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index 35c170978e..4428d42fa7 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3912,6 +3912,10 @@ "baseline": "3.0.3", "port-version": 1 }, + "libslirp": { + "baseline": "4.6.1", + "port-version": 0 + }, "libsmb2": { "baseline": "2021-04-29", "port-version": 1 diff --git a/versions/l-/libslirp.json b/versions/l-/libslirp.json new file mode 100644 index 0000000000..7f45afb036 --- /dev/null +++ b/versions/l-/libslirp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "5a7b734c0850f035d3eb2abc2d3dbf6389124be5", + "version-semver": "4.6.1", + "port-version": 0 + } + ] +}