summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Jansa <Martin.Jansa@gmail.com>2020-12-27 16:50:40 +0100
committerKhem Raj <raj.khem@gmail.com>2020-12-28 22:34:02 -0800
commitf48b66b8bac11156780c8df5dc8ee72efdc58a4b (patch)
treeb369f9fd1787160e02b1eb0621d081945d095d6e
parentdcff7a008462ed8af21f0281fc0c276bfa4d41cd (diff)
downloadmeta-openembedded-f48b66b8bac11156780c8df5dc8ee72efdc58a4b.tar.gz
linuxconsole: move jscal to separate package, add to packagegroup
* migrate the changes from 'joystick' recipe in meta-ros: https://github.com/ros/meta-ros/commit/ee3a3f6051594bdf39322d43ec08cce0df8f172c * add 'joystick' in PROVIDES * provide separate joystick-jscal package * add PACKAGECONFIG for sdl use only to build ffmvforce * respect nonarch_base_libdir to fix QA issue with usrmerge: ERROR: QA Issue: joystick package is not obeying usrmerge distro feature. /lib should be relocated to /usr. [usrmerge] and ERROR: linuxconsole-1.7.0-r0 do_package: QA Issue: linuxconsole: Files/directories were installed but not shipped in any package: /lib /lib/udev /lib/udev/js-set-enum-leds /lib/udev/rules.d /lib/udev/rules.d/80-stelladaptor-joystick.rules Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install. linuxconsole: 5 installed and not shipped files. [installed-vs-shipped] as in: https://github.com/ros/meta-ros/commit/9fbfe41ac55a423afd57d9e24173a5655448acd5 Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb1
-rw-r--r--meta-oe/recipes-extended/linuxconsole/linuxconsole_1.7.0.bb37
2 files changed, 26 insertions, 12 deletions
diff --git a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
index 92de7824b7..77c6041fb1 100644
--- a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
+++ b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
@@ -367,6 +367,7 @@ RDEPENDS_packagegroup-meta-oe-extended ="\
367 canutils \ 367 canutils \
368 libsocketcan \ 368 libsocketcan \
369 libconfig \ 369 libconfig \
370 linuxconsole \
370 uml-utilities \ 371 uml-utilities \
371 libidn \ 372 libidn \
372 libqb \ 373 libqb \
diff --git a/meta-oe/recipes-extended/linuxconsole/linuxconsole_1.7.0.bb b/meta-oe/recipes-extended/linuxconsole/linuxconsole_1.7.0.bb
index c4cd1d609b..fb161b6583 100644
--- a/meta-oe/recipes-extended/linuxconsole/linuxconsole_1.7.0.bb
+++ b/meta-oe/recipes-extended/linuxconsole/linuxconsole_1.7.0.bb
@@ -8,8 +8,7 @@ HOMEPAGE = "https://sourceforge.net/projects/linuxconsole"
8LICENSE = "GPLv2" 8LICENSE = "GPLv2"
9LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 9LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
10 10
11DEPENDS = "libsdl2" 11DEPENDS = "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}"
12DEPENDS += "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}"
13 12
14SRC_URI = "\ 13SRC_URI = "\
15 ${SOURCEFORGE_MIRROR}/linuxconsole/linuxconsoletools-${PV}.tar.bz2 \ 14 ${SOURCEFORGE_MIRROR}/linuxconsole/linuxconsoletools-${PV}.tar.bz2 \
@@ -32,21 +31,32 @@ SYSTEMD_PACKAGES += "inputattach"
32SYSTEMD_SERVICE_inputattach = "inputattach.service" 31SYSTEMD_SERVICE_inputattach = "inputattach.service"
33SYSTEMD_AUTO_ENABLE_inputattach = "enable" 32SYSTEMD_AUTO_ENABLE_inputattach = "enable"
34 33
34PROVIDES += "joystick"
35
36PACKAGECONFIG ??= "sdl"
37PACKAGECONFIG[sdl] = ",,libsdl2"
38
35do_compile() { 39do_compile() {
40 if ! ${@bb.utils.contains('PACKAGECONFIG', 'sdl', 'true', 'false', d)}; then
41 # drop ffmvforce so that we don't need libsdl2
42 sed '/^PROGRAMS/s/ffmvforce *//g' -i ${S}/utils/Makefile
43 fi
44 # respect nonarch_base_libdir path to keep QA check happy
45 sed 's#DESTDIR)/lib/udev#DESTDIR)/${nonarch_base_libdir}/udev#g' -i ${S}/utils/Makefile
36 oe_runmake 46 oe_runmake
37} 47}
38 48
39do_install() { 49do_install() {
40 oe_runmake install 50 oe_runmake install
41 51
42 install -Dm 0644 ${WORKDIR}/51-these-are-not-joysticks-rm.rules ${D}${base_libdir}/udev/rules.d/51-these-are-not-joysticks-rm.rules 52 install -Dm 0644 ${WORKDIR}/51-these-are-not-joysticks-rm.rules ${D}${nonarch_base_libdir}/udev/rules.d/51-these-are-not-joysticks-rm.rules
43 install -Dm 0644 ${WORKDIR}/60-joystick.rules ${D}${base_libdir}/udev/rules.d/60-joystick.rules 53 install -Dm 0644 ${WORKDIR}/60-joystick.rules ${D}${nonarch_base_libdir}/udev/rules.d/60-joystick.rules
44 54
45 install -Dm 0644 ${WORKDIR}/inputattach.service ${D}${systemd_system_unitdir}/inputattach.service 55 install -Dm 0644 ${WORKDIR}/inputattach.service ${D}${systemd_system_unitdir}/inputattach.service
46 install -Dm 0755 ${WORKDIR}/inputattachctl ${D}${bindir}/inputattachctl 56 install -Dm 0755 ${WORKDIR}/inputattachctl ${D}${bindir}/inputattachctl
47} 57}
48 58
49PACKAGES += "inputattach joystick" 59PACKAGES += "inputattach joystick-jscal joystick"
50 60
51# We won't package any file here as we are following the same packaging schema 61# We won't package any file here as we are following the same packaging schema
52# Debian does and we are splitting it in 'inputattach' and 'joystick' packages. 62# Debian does and we are splitting it in 'inputattach' and 'joystick' packages.
@@ -64,20 +74,23 @@ FILES_joystick += "\
64 ${bindir}/ffmvforce \ 74 ${bindir}/ffmvforce \
65 ${bindir}/ffset \ 75 ${bindir}/ffset \
66 ${bindir}/fftest \ 76 ${bindir}/fftest \
77 ${bindir}/jstest \
78 ${nonarch_base_libdir}/udev/rules.d/51-these-are-not-joysticks-rm.rules \
79 ${nonarch_base_libdir}/udev/js-set-enum-leds \
80 ${nonarch_base_libdir}/udev/rules.d/60-joystick.rules \
81 ${nonarch_base_libdir}/udev/rules.d/80-stelladaptor-joystick.rules \
82"
83
84FILES_joystick-jscal = " \
85 ${datadir}/joystick \
67 ${bindir}/jscal \ 86 ${bindir}/jscal \
68 ${bindir}/jscal-restore \ 87 ${bindir}/jscal-restore \
69 ${bindir}/jscal-store \ 88 ${bindir}/jscal-store \
70 ${bindir}/jstest \
71 ${datadir}/joystick \
72 ${base_libdir}/udev/rules.d/51-these-are-not-joysticks-rm.rules \
73 ${base_libdir}/udev/js-set-enum-leds \
74 ${base_libdir}/udev/rules.d/60-joystick.rules \
75 ${base_libdir}/udev/rules.d/80-stelladaptor-joystick.rules \
76" 89"
77 90
78RDEPENDS_inputattach += "inputattach-config" 91RDEPENDS_inputattach += "inputattach-config"
79 92
80RDEPENDS_joystick += "\ 93RDEPENDS_joystick-jscal += "\
81 bash \ 94 bash \
82 gawk \ 95 gawk \
83" 96"