diff --git a/ports/libsecret/portfile.cmake b/ports/libsecret/portfile.cmake new file mode 100644 index 00000000000000..900762ce3d9584 --- /dev/null +++ b/ports/libsecret/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://gitlab.gnome.org + REPO GNOME/libsecret + REF 0.20.4 + SHA512 b7357329e531ace536ac3c46ef51d022de9308181af227d2ff45c1ff6fe781a29fa93fe02e78f28c84eca8881c2cb90c92c675bcf9fd21b3d326dd84c5692ed5 + HEAD_REF master +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dintrospection=false + -Dgtk_doc=false + -Dmanpage=false + -Dvapi=false + ADDITIONAL_NATIVE_BINARIES + gdbus-codegen='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen' + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +# There is no option to disable building secret-tool, so remove the executable. +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/libsecret/vcpkg.json b/ports/libsecret/vcpkg.json new file mode 100644 index 00000000000000..1fbcf7b7c5989f --- /dev/null +++ b/ports/libsecret/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libsecret", + "version": "0.20.4", + "description": "libsecret is a GObject-based library for accessing the Secret Service API of the freedesktop.org project, a cross-desktop effort to access passwords, tokens and other types of secrets. libsecret provides a convenient wrapper for these methods so consumers do not have to call the low-level DBus methods.", + "homepage": "https://gitlab.gnome.org/GNOME/libsecret/", + "license": "LGPL-2.1-or-later", + "supports": "!(windows | uwp | osx)", + "dependencies": [ + "glib", + { + "name": "glib", + "host": true + }, + "libgcrypt" + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index e311661f8f5377..a9b278fe2d9948 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3844,6 +3844,10 @@ "baseline": "2.3.0", "port-version": 0 }, + "libsecret": { + "baseline": "0.20.4", + "port-version": 0 + }, "libsercomm": { "baseline": "1.3.2", "port-version": 0 diff --git a/versions/l-/libsecret.json b/versions/l-/libsecret.json new file mode 100644 index 00000000000000..bdfe26d0a1a0c0 --- /dev/null +++ b/versions/l-/libsecret.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "28e3a8bccc8c6ba0b40bf89f178e293dd282959b", + "version": "0.20.4", + "port-version": 0 + } + ] +}