summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-core/sdbus-c++/sdbus-c++-libsystemd_255.4.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe/recipes-core/sdbus-c++/sdbus-c++-libsystemd_255.4.bb')
-rw-r--r--meta-oe/recipes-core/sdbus-c++/sdbus-c++-libsystemd_255.4.bb77
1 files changed, 77 insertions, 0 deletions
diff --git a/meta-oe/recipes-core/sdbus-c++/sdbus-c++-libsystemd_255.4.bb b/meta-oe/recipes-core/sdbus-c++/sdbus-c++-libsystemd_255.4.bb
new file mode 100644
index 000000000..3b44e0237
--- /dev/null
+++ b/meta-oe/recipes-core/sdbus-c++/sdbus-c++-libsystemd_255.4.bb
@@ -0,0 +1,77 @@
1SUMMARY = "libsystemd static library"
2DESCRIPTION = "libsystemd static library built specifically as an integral component of sdbus-c++"
3
4SECTION = "libs"
5
6LICENSE = "LGPL-2.1-or-later"
7LIC_FILES_CHKSUM = "file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c"
8
9inherit meson pkgconfig
10
11DEPENDS += "gperf-native gettext-native util-linux libcap util-linux python3-jinja2-native"
12
13SRCREV = "387a14a7b67b8b76adaed4175e14bb7e39b2f738"
14SRCBRANCH = "v255-stable"
15SRC_URI = "git://github.com/systemd/systemd-stable.git;protocol=https;branch=${SRCBRANCH} \
16 file://static-libsystemd-pkgconfig.patch \
17 "
18
19# patches needed by musl
20SRC_URI:append:libc-musl = " ${SRC_URI_MUSL}"
21
22SRC_URI_MUSL = "\
23 file://0001-missing_type.h-add-comparison_fn_t.patch \
24 file://0002-add-fallback-parse_printf_format-implementation.patch \
25 file://0002-binfmt-Don-t-install-dependency-links-at-install-tim.patch \
26 file://0003-src-basic-missing.h-check-for-missing-strndupa.patch \
27 file://0004-don-t-fail-if-GLOB_BRACE-and-GLOB_ALTDIRFUNC-is-not-.patch \
28 file://0005-add-missing-FTW_-macros-for-musl.patch \
29 file://0006-Use-uintmax_t-for-handling-rlim_t.patch \
30 file://0007-don-t-pass-AT_SYMLINK_NOFOLLOW-flag-to-faccessat.patch \
31 file://0008-Define-glibc-compatible-basename-for-non-glibc-syste.patch \
32 file://0008-implment-systemd-sysv-install-for-OE.patch \
33 file://0009-Do-not-disable-buffering-when-writing-to-oom_score_a.patch \
34 file://0010-distinguish-XSI-compliant-strerror_r-from-GNU-specif.patch \
35 file://0011-avoid-redefinition-of-prctl_mm_map-structure.patch \
36 file://0012-do-not-disable-buffer-in-writing-files.patch \
37 file://0013-Handle-__cpu_mask-usage.patch \
38 file://0014-Handle-missing-gshadow.patch \
39 file://0015-missing_syscall.h-Define-MIPS-ABI-defines-for-musl.patch \
40 file://0016-pass-correct-parameters-to-getdents64.patch \
41 file://0017-Adjust-for-musl-headers.patch \
42 file://0018-test-bus-error-strerror-is-assumed-to-be-GNU-specifi.patch \
43 file://0019-errno-util-Make-STRERROR-portable-for-musl.patch \
44 file://0020-sd-event-Make-malloc_trim-conditional-on-glibc.patch \
45 file://0021-shared-Do-not-use-malloc_info-on-musl.patch \
46 file://0022-avoid-missing-LOCK_EX-declaration.patch \
47"
48
49PACKAGECONFIG ??= "gshadow idn"
50PACKAGECONFIG:remove:libc-musl = " gshadow idn"
51PACKAGECONFIG[gshadow] = "-Dgshadow=true,-Dgshadow=false"
52PACKAGECONFIG[idn] = "-Didn=true,-Didn=false"
53
54CFLAGS:append:libc-musl = " -D__UAPI_DEF_ETHHDR=0 "
55
56EXTRA_OEMESON += "-Dstatic-libsystemd=pic"
57
58S = "${WORKDIR}/git"
59
60RDEPENDS:${PN}-dev = ""
61
62do_compile() {
63 ninja -v ${PARALLEL_MAKE} version.h
64 ninja -v ${PARALLEL_MAKE} libsystemd.a
65 ninja -v ${PARALLEL_MAKE} src/libsystemd/libsystemd.pc
66}
67
68do_install () {
69 install -d ${D}${libdir}
70 install ${B}/libsystemd.a ${D}${libdir}
71
72 install -d ${D}${includedir}/systemd
73 install ${S}/src/systemd/*.h ${D}${includedir}/systemd
74
75 install -d ${D}${libdir}/pkgconfig
76 install ${B}/src/libsystemd/libsystemd.pc ${D}${libdir}/pkgconfig
77}