aboutsummaryrefslogtreecommitdiffstats
path: root/openembedded-layer
diff options
context:
space:
mode:
authorNicolas Dechesne <nicolas.dechesne@linaro.org>2017-04-11 14:25:02 +0200
committerNicolas Dechesne <nicolas.dechesne@linaro.org>2017-04-11 14:25:02 +0200
commit061ab4a573353690c9ab50e59d8bbcb6a54269fa (patch)
tree16bb0e73cf3431240973366ca3aed5422599dfdc /openembedded-layer
parent3a5c44268b4431c2b0e93762d767002fc37b12ff (diff)
downloadmeta-qcom-061ab4a573353690c9ab50e59d8bbcb6a54269fa.tar.gz
meta-qcom-061ab4a573353690c9ab50e59d8bbcb6a54269fa.tar.bz2
meta-qcom-061ab4a573353690c9ab50e59d8bbcb6a54269fa.zip
qmi-gps-proxy: move the recipe in openembedded-layer sublayer
This recipe explicitely depends on gpsd which is in meta-oe and not OE-core. So let's move the recipe into the openembedded-layer so that it gets parsed/used only when our users also have enabled meta-oe in their build, otherwise this recipe is irrelevant and should be skipped. Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
Diffstat (limited to 'openembedded-layer')
-rw-r--r--openembedded-layer/recipes-support/qmi-gps-proxy/files/fix_makefile.patch23
-rw-r--r--openembedded-layer/recipes-support/qmi-gps-proxy/qmi-gps-proxy_0.0+0+df3b976-5.bb48
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"