aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libsystemd/portfile.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/libsystemd/portfile.cmake')
-rw-r--r--vcpkg/ports/libsystemd/portfile.cmake78
1 files changed, 78 insertions, 0 deletions
diff --git a/vcpkg/ports/libsystemd/portfile.cmake b/vcpkg/ports/libsystemd/portfile.cmake
new file mode 100644
index 0000000..67a6821
--- /dev/null
+++ b/vcpkg/ports/libsystemd/portfile.cmake
@@ -0,0 +1,78 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO systemd/systemd
+ REF "v${VERSION}"
+ SHA512 30331df5eb7a1556da8c017a0e6c07b8b99f0cb31da055c1b86c9b9e6fd7074f7c6746efa3e69711b73af48a15d61a84f35ad6e554d32a23441ba910398f7f65
+ PATCHES
+ disable-warning-nonnull.patch
+ only-libsystemd.patch
+ pkgconfig.patch
+)
+
+set(static false)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(static pic)
+endif()
+
+vcpkg_configure_meson(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ -Dmode=release
+ -Dstatic-libsystemd=${static}
+ -Dtests=false
+ # disabled capabilites
+ -Ddns-over-tls=false
+ -Dtranslations=false
+ # disabled dependencies
+ -Dacl=disabled
+ -Dapparmor=disabled
+ -Daudit=disabled
+ -Dblkid=disabled
+ -Dbpf-framework=disabled
+ -Dbzip2=disabled
+ -Ddbus=disabled # tests only
+ -Delfutils=disabled
+ -Dfdisk=disabled
+ -Dgcrypt=disabled
+ -Dglib=disabled # tests only
+ -Dgnutls=disabled
+ -Dkmod=disabled
+ -Dlibcurl=disabled
+ -Dlibcryptsetup=disabled
+ -Dlibfido2=disabled
+ -Dlibidn=disabled
+ -Dlibidn2=disabled
+ -Dlibiptc=disabled
+ -Dmicrohttpd=disabled
+ -Dopenssl=disabled
+ -Dp11kit=disabled
+ -Dpam=disabled
+ -Dpcre2=disabled
+ -Dpolkit=disabled
+ -Dpwquality=disabled
+ -Dpasswdqc=disabled
+ -Dseccomp=disabled
+ -Dselinux=disabled
+ -Dtpm2=disabled
+ -Dxenctrl=disabled
+ -Dxkbcommon=disabled
+ -Dzlib=disabled
+ # enabled dependencies
+ -Dlz4=enabled
+ -Dxz=enabled
+ -Dzstd=enabled
+ ADDITIONAL_BINARIES
+ "gperf = ['${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${HOST_EXECUTABLE_SUFFIX}']"
+)
+
+vcpkg_install_meson()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+vcpkg_fixup_pkgconfig()
+
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSES/README.md" "${SOURCE_PATH}/LICENSE.LGPL2.1"
+ COMMENT [[
+This port provides libsystemd.so/.a, which is based on sources in
+src/basic, src/fundamental, src/systemd and src/libsystemd.
+]])