diff options
| -rw-r--r-- | meta-oe/recipes-navigation/gpsd/gpsd_3.23.bb | 45 |
1 files changed, 18 insertions, 27 deletions
diff --git a/meta-oe/recipes-navigation/gpsd/gpsd_3.23.bb b/meta-oe/recipes-navigation/gpsd/gpsd_3.23.bb index 1d031ee952..350eaaf12d 100644 --- a/meta-oe/recipes-navigation/gpsd/gpsd_3.23.bb +++ b/meta-oe/recipes-navigation/gpsd/gpsd_3.23.bb | |||
| @@ -35,11 +35,13 @@ EXTRA_OESCONS = " \ | |||
| 35 | nostrip='true' \ | 35 | nostrip='true' \ |
| 36 | systemd='${SYSTEMD_OESCONS}' \ | 36 | systemd='${SYSTEMD_OESCONS}' \ |
| 37 | libdir='${libdir}' \ | 37 | libdir='${libdir}' \ |
| 38 | udevdir='${nonarch_base_libdir}/udev' \ | ||
| 39 | unitdir='${systemd_system_unitdir}' \ | ||
| 38 | manbuild='false' \ | 40 | manbuild='false' \ |
| 39 | LINK='${CC}' \ | 41 | LINK='${CC}' \ |
| 40 | ${PACKAGECONFIG_CONFARGS} \ | 42 | ${PACKAGECONFIG_CONFARGS} \ |
| 41 | " | 43 | " |
| 42 | # this cannot be used, because then chrpath is not found and only static lib is built | 44 | # This cannot be used, because then chrpath is not found and only static lib is built |
| 43 | # target=${HOST_SYS} | 45 | # target=${HOST_SYS} |
| 44 | 46 | ||
| 45 | do_compile:prepend() { | 47 | do_compile:prepend() { |
| @@ -58,34 +60,24 @@ do_install() { | |||
| 58 | export LINKFLAGS="${LDFLAGS}" | 60 | export LINKFLAGS="${LDFLAGS}" |
| 59 | 61 | ||
| 60 | export DESTDIR="${D}" | 62 | export DESTDIR="${D}" |
| 61 | # prefix is used for RPATH and DESTDIR/prefix for instalation | 63 | # prefix is used for RPATH and DESTDIR/prefix for installation |
| 62 | ${STAGING_BINDIR_NATIVE}/scons prefix=${prefix} python_libdir=${libdir} install ${EXTRA_OESCONS} || \ | 64 | ${STAGING_BINDIR_NATIVE}/scons prefix=${prefix} python_libdir=${libdir} udev-install ${EXTRA_OESCONS} || \ |
| 63 | bbfatal "scons install execution failed." | 65 | bbfatal "scons install execution failed." |
| 64 | } | 66 | } |
| 65 | 67 | ||
| 66 | do_install:append() { | 68 | do_install:append() { |
| 67 | install -d ${D}/${sysconfdir}/init.d | 69 | install -d ${D}${sysconfdir}/init.d |
| 68 | install -m 0755 ${WORKDIR}/gpsd.init ${D}/${sysconfdir}/init.d/gpsd | 70 | install -m 0755 ${WORKDIR}/gpsd.init ${D}${sysconfdir}/init.d/gpsd |
| 69 | install -d ${D}/${sysconfdir}/default | 71 | install -d ${D}${sysconfdir}/default |
| 70 | install -m 0644 ${S}/packaging/deb/etc_default_gpsd ${D}/${sysconfdir}/default/gpsd.default | 72 | install -m 0644 ${S}/packaging/deb/etc_default_gpsd ${D}${sysconfdir}/default/gpsd.default |
| 71 | 73 | ||
| 72 | #support for udev | 74 | # Support for udev |
| 73 | install -d ${D}/${sysconfdir}/udev/rules.d | 75 | install -d ${D}${nonarch_base_libdir}/udev |
| 74 | install -m 0644 ${S}/gpsd.rules.in ${D}/${sysconfdir}/udev/rules.d/ | 76 | install -m 0755 ${S}/gpsd.hotplug ${D}${nonarch_base_libdir}/udev |
| 75 | install -d ${D}${base_libdir}/udev/ | 77 | |
| 76 | install -m 0755 ${S}/gpsd.hotplug ${D}${base_libdir}/udev/ | 78 | # Support for python |
| 77 | 79 | install -d ${D}${PYTHON_SITEPACKAGES_DIR}/gps | |
| 78 | #support for python | 80 | install -m 755 ${S}/gps/*.py ${D}${PYTHON_SITEPACKAGES_DIR}/gps |
| 79 | install -d ${D}/${PYTHON_SITEPACKAGES_DIR}/gps | ||
| 80 | install -m 755 ${S}/gps/*.py ${D}/${PYTHON_SITEPACKAGES_DIR}/gps | ||
| 81 | |||
| 82 | #support for systemd | ||
| 83 | install -d ${D}${systemd_unitdir}/system/ | ||
| 84 | install -m 0644 ${S}/systemd/${BPN}.service.in ${D}${systemd_unitdir}/system/${BPN}.service | ||
| 85 | sed -i -e 's,@SBINDIR@,/usr/sbin,g' ${D}${systemd_unitdir}/system/${BPN}.service | ||
| 86 | install -m 0644 ${S}/systemd/${BPN}ctl@.service.in ${D}${systemd_unitdir}/system/${BPN}ctl@.service | ||
| 87 | sed -i -e 's,@SBINDIR@,/usr/sbin,g' ${D}${systemd_unitdir}/system/${BPN}ctl@.service | ||
| 88 | install -m 0644 ${S}/systemd/${BPN}.socket.in ${D}${systemd_unitdir}/system/${BPN}.socket | ||
| 89 | } | 81 | } |
| 90 | 82 | ||
| 91 | PACKAGES =+ "libgps libgpsd python3-pygps gpsd-udev gpsd-conf gpsd-gpsctl gps-utils" | 83 | PACKAGES =+ "libgps libgpsd python3-pygps gpsd-udev gpsd-conf gpsd-gpsctl gps-utils" |
| @@ -99,7 +91,7 @@ RDEPENDS:${PN} = "gpsd-gpsctl" | |||
| 99 | RRECOMMENDS:${PN} = "gpsd-conf gpsd-udev gpsd-machine-conf" | 91 | RRECOMMENDS:${PN} = "gpsd-conf gpsd-udev gpsd-machine-conf" |
| 100 | 92 | ||
| 101 | SUMMARY:gpsd-udev = "udev relevant files to use gpsd hotplugging" | 93 | SUMMARY:gpsd-udev = "udev relevant files to use gpsd hotplugging" |
| 102 | FILES:gpsd-udev = "${base_libdir}/udev ${sysconfdir}/udev/*" | 94 | FILES:gpsd-udev = "${nonarch_base_libdir}/udev" |
| 103 | RDEPENDS:gpsd-udev += "udev gpsd-conf" | 95 | RDEPENDS:gpsd-udev += "udev gpsd-conf" |
| 104 | 96 | ||
| 105 | SUMMARY:libgpsd = "C service library used for communicating with gpsd" | 97 | SUMMARY:libgpsd = "C service library used for communicating with gpsd" |
| @@ -135,7 +127,6 @@ RREPLACES:${PN} += "${PN}-systemd" | |||
| 135 | RCONFLICTS:${PN} += "${PN}-systemd" | 127 | RCONFLICTS:${PN} += "${PN}-systemd" |
| 136 | SYSTEMD_SERVICE:${PN} = "${BPN}.socket ${BPN}ctl@.service" | 128 | SYSTEMD_SERVICE:${PN} = "${BPN}.socket ${BPN}ctl@.service" |
| 137 | 129 | ||
| 138 | |||
| 139 | ALTERNATIVE:${PN} = "gpsd-defaults" | 130 | ALTERNATIVE:${PN} = "gpsd-defaults" |
| 140 | ALTERNATIVE_LINK_NAME[gpsd-defaults] = "${sysconfdir}/default/gpsd" | 131 | ALTERNATIVE_LINK_NAME[gpsd-defaults] = "${sysconfdir}/default/gpsd" |
| 141 | ALTERNATIVE_TARGET[gpsd-defaults] = "${sysconfdir}/default/gpsd.default" | 132 | ALTERNATIVE_TARGET[gpsd-defaults] = "${sysconfdir}/default/gpsd.default" |
