added my Recipes
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
From 6c434bdd31d674f85a82cb83248571813c7a37ff Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Wed, 3 May 2023 18:06:46 +0200
|
||||
Subject: [PATCH] libgeoclue: don't try to use g-ir-scanner when introspection
|
||||
isn't enabled
|
||||
|
||||
* it finds target g-ir-scanner, so gir is found(), but when it tries to call it, it fails:
|
||||
http://errors.yoctoproject.org/Errors/Details/702778/
|
||||
geoclue/2.7.0-r0/recipe-sysroot/usr/bin/g-ir-scanner-wrapper: line 5: g-ir-scanner: command not found
|
||||
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
Upstream-Status: Pending
|
||||
|
||||
libgeoclue/meson.build | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/libgeoclue/meson.build b/libgeoclue/meson.build
|
||||
index 5f05dad..7ed06a1 100644
|
||||
--- a/libgeoclue/meson.build
|
||||
+++ b/libgeoclue/meson.build
|
||||
@@ -77,7 +77,7 @@ gir_sources = [ libgeoclue_sources,
|
||||
libgeoclue_headers,
|
||||
libgeoclue_public_api_gen_sources[1] ]
|
||||
|
||||
-if gir.found()
|
||||
+if gir.found() and get_option('introspection')
|
||||
geo_gir = gnome.generate_gir(libgeoclue,
|
||||
sources: gir_sources,
|
||||
namespace: 'Geoclue',
|
||||
@@ -0,0 +1,61 @@
|
||||
SUMMARY = "The Geolocation Service"
|
||||
DESCRIPTION = "Geoclue is a D-Bus service that provides location information. \
|
||||
The primary goal of the Geoclue project is to make creating location-aware applications \
|
||||
as simple as possible, while the secondary goal is to ensure that no application \
|
||||
can access location information without explicit permission from user."
|
||||
LICENSE = "GPL-2.0-or-later"
|
||||
SECTION = "console/network"
|
||||
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=bdfdd4986a0853eb84eeba85f9d0c4d6"
|
||||
|
||||
DEPENDS = "glib-2.0 dbus json-glib libsoup-3.0 intltool-native"
|
||||
|
||||
inherit meson pkgconfig gtk-doc gobject-introspection vala useradd
|
||||
|
||||
SRCREV = "bbfb6289dedb88cb8155d9f6868787d5432e1f90"
|
||||
SRC_URI = "git://gitlab.freedesktop.org/geoclue/geoclue.git;protocol=https;nobranch=1 \
|
||||
file://0001-libgeoclue-don-t-try-to-use-g-ir-scanner-when-intros.patch \
|
||||
"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
# Without this line, package is declared a library and named libgeoclue*
|
||||
AUTO_LIBNAME_PKGS = ""
|
||||
|
||||
PACKAGECONFIG ??= "3g modem-gps cdma nmea lib"
|
||||
PACKAGECONFIG[3g] = "-D3g-source=true,-D3g-source=false,modemmanager"
|
||||
PACKAGECONFIG[modem-gps] = "-Dmodem-gps-source=true,-Dmodem-gps-source=false,modemmanager"
|
||||
PACKAGECONFIG[cdma] = "-Dcdma-source=true,-Dcdma-source=false,modemmanager"
|
||||
PACKAGECONFIG[nmea] = "-Dnmea-source=true,-Dnmea-source=false,avahi,avahi-daemon"
|
||||
PACKAGECONFIG[lib] = "-Dlibgeoclue=true,-Dlibgeoclue=false,gobject-introspection"
|
||||
|
||||
GTKDOC_MESON_OPTION = "gtk-doc"
|
||||
|
||||
EXTRA_OEMESON += " \
|
||||
-Ddbus-sys-dir=${sysconfdir}/dbus-1/system.d \
|
||||
-Ddemo-agent=false \
|
||||
"
|
||||
|
||||
USERADD_PACKAGES = "${PN}"
|
||||
USERADD_PARAM:${PN} = "--system --no-create-home --user-group --home-dir ${sysconfdir}/polkit-1 --shell /bin/nologin polkitd"
|
||||
|
||||
do_install:append() {
|
||||
if ${@bb.utils.contains('PACKAGECONFIG', 'modem-gps', 'true', 'false', d)}; then
|
||||
# Fix up permissions on polkit rules.d to work with rpm4 constraints
|
||||
chmod 700 ${D}/${datadir}/polkit-1/rules.d
|
||||
chown polkitd:root ${D}/${datadir}/polkit-1/rules.d
|
||||
fi
|
||||
}
|
||||
|
||||
FILES:${PN} += " \
|
||||
${datadir}/dbus-1/system-services \
|
||||
${datadir}/polkit-1/rules.d \
|
||||
${libdir} \
|
||||
${systemd_unitdir} \
|
||||
${prefix}/libexec \
|
||||
"
|
||||
|
||||
FILES:${PN}-dev += " \
|
||||
${datadir}/dbus-1/interfaces \
|
||||
${datadir}/gir-1.0 \
|
||||
"
|
||||
@@ -0,0 +1,82 @@
|
||||
From 11b9ef265a942cb3fdd373520d0c3fce67d3cdf9 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Thu, 26 Jan 2023 18:05:33 -0800
|
||||
Subject: [PATCH] include missing <cstdint>
|
||||
|
||||
gcc 13 moved some includes around and as a result <cstdint> is no longer transitively included [1]. Explicitly include it for uint{32,64}_t.
|
||||
|
||||
[1] https://gcc.gnu.org/gcc-13/porting_to.html#header-dep-changes
|
||||
|
||||
Upstream-Status: Backport [https://github.com/kraj/geos/commit/0e8d4368b]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
include/geos/geomgraph/TopologyLocation.h | 1 +
|
||||
include/geos/io/WKTWriter.h | 1 +
|
||||
include/geos/shape/fractal/HilbertCode.h | 1 +
|
||||
include/geos/shape/fractal/HilbertEncoder.h | 1 +
|
||||
include/geos/shape/fractal/MortonCode.h | 1 +
|
||||
5 files changed, 5 insertions(+)
|
||||
|
||||
diff --git a/include/geos/geomgraph/TopologyLocation.h b/include/geos/geomgraph/TopologyLocation.h
|
||||
index 4cbbacb3..a3ecd212 100644
|
||||
--- a/include/geos/geomgraph/TopologyLocation.h
|
||||
+++ b/include/geos/geomgraph/TopologyLocation.h
|
||||
@@ -25,6 +25,7 @@
|
||||
#include <geos/inline.h>
|
||||
#include <geos/geom/Location.h>
|
||||
|
||||
+#include <cstdint>
|
||||
#include <vector>
|
||||
#include <array>
|
||||
#include <string>
|
||||
diff --git a/include/geos/io/WKTWriter.h b/include/geos/io/WKTWriter.h
|
||||
index c0af8e71..0d60e975 100644
|
||||
--- a/include/geos/io/WKTWriter.h
|
||||
+++ b/include/geos/io/WKTWriter.h
|
||||
@@ -25,6 +25,7 @@
|
||||
|
||||
#include <string>
|
||||
#include <cctype>
|
||||
+#include <cstdint>
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(push)
|
||||
diff --git a/include/geos/shape/fractal/HilbertCode.h b/include/geos/shape/fractal/HilbertCode.h
|
||||
index 46012efc..beeb28c6 100644
|
||||
--- a/include/geos/shape/fractal/HilbertCode.h
|
||||
+++ b/include/geos/shape/fractal/HilbertCode.h
|
||||
@@ -17,6 +17,7 @@
|
||||
|
||||
#include <geos/export.h>
|
||||
#include <string>
|
||||
+#include <cstdint>
|
||||
|
||||
// Forward declarations
|
||||
namespace geos {
|
||||
diff --git a/include/geos/shape/fractal/HilbertEncoder.h b/include/geos/shape/fractal/HilbertEncoder.h
|
||||
index 61c0010d..0126d3d9 100644
|
||||
--- a/include/geos/shape/fractal/HilbertEncoder.h
|
||||
+++ b/include/geos/shape/fractal/HilbertEncoder.h
|
||||
@@ -16,6 +16,7 @@
|
||||
#pragma once
|
||||
|
||||
#include <geos/export.h>
|
||||
+#include <cstdint>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
diff --git a/include/geos/shape/fractal/MortonCode.h b/include/geos/shape/fractal/MortonCode.h
|
||||
index 6743f87c..ad4a42e7 100644
|
||||
--- a/include/geos/shape/fractal/MortonCode.h
|
||||
+++ b/include/geos/shape/fractal/MortonCode.h
|
||||
@@ -17,6 +17,7 @@
|
||||
|
||||
#include <geos/export.h>
|
||||
#include <string>
|
||||
+#include <cstdint>
|
||||
|
||||
// Forward declarations
|
||||
namespace geos {
|
||||
--
|
||||
2.39.1
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
DESCRIPTION = "GEOS - Geometry Engine, Open Source"
|
||||
HOMEPAGE = "http://trac.osgeo.org/geos/"
|
||||
SECTION = "libs"
|
||||
|
||||
LICENSE = "LGPL-2.1-or-later"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
|
||||
|
||||
SRC_URI = "http://download.osgeo.org/${BPN}/${BP}.tar.bz2 \
|
||||
file://0001-include-missing-cstdint.patch"
|
||||
SRC_URI[sha256sum] = "70dff2530d8cd2dfaeeb91a5014bd17afb1baee8f0e3eb18e44d5b4dbea47b14"
|
||||
|
||||
inherit autotools pkgconfig binconfig
|
||||
|
||||
EXTRA_OECONF += "--enable-inline=no"
|
||||
|
||||
PACKAGES =+ "geoslib ${PN}-c1"
|
||||
|
||||
DESCRIPTION:${PN}lib = "Geometry engine for Geographic Information Systems - C++ Library"
|
||||
FILES:${PN}lib += "${libdir}/libgeos-${PV}.so"
|
||||
|
||||
DESCRIPTION:${PN}-c1 = "Geometry engine for Geographic Information Systems - C Library"
|
||||
FILES:${PN}-c1 += "${libdir}/libgeos_c.so.*"
|
||||
|
||||
ALLOW_EMPTY:${PN} = "1"
|
||||
RDEPENDS:${PN} += "geoslib ${PN}-c1"
|
||||
@@ -0,0 +1,8 @@
|
||||
SUMMARY = "Machine specific gpsd config"
|
||||
LICENSE = "BSD-3-Clause"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/BSD-3-Clause;md5=550794465ba0ec5312d6919e203a55f9"
|
||||
|
||||
# empty by default
|
||||
# BSP layers can add stuff like meta-openmoko example:
|
||||
#
|
||||
ALLOW_EMPTY:${PN} = "1"
|
||||
158
meta-openembedded/meta-oe/recipes-navigation/gpsd/gpsd/gpsd.init
Normal file
158
meta-openembedded/meta-oe/recipes-navigation/gpsd/gpsd/gpsd.init
Normal file
@@ -0,0 +1,158 @@
|
||||
#! /bin/sh
|
||||
### BEGIN INIT INFO
|
||||
# Provides: gpsd
|
||||
# Required-Start: $remote_fs $syslog $network
|
||||
# Should-Start: bluetooth dbus udev
|
||||
# Required-Stop: $remote_fs $syslog $network
|
||||
# Should-Stop:
|
||||
# Default-Start: 2 3 4 5
|
||||
# Default-Stop: 0 1 6
|
||||
# X-Start-Before: ntp
|
||||
# Short-Description: GPS (Global Positioning System) daemon start/stop script
|
||||
# Description: Start/Stop script for the gpsd service daemon,
|
||||
# which is able to monitor one or more GPS devices
|
||||
# connected to a host computer, making all data on
|
||||
# the location and movements of the sensors available
|
||||
# to be queried on TCP port 2947.
|
||||
### END INIT INFO
|
||||
|
||||
|
||||
# PATH should only include /usr/* if it runs after the mountnfs.sh script
|
||||
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||||
|
||||
DESC="GPS (Global Positioning System) daemon"
|
||||
NAME="gpsd"
|
||||
DAEMON=/usr/sbin/$NAME
|
||||
PIDFILE=/var/run/$NAME.pid
|
||||
|
||||
. /etc/init.d/functions || exit 1
|
||||
|
||||
# Exit if the package is not installed
|
||||
[ -x "$DAEMON" ] || exit 0
|
||||
|
||||
# Read configuration variable file if it is present
|
||||
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
|
||||
|
||||
if [ -z "$GPSD_SOCKET" ] && [ -z "$DEVICES" ]; then
|
||||
GPSD_SOCKET=/var/run/gpsd.sock
|
||||
fi
|
||||
|
||||
if [ -n "$GPSD_SOCKET" ]; then
|
||||
GPSD_OPTIONS="$GPSD_OPTIONS -F $GPSD_SOCKET"
|
||||
fi
|
||||
|
||||
DAEMON_ARGS="$GPSD_OPTIONS $DEVICES"
|
||||
|
||||
#
|
||||
# Function that starts the daemon/service
|
||||
#
|
||||
do_start() {
|
||||
local status pid
|
||||
|
||||
status=0
|
||||
pid=`pidofproc $NAME` || status=$?
|
||||
case $status in
|
||||
0)
|
||||
echo "$DESC already running ($pid)."
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
echo "Starting $DESC ..."
|
||||
exec $DAEMON $DAEMON_ARGS >/dev/null 2>&1 || status=$?
|
||||
echo "ERROR: Failed to start $DESC."
|
||||
exit $status
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
#
|
||||
# Function that stops the daemon/service
|
||||
#
|
||||
do_stop() {
|
||||
local pid status
|
||||
|
||||
status=0
|
||||
pid=`pidofproc $NAME` || status=$?
|
||||
case $status in
|
||||
0)
|
||||
# Exit when fail to stop, the kill would complain when fail
|
||||
kill -s 15 $pid >/dev/null && rm -f $PIDFILE && \
|
||||
echo "Stopped $DESC ($pid)." || exit $?
|
||||
;;
|
||||
*)
|
||||
echo "$DESC is not running; none killed." >&2
|
||||
;;
|
||||
esac
|
||||
|
||||
return $status
|
||||
}
|
||||
|
||||
#
|
||||
# Function that sends a SIGHUP to the daemon/service
|
||||
#
|
||||
do_reload() {
|
||||
local pid status
|
||||
|
||||
status=0
|
||||
# If the daemon can reload its configuration without
|
||||
# restarting (for example, when it is sent a SIGHUP),
|
||||
# then implement that here.
|
||||
pid=`pidofproc $NAME` || status=$?
|
||||
case $status in
|
||||
0)
|
||||
echo "Reloading $DESC ..."
|
||||
kill -s 1 $pid || exit $?
|
||||
;;
|
||||
*)
|
||||
echo "$DESC is not running; none reloaded." >&2
|
||||
;;
|
||||
esac
|
||||
exit $status
|
||||
}
|
||||
|
||||
|
||||
#
|
||||
# Function that shows the daemon/service status
|
||||
#
|
||||
status_of_proc () {
|
||||
local pid status
|
||||
|
||||
status=0
|
||||
# pidof output null when no program is running, so no "2>/dev/null".
|
||||
pid=`pidofproc $NAME` || status=$?
|
||||
case $status in
|
||||
0)
|
||||
echo "$DESC is running ($pid)."
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
echo "$DESC is not running." >&2
|
||||
exit $status
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
do_start
|
||||
;;
|
||||
stop)
|
||||
do_stop || exit $?
|
||||
;;
|
||||
status)
|
||||
status_of_proc
|
||||
;;
|
||||
restart)
|
||||
# Always start the service regardless the status of do_stop
|
||||
do_stop
|
||||
do_start
|
||||
;;
|
||||
force-reload)
|
||||
# Only start the service when do_stop succeeds
|
||||
do_stop && do_start
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|status|restart|force-reload}" >&2
|
||||
exit 3
|
||||
;;
|
||||
esac
|
||||
158
meta-openembedded/meta-oe/recipes-navigation/gpsd/gpsd_3.24.bb
Normal file
158
meta-openembedded/meta-oe/recipes-navigation/gpsd/gpsd_3.24.bb
Normal file
@@ -0,0 +1,158 @@
|
||||
SUMMARY = "A TCP/IP Daemon simplifying the communication with GPS devices"
|
||||
SECTION = "console/network"
|
||||
LICENSE = "BSD-2-Clause"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=7a5d174db44ec45f9638b2c747806821"
|
||||
DEPENDS = "dbus ncurses python3 pps-tools"
|
||||
PROVIDES = "virtual/gpsd"
|
||||
|
||||
SRC_URI = "${SAVANNAH_GNU_MIRROR}/${BPN}/${BP}.tar.gz \
|
||||
file://gpsd.init \
|
||||
"
|
||||
SRC_URI[sha256sum] = "00ee13f615655284874a661be13553abe66128e6deb5cd648af9bc0cb345fe5c"
|
||||
|
||||
inherit scons update-rc.d python3-dir python3native systemd update-alternatives pkgconfig
|
||||
|
||||
INITSCRIPT_PACKAGES = "gpsd-conf"
|
||||
INITSCRIPT_NAME = "gpsd"
|
||||
INITSCRIPT_PARAMS = "defaults 35"
|
||||
|
||||
SYSTEMD_OESCONS = "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false',d)}"
|
||||
|
||||
export STAGING_INCDIR
|
||||
export STAGING_LIBDIR
|
||||
|
||||
CLEANBROKEN = "1"
|
||||
|
||||
PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez', '', d)} usb"
|
||||
PACKAGECONFIG[bluez] = "bluez='true',bluez='false',bluez5"
|
||||
PACKAGECONFIG[qt] = "qt='yes' qt_versioned=5,qt='no',qtbase"
|
||||
PACKAGECONFIG[usb] = "usb='true',usb='false',libusb1"
|
||||
EXTRA_OESCONS = " \
|
||||
sysroot=${STAGING_DIR_TARGET} \
|
||||
libQgpsmm='false' \
|
||||
debug='false' \
|
||||
nostrip='true' \
|
||||
systemd='${SYSTEMD_OESCONS}' \
|
||||
libdir='${libdir}' \
|
||||
sbindir='${sbindir}' \
|
||||
udevdir='${nonarch_base_libdir}/udev' \
|
||||
unitdir='${systemd_system_unitdir}' \
|
||||
manbuild='false' \
|
||||
LINK='${CC}' \
|
||||
${PACKAGECONFIG_CONFARGS} \
|
||||
"
|
||||
# This cannot be used, because then chrpath is not found and only static lib is built
|
||||
# target=${HOST_SYS}
|
||||
|
||||
do_compile:prepend() {
|
||||
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}"
|
||||
export PKG_CONFIG="PKG_CONFIG_SYSROOT_DIR=\"${PKG_CONFIG_SYSROOT_DIR}\" pkg-config"
|
||||
export STAGING_PREFIX="${STAGING_DIR_HOST}/${prefix}"
|
||||
export CC="${CC}"
|
||||
export LD="${CC}"
|
||||
export LINKFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
do_install() {
|
||||
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}"
|
||||
export PKG_CONFIG="PKG_CONFIG_SYSROOT_DIR=\"${PKG_CONFIG_SYSROOT_DIR}\" pkg-config"
|
||||
export STAGING_PREFIX="${STAGING_DIR_HOST}/${prefix}"
|
||||
export LD="${CC}"
|
||||
export LINKFLAGS="${LDFLAGS}"
|
||||
|
||||
export DESTDIR="${D}"
|
||||
# prefix is used for RPATH and DESTDIR/prefix for installation
|
||||
${STAGING_BINDIR_NATIVE}/scons prefix=${prefix} python_libdir=${libdir} udev-install ${EXTRA_OESCONS} || \
|
||||
bbfatal "scons install execution failed."
|
||||
}
|
||||
|
||||
do_install:append() {
|
||||
install -d ${D}${sysconfdir}/init.d
|
||||
install -m 0755 ${WORKDIR}/gpsd.init ${D}${sysconfdir}/init.d/gpsd
|
||||
install -d ${D}${sysconfdir}/default
|
||||
install -m 0644 ${S}/packaging/deb/etc_default_gpsd ${D}${sysconfdir}/default/gpsd.default
|
||||
|
||||
# Support for python
|
||||
if [ -d ${D}${libdir}/gps ]; then
|
||||
install -d ${D}${PYTHON_SITEPACKAGES_DIR}/gps
|
||||
install -m 755 ${D}${libdir}/gps/*.py ${D}${PYTHON_SITEPACKAGES_DIR}/gps
|
||||
fi
|
||||
}
|
||||
|
||||
PACKAGES =+ "libgps python3-pygps gpsd-udev gpsd-conf gpsd-gpsctl gps-utils gps-utils-python"
|
||||
|
||||
RPROVIDES:${PN}-dbg += "python-pygps-dbg"
|
||||
|
||||
FILES:${PN}-dev += "${libdir}/libQgpsmm.prl"
|
||||
|
||||
FILES:${PN}-doc += "${datadir}/${BPN}/doc"
|
||||
|
||||
RDEPENDS:${PN} = "gpsd-gpsctl"
|
||||
RRECOMMENDS:${PN} = "gpsd-conf gpsd-udev gpsd-machine-conf"
|
||||
|
||||
SUMMARY:gpsd-udev = "udev relevant files to use gpsd hotplugging"
|
||||
FILES:gpsd-udev = "${nonarch_base_libdir}/udev"
|
||||
RDEPENDS:gpsd-udev += "udev gpsd-conf"
|
||||
|
||||
SUMMARY:libgps = "C service library used for communicating with gpsd"
|
||||
FILES:libgps = "${libdir}/libgps.so.*"
|
||||
|
||||
SUMMARY:gpsd-conf = "gpsd configuration files and init scripts"
|
||||
FILES:gpsd-conf = "${sysconfdir}"
|
||||
CONFFILES:gpsd-conf = "${sysconfdir}/default/gpsd.default"
|
||||
|
||||
SUMMARY:gpsd-gpsctl = "Tool for tweaking GPS modes"
|
||||
FILES:gpsd-gpsctl = "${bindir}/gpsctl"
|
||||
|
||||
SUMMARY:gps-utils = "Utils used for simulating, monitoring,... a GPS"
|
||||
FILES:gps-utils = "\
|
||||
${bindir}/cgps \
|
||||
${bindir}/gps2udp \
|
||||
${bindir}/gpsctl \
|
||||
${bindir}/gpsdebuginfo \
|
||||
${bindir}/gpsdecode \
|
||||
${bindir}/gpsmon \
|
||||
${bindir}/gpspipe \
|
||||
${bindir}/gpsrinex \
|
||||
${bindir}/gpssnmp \
|
||||
${bindir}/gpxlogger \
|
||||
${bindir}/lcdgps \
|
||||
${bindir}/ntpshmmon \
|
||||
${bindir}/ppscheck \
|
||||
"
|
||||
RRECOMMENDS:gps-utils = "gps-utils-python"
|
||||
|
||||
SUMMARY:gps-utils-python = "Python utils used for simulating, monitoring,... a GPS"
|
||||
FILES:gps-utils-python = "\
|
||||
${bindir}/gegps \
|
||||
${bindir}/gpscat \
|
||||
${bindir}/gpscsv \
|
||||
${bindir}/gpsfake \
|
||||
${bindir}/gpsplot \
|
||||
${bindir}/gpsprof \
|
||||
${bindir}/gpssubframe \
|
||||
${bindir}/ubxtool \
|
||||
${bindir}/xgps \
|
||||
${bindir}/xgpsspeed \
|
||||
${bindir}/zerk \
|
||||
"
|
||||
RDEPENDS:gps-utils-python = "python3-pygps"
|
||||
|
||||
SUMMARY:python3-pygps = "Python bindings to gpsd"
|
||||
FILES:python3-pygps = "${PYTHON_SITEPACKAGES_DIR}/* ${libdir}/gps/*.py ${libdir}/*.egg-info"
|
||||
RDEPENDS:python3-pygps = " \
|
||||
python3-core \
|
||||
python3-io \
|
||||
python3-threading \
|
||||
python3-terminal \
|
||||
gpsd \
|
||||
python3-json"
|
||||
|
||||
RPROVIDES:${PN} += "${PN}-systemd"
|
||||
RREPLACES:${PN} += "${PN}-systemd"
|
||||
RCONFLICTS:${PN} += "${PN}-systemd"
|
||||
SYSTEMD_SERVICE:${PN} = "${BPN}.socket ${BPN}ctl@.service"
|
||||
|
||||
ALTERNATIVE:${PN} = "gpsd-defaults"
|
||||
ALTERNATIVE_LINK_NAME[gpsd-defaults] = "${sysconfdir}/default/gpsd"
|
||||
ALTERNATIVE_TARGET[gpsd-defaults] = "${sysconfdir}/default/gpsd.default"
|
||||
@@ -0,0 +1,43 @@
|
||||
diff -rupN --no-dereference libspatialite-5.0.1/configure.ac libspatialite-5.0.1-new/configure.ac
|
||||
--- libspatialite-5.0.1/configure.ac 2021-03-08 08:57:19.015858195 +0100
|
||||
+++ libspatialite-5.0.1-new/configure.ac 2021-03-08 08:57:19.017858195 +0100
|
||||
@@ -312,35 +312,10 @@ AC_ARG_ENABLE(geos, [AS_HELP_STRING(
|
||||
[], [enable_geos=yes])
|
||||
if test x"$enable_geos" != "xno"; then
|
||||
#-----------------------------------------------------------------------
|
||||
- # --with-geosconfig
|
||||
- #
|
||||
- AC_ARG_WITH([geosconfig],
|
||||
- [AS_HELP_STRING([--with-geosconfig=FILE], [specify an alternative geos-config file])],
|
||||
- [GEOSCONFIG="$withval"], [GEOSCONFIG=""])
|
||||
- if test "x$GEOSCONFIG" = "x"; then
|
||||
- # GEOSCONFIG was not specified, so search within the current path
|
||||
- AC_PATH_PROG([GEOSCONFIG], [geos-config])
|
||||
- # If we couldn't find geos-config, display an error
|
||||
- if test "x$GEOSCONFIG" = "x"; then
|
||||
- AC_MSG_ERROR([could not find geos-config within the current path. You may need to try re-running configure with a --with-geosconfig parameter.])
|
||||
- fi
|
||||
- else
|
||||
- # GEOSCONFIG was specified; display a message to the user
|
||||
- if test "x$GEOSCONFIG" = "xyes"; then
|
||||
- AC_MSG_ERROR([you must specify a parameter to --with-geosconfig, e.g. --with-geosconfig=/path/to/geos-config])
|
||||
- else
|
||||
- if test -f $GEOSCONFIG; then
|
||||
- AC_MSG_RESULT([Using user-specified geos-config file: $GEOSCONFIG])
|
||||
- else
|
||||
- AC_MSG_ERROR([the user-specified geos-config file $GEOSCONFIG does not exist])
|
||||
- fi
|
||||
- fi
|
||||
- fi
|
||||
- # Extract the linker and include flags
|
||||
- GEOS_LDFLAGS=`$GEOSCONFIG --ldflags`
|
||||
- GEOS_CFLAGS=-I`$GEOSCONFIG --includes`
|
||||
- AC_SUBST([GEOS_LDFLAGS])
|
||||
- AC_SUBST([GEOS_CFLAGS])
|
||||
+ PKG_CHECK_MODULES([GEOS], [geos], , AC_MSG_ERROR(['geos' is required but it doesn't seem to be installed on this system.]))
|
||||
+ GEOS_LDFLAGS="$GEOS_LIBS"
|
||||
+ AC_SUBST(GEOS_CFLAGS)
|
||||
+ AC_SUBST(GEOS_LDFLAGS)
|
||||
# Ensure that we can parse geos_c.h
|
||||
CPPFLAGS_SAVE="$CPPFLAGS"
|
||||
CPPFLAGS="$GEOS_CFLAGS"
|
||||
@@ -0,0 +1,12 @@
|
||||
diff -rupN --no-dereference libspatialite-5.0.1/configure.ac libspatialite-5.0.1-new/configure.ac
|
||||
--- libspatialite-5.0.1/configure.ac 2021-03-08 08:57:18.748858216 +0100
|
||||
+++ libspatialite-5.0.1-new/configure.ac 2021-03-08 08:57:18.751858215 +0100
|
||||
@@ -96,7 +96,7 @@ AC_PROG_INSTALL
|
||||
AC_PROG_LN_S
|
||||
AC_PROG_MAKE_SET
|
||||
AC_LIBTOOL_WIN32_DLL
|
||||
-AC_PROG_LIBTOOL
|
||||
+LT_INIT
|
||||
|
||||
# Checks for typedefs, structures, and compiler characteristics.
|
||||
AC_C_CONST
|
||||
@@ -0,0 +1,11 @@
|
||||
diff -rupN libspatialite-5.0.1/spatialite.pc.in libspatialite-5.0.1-new/spatialite.pc.in
|
||||
--- libspatialite-5.0.1/spatialite.pc.in 2021-02-07 16:53:46.000000000 +0100
|
||||
+++ libspatialite-5.0.1-new/spatialite.pc.in 2021-02-10 09:54:09.647552994 +0100
|
||||
@@ -8,5 +8,6 @@ includedir=@includedir@
|
||||
Name: spatialite
|
||||
Description: Spatial SQL database engine based on SQLite
|
||||
Version: @VERSION@
|
||||
-Libs: -L${libdir} -lspatialite @LIBS@ @LIBXML2_LIBS@ -lm
|
||||
+Libs.private: -L${libdir} @LIBS@ @LIBXML2_LIBS@ -lm
|
||||
+Libs: -L${libdir} -lspatialite
|
||||
Cflags: -I${includedir}
|
||||
@@ -0,0 +1,24 @@
|
||||
DESCRIPTION = "Library extending the SQLite core to support fully fledged Spatial SQL capabilities"
|
||||
HOMEPAGE = "https://www.gaia-gis.it/fossil/libspatialite/"
|
||||
SECTION = "libs"
|
||||
DEPENDS = "proj geos sqlite3 libxml2 zlib"
|
||||
|
||||
LICENSE = "MPL-1.1 & GPL-2.0-or-later & LGPL-2.1-or-later"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=0e92e1a36cc384b60f5b31dde0bdd39e"
|
||||
|
||||
SRC_URI = "http://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-${PV}.tar.gz \
|
||||
file://libspatialite_geos.patch \
|
||||
file://libspatialite_macros.patch \
|
||||
file://libspatialite_pkgconfig.patch \
|
||||
"
|
||||
|
||||
SRC_URI[sha256sum] = "eecbc94311c78012d059ebc0fae86ea5ef6eecb13303e6e82b3753c1b3409e98"
|
||||
|
||||
inherit autotools-brokensep pkgconfig
|
||||
|
||||
EXTRA_OECONF = "--enable-freexl=no --disable-rttopo --disable-minizip"
|
||||
|
||||
# package plugins for SQLite3
|
||||
PACKAGES += "${PN}-plugin"
|
||||
INSANE_SKIP:${PN}-plugin = "dev-so"
|
||||
FILES:${PN}-plugin += "${libdir}/mod_*"
|
||||
@@ -0,0 +1,26 @@
|
||||
From e600d3c09d2f97a197f86e6987d44d142e7b7cdf Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Tue, 27 Jun 2017 21:12:17 -0700
|
||||
Subject: [PATCH] orrery: Fix sprintf format
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
orrery.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/orrery.c b/orrery.c
|
||||
index e3a1f6d..1b31a9f 100644
|
||||
--- a/orrery.c
|
||||
+++ b/orrery.c
|
||||
@@ -3767,7 +3767,7 @@ static void drawOptsScreens(void)
|
||||
displayWidth/2 - gdk_string_width(smallFont, scratchString)/2,
|
||||
12, scratchString);
|
||||
for (day = 0; day < 7; day++) {
|
||||
- sprintf(scratchString, dayName[day]);
|
||||
+ sprintf(scratchString, "%s", dayName[day]);
|
||||
gdk_draw_string(pixmap, smallFont, blueGC,
|
||||
CAL_DAY_WIDTH/2 + day*CAL_DAY_WIDTH + CAL_LEFT_OFFSET -
|
||||
gdk_string_width(smallFont, scratchString)/2,
|
||||
--
|
||||
2.13.2
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 19 KiB |
@@ -0,0 +1,59 @@
|
||||
From: Benjamin Deering
|
||||
Subject: orrery crashing X
|
||||
Date: Thursday, September 2, 2010 - 5:25 pm
|
||||
Link: http://kerneltrap.org/mailarchive/openmoko-community/2010/9/3/13218
|
||||
|
||||
diff -uNr orrery.orig//orrery.c orrery/orrery.c
|
||||
--- orrery.orig//orrery.c 2009-11-30 06:59:44.000000000 +0100
|
||||
+++ orrery/orrery.c 2010-11-15 22:33:17.000000000 +0100
|
||||
@@ -1238,12 +1238,44 @@
|
||||
}
|
||||
currentEntry = currentEntry->forwardPointer;
|
||||
}
|
||||
- if (nDarkGreyPoints > 0)
|
||||
- gdk_draw_points(pixmap, darkGreyGC, darkGreyPoints, nDarkGreyPoints);
|
||||
- if (nGreyPoints > 0)
|
||||
- gdk_draw_points(pixmap, greyGC, greyPoints, nGreyPoints);
|
||||
- if (nWhitePoints > 0)
|
||||
- gdk_draw_points(pixmap, whiteGC, whitePoints, nWhitePoints);
|
||||
+ GdkPixbuf* starDrawingBuf = gdk_pixbuf_get_from_drawable( NULL,
|
||||
+ pixmap,
|
||||
+ gdk_colormap_get_system()
|
||||
+ , 0, 0, 0, 0, displayWidth, displayHeight);
|
||||
+ g_assert (gdk_pixbuf_get_bits_per_sample (starDrawingBuf) == 8);
|
||||
+ guchar* p;
|
||||
+ int rowstride = gdk_pixbuf_get_rowstride (starDrawingBuf);
|
||||
+ guchar* pixels = gdk_pixbuf_get_pixels (starDrawingBuf);
|
||||
+ int n_channels = gdk_pixbuf_get_n_channels (starDrawingBuf);
|
||||
+ GdkGCValues starGCval;
|
||||
+ GdkColor starColor;
|
||||
+ int pointNum;
|
||||
+ gdk_gc_get_values(darkGreyGC, &starGCval);
|
||||
+ gdk_colormap_query_color( gdk_gc_get_colormap(darkGreyGC),starGCval.foreground.pixel, &starColor );
|
||||
+ for( pointNum = 0; pointNum < nDarkGreyPoints; pointNum++) {
|
||||
+ p = pixels + darkGreyPoints[pointNum].y * rowstride + darkGreyPoints[pointNum].x * n_channels;
|
||||
+ p[0] = starColor.red & 0xff;
|
||||
+ p[1] = starColor.green & 0xff;
|
||||
+ p[2] = starColor.blue & 0xff;
|
||||
+ }
|
||||
+ gdk_gc_get_values(greyGC, &starGCval);
|
||||
+ gdk_colormap_query_color( gdk_gc_get_colormap(greyGC), starGCval.foreground.pixel, &starColor );
|
||||
+ for( pointNum = 0; pointNum < nGreyPoints; pointNum++) {
|
||||
+ p = pixels + greyPoints[pointNum].y * rowstride + greyPoints[pointNum].x * n_channels;
|
||||
+ p[0] = starColor.red & 0xff;
|
||||
+ p[1] = starColor.green & 0xff;
|
||||
+ p[2] = starColor.blue & 0xff;
|
||||
+ }
|
||||
+ gdk_gc_get_values(whiteGC, &starGCval);
|
||||
+ gdk_colormap_query_color( gdk_gc_get_colormap(whiteGC), starGCval.foreground.pixel, &starColor );
|
||||
+ for( pointNum = 0; pointNum < nWhitePoints; pointNum++) {
|
||||
+ p = pixels + whitePoints[pointNum].y * rowstride + whitePoints[pointNum].x * n_channels;
|
||||
+ p[0] = starColor.red & 0xff;
|
||||
+ p[1] = starColor.green & 0xff;
|
||||
+ p[2] = starColor.blue & 0xff;
|
||||
+ }
|
||||
+ gdk_draw_pixbuf ( pixmap , NULL , starDrawingBuf,
|
||||
+ 0, 0, 0, 0, displayWidth, displayHeight, GDK_RGB_DITHER_NORMAL, 0, 0 ) ;
|
||||
}
|
||||
|
||||
void makeTimeString(char *string)
|
||||
@@ -0,0 +1,35 @@
|
||||
SUMMARY = "Astronomical application which displays the night sky"
|
||||
HOMEPAGE = "http://projects.openmoko.org/projects/orrery/"
|
||||
SECTION = "x11/scientific"
|
||||
LICENSE = "GPL-2.0-or-later"
|
||||
LIC_FILES_CHKSUM = "file://orrery.c;endline=25;md5=d792bdf2b591972da175aecc38d88cfe"
|
||||
DEPENDS = "gtk+"
|
||||
|
||||
inherit features_check autotools-brokensep pkgconfig
|
||||
|
||||
REQUIRED_DISTRO_FEATURES = "x11"
|
||||
|
||||
SRC_URI = "http://projects.openmoko.org/frs/download.php/923/orrery_2.7_clean.tar.gz \
|
||||
file://orrery.png \
|
||||
file://use.GdkPixbuf.patch \
|
||||
file://0001-orrery-Fix-sprintf-format.patch \
|
||||
"
|
||||
|
||||
SRC_URI[md5sum] = "bd62a33e7554ee1030313dfcdefcda8b"
|
||||
SRC_URI[sha256sum] = "645166a5e05b2064ab630534a514697fc47b681951e7fe1d635c259cbdf7a5e6"
|
||||
|
||||
S = "${WORKDIR}/${BPN}"
|
||||
|
||||
do_configure:prepend() {
|
||||
# fix DSO issue with binutils-2.22
|
||||
sed -i 's/ -lrt/ -lrt -lm/g' ${S}/Makefile.am
|
||||
}
|
||||
do_install:append() {
|
||||
install -d ${D}${datadir}/orrery
|
||||
cp -R --no-dereference --preserve=mode,links -v ${S}/data/* ${D}${datadir}/orrery
|
||||
chown -R root:root ${D}${datadir}/orrery
|
||||
install -d ${D}${datadir}/icons
|
||||
install -m 0755 ${WORKDIR}/orrery.png ${D}${datadir}/icons
|
||||
}
|
||||
|
||||
FILES:${PN} += "${datadir}/icons/orrery.png"
|
||||
@@ -0,0 +1,25 @@
|
||||
SUMMARY = "PROJ.4 - Cartographic Projections library"
|
||||
HOMEPAGE = "http://trac.osgeo.org/proj/"
|
||||
SECTION = "libs"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=f27445198ba1500f508fce2b183ce0ff"
|
||||
DEPENDS = "sqlite3 sqlite3-native"
|
||||
|
||||
SRC_URI = "http://download.osgeo.org/${BPN}/${BP}.tar.gz"
|
||||
SRC_URI[sha256sum] = "003cd4010e52bb5eb8f7de1c143753aa830c8902b6ed01209f294846e40e6d39"
|
||||
|
||||
inherit cmake lib_package
|
||||
|
||||
EXTRA_OECMAKE = "-DBUILD_TESTING=OFF -DSQLITE3_LIBRARY:STRING=sqlite3"
|
||||
|
||||
FILES:${PN} += "${datadir}/proj"
|
||||
|
||||
BBCLASSEXTEND = "native"
|
||||
|
||||
PACKAGECONFIG ?= "curl shared"
|
||||
PACKAGECONFIG:append:class-native = " apps"
|
||||
|
||||
PACKAGECONFIG[apps] = "-DBUILD_APPS=ON, -DBUILD_APPS=OFF"
|
||||
PACKAGECONFIG[curl] = "-DENABLE_CURL=ON,-DENABLE_CURL=OFF,curl"
|
||||
PACKAGECONFIG[shared] = "-DBUILD_SHARED_LIBS=ON,-DBUILD_SHARED_LIBS=OFF,,"
|
||||
PACKAGECONFIG[tiff] = "-DENABLE_TIFF=ON,-DENABLE_TIFF=OFF,tiff"
|
||||
Reference in New Issue
Block a user