diff options
Diffstat (limited to 'recipes-sota/aktualizr/aktualizr_git.bb')
-rw-r--r-- | recipes-sota/aktualizr/aktualizr_git.bb | 55 |
1 files changed, 37 insertions, 18 deletions
diff --git a/recipes-sota/aktualizr/aktualizr_git.bb b/recipes-sota/aktualizr/aktualizr_git.bb index 4c4e975..5e683ac 100644 --- a/recipes-sota/aktualizr/aktualizr_git.bb +++ b/recipes-sota/aktualizr/aktualizr_git.bb | |||
@@ -18,9 +18,11 @@ PR = "7" | |||
18 | SRC_URI = " \ | 18 | SRC_URI = " \ |
19 | gitsm://github.com/advancedtelematic/aktualizr;branch=${BRANCH} \ | 19 | gitsm://github.com/advancedtelematic/aktualizr;branch=${BRANCH} \ |
20 | file://aktualizr.service \ | 20 | file://aktualizr.service \ |
21 | file://aktualizr-secondary.service \ | ||
22 | file://aktualizr-secondary.socket \ | ||
21 | file://aktualizr-serialcan.service \ | 23 | file://aktualizr-serialcan.service \ |
22 | " | 24 | " |
23 | SRCREV = "1a6432175b9fb7326173e8db35d326cc1a1011a1" | 25 | SRCREV = "fbb3404824c4eb239455c7fa1a794c26e2ea954d" |
24 | BRANCH ?= "master" | 26 | BRANCH ?= "master" |
25 | 27 | ||
26 | S = "${WORKDIR}/git" | 28 | S = "${WORKDIR}/git" |
@@ -28,33 +30,33 @@ S = "${WORKDIR}/git" | |||
28 | inherit cmake | 30 | inherit cmake |
29 | 31 | ||
30 | inherit systemd | 32 | inherit systemd |
33 | |||
34 | SYSTEMD_PACKAGES = "${PN} ${PN}-secondary" | ||
31 | SYSTEMD_SERVICE_${PN} = "aktualizr.service" | 35 | SYSTEMD_SERVICE_${PN} = "aktualizr.service" |
36 | SYSTEMD_SERVICE_${PN}-secondary = "aktualizr-secondary.socket" | ||
32 | 37 | ||
33 | BBCLASSEXTEND =+ "native" | 38 | BBCLASSEXTEND =+ "native" |
34 | 39 | ||
35 | EXTRA_OECMAKE = "-DWARNING_AS_ERROR=OFF -DCMAKE_BUILD_TYPE=Release -DAKTUALIZR_VERSION=${PV} " | 40 | EXTRA_OECMAKE = "-DWARNING_AS_ERROR=OFF -DCMAKE_BUILD_TYPE=Release -DAKTUALIZR_VERSION=${PV} " |
36 | EXTRA_OECMAKE_append_class-target = " -DBUILD_OSTREE=ON -DBUILD_ISOTP=ON ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'hsm', '-DBUILD_P11=ON', '', d)} " | 41 | EXTRA_OECMAKE_append_class-target = " -DBUILD_OSTREE=ON -DBUILD_ISOTP=ON ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'hsm', '-DBUILD_P11=ON', '', d)} " |
37 | EXTRA_OECMAKE_append_class-native = " -DBUILD_SOTA_TOOLS=ON -DBUILD_OSTREE=OFF " | 42 | EXTRA_OECMAKE_append_class-native = " -DBUILD_SOTA_TOOLS=ON -DBUILD_OSTREE=OFF -DBUILD_SYSTEMD=OFF " |
38 | 43 | ||
39 | do_install_append () { | 44 | do_install_append () { |
40 | rm -fr ${D}${libdir}/systemd | 45 | rm -fr ${D}${libdir}/systemd |
46 | rm -f ${D}${libdir}/sota/sota.toml # Only needed for the Debian package | ||
47 | install -d ${D}${libdir}/sota | ||
48 | install -m 0644 ${S}/config/sota_secondary.toml ${D}/${libdir}/sota/sota_secondary.toml | ||
49 | install -d ${D}${systemd_unitdir}/system | ||
50 | install -m 0644 ${WORKDIR}/aktualizr-secondary.socket ${D}${systemd_unitdir}/system/aktualizr-secondary.socket | ||
51 | install -m 0644 ${WORKDIR}/aktualizr-secondary.service ${D}${systemd_unitdir}/system/aktualizr-secondary.service | ||
41 | } | 52 | } |
42 | do_install_append_class-target () { | 53 | do_install_append_class-target () { |
43 | rm -f ${D}${bindir}/aktualizr_cert_provider | ||
44 | rm -f ${D}${bindir}/aktualizr_implicit_writer | ||
45 | rm -f ${D}${libdir}/sota/sota.toml | ||
46 | ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'secondary-example', '', 'rm -f ${D}${bindir}/example-interface', d)} | ||
47 | ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'secondary-isotp-example', '', 'rm -f ${D}${bindir}/isotp-test-interface', d)} | ||
48 | |||
49 | install -d ${D}${systemd_unitdir}/system | 54 | install -d ${D}${systemd_unitdir}/system |
50 | aktualizr_service=${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'serialcan', '${WORKDIR}/aktualizr-serialcan.service', '${WORKDIR}/aktualizr.service', d)} | 55 | aktualizr_service=${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'serialcan', '${WORKDIR}/aktualizr-serialcan.service', '${WORKDIR}/aktualizr.service', d)} |
51 | install -m 0644 ${aktualizr_service} ${D}${systemd_unitdir}/system/aktualizr.service | 56 | install -m 0644 ${aktualizr_service} ${D}${systemd_unitdir}/system/aktualizr.service |
52 | } | 57 | } |
53 | 58 | ||
54 | do_install_append_class-native () { | 59 | do_install_append_class-native () { |
55 | rm -f ${D}${bindir}/aktualizr | ||
56 | rm -f ${D}${bindir}/aktualizr-info | ||
57 | rm -f ${D}${bindir}/example-interface | ||
58 | install -d ${D}${libdir}/sota | 60 | install -d ${D}${libdir}/sota |
59 | install -m 0644 ${S}/config/sota_autoprov.toml ${D}/${libdir}/sota/sota_autoprov.toml | 61 | install -m 0644 ${S}/config/sota_autoprov.toml ${D}/${libdir}/sota/sota_autoprov.toml |
60 | install -m 0644 ${S}/config/sota_hsm_prov.toml ${D}/${libdir}/sota/sota_hsm_prov.toml | 62 | install -m 0644 ${S}/config/sota_hsm_prov.toml ${D}/${libdir}/sota/sota_hsm_prov.toml |
@@ -65,23 +67,40 @@ do_install_append_class-native () { | |||
65 | install -m 0644 ${B}/src/sota_tools/garage-sign-prefix/src/garage-sign/lib/* ${D}${libdir} | 67 | install -m 0644 ${B}/src/sota_tools/garage-sign-prefix/src/garage-sign/lib/* ${D}${libdir} |
66 | } | 68 | } |
67 | 69 | ||
68 | FILES_${PN}_append = " \ | 70 | PACKAGES =+ " ${PN}-common ${PN}-examples ${PN}-host-tools ${PN}-secondary " |
69 | ${libdir}/sota \ | ||
70 | " | ||
71 | 71 | ||
72 | FILES_${PN}_class-target = " \ | 72 | FILES_${PN} = " \ |
73 | ${bindir}/aktualizr \ | 73 | ${bindir}/aktualizr \ |
74 | ${bindir}/aktualizr-info \ | 74 | ${bindir}/aktualizr-info \ |
75 | ${systemd_unitdir}/system/aktualizr.service \ | 75 | ${systemd_unitdir}/system/aktualizr.service \ |
76 | " | 76 | " |
77 | 77 | ||
78 | FILES_${PN}_append_class-target = " ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'secondary-example', ' ${bindir}/example-interface', '', d)} " | 78 | FILES_${PN}-common = " \ |
79 | FILES_${PN}_append_class-target = " ${@bb.utils.contains('SOTA_CLIENT_FEATURES', 'secondary-isotp-example', ' ${bindir}/isotp-test-interface', '', d)} " | 79 | ${libdir}/sota/schemas \ |
80 | FILES_${PN}_class-native = " \ | 80 | " |
81 | |||
82 | FILES_${PN}-examples = " \ | ||
83 | ${libdir}/sota/demo_secondary.json \ | ||
84 | ${bindir}/example-interface \ | ||
85 | ${bindir}/isotp-test-interface \ | ||
86 | " | ||
87 | |||
88 | FILES_${PN}-host-tools = " \ | ||
81 | ${bindir}/aktualizr_cert_provider \ | 89 | ${bindir}/aktualizr_cert_provider \ |
82 | ${bindir}/aktualizr_implicit_writer \ | 90 | ${bindir}/aktualizr_implicit_writer \ |
83 | ${bindir}/garage-deploy \ | 91 | ${bindir}/garage-deploy \ |
84 | ${bindir}/garage-push \ | 92 | ${bindir}/garage-push \ |
85 | " | 93 | " |
86 | 94 | ||
95 | FILES_${PN}-secondary = " \ | ||
96 | ${bindir}/aktualizr-secondary \ | ||
97 | ${libdir}/sota/sota_secondary.toml \ | ||
98 | ${systemd_unitdir}/system/aktualizr-secondary.socket \ | ||
99 | ${systemd_unitdir}/system/aktualizr-secondary.service \ | ||
100 | " | ||
101 | |||
102 | # Both primary and secondary need the SQL Schemas | ||
103 | RDEPENDS_${PN}_class-target =+ "${PN}-common" | ||
104 | RDEPENDS_${PN}-secondary_class-target =+ "${PN}-common" | ||
105 | |||
87 | # vim:set ts=4 sw=4 sts=4 expandtab: | 106 | # vim:set ts=4 sw=4 sts=4 expandtab: |