]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / elfutils / portfile.cmake
diff --git a/ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/portfile.cmake b/ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/elfutils/portfile.cmake
new file mode 100644 (file)
index 0000000..7b7aae5
--- /dev/null
@@ -0,0 +1,52 @@
+vcpkg_from_git(\r
+    OUT_SOURCE_PATH SOURCE_PATH\r
+    URL https://sourceware.org/git/elfutils\r
+    REF 25d048684a82f9ba701c6939b7f28c3543bb7991 #elfutils-0.182\r
+\r
+    PATCHES configure.ac.patch\r
+)\r
+\r
+vcpkg_find_acquire_program(FLEX)\r
+get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY )\r
+vcpkg_add_to_path(PREPEND "${FLEX_DIR}")\r
+vcpkg_find_acquire_program(BISON)\r
+get_filename_component(BISON_DIR "${BISON}" DIRECTORY )\r
+vcpkg_add_to_path(PREPEND "${BISON_DIR}")\r
+\r
+vcpkg_configure_make(\r
+    SOURCE_PATH ${SOURCE_PATH}\r
+    AUTOCONFIG\r
+    OPTIONS --disable-debuginfod \r
+            --enable-libdebuginfod=dummy\r
+            --with-zlib\r
+            --with-bzlib\r
+            --with-lzma\r
+            --with-zstd\r
+            --enable-maintainer-mode\r
+    OPTIONS_RELEASE\r
+            ac_cv_null_dereference=no # deactivating Werror due to null dereferences since NDEBUG is passed and asserts thus disabled/removed\r
+)\r
+\r
+vcpkg_install_make()\r
+file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libdebuginfod.pc" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libdebuginfod.pc") #--disable-debuginfod \r
+vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread)\r
+\r
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)\r
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)\r
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/locale)\r
+\r
+# Remove files with wrong linkage\r
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")\r
+    set(_lib_suffix "${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}")\r
+else()\r
+    set(_lib_suffix "${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}")\r
+endif()\r
+file(GLOB_RECURSE TO_REMOVE "${CURRENT_PACKAGES_DIR}/lib/*${_lib_suffix}" "${CURRENT_PACKAGES_DIR}/debug/lib/*${_lib_suffix}")\r
+file(REMOVE ${TO_REMOVE})\r
\r
+# # Handle copyright\r
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)\r
+\r
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static OR NOT VCPKG_TARGET_IS_WINDOWS)\r
+        file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")\r
+endif()\r