mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-26 09:31:08 +08:00
[libunwind,gperftools] Fix dependencies (#41893)
This commit is contained in:
parent
70f946d0d8
commit
b8a0a2dfca
30
ports/gperftools/libunwind.diff
Normal file
30
ports/gperftools/libunwind.diff
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index 65a4e24..fc0d7d6 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -278,9 +278,24 @@ AM_CONDITIONAL(ENABLE_STATIC, test "$enable_static" = yes)
|
||||||
|
# We want to link in libunwind if it is enabled and exists.
|
||||||
|
UNWIND_LIBS=
|
||||||
|
if test "$enable_libunwind" = yes; then
|
||||||
|
+ save_CFLAGS="$CFLAGS"
|
||||||
|
+ save_LIBS="$LIBS"
|
||||||
|
+ PKG_PROG_PKG_CONFIG
|
||||||
|
+ PKG_CHECK_MODULES([PC_UNWIND],[libunwind],[
|
||||||
|
+ CFLAGS="$PC_UNWIND_CFLAGS"
|
||||||
|
+ LIBS="$PC_UNWIND_LIBS"
|
||||||
|
+ ],[
|
||||||
|
+ PC_UNWIND_CFLAGS=""
|
||||||
|
+ LIBS="-lunwind"
|
||||||
|
+ ])
|
||||||
|
AC_CHECK_HEADERS([libunwind.h],
|
||||||
|
- [AC_CHECK_LIB(unwind, backtrace, UNWIND_LIBS=-lunwind)
|
||||||
|
+ [AC_SEARCH_LIBS(backtrace, [], [
|
||||||
|
+ save_CFLAGS="$CFLAGS $PC_UNWIND_CFLAGS"
|
||||||
|
+ UNWIND_LIBS="$LIBS"
|
||||||
|
+ ])
|
||||||
|
will_use_libunwind=yes])
|
||||||
|
+ CFLAGS="$save_CFLAGS"
|
||||||
|
+ LIBS="$save_LIBS"
|
||||||
|
fi
|
||||||
|
AC_SUBST(UNWIND_LIBS)
|
||||||
|
|
@ -4,6 +4,8 @@ vcpkg_from_github(
|
|||||||
REF gperftools-2.10
|
REF gperftools-2.10
|
||||||
SHA512 4400711723be9401f519d85b3b69c026e4715473cbed48ab0573df17abdf895fb971ee969875fe5127a2e8b9aba90d858285e50c8e012384c2c36d5a76b1f0c4
|
SHA512 4400711723be9401f519d85b3b69c026e4715473cbed48ab0573df17abdf895fb971ee969875fe5127a2e8b9aba90d858285e50c8e012384c2c36d5a76b1f0c4
|
||||||
HEAD_REF master
|
HEAD_REF master
|
||||||
|
PATCHES
|
||||||
|
libunwind.diff
|
||||||
)
|
)
|
||||||
|
|
||||||
if(VCPKG_TARGET_IS_WINDOWS)
|
if(VCPKG_TARGET_IS_WINDOWS)
|
||||||
@ -54,6 +56,10 @@ else()
|
|||||||
set(BUILD_OPTS --enable-static --disable-shared)
|
set(BUILD_OPTS --enable-static --disable-shared)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(VCPKG_TARGET_IS_LINUX)
|
||||||
|
vcpkg_find_acquire_program(PKGCONFIG)
|
||||||
|
endif()
|
||||||
|
|
||||||
vcpkg_configure_make(
|
vcpkg_configure_make(
|
||||||
SOURCE_PATH ${SOURCE_PATH}
|
SOURCE_PATH ${SOURCE_PATH}
|
||||||
AUTOCONFIG
|
AUTOCONFIG
|
||||||
|
@ -1,11 +1,15 @@
|
|||||||
{
|
{
|
||||||
"name": "gperftools",
|
"name": "gperftools",
|
||||||
"version": "2.10",
|
"version": "2.10",
|
||||||
"port-version": 1,
|
"port-version": 2,
|
||||||
"description": "A set of tools for performance profiling and memory checking",
|
"description": "A set of tools for performance profiling and memory checking",
|
||||||
"homepage": "https://github.com/gperftools/gperftools",
|
"homepage": "https://github.com/gperftools/gperftools",
|
||||||
"supports": "!(arm & windows) & !uwp & !android",
|
"supports": "!(arm & windows) & !uwp & !android",
|
||||||
"dependencies": [
|
"dependencies": [
|
||||||
|
{
|
||||||
|
"name": "libunwind",
|
||||||
|
"platform": "linux"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "vcpkg-cmake",
|
"name": "vcpkg-cmake",
|
||||||
"host": true,
|
"host": true,
|
||||||
|
30
ports/libunwind/liblzma.diff
Normal file
30
ports/libunwind/liblzma.diff
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index 82caaa7..a17b7a1 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -443,9 +443,11 @@ AC_MSG_CHECKING([whether to support LZMA-compressed symbol tables])
|
||||||
|
AC_ARG_ENABLE(minidebuginfo,
|
||||||
|
AS_HELP_STRING([--enable-minidebuginfo], [Enables support for LZMA-compressed symbol tables]),, [enable_minidebuginfo=auto])
|
||||||
|
AC_MSG_RESULT([$enable_minidebuginfo])
|
||||||
|
+PKG_PROG_PKG_CONFIG
|
||||||
|
if test x$enable_minidebuginfo != xno; then
|
||||||
|
- AC_CHECK_LIB([lzma], [lzma_mf_is_supported],
|
||||||
|
- [LIBLZMA=-llzma
|
||||||
|
+ PKG_CHECK_MODULES([LZMA],[liblzma],
|
||||||
|
+ [LIBLZMA="$LZMA_LIBS"
|
||||||
|
+ CFLAGS="$CFLAGS $LZMA_CFLAGS"
|
||||||
|
AC_DEFINE([HAVE_LZMA], [1], [Define if you have liblzma])
|
||||||
|
enable_minidebuginfo=yes],
|
||||||
|
[if test x$enable_minidebuginfo = xyes; then
|
||||||
|
diff --git a/src/unwind/libunwind.pc.in b/src/unwind/libunwind.pc.in
|
||||||
|
index 9a65faf..bb351f7 100644
|
||||||
|
--- a/src/unwind/libunwind.pc.in
|
||||||
|
+++ b/src/unwind/libunwind.pc.in
|
||||||
|
@@ -7,5 +7,6 @@ Name: libunwind
|
||||||
|
Description: libunwind base library
|
||||||
|
Version: @VERSION@
|
||||||
|
Libs: -L${libdir} -lunwind
|
||||||
|
-Libs.private: @LIBLZMA@ @LIBZ@
|
||||||
|
+Libs.private: @LIBZ@
|
||||||
|
+Requires.private: liblzma
|
||||||
|
Cflags: -I${includedir}
|
@ -15,19 +15,22 @@ vcpkg_from_github(
|
|||||||
HEAD_REF master
|
HEAD_REF master
|
||||||
SHA512 dd8332b7a2cbabb4716c01feea422f83b4a7020c1bee20551de139c3285ea0e0ceadfa4171c6f5187448c8ddc53e0ec4728697d0a985ee0c3ff4835b94f6af6f
|
SHA512 dd8332b7a2cbabb4716c01feea422f83b4a7020c1bee20551de139c3285ea0e0ceadfa4171c6f5187448c8ddc53e0ec4728697d0a985ee0c3ff4835b94f6af6f
|
||||||
PATCHES
|
PATCHES
|
||||||
|
liblzma.diff
|
||||||
"${CURRENT_BUILDTREES_DIR}/src/libunwind.diff"
|
"${CURRENT_BUILDTREES_DIR}/src/libunwind.diff"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
vcpkg_find_acquire_program(PKGCONFIG)
|
||||||
|
|
||||||
vcpkg_configure_make(
|
vcpkg_configure_make(
|
||||||
SOURCE_PATH "${SOURCE_PATH}"
|
SOURCE_PATH "${SOURCE_PATH}"
|
||||||
AUTOCONFIG
|
AUTOCONFIG
|
||||||
OPTIONS
|
OPTIONS
|
||||||
|
--disable-documentation
|
||||||
--disable-tests
|
--disable-tests
|
||||||
|
--disable-zlibdebuginfo
|
||||||
--enable-minidebuginfo
|
--enable-minidebuginfo
|
||||||
)
|
)
|
||||||
vcpkg_install_make()
|
vcpkg_install_make()
|
||||||
vcpkg_fixup_pkgconfig()
|
vcpkg_fixup_pkgconfig()
|
||||||
|
|
||||||
|
|
||||||
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
|
|
||||||
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
|
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
The package libunwind can be imported via CMake FindPkgConfig module:
|
|
||||||
|
|
||||||
find_package(PkgConfig)
|
|
||||||
pkg_check_modules(libunwind REQUIRED IMPORTED_TARGET GLOBAL libunwind)
|
|
||||||
|
|
||||||
target_link_libraries(main PRIVATE PkgConfig::libunwind)
|
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "libunwind",
|
"name": "libunwind",
|
||||||
"version": "1.8.1",
|
"version": "1.8.1",
|
||||||
"port-version": 2,
|
"port-version": 3,
|
||||||
"description": "Unix libray for portable stack unwinding",
|
"description": "Unix libray for portable stack unwinding",
|
||||||
"homepage": "https://www.nongnu.org/libunwind",
|
"homepage": "https://www.nongnu.org/libunwind",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
@ -3226,7 +3226,7 @@
|
|||||||
},
|
},
|
||||||
"gperftools": {
|
"gperftools": {
|
||||||
"baseline": "2.10",
|
"baseline": "2.10",
|
||||||
"port-version": 1
|
"port-version": 2
|
||||||
},
|
},
|
||||||
"gpgme": {
|
"gpgme": {
|
||||||
"baseline": "1.23.2",
|
"baseline": "1.23.2",
|
||||||
@ -5258,7 +5258,7 @@
|
|||||||
},
|
},
|
||||||
"libunwind": {
|
"libunwind": {
|
||||||
"baseline": "1.8.1",
|
"baseline": "1.8.1",
|
||||||
"port-version": 2
|
"port-version": 3
|
||||||
},
|
},
|
||||||
"liburing": {
|
"liburing": {
|
||||||
"baseline": "2.7",
|
"baseline": "2.7",
|
||||||
|
@ -1,5 +1,10 @@
|
|||||||
{
|
{
|
||||||
"versions": [
|
"versions": [
|
||||||
|
{
|
||||||
|
"git-tree": "9de2b6bb7a1d0a80fe402a8561161e3cac4ede19",
|
||||||
|
"version": "2.10",
|
||||||
|
"port-version": 2
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"git-tree": "ebb8ef920067346d4633cc78ee176f7ed9bc89d4",
|
"git-tree": "ebb8ef920067346d4633cc78ee176f7ed9bc89d4",
|
||||||
"version": "2.10",
|
"version": "2.10",
|
||||||
|
@ -1,5 +1,10 @@
|
|||||||
{
|
{
|
||||||
"versions": [
|
"versions": [
|
||||||
|
{
|
||||||
|
"git-tree": "535c5df0f63ffbfd8bb48e564758d20e2bad192c",
|
||||||
|
"version": "1.8.1",
|
||||||
|
"port-version": 3
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"git-tree": "d9bd4526e93e77c007518879e00a2cc163a87d20",
|
"git-tree": "d9bd4526e93e77c007518879e00a2cc163a87d20",
|
||||||
"version": "1.8.1",
|
"version": "1.8.1",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user