|
| 1 | +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) |
| 2 | + |
| 3 | +vcpkg_from_gitlab( |
| 4 | + GITLAB_URL https://gitlab.freedesktop.org/ |
| 5 | + OUT_SOURCE_PATH SOURCE_PATH |
| 6 | + REPO dbus/dbus |
| 7 | + REF "dbus-${VERSION}" |
| 8 | + SHA512 8e476b408514e6540c36beb84e8025827c22cda8958b6eb74d22b99c64765eb3cd5a6502aea546e3e5f0534039857b37edee89c659acef40e7cab0939947d4af |
| 9 | + HEAD_REF master |
| 10 | + PATCHES |
| 11 | + cmake.dep.patch |
| 12 | + pkgconfig.patch |
| 13 | + getpeereid.patch # missing check from configure.ac |
| 14 | + libsystemd.patch |
| 15 | +) |
| 16 | + |
| 17 | +vcpkg_check_features(OUT_FEATURE_OPTIONS options |
| 18 | + FEATURES |
| 19 | + systemd ENABLE_SYSTEMD |
| 20 | + x11 DBUS_BUILD_X11 |
| 21 | + x11 CMAKE_REQUIRE_FIND_PACKAGE_X11 |
| 22 | +) |
| 23 | + |
| 24 | +unset(ENV{DBUSDIR}) |
| 25 | + |
| 26 | +vcpkg_cmake_configure( |
| 27 | + SOURCE_PATH "${SOURCE_PATH}" |
| 28 | + OPTIONS |
| 29 | + -DDBUS_BUILD_TESTS=OFF |
| 30 | + -DDBUS_ENABLE_DOXYGEN_DOCS=OFF |
| 31 | + -DDBUS_ENABLE_XML_DOCS=OFF |
| 32 | + -DDBUS_INSTALL_SYSTEM_LIBS=OFF |
| 33 | + #-DDBUS_SERVICE=ON |
| 34 | + -DDBUS_WITH_GLIB=OFF |
| 35 | + -DTHREADS_PREFER_PTHREAD_FLAG=ON |
| 36 | + -DXSLTPROC_EXECUTABLE=FALSE |
| 37 | + "-DCMAKE_INSTALL_SYSCONFDIR=${CURRENT_PACKAGES_DIR}/etc/${PORT}" |
| 38 | + "-DWITH_SYSTEMD_SYSTEMUNITDIR=lib/systemd/system" |
| 39 | + "-DWITH_SYSTEMD_USERUNITDIR=lib/systemd/user" |
| 40 | + ${options} |
| 41 | + OPTIONS_RELEASE |
| 42 | + -DDBUS_DISABLE_ASSERT=OFF |
| 43 | + -DDBUS_ENABLE_STATS=OFF |
| 44 | + -DDBUS_ENABLE_VERBOSE_MODE=OFF |
| 45 | + MAYBE_UNUSED_VARIABLES |
| 46 | + DBUS_BUILD_X11 |
| 47 | + DBUS_WITH_GLIB |
| 48 | + ENABLE_SYSTEMD |
| 49 | + THREADS_PREFER_PTHREAD_FLAG |
| 50 | + WITH_SYSTEMD_SYSTEMUNITDIR |
| 51 | + WITH_SYSTEMD_USERUNITDIR |
| 52 | +) |
| 53 | +vcpkg_cmake_install() |
| 54 | +vcpkg_copy_pdbs() |
| 55 | +vcpkg_cmake_config_fixup(PACKAGE_NAME "DBus1" CONFIG_PATH "lib/cmake/DBus1") |
| 56 | +vcpkg_fixup_pkgconfig() |
| 57 | + |
| 58 | +file(REMOVE_RECURSE |
| 59 | + "${CURRENT_PACKAGES_DIR}/debug/include" |
| 60 | + "${CURRENT_PACKAGES_DIR}/debug/share" |
| 61 | + "${CURRENT_PACKAGES_DIR}/debug/var/" |
| 62 | + "${CURRENT_PACKAGES_DIR}/etc" |
| 63 | + "${CURRENT_PACKAGES_DIR}/share/dbus-1/services" |
| 64 | + "${CURRENT_PACKAGES_DIR}/share/dbus-1/session.d" |
| 65 | + "${CURRENT_PACKAGES_DIR}/share/dbus-1/system-services" |
| 66 | + "${CURRENT_PACKAGES_DIR}/share/dbus-1/system.d" |
| 67 | + "${CURRENT_PACKAGES_DIR}/share/dbus-1/system.conf" |
| 68 | + "${CURRENT_PACKAGES_DIR}/share/dbus-1/system.conf" |
| 69 | + "${CURRENT_PACKAGES_DIR}/share/doc" |
| 70 | + "${CURRENT_PACKAGES_DIR}/var" |
| 71 | +) |
| 72 | + |
| 73 | +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/dbus-1/session.conf" "<include ignore_missing=\"yes\">${CURRENT_PACKAGES_DIR}/etc/dbus/dbus-1/session.conf</include>" "") |
| 74 | +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/dbus-1/session.conf" "<includedir>${CURRENT_PACKAGES_DIR}/etc/dbus/dbus-1/session.d</includedir>" "") |
| 75 | +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/dbus-1/session.conf" "<include ignore_missing=\"yes\">${CURRENT_PACKAGES_DIR}/etc/dbus/dbus-1/session-local.conf</include>" "") |
| 76 | + |
| 77 | +set(TOOLS daemon launch monitor run-session send test-tool update-activation-environment) |
| 78 | +if(VCPKG_TARGET_IS_WINDOWS) |
| 79 | + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") |
| 80 | + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/dbus-env.bat" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/dbus-env.bat") |
| 81 | + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/dbus-env.bat" "${CURRENT_PACKAGES_DIR}" "%~dp0/../..") |
| 82 | +else() |
| 83 | + list(APPEND TOOLS cleanup-sockets uuidgen) |
| 84 | +endif() |
| 85 | +list(TRANSFORM TOOLS PREPEND "dbus-" ) |
| 86 | +vcpkg_copy_tools(TOOL_NAMES ${TOOLS} AUTO_CLEAN) |
| 87 | + |
| 88 | +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) |
0 commit comments