summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-oe/recipes-extended/boinc/boinc-client/0001-scripts-Do-not-check-for-files-on-build-host.patch52
-rw-r--r--meta-oe/recipes-extended/boinc/boinc-client_7.18.1.bb18
2 files changed, 60 insertions, 10 deletions
diff --git a/meta-oe/recipes-extended/boinc/boinc-client/0001-scripts-Do-not-check-for-files-on-build-host.patch b/meta-oe/recipes-extended/boinc/boinc-client/0001-scripts-Do-not-check-for-files-on-build-host.patch
new file mode 100644
index 0000000000..6d9e94cb8a
--- /dev/null
+++ b/meta-oe/recipes-extended/boinc/boinc-client/0001-scripts-Do-not-check-for-files-on-build-host.patch
@@ -0,0 +1,52 @@
1From 8a8305c78143438e2bd497d55188a0da3442db08 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 27 Apr 2022 09:11:38 -0700
4Subject: [PATCH] scripts: Do not check for files on build host
5
6This will result in varied behaviour depending upon what kind of host is
7used to build it. We dont want that. Instead check for these files and
8dirs in staging area and create these markers in recipe via a
9do_install_prepend to aide install piece a bit here ( systemd vs
10sysvinit ) etc.
11
12Upstream-Status: Inappropriate [OE-Specific]
13
14Signed-off-by: Khem Raj <raj.khem@gmail.com>
15---
16 client/scripts/Makefile.am | 10 +++++-----
17 1 file changed, 5 insertions(+), 5 deletions(-)
18
19diff --git a/client/scripts/Makefile.am b/client/scripts/Makefile.am
20index 2a53203d84..62a0defa93 100644
21--- a/client/scripts/Makefile.am
22+++ b/client/scripts/Makefile.am
23@@ -2,21 +2,21 @@
24
25 install-exec-hook:
26 chmod +x boinc-client
27- if [ -d /etc/init.d ] ; then \
28+ if [ -d $(DESTDIR)/etc/init.d ] ; then \
29 $(INSTALL) -d $(DESTDIR)$(sysconfdir)/init.d ; \
30 $(INSTALL) -b boinc-client $(DESTDIR)$(sysconfdir)/init.d/boinc-client ; \
31 fi
32- if [ -d /usr/lib/systemd/system ] ; then \
33+ if [ -d $(DESTDIR)/usr/lib/systemd/system ] ; then \
34 $(INSTALL) -d $(DESTDIR)/usr/lib/systemd/system/ ; \
35 $(INSTALL_DATA) boinc-client.service $(DESTDIR)/usr/lib/systemd/system/boinc-client.service ; \
36- elif [ -d /lib/systemd/system ] ; then \
37+ elif [ -d $(DESTDIR)/lib/systemd/system ] ; then \
38 $(INSTALL) -d $(DESTDIR)/lib/systemd/system/ ; \
39 $(INSTALL_DATA) boinc-client.service $(DESTDIR)/lib/systemd/system/boinc-client.service ; \
40 fi
41- if [ -d /etc/sysconfig ] ; then \
42+ if [ -d $(DESTDIR)/etc/sysconfig ] ; then \
43 $(INSTALL) -d $(DESTDIR)$(sysconfdir)/sysconfig ; \
44 $(INSTALL_DATA) $(srcdir)/boinc-client.conf $(DESTDIR)$(sysconfdir)/sysconfig/boinc-client ; \
45- elif [ -d /etc/default ] ; then \
46+ elif [ -d $(DESTDIR)/etc/default ] ; then \
47 $(INSTALL) -d $(DESTDIR)$(sysconfdir)/default ; \
48 $(INSTALL_DATA) $(srcdir)/boinc-client.conf $(DESTDIR)$(sysconfdir)/default/boinc-client ; \
49 else \
50--
512.36.0
52
diff --git a/meta-oe/recipes-extended/boinc/boinc-client_7.18.1.bb b/meta-oe/recipes-extended/boinc/boinc-client_7.18.1.bb
index abcb304d30..8f85a508e7 100644
--- a/meta-oe/recipes-extended/boinc/boinc-client_7.18.1.bb
+++ b/meta-oe/recipes-extended/boinc/boinc-client_7.18.1.bb
@@ -35,6 +35,7 @@ SRC_URI = "git://github.com/BOINC/boinc;protocol=https;branch=${BRANCH} \
35 file://boinc-AM_CONDITIONAL.patch \ 35 file://boinc-AM_CONDITIONAL.patch \
36 file://gtk-configure.patch \ 36 file://gtk-configure.patch \
37 file://4563.patch \ 37 file://4563.patch \
38 file://0001-scripts-Do-not-check-for-files-on-build-host.patch \
38" 39"
39 40
40inherit gettext autotools pkgconfig features_check systemd 41inherit gettext autotools pkgconfig features_check systemd
@@ -75,17 +76,14 @@ do_compile:prepend () {
75 sed -i -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' ${B}/libtool 76 sed -i -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' ${B}/libtool
76} 77}
77 78
78do_install:append() { 79do_install:prepend() {
79 if ! ${@bb.utils.contains('DISTRO_FEATURES','usrmerge','true','false',d)} -a \ 80 # help script install a bit to do right thing for OE
80 -e ${D}${nonarch_libdir}/systemd/system/boinc-client.service; then 81 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
81 install -d ${D}${systemd_system_unitdir} 82 mkdir -p ${D}${systemd_system_unitdir}
82 mv \ 83 else
83 ${D}${nonarch_libdir}/systemd/system/boinc-client.service \ 84 mkdir -p ${D}${sysconfdir}/init.d
84 ${D}${systemd_system_unitdir}/boinc-client.service
85 rmdir --ignore-fail-on-non-empty ${D}${nonarch_libdir}/systemd/system \
86 ${D}${nonarch_libdir}/systemd \
87 ${D}${nonarch_libdir}
88 fi 85 fi
86 mkdir -p ${D}${sysconfdir}/default
89} 87}
90 88
91SYSTEMD_SERVICE:${PN} = "boinc-client.service" 89SYSTEMD_SERVICE:${PN} = "boinc-client.service"