diff options
Diffstat (limited to 'openembedded-layer/recipes-support')
-rw-r--r-- | openembedded-layer/recipes-support/qmi-gps-proxy/files/fix_makefile.patch | 23 | ||||
-rw-r--r-- | openembedded-layer/recipes-support/qmi-gps-proxy/qmi-gps-proxy_0.0+0+df3b976-5.bb | 48 |
2 files changed, 71 insertions, 0 deletions
diff --git a/openembedded-layer/recipes-support/qmi-gps-proxy/files/fix_makefile.patch b/openembedded-layer/recipes-support/qmi-gps-proxy/files/fix_makefile.patch new file mode 100644 index 0000000..a0ac51c --- /dev/null +++ b/openembedded-layer/recipes-support/qmi-gps-proxy/files/fix_makefile.patch @@ -0,0 +1,23 @@ +diff --git a/Makefile b/Makefile +index 2b611a1..0040626 100644 +--- a/Makefile ++++ b/Makefile +@@ -2,6 +2,7 @@ OUT := gps_proxy + + CFLAGS := -Wall -g -I../qrtr/lib + LDFLAGS := -L../qrtr -lqrtr ++prefix := /usr/local + + SRCS := qmi_gps.c qmi_tlv.c gps_proxy.c util.c + OBJS := $(SRCS:.c=.o) +@@ -12,8 +13,8 @@ $(OUT): $(OBJS) + #%.c: %.qmi + # qmic < $< + +-test: $(OUT) +- ./$(OUT) ++install: $(OUT) ++ install -D -m 755 $< $(DESTDIR)$(prefix)/bin/$< + + clean: + rm -f $(OUT) $(OBJS) diff --git a/openembedded-layer/recipes-support/qmi-gps-proxy/qmi-gps-proxy_0.0+0+df3b976-5.bb b/openembedded-layer/recipes-support/qmi-gps-proxy/qmi-gps-proxy_0.0+0+df3b976-5.bb new file mode 100644 index 0000000..e84c0b6 --- /dev/null +++ b/openembedded-layer/recipes-support/qmi-gps-proxy/qmi-gps-proxy_0.0+0+df3b976-5.bb @@ -0,0 +1,48 @@ +SUMMARY = "QMI GPS proxy daemon" +HOMEPAGE = "https://git.linaro.org/landing-teams/working/qualcomm/pkg/qmi_loc2.git" +SECTION = "devel" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://debian/copyright;md5=f84ce8e3f8d00a43026f8a80e62bca8e" + +inherit systemd + +SRCREV = "debian/${PV}" +SRC_URI = "git://git.linaro.org/landing-teams/working/qualcomm/pkg/qmi_loc2.git;branch=master;protocol=https" +DEPENDS = "qrtr" + +S = "${WORKDIR}/git" + +debian_do_patch() { + cd ${S} + while read line; do patch -p1 < debian/patches/$line; done < debian/patches/series +} + +python do_patch() { + bb.build.exec_func('debian_do_patch', d) + bb.build.exec_func('patch_do_patch', d) +} + +EXTRA_OEMAKE = "'LDFLAGS=${TARGET_LDFLAGS} -L${STAGING_LIBDIR} -lqrtr'" + +do_install () { + oe_runmake install DESTDIR=${D} prefix=${prefix} + + install -d ${D}${systemd_unitdir}/system/ + install -m 0644 ${S}/debian/qmi-gps-proxy.service ${D}${systemd_unitdir}/system + install -m 0644 ${S}/debian/gnss-gpsd.service ${D}${systemd_unitdir}/system + + install -d ${D}${sysconfdir}/udev/rules.d + install -m 0644 ${S}/debian/qmi-gps-proxy.udev ${D}${sysconfdir}/udev/rules.d/qmi-gps-proxy.rules + install -m 0644 ${S}/debian/gnss-gpsd.udev ${D}${sysconfdir}/udev/rules.d/gnss-gpsd.rules +} + +SYSTEMD_PACKAGES = "${PN} gnss-gpsd" +SYSTEMD_SERVICE_${PN} = "qmi-gps-proxy.service" +SYSTEMD_AUTO_ENABLE_${PN} = "disable" + +PACKAGES =+ "gnss-gpsd" +FILES_gnss-gpsd = "${sysconfdir}/udev/rules.d/gnss-gpsd.rules ${systemd_unitdir}/system/gnss-gpsd.service" +RDEPENDS_gnss-gpsd += "gpsd qmi-gps-proxy" +SYSTEMD_SERVICE_gnss-gpsd= "gnss-gpsd.service" +SYSTEMD_AUTO_ENABLE_gnss-gpsd = "disable" |