added my Recipes
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
SUMMARY = "C++ framework for implementing distributed and networked applications"
|
||||
DESCRIPTION = "C++ network programming framework that implements many core \
|
||||
patterns for concurrent communication software"
|
||||
LICENSE = "ACE-TAO-CIAO"
|
||||
HOMEPAGE = "http://www.dre.vanderbilt.edu/~schmidt/ACE.html"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=d2c090e9c730fd91677782d8e2091d77"
|
||||
|
||||
DEPENDS += "openssl gperf-native"
|
||||
|
||||
SRC_URI = "https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-6_5_19/ACE-${PV}.tar.bz2 \
|
||||
file://ace_config.patch \
|
||||
file://no_sysctl.patch \
|
||||
"
|
||||
SRC_URI[sha256sum] = "739be290a38229aaa5b5150e6ea55ce427e80970f0ace4c5040ac46644526f41"
|
||||
|
||||
COMPATIBLE_HOST:libc-musl = "null"
|
||||
|
||||
S = "${WORKDIR}/ACE_wrappers"
|
||||
B = "${WORKDIR}/ACE_wrappers/ace"
|
||||
export ACE_ROOT="${WORKDIR}/ACE_wrappers"
|
||||
|
||||
inherit pkgconfig
|
||||
|
||||
CXXFLAGS:append = " -fpermissive -Wnodeprecated-declarations"
|
||||
CXX:append = " -std=gnu++14 -ffile-prefix-map=${WORKDIR}= -fdebug-prefix-map=${WORKDIR}= "
|
||||
EXTRA_OEMAKE += "INSTALL_LIB=${baselib}"
|
||||
|
||||
do_install() {
|
||||
export D="${D}"
|
||||
oe_runmake install
|
||||
|
||||
for i in $(find ${D} -name "*.pc") ; do
|
||||
sed -i -e s:${D}::g \
|
||||
-e s:/${TARGET_SYS}::g \
|
||||
$i
|
||||
done
|
||||
|
||||
rm -r ${D}/usr/share
|
||||
}
|
||||
|
||||
UPSTREAM_CHECK_URI = "https://github.com/DOCGroup/ACE_TAO/releases"
|
||||
@@ -0,0 +1,11 @@
|
||||
diff -ruN ACE_wrappers1/ace/config.h ACE_wrappers/ace/config.h
|
||||
--- ACE_wrappers1/ace/config.h 1970-01-01 02:00:00.000000000 +0200
|
||||
+++ ACE_wrappers/ace/config.h 2019-01-10 13:36:52.698012477 +0200
|
||||
@@ -0,0 +1,1 @@
|
||||
+#include "ace/config-linux.h"
|
||||
diff -ruN ACE_wrappers1/include/makeinclude/platform_macros.GNU ACE_wrappers/include/makeinclude/platform_macros.GNU
|
||||
--- ACE_wrappers1/include/makeinclude/platform_macros.GNU 1970-01-01 02:00:00.000000000 +0200
|
||||
+++ ACE_wrappers/include/makeinclude/platform_macros.GNU 2018-10-31 15:11:18.265392460 +0200
|
||||
@@ -0,0 +1,2 @@
|
||||
+INSTALL_PREFIX = $(D)$(exec_prefix)
|
||||
+include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
|
||||
@@ -0,0 +1,22 @@
|
||||
glibc >= 2.32 has removed sys/sysctl.h see
|
||||
|
||||
https://sourceware.org/git/?p=glibc.git;a=commit;h=076f09afbac1aa57756faa7a8feadb7936a724e4
|
||||
|
||||
This check therefore ensures that its only used on linux when glibc has support for it
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
--- a/ace/config-linux.h
|
||||
+++ b/ace/config-linux.h
|
||||
@@ -20,6 +20,10 @@
|
||||
|
||||
#include "ace/config-linux-common.h"
|
||||
|
||||
+#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 32)
|
||||
+# define ACE_LACKS_SYS_SYSCTL_H
|
||||
+#endif
|
||||
+
|
||||
#define ACE_HAS_BYTESEX_H
|
||||
|
||||
#if (defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) >= 500)
|
||||
@@ -0,0 +1,80 @@
|
||||
# This is a sample Gammu SMSD configuration file. It's required for gammu-smsd,
|
||||
# see gammu-smsdrc(5) for documentation.
|
||||
|
||||
# Gammu configuration, this section is like section "gammu" in "gammurc" file,
|
||||
# see gammurc(5) for documentation.
|
||||
[gammu]
|
||||
device = /dev/ttyUSB0
|
||||
model = at115200
|
||||
#connection = dlr3
|
||||
#synchronizetime = yes
|
||||
#logfile = gammulog # this is not used at all in SMSD mode
|
||||
#logformat = textall
|
||||
#use_locking = yes
|
||||
#gammuloc = gammu.us
|
||||
#startinfo = yes
|
||||
|
||||
# When uncomment this section and insert numbers here, smsd will process
|
||||
# incoming sms only from numbers written here (incoming sms from all other
|
||||
# numbers will be deleted)
|
||||
#[include_numbers]
|
||||
#number1 = 1234
|
||||
|
||||
# When uncomment this section and insert numbers here, smsd will process
|
||||
# incoming sms from all numbers not written here (incoming sms from numbers
|
||||
# written here will be deleted). This is "black" list.
|
||||
# Note: after using "include_numbers" section this one will be ignored
|
||||
#[exclude_numbers]
|
||||
#number1 = 1234
|
||||
|
||||
# General SMSD settings, see gammu-smsdrc(5) for detailed description.
|
||||
[smsd]
|
||||
# SMSD service to use, one of FILES, MYSQL, PGSQL, DBI
|
||||
service = files
|
||||
# PIN for SIM card
|
||||
PIN = 0000
|
||||
# File (or stderr, syslog, eventlog) where information will be logged
|
||||
logfile = smsdlog
|
||||
# Amount of information being logged, each bit mean one level
|
||||
debuglevel = 0
|
||||
# Configuration for using more phones on same database
|
||||
#phoneid = MyPhone1
|
||||
# Script to be executed when new message has been received
|
||||
#runonreceive = /some/script
|
||||
# Commication frequency settings
|
||||
commtimeout = 30
|
||||
sendtimeout = 30
|
||||
#receivefrequency = 0
|
||||
|
||||
# Phone communication settings
|
||||
#checksecurity = 1
|
||||
#resetfrequency = 0
|
||||
|
||||
# Delivery report configuration
|
||||
#deliveryreport = no
|
||||
#deliveryreportdelay = 10
|
||||
|
||||
# Ignoring broken SMSC
|
||||
#skipsmscnumber = +48602123456
|
||||
|
||||
# Database backends congfiguration
|
||||
user = gammu
|
||||
password = gammupassword
|
||||
pc = localhost
|
||||
# pc can also contain port or socket path after colon (eg. localhost:/path/to/socket)
|
||||
database = sms
|
||||
|
||||
# DBI configuration
|
||||
driver = sqlite
|
||||
# driverspath = /usr/lib/dbd/
|
||||
# Database directory for sqlite
|
||||
# dbdir = /var/lib/smsd
|
||||
|
||||
# Files backend configuration
|
||||
inboxpath = /var/spool/sms/inbox/
|
||||
outboxpath = /var/spool/sms/outbox/
|
||||
sentsmspath = /var/spool/sms/sent/
|
||||
errorsmspath = /var/spool/sms/error/
|
||||
inboxformat = detail
|
||||
transmitformat = auto
|
||||
outboxformat = detail
|
||||
@@ -0,0 +1,173 @@
|
||||
; This is a sample ~/.gammurc file.
|
||||
; In Unix/Linux copy it into your home directory and name it .gammurc
|
||||
; or into /etc and name it gammurc
|
||||
; In Win32 copy it into directory with Gammu.exe and name gammurc
|
||||
; More about parameters later
|
||||
; Anything behind ; or # is comment.
|
||||
; -----------------------------------------------------------------------------
|
||||
|
||||
[gammu]
|
||||
|
||||
device = /dev/ttyUSB0
|
||||
connection = at115200
|
||||
; Do not use model configuration unless you really need it
|
||||
;model = 6110
|
||||
;synchronizetime = yes
|
||||
;logfile = gammulog
|
||||
;logformat = textall
|
||||
;use_locking = yes
|
||||
;gammuloc = locfile
|
||||
;startinfo = yes
|
||||
;gammucoding = utf8
|
||||
;usephonedb = yes
|
||||
|
||||
;[gammu1]
|
||||
|
||||
;device = com8:
|
||||
;model = 6110
|
||||
;connection = fbusblue
|
||||
;synchronizetime = yes
|
||||
;logfile = gammulog
|
||||
;logformat = textall
|
||||
;use_locking = yes
|
||||
;gammuloc = locfile
|
||||
;startinfo = yes
|
||||
;gammucoding = utf8
|
||||
|
||||
; Step 1. Please find required Connection parameter and look into assigned
|
||||
; with it device type. With some Connection you must set concrete model
|
||||
|
||||
; ================================================================ cables =====
|
||||
; New Nokia protocol for FBUS/DAU9P
|
||||
; Connection "fbus", device type serial
|
||||
; New Nokia protocol for DLR3/DLR3P
|
||||
; Connection "fbusdlr3"/"dlr3", device type serial
|
||||
; New Nokia protocol for DKU2 (and phone with USB converter on phone mainboard
|
||||
; like 6230)
|
||||
; Connection "dku2phonet"/"dku2", device type dku2 on Windows
|
||||
; Connection "fbususb" on Linux
|
||||
; New Nokia protocol for DKU5 (and phone without USB converter on phone
|
||||
; mainboard like 5100)
|
||||
; Connection "dku5fbus"/"dku5", device type dku5
|
||||
; New Nokia protocol for PL2303 USB cable (and phone without USB converter
|
||||
; on phone mainboard like 5100)
|
||||
; Connection "fbuspl2303", device type usb
|
||||
; Old Nokia protocol for MBUS/DAU9P
|
||||
; Connection "mbus", device type serial
|
||||
; Variants:
|
||||
; You can modify a bit behaviour of connection using additional flags
|
||||
; specified just after connection name like connection-variant.
|
||||
; If you're using ARK3116 cable (or any other which does not like dtr
|
||||
; handling), you might need -nodtr variant of connection, eg. dlr3-nodtr.
|
||||
; If cable you use is not powered over DTR/RTS, try using -nopower variant of
|
||||
; connection, eg. fbus-nopower.
|
||||
; -----------------------------------------------------------------------------
|
||||
; AT commands for DLR3, DKU5 or other AT compatible cable (8 bits, None
|
||||
; parity, no flow control, 1 stop bit). Used with Nokia, Alcatel, Siemens, etc.
|
||||
; Connection "at19200"/"at115200"/.., device type serial
|
||||
; AT commands for DKU2 cable
|
||||
; Connection "dku2at", device type dku2
|
||||
; ============================================================== infrared =====
|
||||
; Nokia protocol for infrared with Nokia 6110/6130/6150
|
||||
; Connection "fbusirda"/"infrared", device type serial
|
||||
; Nokia protocol for infrared with other Nokia models
|
||||
; Connection "irdaphonet"/"irda", device type irda
|
||||
; -----------------------------------------------------------------------------
|
||||
; AT commands for infrared. Used with Nokia, Alcatel, Siemens, etc.
|
||||
; Connection "irdaat", device type irda
|
||||
; -----------------------------------------------------------------------------
|
||||
; OBEX for infrared
|
||||
; Connection "irdaobex", device type irda.
|
||||
; ============================================================= Bluetooth =====
|
||||
; Nokia protocol with serial device set in BT stack (WidComm, other) from
|
||||
; adequate service and Nokia 6210
|
||||
; Connection "fbusblue", device type serial
|
||||
; Nokia protocol with serial device set in BT stack (WidComm, other) from
|
||||
; adequate service and other Nokia models
|
||||
; Connection "phonetblue", device type serial
|
||||
; -----------------------------------------------------------------------------
|
||||
; Nokia protocol for Bluetooth stack with Nokia 6210
|
||||
; Connection "bluerffbus", device type BT
|
||||
; Nokia protocol for Bluetooth stack with DCT4 Nokia models, which don't inform
|
||||
; about services correctly (6310, 6310i with firmware lower than 5.50, 8910,..)
|
||||
; Connection "bluerfphonet", device type BT
|
||||
; Nokia protocol for Bluetooth stack with other DCT4 Nokia models
|
||||
; Connection "bluephonet", device type BT
|
||||
; -----------------------------------------------------------------------------
|
||||
; AT commands for Bluetooth stack and 6210 / DCT4 Nokia models, which don't
|
||||
; inform about BT services correctly (6310, 6310i with firmware lower
|
||||
; than 5.50, 8910,..)
|
||||
; Connection "bluerfat", device type BT
|
||||
; AT commands for Bluetooth stack with other phones (Siemens, other Nokia,etc.)
|
||||
; Connection "blueat", device type BT
|
||||
; -----------------------------------------------------------------------------
|
||||
; OBEX for Bluetooth stack with DCT4 Nokia models, which don't inform about
|
||||
; BT services correctly (6310, 6310i with firmware lower than 5.50, 8910,...)
|
||||
; Connection "bluerfobex", device type BT
|
||||
; OBEX for Bluetooth stack with other phones (Siemens, other Nokia, etc.)
|
||||
; Connection "blueobex", device type BT.
|
||||
; -----------------------------------------------------------------------------
|
||||
; Connection "bluerfgnapbus", device type BT, model "gnap"
|
||||
; Connection "irdagnapbus", device type irda, model "gnap"
|
||||
|
||||
; Step2. According to device type from Step1 and used OS set Port parameter
|
||||
|
||||
; -----------------------------------------------------------------------------
|
||||
; Port type | "Port" parameter in Windows/DOS | "Port" parameter in Linux/Unix
|
||||
; ----------|---------------------------------|--------------------------------
|
||||
; serial | "com*:" | "/dev/ttyS*"
|
||||
; | (example "com1:") | (example "/dev/ttyS1")
|
||||
; | | or "/dev/tts/**" (with DevFS)
|
||||
; | | virtual serial ports like
|
||||
; | | "/dev/ircomm*" or "/dev/rfcomm*"
|
||||
; ----------|---------------------------------|--------------------------------
|
||||
; irda | ignored (can be empty) | ignored (can be empty)
|
||||
; ----------|---------------------------------|--------------------------------
|
||||
; BT | Bluetooth device address (example "00:11:22:33:44:55").
|
||||
; | Optionally you can also include channel after slash
|
||||
; | (example "00:11:22:33:44:55/12"). Can be also empty.
|
||||
; ----------|---------------------------------|--------------------------------
|
||||
; dku2 | ignored (can be empty) | /dev/ttyUSB* or /dev/ttyACM*
|
||||
; ----------|---------------------------------|--------------------------------
|
||||
; dku5 | ignored (can be empty) | connection with it not possible
|
||||
; ----------|---------------------------------|--------------------------------
|
||||
; usb | connection with it not possible | "/dev/ttyUSB*"
|
||||
|
||||
; Step3. Set other config parameters
|
||||
|
||||
; -----------------------------------------------------------------------------
|
||||
; Parameter name | Description
|
||||
; ----------------|------------------------------------------------------------
|
||||
; Model | Should not be used unless you have a good reason to do so.
|
||||
; | If Gammu doesn't recognize your phone model, put it here.
|
||||
; | Example values: "6110", "6150", "6210", "8210"
|
||||
; SynchronizeTime | if you want to set time from computer to phone during
|
||||
; | starting connection. Do not rather use this option when
|
||||
; | when to reset phone during connection (in some phones need
|
||||
; | to set time again after restart)
|
||||
; GammuLoc | name of localisation file
|
||||
; StartInfo | this option allow to set, that you want (setting "yes")
|
||||
; | to see message on the phone screen or phone should enable
|
||||
; | light for a moment during starting connection. Phone
|
||||
; | WON'T beep during starting connection with this option.
|
||||
; GammuCoding | forces using specified codepage (in win32 - for example
|
||||
; | "1250" will force CP1250) or UTF8 (in Linux - "utf8")
|
||||
; ----------------|------------------------------------------------------------
|
||||
; Logfile | Use, when want to have logfile from communication.
|
||||
; Logformat | What debug info and format should be used:
|
||||
; | "nothing" - no debug level (default)
|
||||
; | "text" - transmission dump in text format
|
||||
; | "textall" - all possible info in text format
|
||||
; | "errors" - errors in text format
|
||||
; | "binary" - transmission dump in binary format
|
||||
; ----------------|------------------------------------------------------------
|
||||
; Features | Custom features for phone. This can be used as override
|
||||
; | when values coded in common/gsmphones.c are bad or
|
||||
; | missing. Consult include/gammu-info.h for possible values
|
||||
; | (all Feature values without leading F_ prefix).
|
||||
; | Please report correct values to Gammu authors.
|
||||
; ----------------|------------------------------------------------------------
|
||||
; Use_Locking | under Unix/Linux use "yes", if want to lock used device
|
||||
; | to prevent using it by other applications. In win32 ignored
|
||||
|
||||
; vim: et ts=4 sw=4 sts=4 tw=78 spell spelllang=en_us
|
||||
@@ -0,0 +1,68 @@
|
||||
SUMMARY = "GNU All Mobile Managment Utilities"
|
||||
SECTION = "console/network"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
|
||||
HOMEPAGE = "https://wammu.eu/"
|
||||
|
||||
SRC_URI = "https://dl.cihar.com/${BPN}/releases/${BP}.tar.xz \
|
||||
file://gammurc \
|
||||
file://gammu-smsdrc \
|
||||
"
|
||||
|
||||
SRC_URI[sha256sum] = "d8f152314d7e4d3d643610d742845e0a016ce97c234ad4b1151574e1b09651ee"
|
||||
|
||||
UPSTREAM_CHECK_URI = "https://dl.cihar.com/${BPN}/releases"
|
||||
|
||||
DEPENDS = "cmake-native virtual/libiconv libdbi mysql5 glib-2.0 udev libgudev unixodbc"
|
||||
|
||||
inherit cmake gettext
|
||||
|
||||
do_install:append() {
|
||||
# these files seem to only be used by symbian and trigger QA warnings
|
||||
rm -rf ${D}/usr/share/gammu
|
||||
#install default configuration files
|
||||
install -d ${D}${sysconfdir}
|
||||
install -m 0644 ${WORKDIR}/gammurc ${D}${sysconfdir}/gammurc
|
||||
install -m 0644 ${WORKDIR}/gammu-smsdrc ${D}${sysconfdir}/gammu-smsdrc
|
||||
}
|
||||
|
||||
EXTRA_OECONF = " \
|
||||
--enable-shared \
|
||||
--enable-backup \
|
||||
--enable-protection \
|
||||
"
|
||||
|
||||
EXTRA_OECMAKE = " \
|
||||
-DWITH_CURL=OFF \
|
||||
-DWITH_BLUETOOTH=OFF \
|
||||
-DWITH_NOKIA_SUPPORT=OFF \
|
||||
-DWITH_IRDA=OFF \
|
||||
-DWITH_MySQL=ON \
|
||||
-DWITH_Postgres=OFF \
|
||||
"
|
||||
|
||||
PACKAGES =+ "${PN}-smsd libgammu libgsmsd"
|
||||
|
||||
FILES:${PN} = "${bindir}/gammu ${bindir}/jadmaker ${sysconfdir}/bash_completion.d/gammu \
|
||||
${bindir}/gammu-detect ${sysconfdir}/gammurc"
|
||||
CONFFILES:${PN} = "${sysconfdir}/gammurc"
|
||||
FILES:${PN}-smsd = "${bindir}/gammu-smsd* ${sysconfdir}/gammu-smsdrc"
|
||||
CONFFILES:${PN}-smsd = "${sysconfdir}/gammu-smsdrc"
|
||||
FILES:${PN}-dev += "${bindir}/gammu-config ${libdir}/*.so"
|
||||
FILES:${PN}-dbg += "${bindir}/.debug ${libdir}/.debug"
|
||||
FILES:libgammu = "${libdir}/libGammu.so.*"
|
||||
FILES:libgsmsd = "${libdir}/libgsmsd.so.*"
|
||||
|
||||
RDEPENDS:${PN} += "bash"
|
||||
RDEPENDS:${PN}-dev += "bash"
|
||||
|
||||
# Fails to build with thumb-1 (qemuarm)
|
||||
# gammu-1.32.0/libgammu/service/sms/gsmems.c:542:1: internal compiler error: in patch_jump_insn, at cfgrtl.c:1275
|
||||
# | }
|
||||
# | ^
|
||||
# | Please submit a full bug report,
|
||||
# | with preprocessed source if appropriate.
|
||||
# | See <http://gcc.gnu.org/bugs.html> for instructions.
|
||||
# | make[2]: *** [libgammu/CMakeFiles/libGammu.dir/service/sms/gsmems.o] Error 1
|
||||
# | make[2]: *** Waiting for unfinished jobs....
|
||||
ARM_INSTRUCTION_SET = "arm"
|
||||
@@ -0,0 +1,49 @@
|
||||
From 96e8f0b2d13e890d9ffff8673f18dcc94290efb2 Mon Sep 17 00:00:00 2001
|
||||
From: Tim Orling <tim.orling@konsulko.com>
|
||||
Date: Thu, 13 Jan 2022 20:06:33 -0600
|
||||
Subject: [PATCH] setup.py: StrictVersion -> packaging.version.*
|
||||
|
||||
distutils is deprecated in Python 3.10 and will be removed in Python
|
||||
3.12 [1]
|
||||
|
||||
The recommended replacement for distutils.version is to use
|
||||
packaging.version
|
||||
|
||||
StrictVersion can be replaced by packaging.version.Version and helpers
|
||||
like packaging.version.parse()
|
||||
|
||||
[1] https://www.python.org/dev/peps/pep-0632/
|
||||
[2] https://packaging.pypa.io/en/latest/version.html
|
||||
|
||||
Upstream-Status: Submitted [https://github.com/gammu/python-gammu/pull/67]
|
||||
|
||||
Signed-off-by: Tim Orling <tim.orling@konsulko.com>
|
||||
---
|
||||
setup.py | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/setup.py b/setup.py
|
||||
index a458181..bffb09d 100755
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -30,7 +30,7 @@ import os
|
||||
import platform
|
||||
import subprocess
|
||||
import sys
|
||||
-from distutils.version import StrictVersion
|
||||
+from packaging.version import parse, Version
|
||||
|
||||
from setuptools import Extension, setup
|
||||
|
||||
@@ -112,9 +112,9 @@ class GammuConfig:
|
||||
with open(self.config_path(self.path)) as handle:
|
||||
for line in handle:
|
||||
if line.startswith("#define GAMMU_VERSION "):
|
||||
- version = line.split('"')[1]
|
||||
+ version = parse(line.split('"')[1])
|
||||
|
||||
- if version is None or StrictVersion(version) < StrictVersion(GAMMU_REQUIRED):
|
||||
+ if version is None or version < parse(GAMMU_REQUIRED):
|
||||
print("Too old Gammu version, please upgrade!")
|
||||
sys.exit(100)
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
SUMMARY = "Gammu bindings for Python"
|
||||
DESCRIPTION ="Python bindings for the Gammu library."
|
||||
HOMEPAGE = "https://wammu.eu/python-gammu/"
|
||||
BUGRACKER = "https://github.com/gammu/python-gammu/issues"
|
||||
LICENSE = "GPL-2.0-or-later"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
|
||||
|
||||
PYPI_PACKAGE = "python-gammu"
|
||||
|
||||
inherit pypi setuptools3 pkgconfig
|
||||
|
||||
SRC_URI += "file://0001-setup.py-StrictVersion-packaging.version.patch"
|
||||
SRC_URI[sha256sum] = "49fc70f01bc192c43ff3ec815e082df5261ea4c8d36a695e977734c4eb4df868"
|
||||
|
||||
S = "${WORKDIR}/python-gammu-${PV}"
|
||||
|
||||
DEPENDS += "gammu python3-packaging-native"
|
||||
|
||||
RDEPENDS:${PN} += "python3-asyncio python3-core python3-threading"
|
||||
|
||||
RRECOMMENDS:${PN} += "gammu"
|
||||
@@ -0,0 +1,70 @@
|
||||
From 87df05c3f83c563af76ab00567e7a1ab7a6ebc88 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Rosin <peda@axentia.se>
|
||||
Date: Sat, 9 Nov 2019 15:42:03 +0100
|
||||
Subject: [PATCH] dbus: avoid 'strange' chars from the build dir in #defines
|
||||
|
||||
gdbus-codegen uses include guards with the full path dir, and if there
|
||||
are "bad" characters, such as '+', this fails miserably. E.g. Yocto has a
|
||||
tendency to build in directories named from the Yocto package version and
|
||||
that package version containing a '+' are not uncommon, and even the
|
||||
standard in certain scenarios such as when using ${SRCPV}.
|
||||
|
||||
Avoid the problem of the full path "leaking" into the source by avoiding
|
||||
the normal include guards and request "#pragma once" instead.
|
||||
|
||||
Signed-off-by: Peter Rosin <peda@axentia.se>
|
||||
---
|
||||
dbus/CMakeLists.txt | 12 ++++++------
|
||||
1 file changed, 6 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/dbus/CMakeLists.txt b/dbus/CMakeLists.txt
|
||||
index f5096ce10ecd..013c32239e12 100644
|
||||
--- a/dbus/CMakeLists.txt
|
||||
+++ b/dbus/CMakeLists.txt
|
||||
@@ -43,37 +43,37 @@ else()
|
||||
endif()
|
||||
|
||||
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-adaptater1.c
|
||||
- COMMAND gdbus-codegen --interface-prefix org.bluez.Adapter1. --generate-c-code ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-adaptater1 ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.Adapter1.xml
|
||||
+ COMMAND gdbus-codegen --pragma-once --interface-prefix org.bluez.Adapter1. --generate-c-code ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-adaptater1 ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.Adapter1.xml
|
||||
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.Adapter1.xml
|
||||
COMMENT "Generate D-Bus 'org.bluez.Adapter1.xml'"
|
||||
)
|
||||
|
||||
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-device1.c
|
||||
- COMMAND gdbus-codegen --interface-prefix org.bluez.Device1. --generate-c-code ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-device1 ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.Device1.xml
|
||||
+ COMMAND gdbus-codegen --pragma-once --interface-prefix org.bluez.Device1. --generate-c-code ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-device1 ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.Device1.xml
|
||||
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.Device1.xml
|
||||
COMMENT "Generate D-Bus 'org.bluez.Device1.xml'"
|
||||
)
|
||||
|
||||
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-gattservice1.c
|
||||
- COMMAND gdbus-codegen --interface-prefix org.bluez.GattService1. --generate-c-code ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-gattservice1 ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.GattService1.xml
|
||||
+ COMMAND gdbus-codegen --pragma-once --interface-prefix org.bluez.GattService1. --generate-c-code ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-gattservice1 ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.GattService1.xml
|
||||
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.GattService1.xml
|
||||
COMMENT "Generate D-Bus 'org.bluez.GattService1.xml'"
|
||||
)
|
||||
|
||||
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-gattcharacteristic1.c
|
||||
- COMMAND gdbus-codegen --interface-prefix org.bluez.Characteristic1. --generate-c-code ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-gattcharacteristic1 ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.GattCharacteristic1.xml
|
||||
+ COMMAND gdbus-codegen --pragma-once --interface-prefix org.bluez.Characteristic1. --generate-c-code ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-gattcharacteristic1 ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.GattCharacteristic1.xml
|
||||
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.GattCharacteristic1.xml
|
||||
COMMENT "Generate D-Bus 'org.bluez.GattCharacteristic1.xml'"
|
||||
)
|
||||
|
||||
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-gattdescriptor1.c
|
||||
- COMMAND gdbus-codegen --interface-prefix org.bluez.Descriptor1. --generate-c-code ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-gattdescriptor1 ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.GattDescriptor1.xml
|
||||
+ COMMAND gdbus-codegen --pragma-once --interface-prefix org.bluez.Descriptor1. --generate-c-code ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-gattdescriptor1 ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.GattDescriptor1.xml
|
||||
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.GattDescriptor1.xml
|
||||
COMMENT "Generate D-Bus 'org.bluez.GattDescriptor1.xml'"
|
||||
)
|
||||
|
||||
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-battery1.c
|
||||
- COMMAND gdbus-codegen --interface-prefix org.bluez.Battery1. --generate-c-code ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-battery1 ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.Battery1.xml
|
||||
+ COMMAND gdbus-codegen --pragma-once --interface-prefix org.bluez.Battery1. --generate-c-code ${CMAKE_CURRENT_BINARY_DIR}/org-bluez-battery1 ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.Battery1.xml
|
||||
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${DBUS_BLUEZ_API}/org.bluez.Battery1.xml
|
||||
COMMENT "Generate D-Bus 'org.bluez.Battery1.xml'"
|
||||
)
|
||||
--
|
||||
2.11.0
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
DESCRIPTION = "Bluetooth library with attribute support"
|
||||
SECTION = "libs/network"
|
||||
|
||||
LICENSE = "GPL-2.0-or-later | BSD-3-Clause"
|
||||
LIC_FILES_CHKSUM = "file://CMakeLists.txt;beginline=1;endline=6;md5=71fdd2be76b4e95fe28324a70d4981c5"
|
||||
|
||||
DEPENDS = "bluez5 glib-2.0"
|
||||
DEPENDS += "glib-2.0-native"
|
||||
|
||||
PV = "0.2+git${SRCPV}"
|
||||
|
||||
SRC_URI = "git://github.com/labapart/gattlib.git;branch=master;protocol=https \
|
||||
file://dbus-avoid-strange-chars-from-the-build-dir.patch \
|
||||
"
|
||||
|
||||
SRCBRANCH = "master"
|
||||
SRCREV = "fa54ae42ccb3d8f911e00b02ed1e581537e47f79"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
PACKAGECONFIG[examples] = "-DGATTLIB_BUILD_EXAMPLES=ON,-DGATTLIB_BUILD_EXAMPLES=OFF"
|
||||
|
||||
# Set this to force use of DBus API if Bluez version is older than 5.42
|
||||
PACKAGECONFIG[force-dbus] = "-DGATTLIB_FORCE_DBUS=TRUE,-DGATTLIB_FORCE_DBUS=FALSE"
|
||||
|
||||
EXTRA_OECMAKE += "-DGATTLIB_PYTHON_INTERFACE=OFF"
|
||||
EXTRA_OECMAKE += "-DGATTLIB_BUILD_DOCS=OFF"
|
||||
|
||||
inherit pkgconfig cmake
|
||||
|
||||
FILES:${PN} = "${libdir}/*"
|
||||
FILES:${PN}-dev = "${includedir}/* ${libdir}/pkgconfig"
|
||||
@@ -0,0 +1,26 @@
|
||||
SUMMARY = "A library to abstract stream I/O like serial port, TCP, telnet, etc"
|
||||
HOMEPAGE = "https://github.com/cminyard/gensio"
|
||||
LICENSE = "GPL-2.0-only & LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=a0fd36908af843bcee10cb6dfc47fa67 \
|
||||
file://COPYING;md5=bae3019b4c6dc4138c217864bd04331f \
|
||||
"
|
||||
|
||||
SRCREV = "c1e878f5710bafb17aca5ece7d9079e73a78c554"
|
||||
|
||||
SRC_URI = "git://github.com/cminyard/gensio;protocol=https;branch=master"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit autotools
|
||||
|
||||
PACKAGECONFIG ??= "openssl tcp-wrappers"
|
||||
|
||||
PACKAGECONFIG[openssl] = "--with-openssl=${STAGING_DIR_HOST}${prefix},--without-openssl, openssl"
|
||||
PACKAGECONFIG[tcp-wrappers] = "--with-tcp-wrappers,--without-tcp-wrappers, tcp-wrappers"
|
||||
PACKAGECONFIG[swig] = "--with-swig,--without-swig, swig"
|
||||
|
||||
EXTRA_OECONF = "--without-python"
|
||||
|
||||
RDEPENDS:${PN} += "bash"
|
||||
|
||||
FILES:${PN}-staticdev += "${libexecdir}/gensio/${PV}/libgensio_*.a"
|
||||
@@ -0,0 +1,148 @@
|
||||
# Example hostapd build time configuration
|
||||
#
|
||||
# This file lists the configuration options that are used when building the
|
||||
# hostapd binary. All lines starting with # are ignored. Configuration option
|
||||
# lines must be commented out complete, if they are not to be included, i.e.,
|
||||
# just setting VARIABLE=n is not disabling that variable.
|
||||
#
|
||||
# This file is included in Makefile, so variables like CFLAGS and LIBS can also
|
||||
# be modified from here. In most cass, these lines should use += in order not
|
||||
# to override previous values of the variables.
|
||||
|
||||
# Driver interface for Host AP driver
|
||||
CONFIG_DRIVER_HOSTAP=y
|
||||
|
||||
# Driver interface for wired authenticator
|
||||
CONFIG_DRIVER_WIRED=y
|
||||
|
||||
# Driver interface for madwifi driver
|
||||
#CONFIG_DRIVER_MADWIFI=y
|
||||
#CFLAGS += -I../../madwifi # change to the madwifi source directory
|
||||
|
||||
# Driver interface for Prism54 driver
|
||||
CONFIG_DRIVER_PRISM54=y
|
||||
|
||||
# Driver interface for drivers using the nl80211 kernel interface
|
||||
CONFIG_DRIVER_NL80211=y
|
||||
CONFIG_LIBNL32=y
|
||||
# driver_nl80211.c requires a rather new libnl (version 1.1) which may not be
|
||||
# shipped with your distribution yet. If that is the case, you need to build
|
||||
# newer libnl version and point the hostapd build to use it.
|
||||
#LIBNL=/usr/src/libnl
|
||||
#CFLAGS += -I$(LIBNL)/include
|
||||
#LIBS += -L$(LIBNL)/lib
|
||||
|
||||
# Driver interface for FreeBSD net80211 layer (e.g., Atheros driver)
|
||||
#CONFIG_DRIVER_BSD=y
|
||||
#CFLAGS += -I/usr/local/include
|
||||
#LIBS += -L/usr/local/lib
|
||||
|
||||
# Driver interface for no driver (e.g., RADIUS server only)
|
||||
#CONFIG_DRIVER_NONE=y
|
||||
|
||||
# IEEE 802.11F/IAPP
|
||||
CONFIG_IAPP=y
|
||||
|
||||
# WPA2/IEEE 802.11i RSN pre-authentication
|
||||
CONFIG_RSN_PREAUTH=y
|
||||
|
||||
# PeerKey handshake for Station to Station Link (IEEE 802.11e DLS)
|
||||
CONFIG_PEERKEY=y
|
||||
|
||||
# IEEE 802.11w (management frame protection)
|
||||
# This version is an experimental implementation based on IEEE 802.11w/D1.0
|
||||
# draft and is subject to change since the standard has not yet been finalized.
|
||||
# Driver support is also needed for IEEE 802.11w.
|
||||
#CONFIG_IEEE80211W=y
|
||||
|
||||
# Integrated EAP server
|
||||
CONFIG_EAP=y
|
||||
|
||||
# EAP-MD5 for the integrated EAP server
|
||||
CONFIG_EAP_MD5=y
|
||||
|
||||
# EAP-TLS for the integrated EAP server
|
||||
CONFIG_EAP_TLS=y
|
||||
|
||||
# EAP-MSCHAPv2 for the integrated EAP server
|
||||
CONFIG_EAP_MSCHAPV2=y
|
||||
|
||||
# EAP-PEAP for the integrated EAP server
|
||||
CONFIG_EAP_PEAP=y
|
||||
|
||||
# EAP-GTC for the integrated EAP server
|
||||
CONFIG_EAP_GTC=y
|
||||
|
||||
# EAP-TTLS for the integrated EAP server
|
||||
CONFIG_EAP_TTLS=y
|
||||
|
||||
# EAP-SIM for the integrated EAP server
|
||||
#CONFIG_EAP_SIM=y
|
||||
|
||||
# EAP-AKA for the integrated EAP server
|
||||
#CONFIG_EAP_AKA=y
|
||||
|
||||
# EAP-AKA' for the integrated EAP server
|
||||
# This requires CONFIG_EAP_AKA to be enabled, too.
|
||||
#CONFIG_EAP_AKA_PRIME=y
|
||||
|
||||
# EAP-PAX for the integrated EAP server
|
||||
#CONFIG_EAP_PAX=y
|
||||
|
||||
# EAP-PSK for the integrated EAP server (this is _not_ needed for WPA-PSK)
|
||||
#CONFIG_EAP_PSK=y
|
||||
|
||||
# EAP-SAKE for the integrated EAP server
|
||||
#CONFIG_EAP_SAKE=y
|
||||
|
||||
# EAP-GPSK for the integrated EAP server
|
||||
#CONFIG_EAP_GPSK=y
|
||||
# Include support for optional SHA256 cipher suite in EAP-GPSK
|
||||
#CONFIG_EAP_GPSK_SHA256=y
|
||||
|
||||
# EAP-FAST for the integrated EAP server
|
||||
# Note: Default OpenSSL package does not include support for all the
|
||||
# functionality needed for EAP-FAST. If EAP-FAST is enabled with OpenSSL,
|
||||
# the OpenSSL library must be patched (openssl-0.9.9-session-ticket.patch)
|
||||
# to add the needed functions.
|
||||
#CONFIG_EAP_FAST=y
|
||||
|
||||
# Wi-Fi Protected Setup (WPS)
|
||||
CONFIG_WPS=y
|
||||
# Enable UPnP support for external WPS Registrars
|
||||
#CONFIG_WPS_UPNP=y
|
||||
|
||||
# EAP-IKEv2
|
||||
#CONFIG_EAP_IKEV2=y
|
||||
|
||||
# Trusted Network Connect (EAP-TNC)
|
||||
#CONFIG_EAP_TNC=y
|
||||
|
||||
# PKCS#12 (PFX) support (used to read private key and certificate file from
|
||||
# a file that usually has extension .p12 or .pfx)
|
||||
CONFIG_PKCS12=y
|
||||
|
||||
# RADIUS authentication server. This provides access to the integrated EAP
|
||||
# server from external hosts using RADIUS.
|
||||
CONFIG_RADIUS_SERVER=y
|
||||
|
||||
# Build IPv6 support for RADIUS operations
|
||||
CONFIG_IPV6=y
|
||||
|
||||
# IEEE Std 802.11r-2008 (Fast BSS Transition)
|
||||
#CONFIG_IEEE80211R=y
|
||||
|
||||
# Use the hostapd's IEEE 802.11 authentication (ACL), but without
|
||||
# the IEEE 802.11 Management capability (e.g., madwifi or FreeBSD/net80211)
|
||||
CONFIG_DRIVER_RADIUS_ACL=y
|
||||
|
||||
# IEEE 802.11n (High Throughput) support
|
||||
CONFIG_IEEE80211N=y
|
||||
|
||||
# IEEE 802.11ac (Very High Throughput) support
|
||||
CONFIG_IEEE80211AC=y
|
||||
|
||||
# Remove debugging code that is printing out debug messages to stdout.
|
||||
# This can be used to reduce the size of the hostapd considerably if debugging
|
||||
# code is not needed.
|
||||
#CONFIG_NO_STDOUT_DEBUG=y
|
||||
@@ -0,0 +1,11 @@
|
||||
[Unit]
|
||||
Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
PIDFile=/run/hostapd.pid
|
||||
ExecStart=@SBINDIR@/hostapd @SYSCONFDIR@/hostapd.conf -P /run/hostapd.pid -B
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/sh
|
||||
DAEMON=/usr/sbin/hostapd
|
||||
NAME=hostapd
|
||||
DESC="HOSTAP Daemon"
|
||||
ARGS="/etc/hostapd.conf -B"
|
||||
|
||||
test -f $DAEMON || exit 0
|
||||
|
||||
set -e
|
||||
|
||||
# source function library
|
||||
. /etc/init.d/functions
|
||||
|
||||
delay_stop() {
|
||||
count=0
|
||||
while [ $count -lt 9 ] ; do
|
||||
if pidof $DAEMON >/dev/null; then
|
||||
sleep 1
|
||||
else
|
||||
return 0
|
||||
fi
|
||||
count=`expr $count + 1`
|
||||
done
|
||||
echo "Failed to stop $DESC."
|
||||
return 1
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
echo -n "Starting $DESC: "
|
||||
start-stop-daemon -S -x $DAEMON -- $ARGS
|
||||
echo "$NAME."
|
||||
;;
|
||||
stop)
|
||||
echo -n "Stopping $DESC: "
|
||||
start-stop-daemon -K --oknodo -x $DAEMON
|
||||
echo "$NAME."
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
delay_stop && $0 start
|
||||
;;
|
||||
reload)
|
||||
echo -n "Reloading $DESC: "
|
||||
killall -HUP $(basename ${DAEMON})
|
||||
echo "$NAME."
|
||||
;;
|
||||
status)
|
||||
status $DAEMON
|
||||
exit $?
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|restart|reload|status}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
@@ -0,0 +1,51 @@
|
||||
SUMMARY = "User space daemon for extended IEEE 802.11 management"
|
||||
HOMEPAGE = "http://w1.fi/hostapd/"
|
||||
SECTION = "kernel/userland"
|
||||
LICENSE = "BSD-3-Clause"
|
||||
LIC_FILES_CHKSUM = "file://hostapd/README;md5=c905478466c90f1cefc0df987c40e172"
|
||||
|
||||
DEPENDS = "libnl openssl"
|
||||
|
||||
SRC_URI = " \
|
||||
http://w1.fi/releases/hostapd-${PV}.tar.gz \
|
||||
file://defconfig \
|
||||
file://init \
|
||||
file://hostapd.service \
|
||||
"
|
||||
|
||||
|
||||
SRC_URI[sha256sum] = "206e7c799b678572c2e3d12030238784bc4a9f82323b0156b4c9466f1498915d"
|
||||
|
||||
S = "${WORKDIR}/hostapd-${PV}"
|
||||
B = "${WORKDIR}/hostapd-${PV}/hostapd"
|
||||
|
||||
inherit update-rc.d systemd pkgconfig features_check
|
||||
|
||||
CONFLICT_DISTRO_FEATURES = "openssl-no-weak-ciphers"
|
||||
|
||||
INITSCRIPT_NAME = "hostapd"
|
||||
|
||||
SYSTEMD_SERVICE:${PN} = "hostapd.service"
|
||||
SYSTEMD_AUTO_ENABLE:${PN} = "disable"
|
||||
|
||||
do_configure:append() {
|
||||
install -m 0644 ${WORKDIR}/defconfig ${B}/.config
|
||||
}
|
||||
|
||||
do_compile() {
|
||||
export CFLAGS="-MMD -O2 -Wall -g"
|
||||
export EXTRA_CFLAGS="${CFLAGS}"
|
||||
make V=1
|
||||
}
|
||||
|
||||
do_install() {
|
||||
install -d ${D}${sbindir} ${D}${sysconfdir}/init.d ${D}${systemd_unitdir}/system/
|
||||
install -m 0644 ${B}/hostapd.conf ${D}${sysconfdir}
|
||||
install -m 0755 ${B}/hostapd ${D}${sbindir}
|
||||
install -m 0755 ${B}/hostapd_cli ${D}${sbindir}
|
||||
install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/hostapd
|
||||
install -m 0644 ${WORKDIR}/hostapd.service ${D}${systemd_unitdir}/system/
|
||||
sed -i -e 's,@SBINDIR@,${sbindir},g' -e 's,@SYSCONFDIR@,${sysconfdir},g' ${D}${systemd_unitdir}/system/hostapd.service
|
||||
}
|
||||
|
||||
CONFFILES:${PN} += "${sysconfdir}/hostapd.conf"
|
||||
@@ -0,0 +1,31 @@
|
||||
From b990146a149e1729c12e4541a67e32ed1dd6e578 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Thu, 13 Aug 2020 19:41:08 -0700
|
||||
Subject: [PATCH] src/interface.h: Make declarations as extern
|
||||
|
||||
Fixed build with -fno-common
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
src/interface.h | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/interface.h b/src/interface.h
|
||||
index d223b1f..fd4a5f4 100644
|
||||
--- a/src/interface.h
|
||||
+++ b/src/interface.h
|
||||
@@ -21,8 +21,8 @@
|
||||
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
*/
|
||||
|
||||
-int interface_auto_up;
|
||||
-int interface_do_message;
|
||||
+extern int interface_auto_up;
|
||||
+extern int interface_do_message;
|
||||
|
||||
typedef enum { IFSTATUS_UP, IFSTATUS_DOWN, IFSTATUS_ERR } interface_status_t;
|
||||
|
||||
--
|
||||
2.28.0
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
From 3f2fc79385398f213a9bd3c99616d749d699f2bb Mon Sep 17 00:00:00 2001
|
||||
From: Fabio Berton <fabio.berton@ossystems.com.br>
|
||||
Date: Thu, 14 Mar 2019 19:26:14 -0300
|
||||
Subject: [PATCH] Fix build with musl
|
||||
Organization: O.S. Systems Software LTDA.
|
||||
|
||||
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
|
||||
---
|
||||
src/ethtool-local.h | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
--- a/src/ethtool-local.h
|
||||
+++ b/src/ethtool-local.h
|
||||
@@ -20,11 +20,11 @@
|
||||
* along with ifplugd; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
*/
|
||||
-
|
||||
+#include <stdint.h>
|
||||
typedef unsigned long long u64;
|
||||
-typedef __uint32_t u32;
|
||||
-typedef __uint16_t u16;
|
||||
-typedef __uint8_t u8;
|
||||
+typedef uint32_t u32;
|
||||
+typedef uint16_t u16;
|
||||
+typedef uint8_t u8;
|
||||
|
||||
#include "ethtool-kernel.h"
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
DESCRIPTION = "ifplugd is a Linux daemon which will automatically configure your ethernet device \
|
||||
when a cable is plugged in and automatically unconfigure it if the cable is pulled."
|
||||
HOMEPAGE = "http://0pointer.de/lennart/projects/ifplugd/"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=94d55d512a9ba36caa9b7df079bae19f"
|
||||
|
||||
DEPENDS = "libdaemon"
|
||||
|
||||
SRC_URI = "http://0pointer.de/lennart/projects/ifplugd/ifplugd-${PV}.tar.gz \
|
||||
file://0001-src-interface.h-Make-declarations-as-extern.patch \
|
||||
"
|
||||
|
||||
SRC_URI:append:libc-musl = " file://Fix-build-with-musl.patch"
|
||||
|
||||
SRC_URI[md5sum] = "df6f4bab52f46ffd6eb1f5912d4ccee3"
|
||||
SRC_URI[sha256sum] = "474754ac4ab32d738cbf2a4a3e87ee0a2c71b9048a38bdcd7df1e4f9fd6541f0"
|
||||
|
||||
inherit autotools update-rc.d pkgconfig
|
||||
|
||||
EXTRA_OECONF = "--disable-lynx --with-initdir=${sysconfdir}/init.d"
|
||||
|
||||
INITSCRIPT_NAME = "ifplugd"
|
||||
INITSCRIPT_PARAMS = "defaults"
|
||||
|
||||
CONFFILES:${PN} = "${sysconfdir}/ifplugd/ifplugd.conf"
|
||||
|
||||
RDEPENDS:${PN} += "bash"
|
||||
@@ -0,0 +1,21 @@
|
||||
SUMMARY = "ncurses IRC client"
|
||||
DESCRIPTION = "Irssi is an ncurses IRC client"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=55fdc1113306167d6ea2561404ce02f8"
|
||||
|
||||
DEPENDS = "glib-2.0 ncurses openssl"
|
||||
|
||||
SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/${PV}/${BP}.tar.xz"
|
||||
SRC_URI[sha256sum] = "79a4765d2dfe153c440a1775b074d5d0682b96814c7cf92325b5e15ce50e26a8"
|
||||
|
||||
UPSTREAM_CHECK_URI = "https://github.com/${BPN}/${BPN}/releases"
|
||||
|
||||
inherit autotools pkgconfig
|
||||
|
||||
EXTRA_OECONF += "--with-textui \
|
||||
--with-proxy \
|
||||
--with-bot \
|
||||
--with-perl=no \
|
||||
--enable-true-color"
|
||||
|
||||
FILES:${PN}-staticdev += "${libdir}/${BPN}/modules/*.a"
|
||||
@@ -0,0 +1,37 @@
|
||||
From b0b51d762f45ff9d320b96bd0acb89313148a446 Mon Sep 17 00:00:00 2001
|
||||
From: Zang Ruochen <zangrc.fnst@fujitsu.com>
|
||||
Date: Wed, 12 May 2021 14:28:24 +0900
|
||||
Subject: [PATCH] build: Use abs_top_srcdir instead of abs_srcdir for ell sources
|
||||
|
||||
this makes it build when build dir is outside of sources dir
|
||||
|
||||
Upstream-Status: Submitted [https://lists.01.org/hyperkitty/list/iwd@lists.01.org/message/SYX6Z7SUQHU7UWM6ECZTTJ6SPODIS6KB/]
|
||||
---
|
||||
Makefile.am | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/Makefile.am b/Makefile.am
|
||||
index 68035e4..e3f7990 100644
|
||||
--- a/Makefile.am
|
||||
+++ b/Makefile.am
|
||||
@@ -628,7 +628,7 @@ ell/shared: Makefile
|
||||
$(AM_V_at)$(MKDIR_P) ell
|
||||
$(AM_V_GEN)for f in $(ell_shared) ; do \
|
||||
if [ ! -f $$f ] ; then \
|
||||
- $(LN_S) -t ell -f $(abs_srcdir)/../ell/$$f ; \
|
||||
+ $(LN_S) -t ell -f $(abs_top_srcdir)/ell/$$f ; \
|
||||
fi \
|
||||
done > $@
|
||||
|
||||
@@ -636,7 +636,7 @@ ell/internal: Makefile
|
||||
$(AM_V_at)$(MKDIR_P) ell
|
||||
$(AM_V_GEN)for f in $(ell_headers) $(ell_sources) ; do \
|
||||
if [ ! -f $$f ] ; then \
|
||||
- $(LN_S) -t ell -f $(abs_srcdir)/../ell/$$f ; \
|
||||
+ $(LN_S) -t ell -f $(abs_top_srcdir)/ell/$$f ; \
|
||||
fi \
|
||||
done > $@
|
||||
|
||||
--
|
||||
2.25.1
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
SUMMARY = "Wireless daemon for Linux"
|
||||
HOMEPAGE = "https://iwd.wiki.kernel.org/"
|
||||
LICENSE = "LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=fb504b67c50331fc78734fed90fb0e09"
|
||||
|
||||
DEPENDS = "ell"
|
||||
|
||||
SRC_URI = "https://www.kernel.org/pub/linux/network/wireless/${BP}.tar.xz \
|
||||
file://0001-build-Use-abs_top_srcdir-instead-of-abs_srcdir-for-e.patch \
|
||||
"
|
||||
SRC_URI[sha256sum] = "b0506d797a8bfb88f3c3eeea5e49dcf4ee8e6cef118f57c118e587eeb377ac64"
|
||||
|
||||
inherit autotools manpages pkgconfig python3native systemd
|
||||
|
||||
PACKAGECONFIG ??= " \
|
||||
client \
|
||||
monitor \
|
||||
${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
|
||||
"
|
||||
PACKAGECONFIG[client] = "--enable-client,--disable-client,readline"
|
||||
PACKAGECONFIG[monitor] = "--enable-monitor,--disable-monitor"
|
||||
PACKAGECONFIG[manpages] = "--enable-manual-pages,--disable-manual-pages,python3-docutils-native"
|
||||
PACKAGECONFIG[wired] = "--enable-wired,--disable-wired"
|
||||
PACKAGECONFIG[ofono] = "--enable-ofono,--disable-ofono"
|
||||
PACKAGECONFIG[systemd] = "--with-systemd-unitdir=${systemd_system_unitdir},--disable-systemd-service,systemd"
|
||||
|
||||
EXTRA_OECONF = "--enable-external-ell"
|
||||
|
||||
SYSTEMD_SERVICE:${PN} = " \
|
||||
iwd.service \
|
||||
${@bb.utils.contains('PACKAGECONFIG', 'wired', 'ead.service', '', d)} \
|
||||
"
|
||||
|
||||
do_configure:prepend() {
|
||||
install -d ${S}/build-aux
|
||||
}
|
||||
|
||||
do_install:append() {
|
||||
# If client and monitor are disabled, bindir is empty, causing a QA error
|
||||
rmdir --ignore-fail-on-non-empty ${D}/${bindir}
|
||||
}
|
||||
|
||||
FILES:${PN} += " \
|
||||
${datadir}/dbus-1 \
|
||||
${nonarch_libdir}/modules-load.d \
|
||||
${systemd_unitdir}/network \
|
||||
"
|
||||
|
||||
RDEPENDS:${PN} = "dbus"
|
||||
|
||||
RRECOMMENDS:${PN} = "\
|
||||
kernel-module-pkcs7-message \
|
||||
kernel-module-pkcs8-key-parser \
|
||||
kernel-module-x509-key-parser \
|
||||
"
|
||||
@@ -0,0 +1,40 @@
|
||||
From 0aa127afa52fd265a4f1bbded1623201390ae96a Mon Sep 17 00:00:00 2001
|
||||
From: Julien Rische <jrische@redhat.com>
|
||||
Date: Thu, 17 Nov 2022 15:01:24 +0100
|
||||
Subject: [PATCH] Fix aclocal.m4 syntax error for autoconf 2.72
|
||||
|
||||
An incorrect closure inside KRB5_AC_INET6 is innocuous with autoconf
|
||||
versions up to 2.71, but will cause an error at configure time with
|
||||
the forthcoming autoconf 2.72.
|
||||
|
||||
[ghudson@mit.edu: added more context to commit message]
|
||||
|
||||
ticket: 9077 (new)
|
||||
tags: pullup
|
||||
target_version: 1.20-next
|
||||
target_version: 1.19-next
|
||||
|
||||
Upstream-Status: Backport [https://github.com/krb5/krb5/commit/d864d740d019fdf2c640460f2aa2760c7fa4d5e9]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
src/aclocal.m4 | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/aclocal.m4 b/src/aclocal.m4
|
||||
index 9920476..3d66a87 100644
|
||||
--- a/src/aclocal.m4
|
||||
+++ b/src/aclocal.m4
|
||||
@@ -409,8 +409,8 @@ else
|
||||
[[struct sockaddr_in6 in;
|
||||
AF_INET6;
|
||||
IN6_IS_ADDR_LINKLOCAL(&in.sin6_addr);]])],
|
||||
- [krb5_cv_inet6=yes], [krb5_cv_inet6=no])])
|
||||
-fi
|
||||
+ [krb5_cv_inet6=yes], [krb5_cv_inet6=no])
|
||||
+fi])
|
||||
AC_MSG_RESULT($krb5_cv_inet6)
|
||||
if test "$krb5_cv_inet6" = no && test "$ac_cv_func_inet_ntop" = yes; then
|
||||
AC_MSG_CHECKING(for IPv6 compile-time support with -DINET6)
|
||||
--
|
||||
2.40.0
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
Modifies export-check.pl to use look for $ENV{'NM'} before
|
||||
defaulting to using 'nm'
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Amy Fong <amy.fong@windriver.com>
|
||||
---
|
||||
|
||||
export-check.pl | 7 ++++++-
|
||||
1 file changed, 6 insertions(+), 1 deletion(-)
|
||||
|
||||
Index: src/util/export-check.pl
|
||||
===================================================================
|
||||
--- src.orig/util/export-check.pl
|
||||
+++ src/util/export-check.pl
|
||||
@@ -38,7 +38,12 @@
|
||||
my($exfile, $libfile) = @ARGV;
|
||||
|
||||
@missing = ();
|
||||
-open NM, "nm -Dg --defined-only $libfile |" || die "can't run nm on $libfile: $!";
|
||||
+if (defined($ENV{'NM'})) {
|
||||
+ $nm = $ENV{'NM'};
|
||||
+} else {
|
||||
+ $nm = "nm";
|
||||
+}
|
||||
+open NM, "$nm -Dg --defined-only $libfile |" || die "can't run nm on $libfile: $!";
|
||||
open EXPORT, "< $exfile" || die "can't read $exfile: $!";
|
||||
|
||||
@export = <EXPORT>;
|
||||
@@ -0,0 +1,48 @@
|
||||
Subject: [PATCH] debian: suppress /usr/lib in krb5-config
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Handel multi-arch suppressions
|
||||
|
||||
The patch is from debian.
|
||||
|
||||
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
|
||||
---
|
||||
src/build-tools/krb5-config.in | 14 +++++++++-----
|
||||
1 files changed, 9 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/src/build-tools/krb5-config.in b/src/build-tools/krb5-config.in
|
||||
index f6184da..637bad7 100755
|
||||
--- a/src/build-tools/krb5-config.in
|
||||
+++ b/src/build-tools/krb5-config.in
|
||||
@@ -138,6 +138,7 @@ if test -n "$do_help"; then
|
||||
echo " [--defktname] Show built-in default keytab name"
|
||||
echo " [--defcktname] Show built-in default client keytab name"
|
||||
echo " [--cflags] Compile time CFLAGS"
|
||||
+ echo " [--deps] Include dependent libraries"
|
||||
echo " [--libs] List libraries required to link [LIBRARIES]"
|
||||
echo "Libraries:"
|
||||
echo " krb5 Kerberos 5 application"
|
||||
@@ -209,11 +210,14 @@ fi
|
||||
|
||||
if test -n "$do_libs"; then
|
||||
# Assumes /usr/lib is the standard library directory everywhere...
|
||||
- if test "$libdir" = /usr/lib; then
|
||||
- libdirarg=
|
||||
- else
|
||||
- libdirarg="-L$libdir"
|
||||
- fi
|
||||
+ case $libdir in
|
||||
+ /usr/lib*)
|
||||
+ libdirarg=
|
||||
+ ;;
|
||||
+ *)
|
||||
+ libdirarg="-L$libdir"
|
||||
+ ;;
|
||||
+ esac
|
||||
# Ugly gross hack for our build tree
|
||||
lib_flags=`echo $CC_LINK | sed -e 's/\$(CC)//' \
|
||||
-e 's/\$(PURE)//' \
|
||||
--
|
||||
1.7.1
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
# Automatically generated. If you change anything in this file other than the
|
||||
# values of DAEMON_ARGS, first run dpkg-reconfigure
|
||||
# krb5-admin-server and disable managing the kadmin configuration with
|
||||
# debconf. Otherwise, changes will be overwritten.
|
||||
@@ -0,0 +1,5 @@
|
||||
# Automatically generated. Only the value of DAEMON_ARGS will be preserved.
|
||||
# If you change anything in this file other than DAEMON_ARGS, first run
|
||||
# dpkg-reconfigure krb5-kdc and disable managing the KDC configuration with
|
||||
# debconf. Otherwise, changes will be overwritten.
|
||||
|
||||
@@ -0,0 +1,140 @@
|
||||
#! /bin/sh
|
||||
### BEGIN INIT INFO
|
||||
# Provides: krb5-admin-server
|
||||
# Required-Start: $local_fs $remote_fs $network $syslog
|
||||
# Required-Stop: $local_fs $remote_fs $network $syslog
|
||||
# Should-Start: krb5-kdc
|
||||
# Should-Stop: krb5-kdc
|
||||
# Default-Start: 2 3 4 5
|
||||
# Default-Stop: 0 1 6
|
||||
# Short-Description: MIT Kerberos KDC administrative daemon
|
||||
# Description: Starts, stops, or restarts the MIT Kerberos KDC
|
||||
# administrative daemon (kadmind). This daemon answers
|
||||
# requests from kadmin clients and allows administrators
|
||||
# to create, delete, and modify principals in the KDC
|
||||
# database.
|
||||
### END INIT INFO
|
||||
|
||||
# Author: Sam Hartman <hartmans@mit.edu>
|
||||
# Author: Russ Allbery <rra@debian.org>
|
||||
#
|
||||
# Based on the /etc/init.d/skeleton template as found in initscripts version
|
||||
# 2.86.ds1-15.
|
||||
|
||||
# June, 2012: Adopted for yocto <amy.fong@windriver.com>
|
||||
|
||||
PATH=/usr/sbin:/usr/bin:/sbin:/bin
|
||||
DESC="Kerberos administrative servers"
|
||||
NAME=kadmind
|
||||
DAEMON=/usr/sbin/$NAME
|
||||
DAEMON_ARGS=""
|
||||
SCRIPTNAME=/etc/init.d/krb5-admin-server
|
||||
DEFAULT=/etc/default/krb5-admin-server
|
||||
|
||||
# Exit if the package is not installed.
|
||||
[ -x "$DAEMON" ] || exit 0
|
||||
|
||||
# Read configuration if it is present.
|
||||
[ -r "$DEFAULT" ] && . "$DEFAULT"
|
||||
|
||||
# Get the setting of VERBOSE and other rcS variables.
|
||||
[ -f /etc/default/rcS ] && . /etc/default/rcS
|
||||
|
||||
. /etc/init.d/functions
|
||||
|
||||
ADMIN_SERVER_LOG=/var/log/kadmind.log
|
||||
[ -f $ADMIN_SERVER_LOG ] && (test ! -x /sbin/restorecon \
|
||||
|| /sbin/restorecon -F $ADMIN_SERVER_LOG)
|
||||
|
||||
# Return
|
||||
# 0 if daemon has been started
|
||||
# 1 if daemon was already running
|
||||
# 2 if daemon could not be started
|
||||
do_start()
|
||||
{
|
||||
start-stop-daemon --start --quiet --startas $DAEMON --name $NAME --test \
|
||||
> /dev/null || return 1
|
||||
start-stop-daemon --start --quiet --startas $DAEMON --name $NAME \
|
||||
-- $DAEMON_ARGS || return 2
|
||||
}
|
||||
|
||||
# Return
|
||||
# 0 if daemon has been stopped
|
||||
# 1 if daemon was already stopped
|
||||
# 2 if daemon could not be stopped
|
||||
# other if a failure occurred
|
||||
do_stop()
|
||||
{
|
||||
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --name $NAME
|
||||
RETVAL="$?"
|
||||
[ "$RETVAL" = 2 ] && return 2
|
||||
return "$RETVAL"
|
||||
}
|
||||
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
if [ "$RUN_KADMIND" = false ] ; then
|
||||
if [ "$VERBOSE" != no ] ; then
|
||||
echo "Not starting $DESC per configuration"
|
||||
fi
|
||||
exit 0
|
||||
fi
|
||||
[ "$VERBOSE" != no ] && echo "Starting $DESC" "$NAME"
|
||||
do_start
|
||||
case "$?" in
|
||||
0|1) [ "$VERBOSE" != no ] && echo 0 ;;
|
||||
2) [ "$VERBOSE" != no ] && echo 1 ;;
|
||||
esac
|
||||
;;
|
||||
|
||||
stop)
|
||||
[ "$VERBOSE" != no ] && echo "Stopping $DESC" "$NAME"
|
||||
do_stop
|
||||
case "$?" in
|
||||
0|1) [ "$VERBOSE" != no ] && echo 0 ;;
|
||||
2) [ "$VERBOSE" != no ] && echo 1 ;;
|
||||
esac
|
||||
;;
|
||||
|
||||
restart|force-reload)
|
||||
if [ "$RUN_KADMIND" = false ] ; then
|
||||
if [ "$VERBOSE" != no ] ; then
|
||||
echo "Not restarting $DESC per configuration"
|
||||
fi
|
||||
exit 0
|
||||
fi
|
||||
echo "Restarting $DESC" "$NAME"
|
||||
do_stop
|
||||
case "$?" in
|
||||
0|1)
|
||||
do_start
|
||||
case "$?" in
|
||||
0) [ "$VERBOSE" != no ] && echo 0 ;;
|
||||
*) [ "$VERBOSE" != no ] && echo 1 ;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
echo 1
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
status)
|
||||
pidofproc "$DAEMON" >/dev/null
|
||||
status=$?
|
||||
if [ $status -eq 0 ]; then
|
||||
echo "$NAME is running."
|
||||
else
|
||||
echo "$NAME is not running."
|
||||
fi
|
||||
exit $status
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" >&2
|
||||
exit 3
|
||||
;;
|
||||
esac
|
||||
|
||||
:
|
||||
133
meta-openembedded/meta-oe/recipes-connectivity/krb5/krb5/etc/init.d/krb5-kdc
Executable file
133
meta-openembedded/meta-oe/recipes-connectivity/krb5/krb5/etc/init.d/krb5-kdc
Executable file
@@ -0,0 +1,133 @@
|
||||
#! /bin/sh
|
||||
### BEGIN INIT INFO
|
||||
# Provides: krb5-kdc
|
||||
# Required-Start: $local_fs $remote_fs $network $syslog
|
||||
# Required-Stop: $local_fs $remote_fs $network $syslog
|
||||
# X-Start-Before: $x-display-manager
|
||||
# Default-Start: 2 3 4 5
|
||||
# Default-Stop: 0 1 6
|
||||
# Short-Description: MIT Kerberos KDC
|
||||
# Description: Starts, stops, or restarts the MIT Kerberos KDC. This
|
||||
# daemon responds to ticket requests from Kerberos
|
||||
# clients.
|
||||
### END INIT INFO
|
||||
|
||||
# Author: Sam Hartman <hartmans@mit.edu>
|
||||
# Author: Russ Allbery <rra@debian.org>
|
||||
#
|
||||
# Based on the /etc/init.d/skeleton template as found in initscripts version
|
||||
# 2.86.ds1-15.
|
||||
|
||||
# June, 2012: Adopted for yocto <amy.fong@windriver.com>
|
||||
|
||||
PATH=/usr/sbin:/usr/bin:/sbin:/bin
|
||||
DESC="Kerberos KDC"
|
||||
NAME=krb5kdc
|
||||
DAEMON=/usr/sbin/$NAME
|
||||
DAEMON_ARGS=""
|
||||
SCRIPTNAME=/etc/init.d/krb5-kdc
|
||||
|
||||
# Exit if the package is not installed.
|
||||
[ -x "$DAEMON" ] || exit 0
|
||||
|
||||
# Read configuration if it is present.
|
||||
[ -r /etc/default/krb5-kdc ] && . /etc/default/krb5-kdc
|
||||
|
||||
# Get the setting of VERBOSE and other rcS variables.
|
||||
[ -f /etc/default/rcS ] && . /etc/default/rcS
|
||||
|
||||
. /etc/init.d/functions
|
||||
|
||||
# Return
|
||||
# 0 if daemon has been started
|
||||
# 1 if daemon was already running
|
||||
# 2 if daemon could not be started
|
||||
do_start_kdc()
|
||||
{
|
||||
start-stop-daemon --start --quiet --startas $DAEMON --name $NAME --test \
|
||||
> /dev/null || return 1
|
||||
start-stop-daemon --start --quiet --startas $DAEMON --name $NAME \
|
||||
-- $DAEMON_ARGS || return 2
|
||||
}
|
||||
|
||||
|
||||
# Return
|
||||
# 0 if daemon has been stopped
|
||||
# 1 if daemon was already stopped
|
||||
# 2 if daemon could not be stopped
|
||||
# other if a failure occurred
|
||||
do_stop_kdc()
|
||||
{
|
||||
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --name $NAME
|
||||
RETVAL="$?"
|
||||
[ "$RETVAL" = 2 ] && return 2
|
||||
return "$RETVAL"
|
||||
}
|
||||
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
[ "$VERBOSE" != no ] && echo "Starting $DESC" "$NAME"
|
||||
do_start_kdc
|
||||
case "$?" in
|
||||
0|1)
|
||||
[ "$VERBOSE" != no ] && echo 0
|
||||
;;
|
||||
2)
|
||||
[ "$VERBOSE" != no ] && echo 1
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
stop)
|
||||
[ "$VERBOSE" != no ] && echo "Stopping $DESC" "$NAME"
|
||||
do_stop_kdc
|
||||
case "$?" in
|
||||
0|1)
|
||||
[ "$VERBOSE" != no ] && echo "krb524d"
|
||||
;;
|
||||
2)
|
||||
[ "$VERBOSE" != no ] && echo 1
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
restart|force-reload)
|
||||
echo "Restarting $DESC" "$NAME"
|
||||
do_stop_kdc
|
||||
case "$?" in
|
||||
0|1)
|
||||
do_start_kdc
|
||||
case "$?" in
|
||||
0)
|
||||
echo 0
|
||||
;;
|
||||
1|2)
|
||||
echo 1
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
echo 1
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
status)
|
||||
pidofproc "$DAEMON" >/dev/null
|
||||
status=$?
|
||||
if [ $status -eq 0 ]; then
|
||||
echo "$NAME is running."
|
||||
else
|
||||
echo "$NAME is not running."
|
||||
fi
|
||||
exit $status
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" >&2
|
||||
exit 3
|
||||
;;
|
||||
esac
|
||||
|
||||
:
|
||||
@@ -0,0 +1,15 @@
|
||||
[Unit]
|
||||
Description=MIT Kerberos KDC administrative daemon
|
||||
After=syslog.target network.target
|
||||
ConditionPathExists=/etc/krb5.conf
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
ExecStartPre=/bin/sh -c "test ! -f /var/log/kadmind.log || test ! -x /sbin/restorecon || /sbin/restorecon -F /var/log/kadmind.log"
|
||||
ExecStart=/usr/sbin/kadmind
|
||||
EnvironmentFile=-/etc/default/krb5-admin-server
|
||||
SuccessExitStatus=1 2 SIGKILL
|
||||
TimeoutStopSec=30
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,14 @@
|
||||
[Unit]
|
||||
Description=MIT Kerberos KDC
|
||||
After=syslog.target network.target
|
||||
ConditionPathExists=/etc/krb5.conf
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
ExecStart=/usr/sbin/krb5kdc
|
||||
EnvironmentFile=-/etc/default/krb5-kdc
|
||||
SuccessExitStatus=1 2 SIGKILL
|
||||
TimeoutStopSec=30
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,202 @@
|
||||
SUMMARY = "A network authentication protocol"
|
||||
DESCRIPTION = "Kerberos is a system for authenticating users and services on a network. \
|
||||
Kerberos is a trusted third-party service. That means that there is a \
|
||||
third party (the Kerberos server) that is trusted by all the entities on \
|
||||
the network (users and services, usually called "principals"). \
|
||||
. \
|
||||
This is the MIT reference implementation of Kerberos V5. \
|
||||
. \
|
||||
This package contains the Kerberos key server (KDC). The KDC manages all \
|
||||
authentication credentials for a Kerberos realm, holds the master keys \
|
||||
for the realm, and responds to authentication requests. This package \
|
||||
should be installed on both master and slave KDCs."
|
||||
|
||||
HOMEPAGE = "http://web.mit.edu/Kerberos/"
|
||||
SECTION = "console/network"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${S}/../NOTICE;md5=1d31018dba5a0ef195eb426a1e61f02e"
|
||||
|
||||
inherit autotools-brokensep binconfig perlnative systemd update-rc.d pkgconfig
|
||||
|
||||
SHRT_VER = "${@oe.utils.trim_version("${PV}", 2)}"
|
||||
SRC_URI = "http://web.mit.edu/kerberos/dist/${BPN}/${SHRT_VER}/${BP}.tar.gz \
|
||||
file://debian-suppress-usr-lib-in-krb5-config.patch;striplevel=2 \
|
||||
file://crosscompile_nm.patch \
|
||||
file://0001-Fix-aclocal.m4-syntax-error-for-autoconf-2.72.patch;striplevel=2 \
|
||||
file://etc/init.d/krb5-kdc \
|
||||
file://etc/init.d/krb5-admin-server \
|
||||
file://etc/default/krb5-kdc \
|
||||
file://etc/default/krb5-admin-server \
|
||||
file://krb5-kdc.service \
|
||||
file://krb5-admin-server.service \
|
||||
"
|
||||
SRC_URI[md5sum] = "73f5780e7b587ccd8b8cfc10c965a686"
|
||||
SRC_URI[sha256sum] = "704aed49b19eb5a7178b34b2873620ec299db08752d6a8574f95d41879ab8851"
|
||||
|
||||
CVE_PRODUCT = "kerberos"
|
||||
CVE_VERSION = "5-${PV}"
|
||||
|
||||
S = "${WORKDIR}/${BP}/src"
|
||||
|
||||
DEPENDS = "bison-native ncurses util-linux e2fsprogs e2fsprogs-native openssl"
|
||||
|
||||
PACKAGECONFIG ??= "pkinit"
|
||||
PACKAGECONFIG[libedit] = "--with-libedit,--without-libedit,libedit"
|
||||
PACKAGECONFIG[openssl] = "--with-crypto-impl=openssl,,openssl"
|
||||
PACKAGECONFIG[keyutils] = "--with-keyutils,--without-keyutils,keyutils"
|
||||
PACKAGECONFIG[ldap] = "--with-ldap,--without-ldap,openldap"
|
||||
PACKAGECONFIG[readline] = "--with-readline,--without-readline,readline"
|
||||
PACKAGECONFIG[pkinit] = "--enable-pkinit, --disable-pkinit"
|
||||
|
||||
EXTRA_OECONF += "--with-system-et --disable-rpath"
|
||||
CACHED_CONFIGUREVARS += "krb5_cv_attr_constructor_destructor=yes ac_cv_func_regcomp=yes \
|
||||
ac_cv_printf_positional=yes ac_cv_file__etc_environment=yes \
|
||||
ac_cv_file__etc_TIMEZONE=no"
|
||||
|
||||
CFLAGS:append = " -fPIC -DDESTRUCTOR_ATTR_WORKS=1 -I${STAGING_INCDIR}/et"
|
||||
CFLAGS:append:riscv64 = " -D_REENTRANT -pthread"
|
||||
LDFLAGS:append = " -pthread"
|
||||
|
||||
do_configure() {
|
||||
gnu-configize --force
|
||||
autoreconf
|
||||
oe_runconf
|
||||
}
|
||||
|
||||
do_install:append() {
|
||||
rm -rf ${D}/${localstatedir}/run
|
||||
rm -f ${D}${bindir}/sclient
|
||||
rm -f ${D}${bindir}/sim_client
|
||||
rm -f ${D}${bindir}/uuclient
|
||||
rm -f ${D}${sbindir}/krb5-send-pr
|
||||
rm -f ${D}${sbindir}/sim_server
|
||||
rm -f ${D}${sbindir}/sserver
|
||||
rm -f ${D}${sbindir}/uuserver
|
||||
|
||||
if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
|
||||
mkdir -p ${D}/${sysconfdir}/init.d ${D}/${sysconfdir}/default
|
||||
install -m 0755 ${WORKDIR}/etc/init.d/* ${D}/${sysconfdir}/init.d
|
||||
install -m 0644 ${WORKDIR}/etc/default/* ${D}/${sysconfdir}/default
|
||||
|
||||
mkdir -p ${D}/${sysconfdir}/default/volatiles
|
||||
echo "d root root 0755 ${localstatedir}/run/krb5kdc none" \
|
||||
> ${D}${sysconfdir}/default/volatiles/87_krb5
|
||||
|
||||
echo "RUN_KADMIND=true" >> ${D}/${sysconfdir}/default/krb5-admin-server
|
||||
fi
|
||||
|
||||
if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
|
||||
install -d ${D}${sysconfdir}/tmpfiles.d
|
||||
echo "d /run/krb5kdc - - - -" \
|
||||
> ${D}${sysconfdir}/tmpfiles.d/krb5.conf
|
||||
|
||||
mkdir -p ${D}/${sysconfdir}/default
|
||||
install -m 0644 ${WORKDIR}/etc/default/* ${D}/${sysconfdir}/default
|
||||
|
||||
install -d ${D}${systemd_system_unitdir}
|
||||
install -m 0644 ${WORKDIR}/krb5-admin-server.service ${D}${systemd_system_unitdir}
|
||||
install -m 0644 ${WORKDIR}/krb5-kdc.service ${D}${systemd_system_unitdir}
|
||||
fi
|
||||
|
||||
sed -e 's@[^ ]*-ffile-prefix-map=[^ "]*@@g' \
|
||||
-e 's@[^ ]*-fdebug-prefix-map=[^ "]*@@g' \
|
||||
-e 's@[^ ]*-fmacro-prefix-map=[^ "]*@@g' \
|
||||
-i ${D}${bindir}/krb5-config
|
||||
}
|
||||
|
||||
PACKAGES =+ "${PN}-admin-server \
|
||||
${PN}-gss-samples \
|
||||
${PN}-k5tls \
|
||||
${PN}-kdc \
|
||||
${PN}-kdc-ldap \
|
||||
${PN}-kpropd \
|
||||
${PN}-otp \
|
||||
${PN}-pkinit \
|
||||
${PN}-spake \
|
||||
${PN}-user \
|
||||
libgssapi-krb5 \
|
||||
libgssrpc \
|
||||
libk5crypto \
|
||||
libkadm5clnt-mit \
|
||||
libkadm5srv-mit \
|
||||
libkdb5 \
|
||||
libkrad \
|
||||
libkrb5 \
|
||||
libkrb5support \
|
||||
libverto"
|
||||
|
||||
FILES:${PN} = "${libdir}/krb5/plugins/preauth/test.so"
|
||||
FILES:${PN}-doc += "${datadir}/examples"
|
||||
FILES:${PN}-dbg += "${libdir}/krb5/plugins/*/.debug"
|
||||
|
||||
FILES:${PN}-admin-server = "${sbindir}/kadmin.local \
|
||||
${sbindir}/kadmind \
|
||||
${sbindir}/kprop \
|
||||
${sysconfdir}/default/krb5-admin-server \
|
||||
${sysconfdir}/init.d/krb5-admin-server \
|
||||
${systemd_system_unitdir}/krb5-admin-server.service"
|
||||
|
||||
FILES:${PN}-gss-samples = "${bindir}/gss-client \
|
||||
${sbindir}/gss-server"
|
||||
|
||||
FILES:${PN}-k5tls = "${libdir}/krb5/plugins/tls/k5tls.so"
|
||||
|
||||
FILES:${PN}-kdc = "${libdir}/krb5/plugins/kdb/db2.so \
|
||||
${localstatedir}/krb5kdc \
|
||||
${sbindir}/kdb5_util \
|
||||
${sbindir}/kproplog \
|
||||
${sbindir}/krb5kdc \
|
||||
${sysconfdir}/default/krb5-kdc \
|
||||
${sysconfdir}/default/volatiles/87_krb5 \
|
||||
${sysconfdir}/init.d/krb5-kdc \
|
||||
${sysconfdir}/tmpfiles.d/krb5.conf \
|
||||
${systemd_system_unitdir}/krb5-kdc.service"
|
||||
|
||||
FILES:${PN}-kdc-ldap = "${libdir}/krb5/libkdb_ldap${SOLIBS} \
|
||||
${libdir}/krb5/plugins/kdb/kldap.so \
|
||||
${sbindir}/kdb5_ldap_util"
|
||||
|
||||
FILES:${PN}-kpropd = "${sbindir}/kpropd"
|
||||
FILES:${PN}-otp = "${libdir}/krb5/plugins/preauth/otp.so"
|
||||
FILES:${PN}-pkinit = "${libdir}/krb5/plugins/preauth/pkinit.so"
|
||||
FILES:${PN}-spake = "${libdir}/krb5/plugins/preauth/spake.so"
|
||||
FILES:${PN}-user = "${bindir}/k*"
|
||||
|
||||
FILES:libgssapi-krb5 = "${libdir}/libgssapi_krb5${SOLIBS}"
|
||||
FILES:libgssrpc = "${libdir}/libgssrpc${SOLIBS}"
|
||||
FILES:libk5crypto = "${libdir}/libk5crypto${SOLIBS}"
|
||||
FILES:libkadm5clnt-mit = "${libdir}/libkadm5clnt_mit${SOLIBS}"
|
||||
FILES:libkadm5srv-mit = "${libdir}/libkadm5srv_mit${SOLIBS}"
|
||||
FILES:libkdb5 = "${libdir}/libkdb5${SOLIBS}"
|
||||
FILES:libkrad = "${libdir}/libkrad${SOLIBS}"
|
||||
FILES:libkrb5 = "${libdir}/libkrb5${SOLIBS} \
|
||||
${libdir}/krb5/plugins/authdata \
|
||||
${libdir}/krb5/plugins/libkrb5"
|
||||
FILES:libkrb5support = "${libdir}/libkrb5support${SOLIBS}"
|
||||
FILES:libverto = "${libdir}/libverto${SOLIBS}"
|
||||
|
||||
RDEPENDS:${PN}-kadmin-server = "${PN}-kdc"
|
||||
RDEPENDS:${PN}-kpropd = "${PN}-kdc"
|
||||
|
||||
INITSCRIPT_PACKAGES = "${PN}-admin-server ${PN}-kdc"
|
||||
INITSCRIPT_NAME:${PN}-admin-server = "krb5-admin-server"
|
||||
INITSCRIPT_NAME:${PN}-kdc = "krb5-kdc"
|
||||
|
||||
SYSTEMD_PACKAGES = "${PN}-admin-server ${PN}-kdc"
|
||||
SYSTEMD_SERVICE:${PN}-admin-server = "krb5-admin-server.service"
|
||||
SYSTEMD_SERVICE:${PN}-kdc = "krb5-kdc.service"
|
||||
|
||||
pkg_postinst:${PN}-kdc () {
|
||||
if [ -z "$D" ]; then
|
||||
if command -v systemd-tmpfiles >/dev/null; then
|
||||
systemd-tmpfiles --create ${sysconfdir}/tmpfiles.d/krb5.conf
|
||||
elif [ -e ${sysconfdir}/init.d/populate-volatile.sh ]; then
|
||||
${sysconfdir}/init.d/populate-volatile.sh update
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
BBCLASSEXTEND = "native nativesdk"
|
||||
|
||||
inherit multilib_script
|
||||
MULTILIB_SCRIPTS = "${PN}-user:${bindir}/krb5-config"
|
||||
@@ -0,0 +1,21 @@
|
||||
SUMMARY = "A full-featured and high-performance event loop that is loosely \
|
||||
modelled after libevent."
|
||||
HOMEPAGE = "http://software.schmorp.de/pkg/libev.html"
|
||||
LICENSE = "BSD-2-Clause | GPL-2.0-or-later"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=d6ad416afd040c90698edcdf1cbee347"
|
||||
|
||||
SRC_URI = "http://dist.schmorp.de/libev/Attic/${BP}.tar.gz"
|
||||
SRC_URI[md5sum] = "a3433f23583167081bf4acdd5b01b34f"
|
||||
SRC_URI[sha256sum] = "507eb7b8d1015fbec5b935f34ebed15bf346bed04a11ab82b8eee848c4205aea"
|
||||
|
||||
inherit autotools
|
||||
|
||||
EXTRA_OECONF += "--with-pic"
|
||||
|
||||
do_install:append() {
|
||||
# Avoid conflicting with libevent. The provided compatibility layer is
|
||||
# still basic so drop it for now.
|
||||
rm ${D}${includedir}/event.h
|
||||
}
|
||||
|
||||
BBCLASSEXTEND = "native"
|
||||
@@ -0,0 +1,17 @@
|
||||
SUMMARY = "Library with common code used by the libraries and tools around the libimobiledevice project"
|
||||
LICENSE = "LGPL-2.1-or-later"
|
||||
LIC_FILES_CHKSUM = "\
|
||||
file://COPYING;md5=6ab17b41640564434dda85c06b7124f7 \
|
||||
"
|
||||
|
||||
HOMEPAGE = "http://www.libimobiledevice.org/"
|
||||
|
||||
DEPENDS = "libplist"
|
||||
|
||||
PV = "1.0.0+git${SRCPV}"
|
||||
|
||||
SRCREV = "d2ff7969dcd0a12e4f18f63dab03e6cd03054fcb"
|
||||
SRC_URI = "git://github.com/libimobiledevice/libimobiledevice-glue;protocol=https;branch=master"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
inherit autotools pkgconfig
|
||||
@@ -0,0 +1,17 @@
|
||||
SUMMARY = "A protocol library to access an iPhone or iPod Touch in Linux"
|
||||
LICENSE = "GPL-2.0-only & LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "\
|
||||
file://COPYING;md5=ebb5c50ab7cab4baeffba14977030c07 \
|
||||
file://COPYING.LESSER;md5=6ab17b41640564434dda85c06b7124f7 \
|
||||
"
|
||||
HOMEPAGE = "http://www.libimobiledevice.org/"
|
||||
|
||||
DEPENDS = "libplist usbmuxd libusbmuxd libtasn1 gnutls libgcrypt"
|
||||
|
||||
SRCREV = "15f8652126664e3a4b980e5d1c039b9053ce8566"
|
||||
SRC_URI = "git://github.com/libimobiledevice/libimobiledevice;protocol=https;branch=master"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
inherit autotools pkgconfig
|
||||
|
||||
EXTRA_OECONF = " --without-cython "
|
||||
@@ -0,0 +1,21 @@
|
||||
SUMMARY = "A protocol library to access an iPhone or iPod Touch in Linux"
|
||||
LICENSE = "GPL-2.0-only & LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "\
|
||||
file://COPYING;md5=ebb5c50ab7cab4baeffba14977030c07 \
|
||||
file://COPYING.LESSER;md5=6ab17b41640564434dda85c06b7124f7 \
|
||||
"
|
||||
HOMEPAGE = "http://www.libimobiledevice.org/"
|
||||
|
||||
DEPENDS = "libplist usbmuxd libusbmuxd libtasn1 gnutls libgcrypt libimobiledevice-glue openssl"
|
||||
|
||||
PV = "1.3.0+git${SRCPV}"
|
||||
|
||||
SRCREV = "2eec1b9a172354c8521123a767d998b17bd2ac18"
|
||||
SRC_URI = "git://github.com/libimobiledevice/libimobiledevice;protocol=https;branch=master"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
inherit autotools pkgconfig
|
||||
|
||||
EXTRA_OECONF = " --without-cython "
|
||||
|
||||
CFLAGS += "-D_GNU_SOURCE"
|
||||
@@ -0,0 +1,17 @@
|
||||
SUMMARY = "The libirecovery library allows communication with iBoot/iBSS of iOS devices via USB"
|
||||
LICENSE = "LGPL-2.1-or-later"
|
||||
LIC_FILES_CHKSUM = "\
|
||||
file://COPYING;md5=23c2a5e0106b99d75238986559bb5fc6 \
|
||||
"
|
||||
|
||||
HOMEPAGE = "http://www.libimobiledevice.org/"
|
||||
|
||||
DEPENDS = "libimobiledevice-glue libusb1 readline"
|
||||
|
||||
PV = "1.0.1+git${SRCPV}"
|
||||
|
||||
SRCREV = "ab5b4d8d4c0e90c05d80f80c7e99a6516de9b5c6"
|
||||
SRC_URI = "git://github.com/libimobiledevice/libirecovery;protocol=https;branch=master"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
inherit autotools pkgconfig
|
||||
@@ -0,0 +1,22 @@
|
||||
SUMMARY = "libmbim is library for talking to WWAN devices by MBIM protocol"
|
||||
DESCRIPTION = "libmbim is a glib-based library for talking to WWAN modems and devices which speak the Mobile Interface Broadband Model (MBIM) protocol"
|
||||
HOMEPAGE = "http://www.freedesktop.org/wiki/Software/libmbim/"
|
||||
LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://LICENSES/GPL-2.0-or-later.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
|
||||
file://LICENSES/LGPL-2.1-or-later.txt;md5=4fbd65380cdd255951079008b364516c \
|
||||
"
|
||||
|
||||
DEPENDS = "glib-2.0 glib-2.0-native libgudev"
|
||||
|
||||
inherit meson pkgconfig bash-completion gobject-introspection
|
||||
|
||||
SRCREV = "7f1c7907c4654ba5c619a635cef5475ca161d027"
|
||||
SRC_URI = "git://gitlab.freedesktop.org/mobile-broadband/libmbim.git;protocol=https;branch=mbim-1-28"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
EXTRA_OEMESON = " \
|
||||
-Dgtk_doc=false \
|
||||
-Dman=false \
|
||||
"
|
||||
@@ -0,0 +1,43 @@
|
||||
From 4e8eab047a43e48bd541f2887104299fcfb99b0d Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
|
||||
Date: Tue, 27 Nov 2018 12:03:20 +0100
|
||||
Subject: [PATCH] Use native mtp-hotplug
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Upstream-Status: Inappropriate [OE-specific]
|
||||
|
||||
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
|
||||
---
|
||||
Makefile.am | 8 ++++----
|
||||
1 file changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/Makefile.am b/Makefile.am
|
||||
index 7b7e06b..083e1c6 100644
|
||||
--- a/Makefile.am
|
||||
+++ b/Makefile.am
|
||||
@@ -16,16 +16,16 @@ hwdb_DATA=69-libmtp.hwdb
|
||||
noinst_DATA=libmtp.usermap libmtp.fdi
|
||||
|
||||
libmtp.usermap: util/mtp-hotplug
|
||||
- util/mtp-hotplug > libmtp.usermap
|
||||
+ mtp-hotplug > libmtp.usermap
|
||||
|
||||
@UDEV_RULES@: util/mtp-hotplug
|
||||
- util/mtp-hotplug -u -p"@UDEV@" @UDEV_GROUP@ @UDEV_MODE@ > @UDEV_RULES@
|
||||
+ mtp-hotplug -u -p"@UDEV@" @UDEV_GROUP@ @UDEV_MODE@ > @UDEV_RULES@
|
||||
|
||||
libmtp.fdi: util/mtp-hotplug
|
||||
- util/mtp-hotplug -H > libmtp.fdi
|
||||
+ mtp-hotplug -H > libmtp.fdi
|
||||
|
||||
$(hwdb_DATA): util/mtp-hotplug
|
||||
- util/mtp-hotplug -w > $(hwdb_DATA)
|
||||
+ mtp-hotplug -w > $(hwdb_DATA)
|
||||
|
||||
CLEANFILES = libmtp.usermap @UDEV_RULES@ libmtp.fdi libmtp.hwdb
|
||||
endif
|
||||
--
|
||||
2.14.5
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
# TODO: include debian's mtp-tools man page (needs xsltproc-native and
|
||||
# docbook-xsl-native, or we pregenerate it), add support for doxygen
|
||||
# generation fully with -natives
|
||||
DESCRIPTION = "libmtp is an Initiator implementation of the Media Transfer \
|
||||
Protocol (MTP) in the form of a library suitable primarily for POSIX \
|
||||
compliant operating systems"
|
||||
SUMMARY = "libmtp is an Initiator implementation of the Media Transfer Protocol (MTP)"
|
||||
HOMEPAGE = "http://libmtp.sourceforge.net/"
|
||||
LICENSE = "LGPL-2.1-or-later"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=0448d3676bc0de00406af227d341a4d1 \
|
||||
file://src/ptp.c;beginline=3;endline=22;md5=80fd2d5904c4c1f5455d8f4bf515292f \
|
||||
file://examples/albums.c;beginline=5;endline=21;md5=84f4e55dfec49e898b7f68a828c15620 \
|
||||
"
|
||||
|
||||
BBCLASSEXTEND = "native"
|
||||
|
||||
DEPENDS = "libusb1 gettext-native"
|
||||
DEPENDS:append:class-target = " ${BPN}-native"
|
||||
|
||||
SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/v${PV}/${BP}.tar.gz"
|
||||
SRC_URI:append:class-target = " file://0001-Use-native-mtp-hotplug.patch"
|
||||
SRC_URI[sha256sum] = "c9191dac2f5744cf402e08641610b271f73ac21a3c802734ec2cedb2c6bc56d0"
|
||||
|
||||
inherit autotools pkgconfig lib_package
|
||||
|
||||
EXTRA_OECONF += " \
|
||||
--disable-rpath \
|
||||
--enable-largefile \
|
||||
--with-udev=${nonarch_base_libdir}/udev \
|
||||
"
|
||||
|
||||
PACKAGECONFIG ?= ""
|
||||
PACKAGECONFIG[doxygen] = "--enable-doxygen,--disable-doxygen,doxygen-native"
|
||||
PACKAGECONFIG[mtpz] = "--enable-mtpz,--disable-mtpz,libgcrypt"
|
||||
|
||||
PACKAGES =+ "${BPN}-common ${BPN}-runtime"
|
||||
|
||||
RDEPENDS:${BPN} += "libmtp-common"
|
||||
RRECOMMENDS:${BPN} += "libmtp-runtime ${PN}-bin"
|
||||
|
||||
FILES:${BPN}-common = "${nonarch_base_libdir}/udev/rules.d/*"
|
||||
SUMMARY:${BPN}-common = "The udev rules file for MTP devices"
|
||||
|
||||
FILES:${BPN}-runtime = "${nonarch_base_libdir}/udev/mtp-probe"
|
||||
RDEPENDS:${BPN}-runtime = "libmtp-common"
|
||||
SUMMARY:${BPN}-runtime = "mtp-probe, used for the MTP udev rules"
|
||||
DESCRIPTION:${BPN}-runtime = "This package provides mtp-probe, a program to probe newly connected device interfaces from userspace to determine if they are MTP devices, used for udev rules."
|
||||
@@ -0,0 +1,12 @@
|
||||
SUMMARY = "Library for IPv6 Neighbor Discovery Protocol"
|
||||
HOMEPAGE = "http://libndp.org/"
|
||||
LICENSE = "LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
|
||||
|
||||
SRC_URI = "git://github.com/jpirko/libndp;branch=master;protocol=https \
|
||||
"
|
||||
# tag for v1.8
|
||||
SRCREV = "009ce9cd9b950ffa1f4f94c9436027b936850d0c"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit autotools
|
||||
@@ -0,0 +1,31 @@
|
||||
From a1659e261888bdbed51803132d52d9a6c6803c8a Mon Sep 17 00:00:00 2001
|
||||
From: Joachim Nilsson <troglobit@gmail.com>
|
||||
Date: Sat, 19 Oct 2019 12:26:26 +0200
|
||||
Subject: [PATCH] Use standard int64_t instead of __int64_t for mingw cross
|
||||
build
|
||||
|
||||
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
|
||||
---
|
||||
include/libnet/libnet-structures.h | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/include/libnet/libnet-structures.h b/include/libnet/libnet-structures.h
|
||||
index 6084caa..34fffc6 100644
|
||||
--- a/include/libnet/libnet-structures.h
|
||||
+++ b/include/libnet/libnet-structures.h
|
||||
@@ -49,9 +49,9 @@ struct libnet_port_list_chain
|
||||
/* libnet statistics structure */
|
||||
struct libnet_stats
|
||||
{
|
||||
- __int64_t packets_sent; /* packets sent */
|
||||
- __int64_t packet_errors; /* packets errors */
|
||||
- __int64_t bytes_written; /* bytes written */
|
||||
+ int64_t packets_sent; /* packets sent */
|
||||
+ int64_t packet_errors; /* packets errors */
|
||||
+ int64_t bytes_written; /* bytes written */
|
||||
};
|
||||
|
||||
|
||||
--
|
||||
2.25.1
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
SUMMARY = "A packet dissection and creation library"
|
||||
HOMEPAGE = "https://github.com/libnet/libnet"
|
||||
|
||||
SECTION = "libs"
|
||||
|
||||
LICENSE = "BSD-2-Clause"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=07f291bf6e78efa05cec668cf6a09acc"
|
||||
|
||||
DEPENDS = "libpcap"
|
||||
|
||||
SRC_URI = "git://github.com/libnet/libnet.git;protocol=https;branch=master \
|
||||
file://0001-Use-standard-int64_t-instead-of-__int64_t-for-mingw-.patch"
|
||||
|
||||
SRC_URI[sha256sum] = "1e9e9054d688b059bcbaf878d8c4fbf69bfc0c9386cd4e7779fbb53339050d2e"
|
||||
SRCREV = "deeeeaeb84f8bc5d2299913d4ccf53d0d4c26966"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit autotools binconfig multilib_script
|
||||
MULTILIB_SCRIPTS = "${PN}-dev:${bindir}/libnet-config"
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
From 95708ff427c12b58e53fab225a08c811ca358394 Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Wed, 3 May 2023 22:27:10 +0200
|
||||
Subject: [PATCH] CMakeLists.txt: respect ${CMAKE_INSTALL_LIBDIR} for multilib
|
||||
|
||||
* fixes:
|
||||
ERROR: libnfs-5.0.2-r0 do_package: QA Issue: libnfs: Files/directories were installed but not shipped in any package:
|
||||
/usr/lib/libnfs.so
|
||||
/usr/lib/libnfs.so.11.1.0
|
||||
/usr/lib/libnfs.so.5.0.2
|
||||
/usr/lib/pkgconfig
|
||||
/usr/lib/cmake
|
||||
/usr/lib/pkgconfig/libnfs.pc
|
||||
/usr/lib/cmake/libnfs
|
||||
/usr/lib/cmake/libnfs/libnfs-config-version.cmake
|
||||
/usr/lib/cmake/libnfs/libnfs-config.cmake
|
||||
/usr/lib/cmake/libnfs/libnfs-config-noconfig.cmake
|
||||
/usr/lib/cmake/libnfs/FindNFS.cmake
|
||||
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
|
||||
libnfs: 11 installed and not shipped files. [installed-vs-shipped]
|
||||
|
||||
when libdir is /usr/lib64 with multilib
|
||||
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Upstream-Status: Pending
|
||||
---
|
||||
CMakeLists.txt | 6 +++---
|
||||
lib/CMakeLists.txt | 4 ++--
|
||||
2 files changed, 5 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 4fb0fe7..8e5a0e4 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -6,11 +6,11 @@ project(libnfs
|
||||
|
||||
set(SOVERSION 11.1.0 CACHE STRING "" FORCE)
|
||||
|
||||
-set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
|
||||
+set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}" CACHE PATH "Installation directory for libraries")
|
||||
set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
|
||||
set(INSTALL_MAN_DIR "${CMAKE_INSTALL_PREFIX}/share/man" CACHE PATH "Installation directory for manual pages")
|
||||
-set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" CACHE PATH "Installation directory for pkgconfig (.pc) files")
|
||||
-set(INSTALL_CMAKE_DIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/libnfs" CACHE PATH "Installation directory for cmake (.cmake) files")
|
||||
+set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig" CACHE PATH "Installation directory for pkgconfig (.pc) files")
|
||||
+set(INSTALL_CMAKE_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/cmake/libnfs" CACHE PATH "Installation directory for cmake (.cmake) files")
|
||||
|
||||
option(BUILD_SHARED_LIBS "Build shared libraries" ON)
|
||||
option(ENABLE_TESTS "Build and run test programs" OFF)
|
||||
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
|
||||
index 88ba7b8..5ff89dc 100644
|
||||
--- a/lib/CMakeLists.txt
|
||||
+++ b/lib/CMakeLists.txt
|
||||
@@ -23,5 +23,5 @@ set_target_properties(nfs PROPERTIES
|
||||
|
||||
install(TARGETS nfs EXPORT libnfs
|
||||
RUNTIME DESTINATION bin
|
||||
- ARCHIVE DESTINATION lib
|
||||
- LIBRARY DESTINATION lib)
|
||||
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
@@ -0,0 +1,12 @@
|
||||
SUMMARY = "NFS client library"
|
||||
HOMEPAGE = "https://github.com/sahlberg/libnfs"
|
||||
LICENSE = "LGPL-2.1-only & BSD-2-Clause & GPL-3.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=825301ba17efc9d188ee0abd4b924ada"
|
||||
|
||||
SRC_URI = "git://github.com/sahlberg/libnfs.git;protocol=https;branch=master \
|
||||
file://0001-CMakeLists.txt-respect-CMAKE_INSTALL_LIBDIR-for-mult.patch \
|
||||
"
|
||||
SRCREV = "40348f45d6beb8a8f50b6b63414a98fc1a061b7d"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit cmake
|
||||
@@ -0,0 +1,28 @@
|
||||
SUMMARY = "libqmi is a library for talking to WWAN devices by QMI protocol"
|
||||
DESCRIPTION = "libqmi is a glib-based library for talking to WWAN modems and \
|
||||
devices which speak the Qualcomm MSM Interface (QMI) protocol"
|
||||
HOMEPAGE = "http://www.freedesktop.org/wiki/Software/libqmi"
|
||||
LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
|
||||
file://COPYING.LIB;md5=4fbd65380cdd255951079008b364516c \
|
||||
"
|
||||
|
||||
DEPENDS = "glib-2.0 glib-2.0-native"
|
||||
|
||||
inherit meson pkgconfig bash-completion gobject-introspection
|
||||
|
||||
SRCREV = "6e248aceb66f53b467b343bca1c467a8211dd30d"
|
||||
SRC_URI = "git://gitlab.freedesktop.org/mobile-broadband/libqmi.git;protocol=https;branch=qmi-1-32"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
PACKAGECONFIG ??= "udev mbim"
|
||||
PACKAGECONFIG[udev] = "-Dudev=true,-Dudev=false,libgudev"
|
||||
PACKAGECONFIG[mbim] = "-Dmbim_qmux=true,-Dmbim_qmux=false,libmbim"
|
||||
PACKAGECONFIG[qrtr] = "-Dqrtr=true,-Dqrtr=false,libqrtr-glib"
|
||||
|
||||
EXTRA_OEMESON = " \
|
||||
-Dgtk_doc=false \
|
||||
-Dman=false \
|
||||
"
|
||||
@@ -0,0 +1,21 @@
|
||||
SUMMARY = "library to use and manage the QRTR bus"
|
||||
DESCRIPTION = "libqrtr-glib is a glib-based library to use and manage the QRTR (Qualcomm IPC Router) bus"
|
||||
HOMEPAGE = "https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib"
|
||||
|
||||
LICENSE = "LGPL-2.1-or-later"
|
||||
LIC_FILES_CHKSUM = "file://LICENSES/LGPL-2.1-or-later.txt;md5=4fbd65380cdd255951079008b364516c"
|
||||
|
||||
SRC_URI = "git://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib.git;protocol=https;branch=qrtr-1-2"
|
||||
|
||||
PV = "1.2.2+git${SRCPV}"
|
||||
SRCREV = "8991f0e93713ebf4da48ae4f23940ead42f64c8c"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit meson pkgconfig gobject-introspection
|
||||
|
||||
DEPENDS = "glib-2.0"
|
||||
|
||||
EXTRA_OEMESON = " \
|
||||
-Dgtk_doc=false \
|
||||
"
|
||||
@@ -0,0 +1,32 @@
|
||||
DESCRIPTION = "libTorrent is a BitTorrent library written in C++ for *nix, \
|
||||
with a focus on high performance and good code."
|
||||
HOMEPAGE = "http://libtorrent.rakshasa.no/"
|
||||
LICENSE = "GPL-2.0-or-later"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
|
||||
|
||||
DEPENDS = "zlib libsigc++-2.0 openssl cppunit"
|
||||
|
||||
SRC_URI = "git://github.com/rakshasa/libtorrent;branch=master;protocol=https"
|
||||
SRCREV = "e60f222241319aaae482789517ad00ae9344bd13"
|
||||
|
||||
CVE_CHECK_IGNORE += "\
|
||||
CVE-2009-1760 \
|
||||
"
|
||||
|
||||
PV = "0.13.8+git${SRCPV}"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
|
||||
PACKAGECONFIG ??= "instrumentation aligned"
|
||||
|
||||
PACKAGECONFIG:remove:mipsarch = "instrumentation"
|
||||
PACKAGECONFIG:remove:powerpc = "instrumentation"
|
||||
PACKAGECONFIG:remove:riscv32 = "instrumentation"
|
||||
|
||||
PACKAGECONFIG[instrumentation] = "--enable-instrumentation,--disable-instrumentation,"
|
||||
PACKAGECONFIG[aligned] = "--enable-aligned,--disable-aligned,"
|
||||
|
||||
inherit autotools pkgconfig
|
||||
|
||||
EXTRA_OECONF = "--with-zlib=${STAGING_EXECPREFIXDIR}"
|
||||
@@ -0,0 +1,32 @@
|
||||
From 722e44cb5b74cae206f47a6dc0d985eba8ed1b2e Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Thu, 26 Jan 2023 17:17:49 -0800
|
||||
Subject: [PATCH] Fix -Werror=enum-int-mismatch in
|
||||
lws_tls_server_abort_connection()
|
||||
|
||||
GCC 13 is findinf this function signature mismatch.
|
||||
|
||||
../git/lib/tls/openssl/openssl-server.c:713:1: error: conflicting types for 'lws_tls_server_abort_connection' due to enum/integer mismatch; have 'int(struct lws *)' [-Werror=enum-int-mismatch]
|
||||
|
||||
Upstream-Status: Submitted [https://github.com/warmcat/libwebsockets/pull/2824]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
lib/tls/openssl/openssl-server.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/lib/tls/openssl/openssl-server.c b/lib/tls/openssl/openssl-server.c
|
||||
index f2e77324f..43d65e030 100644
|
||||
--- a/lib/tls/openssl/openssl-server.c
|
||||
+++ b/lib/tls/openssl/openssl-server.c
|
||||
@@ -699,7 +699,7 @@ lws_tls_server_new_nonblocking(struct lws *wsi, lws_sockfd_type accept_fd)
|
||||
return 0;
|
||||
}
|
||||
|
||||
-int
|
||||
+enum lws_ssl_capable_status
|
||||
lws_tls_server_abort_connection(struct lws *wsi)
|
||||
{
|
||||
if (wsi->tls.use_ssl)
|
||||
--
|
||||
2.39.1
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
SUMMARY = "Canonical libwebsockets.org websocket library"
|
||||
HOMEPAGE = "https://libwebsockets.org/"
|
||||
LICENSE = "MIT & Zlib & BSD-3-Clause & Apache-2.0"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=382bfdf329e774859fd401eaf850d29b"
|
||||
|
||||
DEPENDS = "zlib"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
SRCREV = "b0a749c8e7a8294b68581ce4feac0e55045eb00b"
|
||||
SRC_URI = "git://github.com/warmcat/libwebsockets.git;protocol=https;branch=v4.3-stable \
|
||||
file://0001-Fix-Werror-enum-int-mismatch-in-lws_tls_server_abort.patch"
|
||||
|
||||
UPSTREAM_CHECK_URI = "https://github.com/warmcat/${BPN}/releases"
|
||||
UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
|
||||
|
||||
inherit cmake pkgconfig
|
||||
|
||||
PACKAGECONFIG ?= "libuv client server http2 ssl ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)}"
|
||||
PACKAGECONFIG[client] = "-DLWS_WITHOUT_CLIENT=OFF,-DLWS_WITHOUT_CLIENT=ON,"
|
||||
PACKAGECONFIG[http2] = "-DLWS_WITH_HTTP2=ON,-DLWS_WITH_HTTP2=OFF,"
|
||||
PACKAGECONFIG[ipv6] = "-DLWS_IPV6=ON,-DLWS_IPV6=OFF,"
|
||||
PACKAGECONFIG[libevent] = "-DLWS_WITH_LIBEVENT=ON,-DLWS_WITH_LIBEVENT=OFF,libevent"
|
||||
PACKAGECONFIG[libev] = "-DLWS_WITH_LIBEV=ON,-DLWS_WITH_LIBEV=OFF,libev"
|
||||
PACKAGECONFIG[libuv] = "-DLWS_WITH_LIBUV=ON,-DLWS_WITH_LIBUV=OFF,libuv"
|
||||
PACKAGECONFIG[server] = "-DLWS_WITHOUT_SERVER=OFF,-DLWS_WITHOUT_SERVER=ON,"
|
||||
PACKAGECONFIG[ssl] = "-DLWS_WITH_SSL=ON,-DLWS_WITH_SSL=OFF,openssl"
|
||||
PACKAGECONFIG[static] = "-DLWS_WITH_STATIC=ON,-DLWS_WITH_STATIC=OFF -DLWS_LINK_TESTAPPS_DYNAMIC=ON,"
|
||||
PACKAGECONFIG[systemd] = "-DLWS_WITH_SDEVENT=ON,-DLWS_WITH_SDEVENT=OFF,systemd"
|
||||
|
||||
python __anonymous() {
|
||||
if bb.utils.contains('PACKAGECONFIG', 'systemd', True, False, d) and not bb.utils.contains('DISTRO_FEATURES', 'systemd', True, False, d):
|
||||
bb.fatal("PACKAGECONFIG contains systemd but DISTRO_FEATURES doesn't")
|
||||
}
|
||||
|
||||
EXTRA_OECMAKE += " \
|
||||
-DLIB_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \
|
||||
"
|
||||
|
||||
PACKAGES =+ "${PN}-testapps ${PN}-evlib-event ${PN}-evlib-uv ${PN}-evlib-ev ${PN}-evlib-sd"
|
||||
|
||||
FILES:${PN}-testapps += "${datadir}/libwebsockets-test-server/* ${bindir}/libwebsockets-test-*"
|
||||
FILES:${PN}-evlib-event += "${libdir}/libwebsockets-evlib_event.so"
|
||||
FILES:${PN}-evlib-uv += "${libdir}/libwebsockets-evlib_uv.so"
|
||||
FILES:${PN}-evlib-ev += "${libdir}/libwebsockets-evlib_ev.so"
|
||||
FILES:${PN}-evlib-sd += "${libdir}/libwebsockets-evlib_sd.so"
|
||||
|
||||
RDEPENDS:${PN} += " ${@bb.utils.contains('PACKAGECONFIG', 'libevent', '${PN}-evlib-event', '', d)}"
|
||||
RDEPENDS:${PN} += " ${@bb.utils.contains('PACKAGECONFIG', 'libuv', '${PN}-evlib-uv', '', d)}"
|
||||
RDEPENDS:${PN} += " ${@bb.utils.contains('PACKAGECONFIG', 'libev', '${PN}-evlib-ev', '', d)}"
|
||||
RDEPENDS:${PN} += " ${@bb.utils.contains('PACKAGECONFIG', 'systemd', '${PN}-evlib-sd', '', d)}"
|
||||
|
||||
RDEPENDS:${PN}-dev += " ${@bb.utils.contains('PACKAGECONFIG', 'static', '${PN}-staticdev', '', d)}"
|
||||
|
||||
# Avoid absolute paths to end up in the sysroot.
|
||||
SSTATE_SCAN_FILES += "*.cmake"
|
||||
@@ -0,0 +1,27 @@
|
||||
From d49b4fb8063ecd89617587e5ea566cc9da9393ef Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Wed, 31 Aug 2022 19:09:18 -0700
|
||||
Subject: [PATCH] include string.h for strncpy()
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
interface.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/interface.c b/interface.c
|
||||
index 65bdff0..5228db9 100644
|
||||
--- a/interface.c
|
||||
+++ b/interface.c
|
||||
@@ -5,6 +5,7 @@
|
||||
* @note SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
#include <stdlib.h>
|
||||
+#include <string.h>
|
||||
#include "interface.h"
|
||||
|
||||
struct interface {
|
||||
--
|
||||
2.37.3
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
From dfd38cb29c0768692f886d3ab9158bd2b3132582 Mon Sep 17 00:00:00 2001
|
||||
From: Changqing Li <changqing.li@windriver.com>
|
||||
Date: Tue, 22 Nov 2022 15:20:48 +0800
|
||||
Subject: [PATCH] makefile: use conditional assignment for KBUILD_OUTPUT
|
||||
|
||||
Refer [1],from make 4.4, all variables that are marked as export will
|
||||
also be passed to the shell started by the shell function. use "=" will
|
||||
make KBUILD_OUTPUT always empty for shell function, use "?=" to make
|
||||
"export KBUILD_OUTPUT" in enrironment can work.
|
||||
|
||||
[snip of 4.4 NEWS]
|
||||
* WARNING: Backward-incompatibility!
|
||||
Previously makefile variables marked as export were not exported to commands
|
||||
started by the $(shell ...) function. Now, all exported variables are
|
||||
exported to $(shell ...).
|
||||
[snip]
|
||||
|
||||
[1] https://git.savannah.gnu.org/cgit/make.git/tree/NEWS?h=4.4&id=ed493f6c9116cc217b99c2cfa6a95f15803235a2#n74
|
||||
|
||||
Upstream-Status: Submitted [linuxptp-devel@lists.sourceforge.net]
|
||||
|
||||
Signed-off-by: Changqing Li <changqing.li@windriver.com>
|
||||
---
|
||||
makefile | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/makefile b/makefile
|
||||
index 529d8a0..3db60fa 100644
|
||||
--- a/makefile
|
||||
+++ b/makefile
|
||||
@@ -15,7 +15,7 @@
|
||||
# with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
-KBUILD_OUTPUT =
|
||||
+KBUILD_OUTPUT ?=
|
||||
|
||||
DEBUG =
|
||||
CC ?= $(CROSS_COMPILE)gcc
|
||||
--
|
||||
2.25.1
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
From 8a4cad5e2f2cbb6a34bdc6e877fe499502b8c4c8 Mon Sep 17 00:00:00 2001
|
||||
From: Marcel Ziswiler <marcel.ziswiler@toradex.com>
|
||||
Date: Fri, 23 Dec 2016 18:12:29 +0100
|
||||
Subject: [PATCH] linuxptp: Use cross cpp in incdefs
|
||||
|
||||
Use cross cpp incdefs.sh shell script since we are doing cross compiling
|
||||
we need to ensure we use correct setttings from toolchain
|
||||
|
||||
Upstream-Status: Inappropriate [OE-Specific]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
|
||||
makefile | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/incdefs.sh
|
||||
+++ b/incdefs.sh
|
||||
@@ -27,7 +27,7 @@ user_flags()
|
||||
printf " -D_GNU_SOURCE"
|
||||
|
||||
# Get list of directories searched for header files.
|
||||
- dirs=$(echo "" | ${CROSS_COMPILE}cpp -Wp,-v 2>&1 >/dev/null | grep ^" /")
|
||||
+ dirs=$(${CPP} -Wp,-v -xc /dev/null 2>&1 >/dev/null | grep ^" /")
|
||||
|
||||
# Look for clock_adjtime().
|
||||
for d in $dirs; do
|
||||
@@ -0,0 +1,37 @@
|
||||
From af485c638c61fa883212ea424e676fbf90bee594 Mon Sep 17 00:00:00 2001
|
||||
From: Otavio Salvador <otavio@ossystems.com.br>
|
||||
Date: Tue, 1 Jul 2014 17:37:31 -0300
|
||||
Subject: [PATCH] build: Allow CC and prefix to be overriden
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
||||
---
|
||||
makefile | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/makefile b/makefile
|
||||
index 22e7d0d..809cc8f 100644
|
||||
--- a/makefile
|
||||
+++ b/makefile
|
||||
@@ -18,7 +18,7 @@
|
||||
KBUILD_OUTPUT =
|
||||
|
||||
DEBUG =
|
||||
-CC = $(CROSS_COMPILE)gcc
|
||||
+CC ?= $(CROSS_COMPILE)gcc
|
||||
VER = -DVER=$(version)
|
||||
CFLAGS = -Wall $(VER) $(incdefs) $(DEBUG) $(EXTRA_CFLAGS)
|
||||
LDLIBS = -lm -lrt -pthread $(EXTRA_LDFLAGS)
|
||||
@@ -43,7 +43,7 @@ incdefs := $(shell $(srcdir)/incdefs.sh)
|
||||
version := $(shell $(srcdir)/version.sh $(srcdir))
|
||||
VPATH = $(srcdir)
|
||||
|
||||
-prefix = /usr/local
|
||||
+prefix ?= /usr/local
|
||||
sbindir = $(prefix)/sbin
|
||||
mandir = $(prefix)/man
|
||||
man8dir = $(mandir)/man8
|
||||
--
|
||||
1.7.10.4
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
DESCRIPTION = "Precision Time Protocol (PTP) according to IEEE standard 1588 for Linux"
|
||||
HOMEPAGE = "http://linuxptp.sourceforge.net/"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
|
||||
|
||||
SRC_URI = "http://sourceforge.net/projects/linuxptp/files/v3.1/linuxptp-${PV}.tgz \
|
||||
file://build-Allow-CC-and-prefix-to-be-overriden.patch \
|
||||
file://Use-cross-cpp-in-incdefs.patch \
|
||||
file://0001-include-string.h-for-strncpy.patch \
|
||||
file://0001-makefile-use-conditional-assignment-for-KBUILD_OUTPU.patch \
|
||||
"
|
||||
|
||||
UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/linuxptp/files/"
|
||||
UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)/"
|
||||
|
||||
SRC_URI[sha256sum] = "94d6855f9b7f2d8e9b0ca6d384e3fae6226ce6fc012dbad02608bdef3be1c0d9"
|
||||
|
||||
EXTRA_OEMAKE = "ARCH=${TARGET_ARCH} EXTRA_CFLAGS='${CFLAGS}' mandir=${mandir}"
|
||||
|
||||
export KBUILD_OUTPUT="${RECIPE_SYSROOT}"
|
||||
|
||||
do_install() {
|
||||
oe_runmake install DESTDIR=${D} prefix=${prefix}
|
||||
|
||||
# Install example configs from source tree
|
||||
install -d ${D}${docdir}/${PN}
|
||||
cp -R --no-dereference --preserve=mode,links ${S}/configs ${D}${docdir}/${PN}
|
||||
}
|
||||
|
||||
PACKAGES =+ "${PN}-configs"
|
||||
|
||||
FILES:${PN}-configs = "${docdir}"
|
||||
FILES:${PN}-doc = "${mandir}"
|
||||
@@ -0,0 +1,23 @@
|
||||
Description: use pkg-config to detect gnutls
|
||||
Debian: http://bugs.debian.org/529835
|
||||
Origin: http://groups.google.com/group/loudmouth-dev/browse_thread/thread/3f78255837048daf#
|
||||
|
||||
--- a/configure.ac.orig 2009-08-16 20:29:36.000000000 +0200
|
||||
+++ b/configure.ac 2009-08-16 20:30:43.000000000 +0200
|
||||
@@ -146,10 +146,12 @@ AC_ARG_WITH(openssl-libs,
|
||||
enable_ssl=no
|
||||
if test "x$ac_ssl" = "xgnutls"; then
|
||||
dnl Look for GnuTLS
|
||||
- AM_PATH_LM_LIBGNUTLS($GNUTLS_REQUIRED, have_libgnutls=yes, have_libgnutls=no)
|
||||
- if test "x$have_libgnutls" = "xyes"; then
|
||||
- CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
|
||||
- LIBS="$LIBS $LIBGNUTLS_LIBS"
|
||||
+ PKG_CHECK_MODULES(GNUTLS, gnutls >= $GNUTLS_REQUIRED, have_gnutls=yes, have_gnutls=no)
|
||||
+ if test "x$have_gnutls" = "xyes"; then
|
||||
+ AC_SUBST(ASYNCNS_CFLAGS)
|
||||
+ AC_SUBST(ASYNCNS_LIBS)
|
||||
+ CFLAGS="$CFLAGS $GNUTLS_CFLAGS"
|
||||
+ LIBS="$LIBS $GNUTLS_LIBS"
|
||||
AC_DEFINE(HAVE_GNUTLS, 1, [whether to use GnuTSL support.])
|
||||
enable_ssl=GnuTLS
|
||||
else
|
||||
@@ -0,0 +1,10 @@
|
||||
--- loudmouth-1.4.3.orig/loudmouth/lm-error.c 2008-10-29 21:48:15.000000000 +0100
|
||||
+++ loudmouth-1.4.3/loudmouth/lm-error.c 2012-05-06 08:27:07.455739440 +0200
|
||||
@@ -19,7 +19,6 @@
|
||||
*/
|
||||
|
||||
#include <config.h>
|
||||
-#include <glib/gerror.h>
|
||||
#include "lm-error.h"
|
||||
|
||||
/**
|
||||
@@ -0,0 +1,21 @@
|
||||
DESCRIPTION = "Loudmouth is a lightweight and easy-to-use C library for programming with the Jabber protocol."
|
||||
HOMEPAGE = "http://www.loudmouth-project.org/"
|
||||
|
||||
LICENSE = "LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=c4f38aef94828f6b280e00d1173be689"
|
||||
|
||||
DEPENDS = "glib-2.0 libcheck openssl libidn"
|
||||
|
||||
inherit gnomebase gtk-doc
|
||||
|
||||
PR = "r2"
|
||||
|
||||
SRC_URI += "file://04-use-pkg-config-for-gnutls.patch \
|
||||
file://glib-2.32.patch"
|
||||
|
||||
SRC_URI[archive.md5sum] = "55339ca42494690c3942ee1465a96937"
|
||||
SRC_URI[archive.sha256sum] = "95a93f5d009b71ea8193d994aa11f311bc330a3efe1b7cd74dc48f11c7f929e3"
|
||||
GNOME_COMPRESS_TYPE="bz2"
|
||||
|
||||
EXTRA_OECONF = "--with-ssl=openssl"
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
SUMMARY = "ModemManager is a daemon controlling broadband devices/connections"
|
||||
DESCRIPTION = "ModemManager is a DBus-activated daemon which controls mobile broadband (2G/3G/4G) devices and connections"
|
||||
HOMEPAGE = "http://www.freedesktop.org/wiki/Software/ModemManager/"
|
||||
LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
|
||||
file://COPYING.LIB;md5=4fbd65380cdd255951079008b364516c \
|
||||
"
|
||||
|
||||
GNOMEBASEBUILDCLASS = "meson"
|
||||
inherit gnomebase gettext systemd gobject-introspection bash-completion
|
||||
|
||||
DEPENDS = "glib-2.0 libgudev libxslt-native dbus"
|
||||
|
||||
SRCREV = "6aa0ff583d04aea88b4da7a1c20049f57062dab6"
|
||||
SRC_URI = "git://gitlab.freedesktop.org/mobile-broadband/ModemManager.git;protocol=https;branch=mm-1-20"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
# strict, permissive
|
||||
MODEMMANAGER_POLKIT_TYPE ??= "permissive"
|
||||
|
||||
PACKAGECONFIG ??= "vala mbim qmi \
|
||||
${@bb.utils.filter('DISTRO_FEATURES', 'systemd polkit', d)} \
|
||||
"
|
||||
|
||||
PACKAGECONFIG[at] = "-Dat_command_via_dbus=true"
|
||||
PACKAGECONFIG[systemd] = " \
|
||||
-Dsystemdsystemunitdir=${systemd_unitdir}/system/, \
|
||||
-Dsystemdsystemunitdir=no -Dsystemd_journal=false -Dsystemd_suspend_resume=false \
|
||||
"
|
||||
PACKAGECONFIG[polkit] = "-Dpolkit=${MODEMMANAGER_POLKIT_TYPE},-Dpolkit=no,polkit"
|
||||
# Support WWAN modems and devices which speak the Mobile Interface Broadband Model (MBIM) protocol.
|
||||
PACKAGECONFIG[mbim] = "-Dmbim=true,-Dmbim=false -Dplugin_dell=disabled -Dplugin_foxconn=disabled,libmbim"
|
||||
# Support WWAN modems and devices which speak the Qualcomm MSM Interface (QMI) protocol.
|
||||
PACKAGECONFIG[qmi] = "-Dqmi=true,-Dqmi=false,libqmi"
|
||||
PACKAGECONFIG[qrtr] = "-Dqrtr=true,-Dqrtr=false,libqrtr-glib"
|
||||
PACKAGECONFIG[vala] = "-Dvapi=true,-Dvapi=false"
|
||||
|
||||
inherit ${@bb.utils.contains('PACKAGECONFIG', 'vala', 'vala', '', d)}
|
||||
|
||||
EXTRA_OEMESON = " \
|
||||
-Dudevdir=${nonarch_base_libdir}/udev \
|
||||
-Dqrtr=false \
|
||||
"
|
||||
|
||||
FILES:${PN} += " \
|
||||
${datadir}/icons \
|
||||
${datadir}/polkit-1 \
|
||||
${datadir}/dbus-1 \
|
||||
${datadir}/ModemManager \
|
||||
${libdir}/ModemManager \
|
||||
${systemd_unitdir}/system \
|
||||
"
|
||||
|
||||
SYSTEMD_SERVICE:${PN} = "ModemManager.service"
|
||||
@@ -0,0 +1,45 @@
|
||||
# NOTE: mosh-server requires a UTF-8 locale, but there's no way to add
|
||||
# an explicit dependency for this so you need to ensure this is in your
|
||||
# image yourself when you install mosh-server.
|
||||
|
||||
SUMMARY = "Remote shell supporting roaming and high-latency connections"
|
||||
DESCRIPTION = "Remote terminal application that allows roaming, supports \
|
||||
intermittent connectivity, and provides intelligent local echo and line \
|
||||
editing of user keystrokes. Mosh is a replacement for SSH. It's more \
|
||||
robust and responsive, especially over Wi-Fi, cellular, and \
|
||||
long-distance links."
|
||||
HOMEPAGE = "http://mosh.mit.edu"
|
||||
LICENSE = "GPL-3.0-or-later"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
|
||||
|
||||
DEPENDS = "protobuf-native protobuf ncurses zlib libio-pty-perl openssl libutempter"
|
||||
|
||||
SRC_URI = "https://mosh.org/${BP}.tar.gz"
|
||||
SRC_URI[sha256sum] = "872e4b134e5df29c8933dff12350785054d2fd2839b5ae6b5587b14db1465ddd"
|
||||
|
||||
inherit autotools pkgconfig
|
||||
|
||||
PACKAGE_BEFORE_PN += "${PN}-server"
|
||||
FILES:${PN}-server = "${bindir}/mosh-server"
|
||||
|
||||
NEEDED_PERL_MODULES = "\
|
||||
perl-module-socket \
|
||||
perl-module-getopt-long \
|
||||
perl-module-errno \
|
||||
perl-module-io-socket-inet \
|
||||
perl-module-posix \
|
||||
"
|
||||
|
||||
# mosh uses SSH to authenticate and the client uses OpenSSH-specific features
|
||||
RDEPENDS:${PN} += "openssh-ssh ${NEEDED_PERL_MODULES}"
|
||||
# The server seemed not to work with dropbear either
|
||||
RDEPENDS:${PN}-server += "openssh-sshd"
|
||||
|
||||
# Fails to build with thumb-1 (qemuarm)
|
||||
#| {standard input}: Assembler messages:
|
||||
#| {standard input}:2100: Error: instruction not supported in Thumb16 mode -- `adds r4,r4,r4'
|
||||
#| {standard input}:2101: Error: instruction not supported in Thumb16 mode -- `adcs r5,r5,r5'
|
||||
#| {standard input}:2102: Error: instruction not supported in Thumb16 mode -- `adcs r6,r6,r6'
|
||||
#| {standard input}:2103: Error: instruction not supported in Thumb16 mode -- `adcs r7,r7,r7'
|
||||
#| {standard input}:2104: Error: selected processor does not support Thumb mode `it cs'
|
||||
ARM_INSTRUCTION_SET = "arm"
|
||||
@@ -0,0 +1,21 @@
|
||||
Submitted By: Armin K. <krejzi at email dot com>
|
||||
Date: 2012-07-06
|
||||
Initial Package Version: 0.4.6
|
||||
Origin: Self
|
||||
Description: Some build fixes.
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Index: obex-data-server-0.4.6/src/ods-obex.c
|
||||
===================================================================
|
||||
--- obex-data-server-0.4.6.orig/src/ods-obex.c
|
||||
+++ obex-data-server-0.4.6/src/ods-obex.c
|
||||
@@ -412,7 +412,7 @@ ods_obex_setup_usbtransport (OdsObexCont
|
||||
goto err;
|
||||
}
|
||||
|
||||
- interfaces_num = OBEX_FindInterfaces(obex_context->obex_handle, &obex_intf);
|
||||
+ interfaces_num = OBEX_EnumerateInterfaces(obex_context->obex_handle);
|
||||
if (intf_num >= interfaces_num) {
|
||||
g_set_error (error, ODS_ERROR, ODS_ERROR_FAILED, "Invalid interface number");
|
||||
goto err;
|
||||
@@ -0,0 +1,16 @@
|
||||
DESCRIPTION = "obex-data-server is a D-Bus service providing high-level OBEX client and server side functionality"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
|
||||
|
||||
DEPENDS = "gtk+ dbus-glib dbus-glib-native imagemagick openobex bluez5"
|
||||
|
||||
SRC_URI = "https://ftp.osuosl.org/pub/blfs/conglomeration/${BPN}/obex-data-server-${PV}.tar.gz \
|
||||
file://obex-data-server-0.4.6-build-fixes-1.patch \
|
||||
"
|
||||
SRC_URI[sha256sum] = "b399465ddbd6d0217abedd9411d9d74a820effa0a6a142adc448268d3920094f"
|
||||
|
||||
inherit features_check autotools-brokensep pkgconfig
|
||||
|
||||
REQUIRED_DISTRO_FEATURES = "x11"
|
||||
|
||||
FILES:${PN} += "${datadir}/dbus-1/"
|
||||
@@ -0,0 +1,37 @@
|
||||
DESCRIPTION = "The Openobex project is an open source implementation of the \
|
||||
Object Exchange (OBEX) protocol."
|
||||
HOMEPAGE = "http://openobex.triq.net"
|
||||
SECTION = "libs"
|
||||
LICENSE = "GPL-2.0-only & LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=eb723b61539feef013de476e68b5c50a \
|
||||
file://COPYING.LIB;md5=a6f89e2100d9b6cdffcea4f398e37343 \
|
||||
"
|
||||
|
||||
DEPENDS = "virtual/libusb0"
|
||||
DEPENDS:append:class-target = " bluez5"
|
||||
|
||||
SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BPN}/${PV}/${BP}-Source.tar.gz \
|
||||
"
|
||||
SRC_URI[md5sum] = "f6e0b6cb7dcfd731460a7e9a91429a3a"
|
||||
SRC_URI[sha256sum] = "158860aaea52f0fce0c8e4b64550daaae06df2689e05834697b7e8c7d73dd4fc"
|
||||
|
||||
S = "${WORKDIR}/${BP}-Source"
|
||||
|
||||
inherit cmake pkgconfig
|
||||
|
||||
EXTRA_OECONF = " -DCMAKE_SKIP_RPATH=ON "
|
||||
EXTRA_OECMAKE += "-DBUILD_DOCUMENTATION=OFF"
|
||||
|
||||
ASNEEDED = ""
|
||||
|
||||
do_install:append () {
|
||||
rmdir ${D}${bindir}
|
||||
}
|
||||
|
||||
PACKAGES =+ "openobex-apps"
|
||||
FILES:${PN}-apps = "${bindir}/*"
|
||||
FILES:${PN} += "${libdir}/lib*.so.*"
|
||||
FILES:${PN}-dev += "${bindir}/openobex-config"
|
||||
DEBIAN_NOAUTONAME:${PN}-apps = "1"
|
||||
|
||||
BBCLASSEXTEND = "native"
|
||||
@@ -0,0 +1,66 @@
|
||||
From b8dc608dad7d9fc3a4c16acd0327d97b81c23b95 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Tue, 15 Nov 2016 01:32:31 +0000
|
||||
Subject: [PATCH] apps/CMakeLists.txt: Explicitly link libbfb and libmulticobex
|
||||
|
||||
Transitive linking is disabled now for multicobex and
|
||||
obexftp, This ends up with linking errors for apps, therefore
|
||||
they are required to be added to link line explicitly.
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
apps/CMakeLists.txt | 13 +++++++++++--
|
||||
1 file changed, 11 insertions(+), 2 deletions(-)
|
||||
|
||||
Index: obexftp-0.24.2-Source/apps/CMakeLists.txt
|
||||
===================================================================
|
||||
--- obexftp-0.24.2-Source.orig/apps/CMakeLists.txt
|
||||
+++ obexftp-0.24.2-Source/apps/CMakeLists.txt
|
||||
@@ -5,14 +5,23 @@ add_definitions( -DVERSION="${obexftp_VE
|
||||
add_definitions ( -DHAVE_USB )
|
||||
|
||||
add_executable ( obexftp_app obexftp.c )
|
||||
-target_link_libraries ( obexftp_app obexftp )
|
||||
+target_link_libraries ( obexftp_app
|
||||
+ PRIVATE multicobex
|
||||
+ PRIVATE bfb
|
||||
+ obexftp
|
||||
+)
|
||||
set_target_properties ( obexftp_app PROPERTIES
|
||||
OUTPUT_NAME obexftp
|
||||
)
|
||||
|
||||
|
||||
add_executable ( obexftpd_app obexftpd.c )
|
||||
-target_link_libraries ( obexftpd_app obexftp openobex )
|
||||
+target_link_libraries ( obexftpd_app
|
||||
+ PRIVATE multicobex
|
||||
+ PRIVATE bfb
|
||||
+ obexftp
|
||||
+ openobex
|
||||
+)
|
||||
set_target_properties ( obexftpd_app PROPERTIES
|
||||
OUTPUT_NAME obexftpd
|
||||
)
|
||||
Index: obexftp-0.24.2-Source/fuse/CMakeLists.txt
|
||||
===================================================================
|
||||
--- obexftp-0.24.2-Source.orig/fuse/CMakeLists.txt
|
||||
+++ obexftp-0.24.2-Source/fuse/CMakeLists.txt
|
||||
@@ -13,6 +13,8 @@ if ( Fuse_FOUND )
|
||||
)
|
||||
|
||||
target_link_libraries ( obexfs
|
||||
+ PRIVATE multicobex
|
||||
+ PRIVATE bfb
|
||||
obexftp
|
||||
${Fuse_LIBRARIES}
|
||||
${EXPAT_LIBRARIES}
|
||||
@@ -23,6 +25,8 @@ if ( Fuse_FOUND )
|
||||
)
|
||||
|
||||
target_link_libraries ( obexautofs
|
||||
+ PRIVATE multicobex
|
||||
+ PRIVATE bfb
|
||||
obexftp
|
||||
${Fuse_LIBRARIES}
|
||||
)
|
||||
@@ -0,0 +1,34 @@
|
||||
Signed-off-by: Jun Zhu <R01007@freescale.com>
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
|
||||
diff -Nru obexftp-0.23/apps.orig/obexftpd.c obexftp-0.23/apps/obexftpd.c
|
||||
--- obexftp-0.23/apps.orig/obexftpd.c 2013-11-08 10:42:20.816631583 +0800
|
||||
+++ obexftp-0.23/apps/obexftpd.c 2013-11-08 10:44:18.628634893 +0800
|
||||
@@ -639,7 +639,7 @@
|
||||
struct stat statbuf;
|
||||
//char *namebuf = NULL;
|
||||
|
||||
- fprintf(stderr, "put_done>>>\n");
|
||||
+ //fprintf(stderr, "put_done>>>\n");
|
||||
while(OBEX_ObjectGetNextHeader(handle, object, &hi, &hv, &hlen)) {
|
||||
switch(hi) {
|
||||
case OBEX_HDR_BODY:
|
||||
@@ -671,7 +671,7 @@
|
||||
}
|
||||
}
|
||||
if(!body) {
|
||||
- printf("Got a PUT without a body\n");
|
||||
+ //printf("Got a PUT without a body\n");
|
||||
OBEX_ObjectSetRsp(object, OBEX_RSP_CONTINUE, OBEX_RSP_SUCCESS);
|
||||
}
|
||||
if(!name) {
|
||||
@@ -807,7 +807,7 @@
|
||||
|
||||
switch(obex_cmd) {
|
||||
case OBEX_CMD_PUT:
|
||||
- fprintf(stderr, "obex_ev_progress: obex_cmd_put\n");
|
||||
+ //fprintf(stderr, "obex_ev_progress: obex_cmd_put\n");
|
||||
put_done(handle, obj, 0);
|
||||
break;
|
||||
default:
|
||||
@@ -0,0 +1,24 @@
|
||||
Index: obexftp-0.24.2-Source/CMakeLists.txt
|
||||
===================================================================
|
||||
--- obexftp-0.24.2-Source.orig/CMakeLists.txt
|
||||
+++ obexftp-0.24.2-Source/CMakeLists.txt
|
||||
@@ -58,9 +58,17 @@ add_subdirectory ( bfb )
|
||||
add_subdirectory ( multicobex )
|
||||
add_subdirectory ( obexftp )
|
||||
add_subdirectory ( apps )
|
||||
-add_subdirectory ( fuse )
|
||||
-add_subdirectory ( swig )
|
||||
add_subdirectory ( doc )
|
||||
+
|
||||
+option ( ENABLE_FUSE "Build the obexftp fuse module" OFF )
|
||||
+if ( ENABLE_FUSE )
|
||||
+ add_subdirectory ( fuse )
|
||||
+endif ( ENABLE_FUSE )
|
||||
+
|
||||
+option ( ENABLE_SWIG "Build the obexftp swig module" OFF )
|
||||
+if ( ENABLE_SWIG )
|
||||
+ add_subdirectory ( swig )
|
||||
+endif ( ENABLE_SWIG )
|
||||
#examples
|
||||
|
||||
set ( prefix "${CMAKE_INSTALL_PREFIX}" )
|
||||
@@ -0,0 +1,43 @@
|
||||
DESCRIPTION = "A tool for transfer files to/from any OBEX enabled device"
|
||||
LICENSE = "GPL-2.0-only & PD & LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "file://LGPL-2.1.txt;md5=4fbd65380cdd255951079008b364516c \
|
||||
file://GPL-2.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
|
||||
file://License.txt;md5=fcbddc3c1debed80dd80da2d3e5f0dc1 \
|
||||
"
|
||||
|
||||
DEPENDS += "openobex obexftp-native"
|
||||
SRC_URI = "http://downloads.sourceforge.net/openobex/${BP}-Source.tar.gz \
|
||||
file://Remove_some_printf_in_obexftpd.patch \
|
||||
file://0001-apps-CMakeLists.txt-Explicitly-link-libbfb-and-libmu.patch \
|
||||
file://make_fuse_swig_optional.patch \
|
||||
"
|
||||
SRC_URI[md5sum] = "157a9d1b2ed220203f7084db906de73c"
|
||||
SRC_URI[sha256sum] = "d40fb48e0a0eea997b3e582774b29f793919a625d54b87182e31a3f3d1c989a3"
|
||||
|
||||
inherit cmake pkgconfig
|
||||
|
||||
OECMAKE_GENERATOR = "Unix Makefiles"
|
||||
|
||||
PACKAGECONFIG ?= ""
|
||||
# fuse support will need meta-filesystems layer
|
||||
PACKAGECONFIG[fuse] = "-DENABLE_FUSE=ON,-DENABLE_FUSE=OFF,fuse"
|
||||
PACKAGECONFIG[swig] = "-DENABLE_SWIG=ON,-DENABLE_SWIG=OFF,swig"
|
||||
|
||||
DEPENDS:remove:class-native = "fuse-native"
|
||||
|
||||
S = "${WORKDIR}/${BP}-Source"
|
||||
|
||||
EXTRA_OECMAKE += "-DCMAKE_SKIP_RPATH=ON \
|
||||
-DENABLE_PERL=OFF -DENABLE_PYTHON=OFF \
|
||||
-DENABLE_RUBY=OFF -DENABLE_TCL=OFF \
|
||||
"
|
||||
|
||||
do_compile:class-native () {
|
||||
oe_runmake crctable
|
||||
}
|
||||
|
||||
do_install:class-native () {
|
||||
install -D -m 0755 ${B}/bfb/crctable ${D}${bindir}/crctable
|
||||
}
|
||||
|
||||
BBCLASSEXTEND = "native"
|
||||
@@ -0,0 +1,26 @@
|
||||
# Copyright (C) 2014-2015 Freescale Semiconductor
|
||||
# Released under the MIT license (see COPYING.MIT for the terms)
|
||||
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302 \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
|
||||
SUMMARY = "Set of Bluetooth related tools for inclusion in images"
|
||||
DESCRIPTION = "Includes bluetooth specific tools for BlueZ.\
|
||||
These tools are used at runtime."
|
||||
|
||||
inherit packagegroup
|
||||
|
||||
RDEPENDS:${PN} = " \
|
||||
bluez5-noinst-tools \
|
||||
bluez5-obex \
|
||||
bluez5-testtools \
|
||||
${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', \
|
||||
'pulseaudio-module-bluetooth-discover \
|
||||
pulseaudio-module-bluetooth-policy \
|
||||
pulseaudio-module-bluez5-discover \
|
||||
pulseaudio-module-bluez5-device \
|
||||
pulseaudio-module-switch-on-connect \
|
||||
pulseaudio-module-loopback', \
|
||||
'', d)} \
|
||||
"
|
||||
@@ -0,0 +1,25 @@
|
||||
Disable building some things we don't need
|
||||
|
||||
Upstream-Status: Inappropriate [config]
|
||||
|
||||
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
|
||||
|
||||
---
|
||||
Makefile | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index 33bd2d0..84262bd 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -115,7 +115,8 @@ LDFLAGS_AS = -shared -Wl,-soname,lib${MQTTLIB_AS}.so.${MAJOR_VERSION} -lpthread
|
||||
|
||||
all: build
|
||||
|
||||
-build: | mkdir ${MQTTLIB_C_TARGET} ${MQTTLIB_CS_TARGET} ${MQTTLIB_A_TARGET} ${MQTTLIB_AS_TARGET} ${MQTTVERSION_TARGET} ${SYNC_SAMPLES} ${ASYNC_SAMPLES} ${SYNC_TESTS} ${SYNC_SSL_TESTS} ${ASYNC_TESTS} ${ASYNC_SSL_TESTS}
|
||||
+build: | mkdir ${MQTTLIB_C_TARGET} ${MQTTLIB_CS_TARGET} ${MQTTLIB_A_TARGET} ${MQTTLIB_AS_TARGET}
|
||||
+#${MQTTVERSION_TARGET} ${SYNC_SAMPLES} ${ASYNC_SAMPLES} ${SYNC_TESTS} ${SYNC_SSL_TESTS} ${ASYNC_TESTS} ${ASYNC_SSL_TESTS}
|
||||
|
||||
clean:
|
||||
rm -rf ${blddir}/*
|
||||
--
|
||||
@@ -0,0 +1,33 @@
|
||||
SUMMARY = "Paho MQTT - C libraries for the MQTT and MQTT-SN protocols"
|
||||
DESCRIPTION = "Client implementation of open and standard messaging protocols for Machine-to-Machine (M2M) and Internet of Things (IoT)."
|
||||
HOMEPAGE = "http://www.eclipse.org/paho/"
|
||||
SECTION = "console/network"
|
||||
LICENSE = "EPL-2.0 | EDL-1.0"
|
||||
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://LICENSE;md5=fd3b896dadaeec3410d753ffaeadcfac \
|
||||
file://edl-v10;md5=3adfcc70f5aeb7a44f3f9b495aa1fbf3 \
|
||||
file://epl-v20;md5=d9fc0efef5228704e7f5b37f27192723 \
|
||||
"
|
||||
|
||||
SRC_URI = "git://github.com/eclipse/paho.mqtt.c;protocol=https;branch=master"
|
||||
|
||||
SRCREV = "4157a27d39f1dd5b95750ecb6acd1481432785d8"
|
||||
|
||||
DEPENDS = "openssl"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit cmake
|
||||
|
||||
do_configure:prepend() {
|
||||
sed -i s:\ lib/cmake:\ ${baselib}/cmake:g ${S}/src/CMakeLists.txt
|
||||
}
|
||||
|
||||
do_install:append() {
|
||||
# paho-mqtt installes some thing that we don't want.
|
||||
rm -rf ${D}${prefix}/samples
|
||||
find ${D}${prefix} -maxdepth 1 -type f -delete
|
||||
}
|
||||
|
||||
EXTRA_OECMAKE = "-DPAHO_WITH_SSL=ON"
|
||||
@@ -0,0 +1,49 @@
|
||||
From 2a0dd2b300242230faa92cf8e26ccd70231bc9ef Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Sat, 19 Mar 2022 23:37:58 -0700
|
||||
Subject: [PATCH] cmake: Use CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_BINDIR
|
||||
|
||||
This ensures the install paths are not hardcoded.
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
cmake/CMakeLists.txt | 4 ++--
|
||||
src/samples/CMakeLists.txt | 4 ++--
|
||||
2 files changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
|
||||
index a9f8908..7eadc60 100644
|
||||
--- a/cmake/CMakeLists.txt
|
||||
+++ b/cmake/CMakeLists.txt
|
||||
@@ -11,7 +11,7 @@ export(EXPORT ${package_name}
|
||||
FILE "${CMAKE_CURRENT_BINARY_DIR}/${package_name}Targets.cmake"
|
||||
NAMESPACE ${package_name}::)
|
||||
|
||||
-install(EXPORT ${package_name} DESTINATION lib/cmake/${package_name}
|
||||
+install(EXPORT ${package_name} DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${package_name}
|
||||
FILE ${package_name}Targets.cmake
|
||||
NAMESPACE ${package_name}::)
|
||||
|
||||
@@ -19,4 +19,4 @@ install(FILES
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/${package_name}Config.cmake"
|
||||
FindPahoMqttC.cmake
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/${package_name}ConfigVersion.cmake"
|
||||
- DESTINATION lib/cmake/${package_name})
|
||||
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${package_name})
|
||||
diff --git a/src/samples/CMakeLists.txt b/src/samples/CMakeLists.txt
|
||||
index 953f5dc..d26729a 100644
|
||||
--- a/src/samples/CMakeLists.txt
|
||||
+++ b/src/samples/CMakeLists.txt
|
||||
@@ -103,7 +103,7 @@ endif()
|
||||
|
||||
## install binaries
|
||||
install(TARGETS ${INSTALL_TARGETS} EXPORT PahoMqttCppSamples
|
||||
- RUNTIME DESTINATION bin
|
||||
- LIBRARY DESTINATION lib
|
||||
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
)
|
||||
|
||||
--
|
||||
2.35.1
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
SUMMARY = "Paho MQTT - C++ libraries for the MQTT and MQTT-SN protocols"
|
||||
DESCRIPTION = "Client implementation of open and standard messaging protocols for Machine-to-Machine (M2M) and Internet of Things (IoT)."
|
||||
HOMEPAGE = "http://www.eclipse.org/paho/"
|
||||
SECTION = "console/network"
|
||||
LICENSE = "EPL-1.0 | EDL-1.0"
|
||||
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://src/mqtt/message.h;beginline=9;endline=18;md5=5eec304e6066523386c222963ceeb6ff \
|
||||
file://edl-v10;md5=3adfcc70f5aeb7a44f3f9b495aa1fbf3 \
|
||||
file://epl-v10;md5=659c8e92a40b6df1d9e3dccf5ae45a08 \
|
||||
"
|
||||
|
||||
SRC_URI = "git://github.com/eclipse/paho.mqtt.cpp;protocol=https;branch=master \
|
||||
file://0001-cmake-Use-CMAKE_INSTALL_LIBDIR-and-CMAKE_INSTALL_BIN.patch \
|
||||
"
|
||||
SRCREV = "33921c8b68b351828650c36816e7ecf936764379"
|
||||
|
||||
DEPENDS = "openssl paho-mqtt-c"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit cmake
|
||||
|
||||
EXTRA_OECMAKE += "-DPAHO_WITH_SSL=ON"
|
||||
@@ -0,0 +1,131 @@
|
||||
CVE: CVE-2023-35789
|
||||
Upstream-Status: Backport [ https://github.com/alanxz/rabbitmq-c/commit/463054383fbeef889b409a7f843df5365288e2a0 ]
|
||||
Signed-off-by: Lee Chee Yang <chee.yang.lee@intel.com>
|
||||
|
||||
From 463054383fbeef889b409a7f843df5365288e2a0 Mon Sep 17 00:00:00 2001
|
||||
From: Christian Kastner <ckk@kvr.at>
|
||||
Date: Tue, 13 Jun 2023 14:21:52 +0200
|
||||
Subject: [PATCH] Add option to read username/password from file (#781)
|
||||
|
||||
* Add option to read username/password from file
|
||||
---
|
||||
tools/common.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
1 file changed, 66 insertions(+)
|
||||
|
||||
diff --git a/tools/common.c b/tools/common.c
|
||||
index 73b47e25..7efe557b 100644
|
||||
--- a/tools/common.c
|
||||
+++ b/tools/common.c
|
||||
@@ -18,6 +18,11 @@
|
||||
#include "compat.h"
|
||||
#endif
|
||||
|
||||
+/* For when reading auth data from a file */
|
||||
+#define MAXAUTHTOKENLEN 128
|
||||
+#define USERNAMEPREFIX "username:"
|
||||
+#define PASSWORDPREFIX "password:"
|
||||
+
|
||||
void die(const char *fmt, ...) {
|
||||
va_list ap;
|
||||
va_start(ap, fmt);
|
||||
@@ -125,6 +130,7 @@ static char *amqp_vhost;
|
||||
static char *amqp_username;
|
||||
static char *amqp_password;
|
||||
static int amqp_heartbeat = 0;
|
||||
+static char *amqp_authfile;
|
||||
#ifdef WITH_SSL
|
||||
static int amqp_ssl = 0;
|
||||
static char *amqp_cacert = "/etc/ssl/certs/cacert.pem";
|
||||
@@ -147,6 +153,8 @@ struct poptOption connect_options[] = {
|
||||
"the password to login with", "password"},
|
||||
{"heartbeat", 0, POPT_ARG_INT, &amqp_heartbeat, 0,
|
||||
"heartbeat interval, set to 0 to disable", "heartbeat"},
|
||||
+ {"authfile", 0, POPT_ARG_STRING, &amqp_authfile, 0,
|
||||
+ "path to file containing username/password for authentication", "file"},
|
||||
#ifdef WITH_SSL
|
||||
{"ssl", 0, POPT_ARG_NONE, &amqp_ssl, 0, "connect over SSL/TLS", NULL},
|
||||
{"cacert", 0, POPT_ARG_STRING, &amqp_cacert, 0,
|
||||
@@ -158,6 +166,50 @@ struct poptOption connect_options[] = {
|
||||
#endif /* WITH_SSL */
|
||||
{NULL, '\0', 0, NULL, 0, NULL, NULL}};
|
||||
|
||||
+void read_authfile(const char *path) {
|
||||
+ size_t n;
|
||||
+ FILE *fp = NULL;
|
||||
+ char token[MAXAUTHTOKENLEN];
|
||||
+
|
||||
+ if ((amqp_username = malloc(MAXAUTHTOKENLEN)) == NULL ||
|
||||
+ (amqp_password = malloc(MAXAUTHTOKENLEN)) == NULL) {
|
||||
+ die("Out of memory");
|
||||
+ } else if ((fp = fopen(path, "r")) == NULL) {
|
||||
+ die("Could not read auth data file %s", path);
|
||||
+ }
|
||||
+
|
||||
+ if (fgets(token, MAXAUTHTOKENLEN, fp) == NULL ||
|
||||
+ strncmp(token, USERNAMEPREFIX, strlen(USERNAMEPREFIX))) {
|
||||
+ die("Malformed auth file (missing username)");
|
||||
+ }
|
||||
+ strncpy(amqp_username, &token[strlen(USERNAMEPREFIX)], MAXAUTHTOKENLEN);
|
||||
+ /* Missing newline means token was cut off */
|
||||
+ n = strlen(amqp_username);
|
||||
+ if (amqp_username[n - 1] != '\n') {
|
||||
+ die("Username too long");
|
||||
+ } else {
|
||||
+ amqp_username[n - 1] = '\0';
|
||||
+ }
|
||||
+
|
||||
+ if (fgets(token, MAXAUTHTOKENLEN, fp) == NULL ||
|
||||
+ strncmp(token, PASSWORDPREFIX, strlen(PASSWORDPREFIX))) {
|
||||
+ die("Malformed auth file (missing password)");
|
||||
+ }
|
||||
+ strncpy(amqp_password, &token[strlen(PASSWORDPREFIX)], MAXAUTHTOKENLEN);
|
||||
+ /* Missing newline means token was cut off */
|
||||
+ n = strlen(amqp_password);
|
||||
+ if (amqp_password[n - 1] != '\n') {
|
||||
+ die("Password too long");
|
||||
+ } else {
|
||||
+ amqp_password[n - 1] = '\0';
|
||||
+ }
|
||||
+
|
||||
+ (void)fgetc(fp);
|
||||
+ if (!feof(fp)) {
|
||||
+ die("Malformed auth file (trailing data)");
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
static void init_connection_info(struct amqp_connection_info *ci) {
|
||||
ci->user = NULL;
|
||||
ci->password = NULL;
|
||||
@@ -237,6 +289,8 @@ static void init_connection_info(struct amqp_connection_info *ci) {
|
||||
if (amqp_username) {
|
||||
if (amqp_url) {
|
||||
die("--username and --url options cannot be used at the same time");
|
||||
+ } else if (amqp_authfile) {
|
||||
+ die("--username and --authfile options cannot be used at the same time");
|
||||
}
|
||||
|
||||
ci->user = amqp_username;
|
||||
@@ -245,11 +299,23 @@ static void init_connection_info(struct amqp_connection_info *ci) {
|
||||
if (amqp_password) {
|
||||
if (amqp_url) {
|
||||
die("--password and --url options cannot be used at the same time");
|
||||
+ } else if (amqp_authfile) {
|
||||
+ die("--password and --authfile options cannot be used at the same time");
|
||||
}
|
||||
|
||||
ci->password = amqp_password;
|
||||
}
|
||||
|
||||
+ if (amqp_authfile) {
|
||||
+ if (amqp_url) {
|
||||
+ die("--authfile and --url options cannot be used at the same time");
|
||||
+ }
|
||||
+
|
||||
+ read_authfile(amqp_authfile);
|
||||
+ ci->user = amqp_username;
|
||||
+ ci->password = amqp_password;
|
||||
+ }
|
||||
+
|
||||
if (amqp_vhost) {
|
||||
if (amqp_url) {
|
||||
die("--vhost and --url options cannot be used at the same time");
|
||||
@@ -0,0 +1,21 @@
|
||||
DESCRIPTION = "A C-language AMQP client library for use with v2.0+ of the RabbitMQ broker"
|
||||
HOMEPAGE = "https://github.com/alanxz/rabbitmq-c"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=7e12f6e40e662e039e2f02b4893011ec"
|
||||
LICENSE = "MIT"
|
||||
|
||||
SRC_URI = "git://github.com/alanxz/rabbitmq-c.git;branch=master;protocol=https \
|
||||
file://CVE-2023-35789.patch \
|
||||
"
|
||||
# v0.13.0-master
|
||||
SRCREV = "974d71adceae6d742ae20a4c880d99c131f1460a"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
DEPENDS = "popt openssl"
|
||||
|
||||
EXTRA_OECMAKE = "-DBUILD_EXAMPLES=OFF -DBUILD_TOOLS=ON -DBUILD_TOOLS_DOCS=OFF -DBUILD_API_DOCS=OFF"
|
||||
|
||||
inherit cmake pkgconfig
|
||||
|
||||
PACKAGE_BEFORE_PN += "${PN}-tools"
|
||||
FILES:${PN}-tools = "${bindir}"
|
||||
@@ -0,0 +1,30 @@
|
||||
From db764080e54f8f998c28ef8dab78da8b8d1d1420 Mon Sep 17 00:00:00 2001
|
||||
From: Koen Kooi <koen@dominion.thruhere.net>
|
||||
Date: Fri, 11 Feb 2011 10:35:40 +0100
|
||||
Subject: [PATCH] rfkill makefile: don't use -t, the OE install wrapper dislikes it
|
||||
|
||||
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
|
||||
---
|
||||
Makefile | 4 ++--
|
||||
1 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index 8d6c700..3652690 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -53,10 +53,10 @@ check:
|
||||
install: rfkill rfkill.8.gz
|
||||
@$(NQ) ' INST rfkill'
|
||||
$(Q)$(MKDIR) $(DESTDIR)$(SBINDIR)
|
||||
- $(Q)$(INSTALL) -m 755 -t $(DESTDIR)$(SBINDIR) rfkill
|
||||
+ $(Q)$(INSTALL) -m 755 rfkill $(DESTDIR)$(SBINDIR)
|
||||
@$(NQ) ' INST rfkill.8'
|
||||
$(Q)$(MKDIR) $(DESTDIR)$(MANDIR)/man8/
|
||||
- $(Q)$(INSTALL) -m 644 -t $(DESTDIR)$(MANDIR)/man8/ rfkill.8.gz
|
||||
+ $(Q)$(INSTALL) -m 644 rfkill.8.gz $(DESTDIR)$(MANDIR)/man8/
|
||||
|
||||
clean:
|
||||
$(Q)rm -f rfkill *.o *~ *.gz version.c *-stamp
|
||||
--
|
||||
1.6.6.1
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
When WORKDIR is included in some other git checkout, version.sh calls git rev-parse
|
||||
and it returns some description from that upper git checkout even when rfkill is
|
||||
being built from release tarball.
|
||||
|
||||
When returned description doesn't match with expected v0.4, version.sh exits
|
||||
without creating version.c
|
||||
# on git builds check that the version number above
|
||||
# is correct...
|
||||
[ "${descr%%-*}" = "v$VERSION" ] || exit 2
|
||||
|
||||
and build fails a bit later:
|
||||
| NOTE: make -j 32 -e MAKEFLAGS=
|
||||
| CC rfkill.o
|
||||
| GEN version.c
|
||||
| make: *** [version.c] Error 2
|
||||
| make: *** Waiting for unfinished jobs....
|
||||
| ERROR: oe_runmake failed
|
||||
|
||||
Don't try git rev-parse, if there isn't .git in ${S}.
|
||||
|
||||
--- a/version.sh 2013-11-15 03:43:12.587744366 -0800
|
||||
+++ b/version.sh 2013-11-15 03:42:40.699743320 -0800
|
||||
@@ -12,7 +12,7 @@
|
||||
|
||||
if test "x$SUFFIX" != 'x'; then
|
||||
v="$VERSION$SUFFIX"
|
||||
-elif head=`git rev-parse --verify HEAD 2>/dev/null`; then
|
||||
+elif test -d .git && head=`git rev-parse --verify HEAD 2>/dev/null`; then
|
||||
git update-index --refresh --unmerged > /dev/null
|
||||
descr=$(git describe 2>/dev/null || echo "v$VERSION")
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
SUMMARY = "Radio enable/disable command line utility"
|
||||
HOMEPAGE = "http://linuxwireless.org/en/users/Documentation/rfkill"
|
||||
SECTION = "base"
|
||||
LICENSE = "0BSD"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=c6036d0eb7edbfced28c4160e5d3fa94"
|
||||
|
||||
SRC_URI = "http://www.kernel.org/pub/software/network/${BPN}/${BP}.tar.xz \
|
||||
file://0001-rfkill-makefile-don-t-use-t-the-OE-install-wrapper-d.patch \
|
||||
file://dont.call.git.rev-parse.on.parent.dir.patch"
|
||||
|
||||
SRC_URI[sha256sum] = "dffc631c611520478b8a286f57c67a35e8cb5802d376c6ca13b057365432389c"
|
||||
|
||||
do_compile() {
|
||||
oe_runmake
|
||||
}
|
||||
|
||||
do_install() {
|
||||
oe_runmake DESTDIR=${D} install
|
||||
}
|
||||
|
||||
inherit update-alternatives
|
||||
|
||||
ALTERNATIVE:${PN} = "rfkill"
|
||||
ALTERNATIVE_PRIORITY = "60"
|
||||
ALTERNATIVE_LINK_NAME[rfkill] = "${sbindir}/rfkill"
|
||||
@@ -0,0 +1,23 @@
|
||||
SUMMARY = "Torrent client"
|
||||
HOMEPAGE = "http://libtorrent.rakshasa.no/"
|
||||
LICENSE = "GPL-2.0-or-later"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
|
||||
|
||||
DEPENDS = "autoconf-archive libsigc++-2.0 curl cppunit libtool libtorrent ncurses"
|
||||
|
||||
SRC_URI = "git://github.com/rakshasa/rtorrent;branch=master;protocol=https"
|
||||
SRCREV = "d067bd802e44f0e6a747aabcc311ada2175fd550"
|
||||
|
||||
PV = "0.9.8+git${SRCPV}"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)}"
|
||||
|
||||
PACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6,"
|
||||
|
||||
inherit autotools pkgconfig
|
||||
|
||||
EXTRA_AUTORECONF += "--exclude=aclocal"
|
||||
|
||||
CXXFLAGS += "-std=gnu++14"
|
||||
@@ -0,0 +1,18 @@
|
||||
SUMMARY = "A serial to network proxy"
|
||||
SECTION = "console/network"
|
||||
HOMEPAGE = "http://sourceforge.net/projects/ser2net/"
|
||||
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=bae3019b4c6dc4138c217864bd04331f"
|
||||
|
||||
DEPENDS = "gensio libyaml"
|
||||
|
||||
SRC_URI = "${SOURCEFORGE_MIRROR}/project/ser2net/ser2net/ser2net-${PV}.tar.gz"
|
||||
|
||||
SRC_URI[sha256sum] = "8f831f11b67538280aa0e8787cb0785ff705cf90749aa175d32c337f29412ae3"
|
||||
|
||||
UPSTREAM_CHECK_URI = "http://sourceforge.net/projects/ser2net/files/ser2net"
|
||||
|
||||
inherit autotools pkgconfig
|
||||
|
||||
BBCLASSEXTEND = "native nativesdk"
|
||||
@@ -0,0 +1,606 @@
|
||||
From 77532d2e99252e3e07afa0f918bb8c9d73798f39 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Thu, 13 Aug 2020 16:56:22 -0700
|
||||
Subject: [PATCH] Make extern declarations to avoid duplicate var definitions
|
||||
|
||||
gcc-10+ defaults to -fno-common which flags these errors about mulitple
|
||||
definitions since the variables are defined in header files which are
|
||||
included from multiple sources, this patch ensures that extern
|
||||
declaration is added appropriately
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
src/blacklist.c | 2 +-
|
||||
src/blacklist.h | 2 +-
|
||||
src/charset.c | 2 +-
|
||||
src/charshift.c | 2 +-
|
||||
src/logging.c | 2 +-
|
||||
src/logging.h | 4 +-
|
||||
src/modeminit.c | 6 +-
|
||||
src/smsd_cfg.c | 2 +
|
||||
src/smsd_cfg.h | 274 ++++++++++++++++++++++++------------------------
|
||||
src/stats.h | 22 ++--
|
||||
src/whitelist.c | 2 +-
|
||||
src/whitelist.h | 2 +-
|
||||
12 files changed, 164 insertions(+), 158 deletions(-)
|
||||
|
||||
diff --git a/src/blacklist.c b/src/blacklist.c
|
||||
index 7440cca..0c00dd9 100755
|
||||
--- a/src/blacklist.c
|
||||
+++ b/src/blacklist.c
|
||||
@@ -17,11 +17,11 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <signal.h>
|
||||
+#include "smsd_cfg.h"
|
||||
#include "blacklist.h"
|
||||
#include "extras.h"
|
||||
#include "logging.h"
|
||||
#include "alarm.h"
|
||||
-#include "smsd_cfg.h"
|
||||
|
||||
int inblacklist(char* msisdn)
|
||||
{
|
||||
diff --git a/src/blacklist.h b/src/blacklist.h
|
||||
index 4f99050..61fd294 100755
|
||||
--- a/src/blacklist.h
|
||||
+++ b/src/blacklist.h
|
||||
@@ -15,7 +15,7 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#ifndef BLACK_H
|
||||
#define BLACK_H
|
||||
|
||||
-char blacklist[256]; // Filename of the black-list
|
||||
+EXTERN char blacklist[256]; // Filename of the black-list
|
||||
|
||||
int inblacklist(char* msisdn);
|
||||
|
||||
diff --git a/src/charset.c b/src/charset.c
|
||||
index cd7c997..1716d70 100755
|
||||
--- a/src/charset.c
|
||||
+++ b/src/charset.c
|
||||
@@ -19,9 +19,9 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#include <syslog.h>
|
||||
#include <ctype.h>
|
||||
|
||||
+#include "smsd_cfg.h"
|
||||
#include "charset.h"
|
||||
#include "logging.h"
|
||||
-#include "smsd_cfg.h"
|
||||
#include "pdu.h"
|
||||
#include "extras.h"
|
||||
#include "charshift.h"
|
||||
diff --git a/src/charshift.c b/src/charshift.c
|
||||
index 48ba340..2d7b26c 100755
|
||||
--- a/src/charshift.c
|
||||
+++ b/src/charshift.c
|
||||
@@ -25,8 +25,8 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#include <stdio.h>
|
||||
#include <stdarg.h>
|
||||
|
||||
-#include "logging.h"
|
||||
#include "smsd_cfg.h"
|
||||
+#include "logging.h"
|
||||
#include "pdu.h"
|
||||
#include "charset.h"
|
||||
#include "extras.h"
|
||||
diff --git a/src/logging.c b/src/logging.c
|
||||
index 6ee2c4e..4af341f 100755
|
||||
--- a/src/logging.c
|
||||
+++ b/src/logging.c
|
||||
@@ -12,6 +12,7 @@ the GNU General Public License as published by the Free Software Foundation.
|
||||
Either version 2 of the License, or (at your option) any later version.
|
||||
*/
|
||||
|
||||
+#include "smsd_cfg.h"
|
||||
#include "logging.h"
|
||||
#include "extras.h"
|
||||
#include <stdio.h>
|
||||
@@ -22,7 +23,6 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#include <time.h>
|
||||
#include <fcntl.h>
|
||||
#include <unistd.h>
|
||||
-#include "smsd_cfg.h"
|
||||
#include "stats.h"
|
||||
|
||||
int Filehandle = -1;
|
||||
diff --git a/src/logging.h b/src/logging.h
|
||||
index 4f27906..4550234 100755
|
||||
--- a/src/logging.h
|
||||
+++ b/src/logging.h
|
||||
@@ -18,7 +18,7 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#include <time.h>
|
||||
|
||||
// 3.1.16beta2: Moved logch() and prch() from charset.c to logging.c:
|
||||
-char logch_buffer[8192];
|
||||
+EXTERN char logch_buffer[8192];
|
||||
|
||||
#ifdef __GNUC__
|
||||
void logch(char* format, ...) __attribute__ ((format(printf, 1, 2)));
|
||||
@@ -30,7 +30,7 @@ char prch(char ch);
|
||||
|
||||
// 3.1.16beta: changed type:
|
||||
//int trouble_logging_started;
|
||||
-time_t trouble_logging_started;
|
||||
+EXTERN time_t trouble_logging_started;
|
||||
|
||||
int change_loglevel(int new_level);
|
||||
void restore_loglevel();
|
||||
diff --git a/src/modeminit.c b/src/modeminit.c
|
||||
index 42ff6b4..0d05fe9 100755
|
||||
--- a/src/modeminit.c
|
||||
+++ b/src/modeminit.c
|
||||
@@ -19,8 +19,6 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#include <regex.h>
|
||||
#include <ctype.h>
|
||||
#include <time.h>
|
||||
-#include "logging.h"
|
||||
-#include "alarm.h"
|
||||
|
||||
#ifdef SOLARIS
|
||||
#include <sys/filio.h>
|
||||
@@ -42,9 +40,11 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#include <netdb.h>
|
||||
#endif
|
||||
|
||||
+#include "smsd_cfg.h"
|
||||
+#include "logging.h"
|
||||
+#include "alarm.h"
|
||||
#include "extras.h"
|
||||
#include "modeminit.h"
|
||||
-#include "smsd_cfg.h"
|
||||
#include "version.h"
|
||||
#include "pdu.h"
|
||||
#include "stats.h"
|
||||
diff --git a/src/smsd_cfg.c b/src/smsd_cfg.c
|
||||
index 35c1198..32472b4 100755
|
||||
--- a/src/smsd_cfg.c
|
||||
+++ b/src/smsd_cfg.c
|
||||
@@ -26,6 +26,8 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#include <ctype.h>
|
||||
#include <grp.h>
|
||||
|
||||
+#define EXTERN
|
||||
+
|
||||
#include "extras.h"
|
||||
#include "cfgfile.h"
|
||||
#include "smsd_cfg.h"
|
||||
diff --git a/src/smsd_cfg.h b/src/smsd_cfg.h
|
||||
index 8ae208d..d6ece37 100755
|
||||
--- a/src/smsd_cfg.h
|
||||
+++ b/src/smsd_cfg.h
|
||||
@@ -15,6 +15,10 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#ifndef SMSD_CFG_H
|
||||
#define SMSD_CFG_H
|
||||
|
||||
+#ifndef EXTERN
|
||||
+#define EXTERN extern
|
||||
+#endif
|
||||
+
|
||||
#include <limits.h>
|
||||
#include <sys/types.h>
|
||||
#include <time.h>
|
||||
@@ -126,17 +130,17 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#define ALPHABET_UNKNOWN 4
|
||||
#define ALPHABET_DEFAULT 0
|
||||
|
||||
-char process_title[32]; // smsd for main task, NOTIFIER or CHILD, name of a modem for other tasks.
|
||||
-int process_id; // -1 for main task, all modems have numbers starting with 0.
|
||||
+EXTERN char process_title[32]; // smsd for main task, NOTIFIER or CHILD, name of a modem for other tasks.
|
||||
+EXTERN int process_id; // -1 for main task, all modems have numbers starting with 0.
|
||||
// This is the same as device, can be used like devices[process_id] if IS_MODEM_PROCESS.
|
||||
|
||||
-time_t process_start_time;
|
||||
+EXTERN time_t process_start_time;
|
||||
|
||||
-int modem_handle; // Handle for modem.
|
||||
+EXTERN int modem_handle; // Handle for modem.
|
||||
|
||||
-int put_command_timeouts;
|
||||
-unsigned long long put_command_sent; // 3.1.16beta.
|
||||
-char tmpdir[PATH_MAX]; // 3.1.16beta.
|
||||
+EXTERN int put_command_timeouts;
|
||||
+EXTERN unsigned long long put_command_sent; // 3.1.16beta.
|
||||
+EXTERN char tmpdir[PATH_MAX]; // 3.1.16beta.
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@@ -284,204 +288,204 @@ typedef struct
|
||||
|
||||
// NOTE for regular run intervals: effective value is at least delaytime.
|
||||
|
||||
-char configfile[PATH_MAX]; // Path to config file
|
||||
-char d_spool[PATH_MAX]; // Spool directory
|
||||
-char d_failed[PATH_MAX]; // Failed spool directory
|
||||
-char d_failed_copy[PATH_MAX]; // 3.1.17.
|
||||
-char d_incoming[PATH_MAX]; // Incoming spool directory
|
||||
-char d_incoming_copy[PATH_MAX]; // 3.1.16beta2.
|
||||
-char d_report[PATH_MAX]; // Incoming report spool directory
|
||||
-char d_report_copy[PATH_MAX]; // 3.1.17.
|
||||
-char d_phonecalls[PATH_MAX]; // Incoming phonecalls data directory
|
||||
-char d_saved[PATH_MAX]; // Directory for smsd's internal use, concatenation storage files etc.
|
||||
-char d_sent[PATH_MAX]; // Sent spool directory
|
||||
-char d_sent_copy[PATH_MAX]; // 3.1.17.
|
||||
-char d_checked[PATH_MAX]; // Spool directory for checked messages (only used when no provider queues used)
|
||||
-char eventhandler[PATH_MAX]; // Global event handler program or script
|
||||
-char alarmhandler[PATH_MAX]; // Global alarm handler program or script
|
||||
-char checkhandler[PATH_MAX]; // Handler that checks if the sms file is valid.
|
||||
-int alarmlevel; // Alarm Level (9=highest). Verbosity of alarm handler.
|
||||
-char logfile[PATH_MAX]; // Name or Handle of Log File
|
||||
-int loglevel; // Log Level (9=highest). Verbosity of log file.
|
||||
-_queue queues[NUMBER_OF_MODEMS]; // Queues
|
||||
-_device devices[NUMBER_OF_MODEMS]; // Modem devices
|
||||
-int delaytime; // sleep-time after workless
|
||||
-int delaytime_mainprocess; // sleep-time after workless, main process. If -1, delaytime is used.
|
||||
-int blocktime; // sleep-time after multiple errors
|
||||
-int blockafter; // Block modem after n errors
|
||||
-int errorsleeptime; // sleep-time after each error
|
||||
-int autosplit; // Splitting of large text messages 0=no, 1=yes 2=number with text, 3=number with UDH
|
||||
-int receive_before_send; // if 1 smsd tries to receive one message before sending
|
||||
-int store_received_pdu; // 0=no, 1=unsupported pdu's only, 2=unsupported and 8bit/unicode, 3=all
|
||||
-int store_sent_pdu; // 0=no, 1=failed pdu's only, 2=failed and 8bit/unicode, 3=all
|
||||
-int validity_period; // Validity period for messages.
|
||||
-int decode_unicode_text; // 1 if unicode text is decoded internally.
|
||||
-int internal_combine; // 1 if multipart message is combined internally.
|
||||
-int internal_combine_binary; // 1 if multipart binary message is combined internally. Defaults to internal_combine.
|
||||
-int keep_filename; // 0 if unique filename is created to each directory when a message file is moved.
|
||||
-int store_original_filename; // 1 if an original filename is saved to message file when it's moved from
|
||||
+EXTERN char configfile[PATH_MAX]; // Path to config file
|
||||
+EXTERN char d_spool[PATH_MAX]; // Spool directory
|
||||
+EXTERN char d_failed[PATH_MAX]; // Failed spool directory
|
||||
+EXTERN char d_failed_copy[PATH_MAX]; // 3.1.17.
|
||||
+EXTERN char d_incoming[PATH_MAX]; // Incoming spool directory
|
||||
+EXTERN char d_incoming_copy[PATH_MAX]; // 3.1.16beta2.
|
||||
+EXTERN char d_report[PATH_MAX]; // Incoming report spool directory
|
||||
+EXTERN char d_report_copy[PATH_MAX]; // 3.1.17.
|
||||
+EXTERN char d_phonecalls[PATH_MAX]; // Incoming phonecalls data directory
|
||||
+EXTERN char d_saved[PATH_MAX]; // Directory for smsd's internal use, concatenation storage files etc.
|
||||
+EXTERN char d_sent[PATH_MAX]; // Sent spool directory
|
||||
+EXTERN char d_sent_copy[PATH_MAX]; // 3.1.17.
|
||||
+EXTERN char d_checked[PATH_MAX]; // Spool directory for checked messages (only used when no provider queues used)
|
||||
+EXTERN char eventhandler[PATH_MAX]; // Global event handler program or script
|
||||
+EXTERN char alarmhandler[PATH_MAX]; // Global alarm handler program or script
|
||||
+EXTERN char checkhandler[PATH_MAX]; // Handler that checks if the sms file is valid.
|
||||
+EXTERN int alarmlevel; // Alarm Level (9=highest). Verbosity of alarm handler.
|
||||
+EXTERN char logfile[PATH_MAX]; // Name or Handle of Log File
|
||||
+EXTERN int loglevel; // Log Level (9=highest). Verbosity of log file.
|
||||
+EXTERN _queue queues[NUMBER_OF_MODEMS]; // Queues
|
||||
+EXTERN _device devices[NUMBER_OF_MODEMS]; // Modem devices
|
||||
+EXTERN int delaytime; // sleep-time after workless
|
||||
+EXTERN int delaytime_mainprocess; // sleep-time after workless, main process. If -1, delaytime is used.
|
||||
+EXTERN int blocktime; // sleep-time after multiple errors
|
||||
+EXTERN int blockafter; // Block modem after n errors
|
||||
+EXTERN int errorsleeptime; // sleep-time after each error
|
||||
+EXTERN int autosplit; // Splitting of large text messages 0=no, 1=yes 2=number with text, 3=number with UDH
|
||||
+EXTERN int receive_before_send; // if 1 smsd tries to receive one message before sending
|
||||
+EXTERN int store_received_pdu; // 0=no, 1=unsupported pdu's only, 2=unsupported and 8bit/unicode, 3=all
|
||||
+EXTERN int store_sent_pdu; // 0=no, 1=failed pdu's only, 2=failed and 8bit/unicode, 3=all
|
||||
+EXTERN int validity_period; // Validity period for messages.
|
||||
+EXTERN int decode_unicode_text; // 1 if unicode text is decoded internally.
|
||||
+EXTERN int internal_combine; // 1 if multipart message is combined internally.
|
||||
+EXTERN int internal_combine_binary; // 1 if multipart binary message is combined internally. Defaults to internal_combine.
|
||||
+EXTERN int keep_filename; // 0 if unique filename is created to each directory when a message file is moved.
|
||||
+EXTERN int store_original_filename; // 1 if an original filename is saved to message file when it's moved from
|
||||
// outgoing directory to spooler. Works together with keep_filename.
|
||||
-int date_filename; // 1 or 2 if YYYYMMDD is included to the filename of incoming message.
|
||||
-char regular_run[PATH_MAX]; // Script/program which is run regularly.
|
||||
-int regular_run_interval; // Number of seconds between running a regular_run script/progdam.
|
||||
-char admin_to[SIZE_TO]; // Destination number for administrative messages.
|
||||
-int filename_preview; // Number of chars of message text to concatenate to filename.
|
||||
-int incoming_utf8; // 1 if incoming files are saved using UTF-8 character set.
|
||||
-int outgoing_utf8; // 1 if outgoing files are automatically converted from UTF-8 to ISO and GSM.
|
||||
-int log_charconv; // 1 if character set conversion is logged.
|
||||
-int log_single_lines; // 1 if linefeeds are removed from the modem response to be logged.
|
||||
-int executable_check; // 0 if eventhandler and other executables are NOT checked during the startup checking.
|
||||
-int keep_messages; // For testing purposes: messages are not deleted and smsd stops after first run.
|
||||
-char priviledged_numbers[SIZE_PRIVILEDGED_NUMBERS]; // Priviledged numbers in incoming messages.
|
||||
-int ic_purge_hours; // If internal_combine is used, concatenation storage is checked every ic_purge_interval minutes
|
||||
-int ic_purge_minutes; // and if there is message parts older than defined, they are handled or deleted.
|
||||
-int ic_purge_read; // 1 = message parts are stored as single messages. 0 = parts are just deleted.
|
||||
-int ic_purge_interval; //
|
||||
-char shell[PATH_MAX]; // Shell used to run eventhandler, defaults to /bin/sh
|
||||
-char adminmessage_device[32]; // Name of device used to send administrative messages of mainspooler.
|
||||
-int smart_logging; // 1 = if loglevel is less than 7, degug log is written is there has been any errors.
|
||||
-int status_signal_quality; // 1 = signal quality is written to status file.
|
||||
-int status_include_counters; // 1 = succeeded, failed and received counters are included in the status line.
|
||||
-int status_include_uptime; // 3.1.16beta: 1 = include started & uptime line in the status file.
|
||||
-int hangup_incoming_call; // 1 = if detected unexpected input contains RING and we want to end call.
|
||||
-int max_continuous_sending; // Defines when sending is breaked to do check/do other tasks. Time in minutes.
|
||||
-int voicecall_hangup_ath; // If ATH is used instead of AT+CHUP.
|
||||
+EXTERN int date_filename; // 1 or 2 if YYYYMMDD is included to the filename of incoming message.
|
||||
+EXTERN char regular_run[PATH_MAX]; // Script/program which is run regularly.
|
||||
+EXTERN int regular_run_interval; // Number of seconds between running a regular_run script/progdam.
|
||||
+EXTERN char admin_to[SIZE_TO]; // Destination number for administrative messages.
|
||||
+EXTERN int filename_preview; // Number of chars of message text to concatenate to filename.
|
||||
+EXTERN int incoming_utf8; // 1 if incoming files are saved using UTF-8 character set.
|
||||
+EXTERN int outgoing_utf8; // 1 if outgoing files are automatically converted from UTF-8 to ISO and GSM.
|
||||
+EXTERN int log_charconv; // 1 if character set conversion is logged.
|
||||
+EXTERN int log_single_lines; // 1 if linefeeds are removed from the modem response to be logged.
|
||||
+EXTERN int executable_check; // 0 if eventhandler and other executables are NOT checked during the startup checking.
|
||||
+EXTERN int keep_messages; // For testing purposes: messages are not deleted and smsd stops after first run.
|
||||
+EXTERN char priviledged_numbers[SIZE_PRIVILEDGED_NUMBERS]; // Priviledged numbers in incoming messages.
|
||||
+EXTERN int ic_purge_hours; // If internal_combine is used, concatenation storage is checked every ic_purge_interval minutes
|
||||
+EXTERN int ic_purge_minutes; // and if there is message parts older than defined, they are handled or deleted.
|
||||
+EXTERN int ic_purge_read; // 1 = message parts are stored as single messages. 0 = parts are just deleted.
|
||||
+EXTERN int ic_purge_interval; //
|
||||
+EXTERN char shell[PATH_MAX]; // Shell used to run eventhandler, defaults to /bin/sh
|
||||
+EXTERN char adminmessage_device[32]; // Name of device used to send administrative messages of mainspooler.
|
||||
+EXTERN int smart_logging; // 1 = if loglevel is less than 7, degug log is written is there has been any errors.
|
||||
+EXTERN int status_signal_quality; // 1 = signal quality is written to status file.
|
||||
+EXTERN int status_include_counters; // 1 = succeeded, failed and received counters are included in the status line.
|
||||
+EXTERN int status_include_uptime; // 3.1.16beta: 1 = include started & uptime line in the status file.
|
||||
+EXTERN int hangup_incoming_call; // 1 = if detected unexpected input contains RING and we want to end call.
|
||||
+EXTERN int max_continuous_sending; // Defines when sending is breaked to do check/do other tasks. Time in minutes.
|
||||
+EXTERN int voicecall_hangup_ath; // If ATH is used instead of AT+CHUP.
|
||||
|
||||
// 3.1.5:
|
||||
-int trust_outgoing; // 1 = it's _sure_ that files are created by rename AND permissions are correct. Speeds up spooling.
|
||||
+EXTERN int trust_outgoing; // 1 = it's _sure_ that files are created by rename AND permissions are correct. Speeds up spooling.
|
||||
|
||||
// 3.1.5:
|
||||
-int ignore_outgoing_priority; // 1 = Priority: high header is not checked. Speeds up spooling.
|
||||
+EXTERN int ignore_outgoing_priority; // 1 = Priority: high header is not checked. Speeds up spooling.
|
||||
|
||||
// 3.1.7:
|
||||
-int ignore_exec_output; // 1 = stdout and stderr of eventhandlers is _not_ checked.
|
||||
+EXTERN int ignore_exec_output; // 1 = stdout and stderr of eventhandlers is _not_ checked.
|
||||
|
||||
// 3.1.7:
|
||||
-mode_t conf_umask; // File mode creation mask for smsd and modem processes.
|
||||
+EXTERN mode_t conf_umask; // File mode creation mask for smsd and modem processes.
|
||||
|
||||
// 3.1.7:
|
||||
-int trim_text; // 1 = trailing whitespaces are removed from text:
|
||||
+EXTERN int trim_text; // 1 = trailing whitespaces are removed from text:
|
||||
|
||||
// 3.1.7:
|
||||
-int use_linux_ps_trick; // 1 = change argv[0] to "smsd: MAINPROCESS", "smsd: GSM1" etc.
|
||||
+EXTERN int use_linux_ps_trick; // 1 = change argv[0] to "smsd: MAINPROCESS", "smsd: GSM1" etc.
|
||||
|
||||
// 3.1.7:
|
||||
-int log_unmodified;
|
||||
+EXTERN int log_unmodified;
|
||||
|
||||
// 3.1.7:
|
||||
-char suspend_filename[PATH_MAX];
|
||||
+EXTERN char suspend_filename[PATH_MAX];
|
||||
|
||||
// 3.1.9:
|
||||
-int spool_directory_order;
|
||||
+EXTERN int spool_directory_order;
|
||||
|
||||
// 3.1.9: 1 if read_from_modem is logged.
|
||||
-int log_read_from_modem;
|
||||
+EXTERN int log_read_from_modem;
|
||||
|
||||
// 3.1.16beta2: log_read_timing for performance tuning.
|
||||
-int log_read_timing;
|
||||
+EXTERN int log_read_timing;
|
||||
|
||||
// 3.1.16beta:
|
||||
-int log_response_time;
|
||||
+EXTERN int log_response_time;
|
||||
|
||||
// 3.1.16beta2:
|
||||
-int default_alphabet;
|
||||
+EXTERN int default_alphabet;
|
||||
|
||||
// 3.1.17: Child process for the mainprocess:
|
||||
-char mainprocess_child[PATH_MAX];
|
||||
-char mainprocess_child_args[PATH_MAX];
|
||||
+EXTERN char mainprocess_child[PATH_MAX];
|
||||
+EXTERN char mainprocess_child_args[PATH_MAX];
|
||||
|
||||
// 3.1.17: Notifier for the mainprocess:
|
||||
-int mainprocess_notifier;
|
||||
+EXTERN int mainprocess_notifier;
|
||||
|
||||
// 3.1.17: If *_copy was made, evenhandler can use it instead of original file:
|
||||
-int eventhandler_use_copy;
|
||||
+EXTERN int eventhandler_use_copy;
|
||||
|
||||
// 3.1.17: This defines how long to sleep while looping:
|
||||
-int sleeptime_mainprocess;
|
||||
+EXTERN int sleeptime_mainprocess;
|
||||
|
||||
// 3.1.17: Defines how often PID is checked to detect if another smsd is running:
|
||||
-int check_pid_interval;
|
||||
+EXTERN int check_pid_interval;
|
||||
|
||||
// 3.1.18: start script/program for mainprocess:
|
||||
-char mainprocess_start[PATH_MAX];
|
||||
-char mainprocess_start_args[PATH_MAX];
|
||||
+EXTERN char mainprocess_start[PATH_MAX];
|
||||
+EXTERN char mainprocess_start_args[PATH_MAX];
|
||||
|
||||
-int message_count; // Counter for sent messages. Multipart message is one message.
|
||||
+EXTERN int message_count; // Counter for sent messages. Multipart message is one message.
|
||||
|
||||
-volatile sig_atomic_t break_workless_delay; // To break the delay when SIGCONT is received.
|
||||
-volatile sig_atomic_t terminate; // To terminate when SIGTERM is received.
|
||||
+EXTERN volatile sig_atomic_t break_workless_delay; // To break the delay when SIGCONT is received.
|
||||
+EXTERN volatile sig_atomic_t terminate; // To terminate when SIGTERM is received.
|
||||
|
||||
-char username[65]; // user and group name which are used to run.
|
||||
-char groupname[65]; // (max length is just a guess)
|
||||
+EXTERN char username[65]; // user and group name which are used to run.
|
||||
+EXTERN char groupname[65]; // (max length is just a guess)
|
||||
|
||||
-char infofile[PATH_MAX]; // Hepler file for stopping the smsd smoothly.
|
||||
-char pidfile[PATH_MAX]; // File where a process id is stored.
|
||||
+EXTERN char infofile[PATH_MAX]; // Hepler file for stopping the smsd smoothly.
|
||||
+EXTERN char pidfile[PATH_MAX]; // File where a process id is stored.
|
||||
|
||||
// Command line arguments:
|
||||
-char arg_username[65];
|
||||
-char arg_groupname[65];
|
||||
-char arg_infofile[PATH_MAX];
|
||||
-char arg_pidfile[PATH_MAX];
|
||||
-char arg_logfile[PATH_MAX];
|
||||
-int arg_terminal;
|
||||
+EXTERN char arg_username[65];
|
||||
+EXTERN char arg_groupname[65];
|
||||
+EXTERN char arg_infofile[PATH_MAX];
|
||||
+EXTERN char arg_pidfile[PATH_MAX];
|
||||
+EXTERN char arg_logfile[PATH_MAX];
|
||||
+EXTERN int arg_terminal;
|
||||
// 3.1.7:
|
||||
-char arg_7bit_packed[512];
|
||||
-int do_encode_decode_arg_7bit_packed;
|
||||
+EXTERN char arg_7bit_packed[512];
|
||||
+EXTERN int do_encode_decode_arg_7bit_packed;
|
||||
|
||||
-int terminal; // 1 if smsd is communicating with terminal.
|
||||
-pid_t device_pids[NUMBER_OF_MODEMS]; // Pid's of modem processes.
|
||||
-char run_info[PATH_MAX]; // Information about external script/program execution.
|
||||
+EXTERN int terminal; // 1 if smsd is communicating with terminal.
|
||||
+EXTERN pid_t device_pids[NUMBER_OF_MODEMS]; // Pid's of modem processes.
|
||||
+EXTERN char run_info[PATH_MAX]; // Information about external script/program execution.
|
||||
|
||||
-char communicate[32]; // Device name for terminal communication mode.
|
||||
+EXTERN char communicate[32]; // Device name for terminal communication mode.
|
||||
|
||||
-char international_prefixes[PATH_MAX +1];
|
||||
-char national_prefixes[PATH_MAX +1];
|
||||
+EXTERN char international_prefixes[PATH_MAX +1];
|
||||
+EXTERN char national_prefixes[PATH_MAX +1];
|
||||
|
||||
// Storage for startup errors:
|
||||
-char *startup_err_str;
|
||||
-int startup_err_count;
|
||||
+EXTERN char *startup_err_str;
|
||||
+EXTERN int startup_err_count;
|
||||
|
||||
// Storage for PDU's:
|
||||
-char *incoming_pdu_store;
|
||||
-char *outgoing_pdu_store;
|
||||
-char *routed_pdu_store;
|
||||
+EXTERN char *incoming_pdu_store;
|
||||
+EXTERN char *outgoing_pdu_store;
|
||||
+EXTERN char *routed_pdu_store;
|
||||
|
||||
// Storage for getfile errors:
|
||||
-char *getfile_err_store;
|
||||
+EXTERN char *getfile_err_store;
|
||||
|
||||
// Text buffer for error messages:
|
||||
-char tb[SIZE_TB];
|
||||
+EXTERN char tb[SIZE_TB];
|
||||
|
||||
// Buffer for SIM memory checking:
|
||||
-char *check_memory_buffer;
|
||||
-size_t check_memory_buffer_size;
|
||||
+EXTERN char *check_memory_buffer;
|
||||
+EXTERN size_t check_memory_buffer_size;
|
||||
|
||||
-int os_cygwin; // 1 if we are on Cygwin.
|
||||
+EXTERN int os_cygwin; // 1 if we are on Cygwin.
|
||||
|
||||
-char language_file[PATH_MAX]; // File name of translated headers.
|
||||
-char yes_chars[SIZE_HEADER]; // Characters which mean "yes" in the yesno() question.
|
||||
-char no_chars[SIZE_HEADER]; // See details inside read_translation() function.
|
||||
-char yes_word[SIZE_HEADER]; // "yes" printed as an output.
|
||||
-char no_word[SIZE_HEADER]; // "no"
|
||||
-char datetime_format[SIZE_HEADER]; // strftime format string for time stamps (not inside status reports).
|
||||
-char logtime_format[SIZE_HEADER]; // 3.1.7: strftime format string for logging time stamps
|
||||
-char date_filename_format[SIZE_HEADER]; // 3.1.7: strftime format string for date_filename
|
||||
-int translate_incoming; // 0 if incoming message headers are NOT transtaled.
|
||||
+EXTERN char language_file[PATH_MAX]; // File name of translated headers.
|
||||
+EXTERN char yes_chars[SIZE_HEADER]; // Characters which mean "yes" in the yesno() question.
|
||||
+EXTERN char no_chars[SIZE_HEADER]; // See details inside read_translation() function.
|
||||
+EXTERN char yes_word[SIZE_HEADER]; // "yes" printed as an output.
|
||||
+EXTERN char no_word[SIZE_HEADER]; // "no"
|
||||
+EXTERN char datetime_format[SIZE_HEADER]; // strftime format string for time stamps (not inside status reports).
|
||||
+EXTERN char logtime_format[SIZE_HEADER]; // 3.1.7: strftime format string for logging time stamps
|
||||
+EXTERN char date_filename_format[SIZE_HEADER]; // 3.1.7: strftime format string for date_filename
|
||||
+EXTERN int translate_incoming; // 0 if incoming message headers are NOT transtaled.
|
||||
|
||||
// 3.1.14:
|
||||
-int logtime_us;
|
||||
-int logtime_ms;
|
||||
+EXTERN int logtime_us;
|
||||
+EXTERN int logtime_ms;
|
||||
|
||||
// 3.1.14:
|
||||
-int shell_test;
|
||||
+EXTERN int shell_test;
|
||||
|
||||
// Next two are for debugging purposes:
|
||||
-int enable_smsd_debug;
|
||||
-char smsd_debug[SIZE_SMSD_DEBUG]; // Header of an outgoing message file.
|
||||
+EXTERN int enable_smsd_debug;
|
||||
+EXTERN char smsd_debug[SIZE_SMSD_DEBUG]; // Header of an outgoing message file.
|
||||
|
||||
// 3.1.20: Alt keys in communication mode:
|
||||
#define COMMUNICATE_A_KEY_COUNT 10
|
||||
-char communicate_a_keys[COMMUNICATE_A_KEY_COUNT][256];
|
||||
+EXTERN char communicate_a_keys[COMMUNICATE_A_KEY_COUNT][256];
|
||||
|
||||
/* initialize all variable with default values */
|
||||
|
||||
diff --git a/src/stats.h b/src/stats.h
|
||||
index bd5cdc9..a614af1 100755
|
||||
--- a/src/stats.h
|
||||
+++ b/src/stats.h
|
||||
@@ -33,17 +33,17 @@ typedef struct
|
||||
int ber;
|
||||
} _stats;
|
||||
|
||||
-_stats* statistics[NUMBER_OF_MODEMS]; // Statistic data (shared memory!)
|
||||
-int rejected_counter; // Statistic counter, rejected SM, number does not fit into any queue
|
||||
-time_t start_time; // Start time of smsd, allows statistic functions
|
||||
-int printstatus; // if 1 smsd outputs status on stdout
|
||||
-time_t last_stats; // time when the last stats file was created
|
||||
-char d_stats[PATH_MAX]; // path to statistic files
|
||||
-int stats_interval; // time between statistic files in seconds.
|
||||
-int stats_no_zeroes; // Suppress files that contain only zeroes
|
||||
-int status_interval; // time between updating status file in seconds
|
||||
-
|
||||
-char *shared_buffer;
|
||||
+EXTERN _stats* statistics[NUMBER_OF_MODEMS]; // Statistic data (shared memory!)
|
||||
+EXTERN int rejected_counter; // Statistic counter, rejected SM, number does not fit into any queue
|
||||
+EXTERN time_t start_time; // Start time of smsd, allows statistic functions
|
||||
+EXTERN int printstatus; // if 1 smsd outputs status on stdout
|
||||
+EXTERN time_t last_stats; // time when the last stats file was created
|
||||
+EXTERN char d_stats[PATH_MAX]; // path to statistic files
|
||||
+EXTERN int stats_interval; // time between statistic files in seconds.
|
||||
+EXTERN int stats_no_zeroes; // Suppress files that contain only zeroes
|
||||
+EXTERN int status_interval; // time between updating status file in seconds
|
||||
+
|
||||
+EXTERN char *shared_buffer;
|
||||
|
||||
/* Creates shared memory variables for statistic data */
|
||||
|
||||
diff --git a/src/whitelist.c b/src/whitelist.c
|
||||
index 4ee7a69..3d90bf4 100755
|
||||
--- a/src/whitelist.c
|
||||
+++ b/src/whitelist.c
|
||||
@@ -17,11 +17,11 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <signal.h>
|
||||
+#include "smsd_cfg.h"
|
||||
#include "whitelist.h"
|
||||
#include "extras.h"
|
||||
#include "logging.h"
|
||||
#include "alarm.h"
|
||||
-#include "smsd_cfg.h"
|
||||
|
||||
/* Used with >= 3.1x */
|
||||
int inwhitelist_q(char* msisdn, char *queuename)
|
||||
diff --git a/src/whitelist.h b/src/whitelist.h
|
||||
index 88aea86..3f904f4 100755
|
||||
--- a/src/whitelist.h
|
||||
+++ b/src/whitelist.h
|
||||
@@ -15,7 +15,7 @@ Either version 2 of the License, or (at your option) any later version.
|
||||
#ifndef WHITE_H
|
||||
#define WHITE_H
|
||||
|
||||
-char whitelist[256]; // Filename of the white-list
|
||||
+EXTERN char whitelist[256]; // Filename of the white-list
|
||||
|
||||
/* Used with >= 3.1x */
|
||||
int inwhitelist_q(char* msisdn, char *queuename);
|
||||
--
|
||||
2.28.0
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
From 85602c3e531d39e89dc8cee0c4a592f85006a064 Mon Sep 17 00:00:00 2001
|
||||
From: Bill Randle <bill.randle@gmail.com>
|
||||
Date: Sun, 31 Dec 2017 09:08:23 -0800
|
||||
|
||||
---
|
||||
scripts/sendsms | 2 +-
|
||||
scripts/sms2html | 2 +-
|
||||
scripts/sms2unicode | 2 +-
|
||||
scripts/unicode2sms | 2 +-
|
||||
4 files changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/scripts/sendsms b/scripts/sendsms
|
||||
index 512026d..bb56856 100755
|
||||
--- a/scripts/sendsms
|
||||
+++ b/scripts/sendsms
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/bin/bash
|
||||
+#!/bin/sh
|
||||
# This script send a text sms at the command line by creating
|
||||
# a sms file in the outgoing queue.
|
||||
|
||||
diff --git a/scripts/sms2html b/scripts/sms2html
|
||||
index ff253e3..946185e 100755
|
||||
--- a/scripts/sms2html
|
||||
+++ b/scripts/sms2html
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/bin/bash
|
||||
+#!/bin/sh
|
||||
|
||||
# This script converts a received sms file into a html file.
|
||||
|
||||
diff --git a/scripts/sms2unicode b/scripts/sms2unicode
|
||||
index 46e2756..2826dc1 100755
|
||||
--- a/scripts/sms2unicode
|
||||
+++ b/scripts/sms2unicode
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/bin/bash
|
||||
+#!/bin/sh
|
||||
|
||||
# This script converts a received sms file into a pure unicode text file.
|
||||
|
||||
diff --git a/scripts/unicode2sms b/scripts/unicode2sms
|
||||
index 2ae86dc..3fccf0d 100755
|
||||
--- a/scripts/unicode2sms
|
||||
+++ b/scripts/unicode2sms
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/bin/bash
|
||||
+#!/bin/sh
|
||||
|
||||
# This script converts a pure unicode text file into an sms file for sending.
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
From 9a4a872dca78ca9cb6bdc228be61f5a4c2d68b1f Mon Sep 17 00:00:00 2001
|
||||
From: Kai Ulrich <kaiu@gmx.de>
|
||||
Date: Wed, 18 Mar 2015 11:20:53 +0100
|
||||
|
||||
---
|
||||
scripts/sms3 | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/scripts/sms3 b/scripts/sms3
|
||||
index 6b990bf..09c063b 100755
|
||||
--- a/scripts/sms3
|
||||
+++ b/scripts/sms3
|
||||
@@ -24,9 +24,9 @@ INFOFILE="/var/run/smsd.working"
|
||||
# Logfile can also be defined in here:
|
||||
LOGFILE="/var/log/smsd.log"
|
||||
|
||||
-DAEMON=/usr/local/bin/smsd
|
||||
+DAEMON=/usr/bin/smsd
|
||||
# A program which turns power off for couple of seconds:
|
||||
-RESETMODEMS=/usr/local/bin/smsd_resetmodems
|
||||
+RESETMODEMS=/usr/bin/smsd_resetmodems
|
||||
NAME=smsd
|
||||
PSOPT="-e"
|
||||
ECHO=echo
|
||||
@@ -0,0 +1,49 @@
|
||||
SUMMARY = "SMS Gateway software"
|
||||
DESCRIPTION = "The SMS Server Tools 3 is a SMS Gateway software which can send and receive short messages through GSM modems and mobile phones."
|
||||
SECTION = "console/network"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=4d21efa1bb2a186360dde4035f860682"
|
||||
HOMEPAGE = "http://smstools3.kekekasvi.com"
|
||||
|
||||
SRC_URI = "http://smstools3.kekekasvi.com/packages/${BP}.tar.gz \
|
||||
file://sms_binpath.patch \
|
||||
file://scripts_no_bash.patch \
|
||||
file://0001-Make-extern-declarations-to-avoid-duplicate-var-defi.patch \
|
||||
"
|
||||
|
||||
SRC_URI[md5sum] = "6a9f038fb38a49cc3a4f8f14a88fb8af"
|
||||
SRC_URI[sha256sum] = "a26ba4c02b16f6cf13177bffca6c9230dc5fefaeba8e3030cd4e4905f6a92084"
|
||||
|
||||
|
||||
S = "${WORKDIR}/${BPN}"
|
||||
|
||||
EXTRA_OEMAKE += "LFLAGS='${LDFLAGS}'"
|
||||
|
||||
INITSCRIPT_NAME = "sms3"
|
||||
INITSCRIPT_PARAMS = "defaults"
|
||||
|
||||
inherit update-rc.d
|
||||
|
||||
do_install () {
|
||||
|
||||
install -d ${D}${bindir}
|
||||
install -m 755 ${S}/src/smsd "${D}${bindir}/smsd"
|
||||
|
||||
install -m 755 ${S}/scripts/sendsms "${D}${bindir}/sendsms"
|
||||
install -m 755 ${S}/scripts/sms2html "${D}${bindir}/sms2html"
|
||||
install -m 755 ${S}/scripts/sms2unicode "${D}${bindir}/sms2unicode"
|
||||
install -m 755 ${S}/scripts/unicode2sms "${D}${bindir}/unicode2sms"
|
||||
|
||||
install -d ${D}${sysconfdir}
|
||||
install -m 644 ${S}/examples/smsd.conf.easy "${D}${sysconfdir}/smsd.conf"
|
||||
|
||||
install -d "${D}${localstatedir}/spool"
|
||||
install -d "${D}${localstatedir}/spool/sms"
|
||||
install -d "${D}${localstatedir}/spool/sms/incoming"
|
||||
install -d "${D}${localstatedir}/spool/sms/outgoing"
|
||||
install -d "${D}${localstatedir}/spool/sms/checked"
|
||||
|
||||
install -d ${D}${sysconfdir}/init.d
|
||||
install -m 755 ${S}/scripts/sms3 "${D}${sysconfdir}/init.d/${INITSCRIPT_NAME}"
|
||||
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
SUMMARY = "Telepathy Framework glib-base helper library"
|
||||
DESCRIPTION = "Telepathy Framework: GLib-based helper library for connection managers"
|
||||
HOMEPAGE = "http://telepathy.freedesktop.org/wiki/"
|
||||
DEPENDS = "glib-2.0 dbus hostpython-runtime-native dbus-native dbus-glib libxslt-native"
|
||||
LICENSE = "LGPL-2.1-or-later"
|
||||
|
||||
SRC_URI = "http://telepathy.freedesktop.org/releases/telepathy-glib/${BP}.tar.gz"
|
||||
SRC_URI[md5sum] = "cbeb0a24acc26e7f095be281c324da69"
|
||||
SRC_URI[sha256sum] = "9e0df1d8f857e0270cf0b32e2d1ca5a24aa7282873361785d573f72ad7f7d5eb"
|
||||
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=e413d83db6ee8f2c8e6055719096a48e"
|
||||
|
||||
inherit autotools pkgconfig gettext gobject-introspection vala
|
||||
|
||||
# Respect GI_DATA_ENABLED value when enabling vala-bindings:
|
||||
# configure: error: GObject-Introspection must be enabled for Vala bindings
|
||||
EXTRA_OECONF = "${@bb.utils.contains('GI_DATA_ENABLED', 'True', '--enable-vala-bindings', '--disable-vala-bindings', d)}"
|
||||
|
||||
FILES:${PN} += "${datadir}/telepathy \
|
||||
${datadir}/dbus-1"
|
||||
@@ -0,0 +1,15 @@
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
|
||||
--- a/extensions/Makefile.am
|
||||
+++ b/extensions/Makefile.am
|
||||
@@ -37,8 +37,8 @@ _gen/all.xml: all.xml $(wildcard $(srcdi
|
||||
--xinclude $(tools_dir)/identity.xsl \
|
||||
$< > $@
|
||||
|
||||
-extensions.html: _gen/all.xml $(tools_dir)/doc-generator.xsl
|
||||
+extensions.html _gen/svc-gtk-doc.h: _gen/all.xml $(tools_dir)/doc-generator.xsl
|
||||
$(AM_V_GEN)$(XSLTPROC) $(XSLTPROCFLAGS) \
|
||||
$(tools_dir)/doc-generator.xsl \
|
||||
$< > $@
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
SUMMARY = "Telepathy IRC connection manager"
|
||||
DESCRIPTION = "Telepathy implementation of the Internet Relay Chat protocols."
|
||||
HOMEPAGE = "http://telepathy.freedesktop.org/wiki/"
|
||||
DEPENDS = "glib-2.0 dbus telepathy-glib openssl libxslt-native"
|
||||
LICENSE = "LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=2d5025d4aa3495befef8f17206a5b0a1 \
|
||||
file://src/idle.c;beginline=1;endline=19;md5=b06b1e2594423111a1a7910b0eefc7f9"
|
||||
|
||||
SRC_URI = "http://telepathy.freedesktop.org/releases/${BPN}/${BPN}-${PV}.tar.gz \
|
||||
file://fix-svc-gtk-doc.h-target.patch"
|
||||
SRC_URI[md5sum] = "92a2de5198284cbd3c430b0d1a971a86"
|
||||
SRC_URI[sha256sum] = "3013ad4b38d14ee630b8cc8ada5e95ccaa849b9a6fe15d2eaf6d0717d76f2fab"
|
||||
|
||||
inherit autotools pkgconfig ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "pythonnative", "", d)}
|
||||
|
||||
FILES:${PN} += "${datadir}/telepathy \
|
||||
${datadir}/dbus-1"
|
||||
|
||||
python() {
|
||||
if 'meta-python2' not in d.getVar('BBFILE_COLLECTIONS').split():
|
||||
raise bb.parse.SkipRecipe('Requires meta-python2 to be present.')
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
From a07e56e1a2e70a9b81eb0a65f345cf45a7a93a81 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Thu, 19 Dec 2019 21:56:23 -0800
|
||||
Subject: [PATCH] DefineInstallationPaths.cmake: Define libdir in terms of
|
||||
LIB_SUFFIX
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
build/cmake/DefineInstallationPaths.cmake | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/build/cmake/DefineInstallationPaths.cmake
|
||||
+++ b/build/cmake/DefineInstallationPaths.cmake
|
||||
@@ -26,11 +26,11 @@
|
||||
set(LIB_INSTALL_DIR "lib${LIB_SUFFIX}" CACHE PATH "The library install dir (default: lib${LIB_SUFFIX})")
|
||||
endif()
|
||||
set(INCLUDE_INSTALL_DIR "include" CACHE PATH "The library install dir (default: include)")
|
||||
-set(CMAKE_INSTALL_DIR "lib/cmake" CACHE PATH "The subdirectory to install cmake config files (default: cmake)")
|
||||
-set(PKGCONFIG_INSTALL_DIR "lib/pkgconfig" CACHE PATH "The subdirectory to install pkgconfig config files (default: lib/pkgconfig)")
|
||||
+set(CMAKE_INSTALL_DIR "lib${LIB_SUFFIX}/cmake" CACHE PATH "The subdirectory to install cmake config files (default: cmake)")
|
||||
+set(PKGCONFIG_INSTALL_DIR "lib${LIB_SUFFIX}/pkgconfig" CACHE PATH "The subdirectory to install pkgconfig config files (default: lib/pkgconfig)")
|
||||
set(DOC_INSTALL_DIR "share/doc" CACHE PATH "The subdirectory to install documentation files (default: share/doc)")
|
||||
set(prefix "${CMAKE_INSTALL_PREFIX}")
|
||||
set(exec_prefix "${CMAKE_INSTALL_PREFIX}/bin")
|
||||
-set(libdir "${CMAKE_INSTALL_PREFIX}/lib")
|
||||
+set(libdir "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}")
|
||||
set(includedir "${CMAKE_INSTALL_PREFIX}/include")
|
||||
set(cmakedir "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DIR}")
|
||||
--- a/build/cmake/DefineCMakeDefaults.cmake
|
||||
+++ b/build/cmake/DefineCMakeDefaults.cmake
|
||||
@@ -44,8 +44,8 @@
|
||||
# top of the build tree rather than in hard-to-find leaf
|
||||
# directories. This simplifies manual testing and the use of the build
|
||||
# tree rather than installed thrift libraries.
|
||||
-set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
||||
-set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
||||
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib${LIB_SUFFIX})
|
||||
+set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib${LIB_SUFFIX})
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
||||
|
||||
#
|
||||
@@ -0,0 +1,180 @@
|
||||
From 0b9c6c4286a33961016839826e709a0e7394b28b Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Sat, 21 Jan 2023 00:00:04 -0800
|
||||
Subject: [PATCH] cmake: Use -idirafter instead of -isystem
|
||||
|
||||
isystem dirs are searched before the regular system dirs
|
||||
this exposes an interesting include ordering problem when using
|
||||
clang + libc++, when including C++ headers like <cstdlib>
|
||||
|
||||
cstdlib includes stdlib.h and in case of libc++, this should be coming
|
||||
from libc++ as well, which is then eventually including system stdlib.h
|
||||
|
||||
libc++ has added a check for checking this order recently, which means
|
||||
if cstlib ends up including system stdlib.h before libc++ provided
|
||||
stdlib.h it errors out
|
||||
|
||||
/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/thrift/0.17.0-r0/recipe-sysroot/usr/include/c++/v1/cstdlib:90:5: error: <cstdlib> tried including <stdlib.h> but didn't find libc++'s <stdlib.h> header. This usually means that your header search paths are not configured properly. The header search paths should contain the C++ Standard Library headers before any C Standard Library, and you are probably using compiler flags that make that not be the case.
|
||||
^
|
||||
|
||||
The reason is that include_directories with SYSTEM property adds the
|
||||
directory via -system and some of these directories point to sysroot
|
||||
e.g. OPENSSL_INCLUDE_DIR which ends up adding -isystem
|
||||
<sysroot>/usr/include and causes the system stdlib.h to included before
|
||||
libc++ stdlib.h
|
||||
|
||||
A fix is to use -idirafter which preserved the effects of system headers
|
||||
but instead of prepending, it will append to system headers and the
|
||||
issue is addressed
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
build/cmake/BoostMacros.cmake | 2 +-
|
||||
lib/c_glib/CMakeLists.txt | 4 ++--
|
||||
lib/c_glib/test/CMakeLists.txt | 2 +-
|
||||
lib/cpp/CMakeLists.txt | 7 +++----
|
||||
lib/cpp/test/CMakeLists.txt | 2 +-
|
||||
test/c_glib/CMakeLists.txt | 6 +++---
|
||||
test/cpp/CMakeLists.txt | 6 +++---
|
||||
7 files changed, 14 insertions(+), 15 deletions(-)
|
||||
|
||||
diff --git a/build/cmake/BoostMacros.cmake b/build/cmake/BoostMacros.cmake
|
||||
index ffb85af..9f9d2dd 100644
|
||||
--- a/build/cmake/BoostMacros.cmake
|
||||
+++ b/build/cmake/BoostMacros.cmake
|
||||
@@ -26,7 +26,7 @@ macro(REQUIRE_BOOST_HEADERS)
|
||||
endif()
|
||||
if (DEFINED Boost_INCLUDE_DIRS)
|
||||
# pre-boost 1.70.0 aware cmake, otherwise it is using targets
|
||||
- include_directories(SYSTEM "${Boost_INCLUDE_DIRS}")
|
||||
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${Boost_INCLUDE_DIRS}")
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
diff --git a/lib/c_glib/CMakeLists.txt b/lib/c_glib/CMakeLists.txt
|
||||
index 218f7dd..d7a6161 100644
|
||||
--- a/lib/c_glib/CMakeLists.txt
|
||||
+++ b/lib/c_glib/CMakeLists.txt
|
||||
@@ -83,7 +83,7 @@ if(OPENSSL_FOUND AND WITH_OPENSSL)
|
||||
list(APPEND SYSLIBS OpenSSL::Crypto)
|
||||
endif()
|
||||
else()
|
||||
- include_directories(SYSTEM "${OPENSSL_INCLUDE_DIR}")
|
||||
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${OPENSSL_INCLUDE_DIR}")
|
||||
list(APPEND SYSLIBS "${OPENSSL_LIBRARIES}")
|
||||
endif()
|
||||
endif()
|
||||
@@ -97,7 +97,7 @@ target_link_libraries(thrift_c_glib PUBLIC ${SYSLIBS})
|
||||
|
||||
# If Zlib is not found just ignore the Zlib stuff
|
||||
if(WITH_ZLIB)
|
||||
- include_directories(SYSTEM ${ZLIB_INCLUDE_DIRS})
|
||||
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${ZLIB_INCLUDE_DIRS}")
|
||||
ADD_LIBRARY_THRIFT(thrift_c_glib_zlib ${thrift_c_glib_zlib_SOURCES})
|
||||
target_link_libraries(thrift_c_glib_zlib ${SYSLIBS} ${ZLIB_LIBRARIES})
|
||||
target_link_libraries(thrift_c_glib_zlib thrift_c_glib)
|
||||
diff --git a/lib/c_glib/test/CMakeLists.txt b/lib/c_glib/test/CMakeLists.txt
|
||||
index 85c6dd0..0c8d3d2 100644
|
||||
--- a/lib/c_glib/test/CMakeLists.txt
|
||||
+++ b/lib/c_glib/test/CMakeLists.txt
|
||||
@@ -129,7 +129,7 @@ target_link_libraries(testthriftmemorybufferreadcheck testgenc)
|
||||
add_test(NAME testthriftmemorybufferreadcheck COMMAND testthriftmemorybufferreadcheck)
|
||||
|
||||
if(WITH_ZLIB)
|
||||
- include_directories(SYSTEM "${ZLIB_INCLUDE_DIRS}")
|
||||
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${ZLIB_INCLUDE_DIRS}")
|
||||
add_executable(testzlibtransport testzlibtransport.c)
|
||||
target_link_libraries(testzlibtransport testgenc ${ZLIB_LIBRARIES})
|
||||
target_link_libraries(testzlibtransport thrift_c_glib_zlib)
|
||||
diff --git a/lib/cpp/CMakeLists.txt b/lib/cpp/CMakeLists.txt
|
||||
index 13b41c5..96bea53 100644
|
||||
--- a/lib/cpp/CMakeLists.txt
|
||||
+++ b/lib/cpp/CMakeLists.txt
|
||||
@@ -111,7 +111,7 @@ if(OPENSSL_FOUND AND WITH_OPENSSL)
|
||||
list(APPEND SYSLIBS OpenSSL::Crypto)
|
||||
endif()
|
||||
else()
|
||||
- include_directories(SYSTEM "${OPENSSL_INCLUDE_DIR}")
|
||||
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${OPENSSL_INCLUDE_DIR}")
|
||||
list(APPEND SYSLIBS "${OPENSSL_LIBRARIES}")
|
||||
endif()
|
||||
endif()
|
||||
@@ -167,8 +167,7 @@ ADD_PKGCONFIG_THRIFT(thrift)
|
||||
|
||||
if(WITH_LIBEVENT)
|
||||
find_package(Libevent REQUIRED) # Libevent comes with CMake support from upstream
|
||||
- include_directories(SYSTEM ${LIBEVENT_INCLUDE_DIRS})
|
||||
-
|
||||
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${LIBEVENT_INCLUDE_DIRS}")
|
||||
ADD_LIBRARY_THRIFT(thriftnb ${thriftcppnb_SOURCES})
|
||||
target_link_libraries(thriftnb PUBLIC thrift)
|
||||
if(TARGET libevent::core AND TARGET libevent::extra)
|
||||
@@ -182,7 +181,7 @@ endif()
|
||||
|
||||
if(WITH_ZLIB)
|
||||
find_package(ZLIB REQUIRED)
|
||||
- include_directories(SYSTEM ${ZLIB_INCLUDE_DIRS})
|
||||
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${ZLIB_INCLUDE_DIRS}")
|
||||
|
||||
ADD_LIBRARY_THRIFT(thriftz ${thriftcppz_SOURCES})
|
||||
target_link_libraries(thriftz PUBLIC thrift)
|
||||
diff --git a/lib/cpp/test/CMakeLists.txt b/lib/cpp/test/CMakeLists.txt
|
||||
index 19854e1..1b36b47 100644
|
||||
--- a/lib/cpp/test/CMakeLists.txt
|
||||
+++ b/lib/cpp/test/CMakeLists.txt
|
||||
@@ -127,7 +127,7 @@ endif ()
|
||||
add_test(NAME TServerIntegrationTest COMMAND TServerIntegrationTest)
|
||||
|
||||
if(WITH_ZLIB)
|
||||
-include_directories(SYSTEM "${ZLIB_INCLUDE_DIRS}")
|
||||
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${ZLIB_INCLUDE_DIRS}")
|
||||
add_executable(TransportTest TransportTest.cpp)
|
||||
target_link_libraries(TransportTest
|
||||
testgencpp
|
||||
diff --git a/test/c_glib/CMakeLists.txt b/test/c_glib/CMakeLists.txt
|
||||
index 410774d..cbda860 100644
|
||||
--- a/test/c_glib/CMakeLists.txt
|
||||
+++ b/test/c_glib/CMakeLists.txt
|
||||
@@ -21,14 +21,14 @@
|
||||
include(ThriftMacros)
|
||||
|
||||
find_package(GLIB REQUIRED COMPONENTS gobject)
|
||||
-include_directories(SYSTEM "${GLIB_INCLUDE_DIR}")
|
||||
-include_directories(SYSTEM "${GLIBCONFIG_INCLUDE_DIR}")
|
||||
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${GLIB_INCLUDE_DIR}")
|
||||
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${GLIBCONFIG_INCLUDE_DIR}")
|
||||
|
||||
#Make sure gen-c_glib files can be included
|
||||
include_directories("${CMAKE_CURRENT_BINARY_DIR}")
|
||||
include_directories("${CMAKE_CURRENT_BINARY_DIR}/gen-c_glib")
|
||||
include_directories("${PROJECT_SOURCE_DIR}/lib/c_glib/src")
|
||||
-include_directories(SYSTEM "${OPENSSL_INCLUDE_DIR}")
|
||||
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${OPENSSL_INCLUDE_DIR}")
|
||||
|
||||
set(crosstestgencglib_SOURCES
|
||||
gen-c_glib/t_test_second_service.c
|
||||
diff --git a/test/cpp/CMakeLists.txt b/test/cpp/CMakeLists.txt
|
||||
index a6c1fd5..160c67b 100644
|
||||
--- a/test/cpp/CMakeLists.txt
|
||||
+++ b/test/cpp/CMakeLists.txt
|
||||
@@ -27,13 +27,13 @@ REQUIRE_BOOST_LIBRARIES(BOOST_COMPONENTS)
|
||||
include(ThriftMacros)
|
||||
|
||||
find_package(OpenSSL REQUIRED)
|
||||
-include_directories(SYSTEM "${OPENSSL_INCLUDE_DIR}")
|
||||
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${OPENSSL_INCLUDE_DIR}")
|
||||
|
||||
find_package(Libevent REQUIRED) # Libevent comes with CMake support from upstream
|
||||
-include_directories(SYSTEM ${LIBEVENT_INCLUDE_DIRS})
|
||||
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${LIBEVENT_INCLUDE_DIRS}")
|
||||
|
||||
find_package(ZLIB REQUIRED)
|
||||
-include_directories(SYSTEM ${ZLIB_INCLUDE_DIRS})
|
||||
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -idirafter ${ZLIB_INCLUDE_DIRS}")
|
||||
|
||||
#Make sure gen-cpp files can be included
|
||||
include_directories("${CMAKE_CURRENT_BINARY_DIR}")
|
||||
--
|
||||
2.39.1
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
SUMMARY = "Apache Thrift"
|
||||
DESCRIPTION = "A software framework, for scalable cross-language services development"
|
||||
HOMEPAGE = "https://thrift.apache.org/"
|
||||
|
||||
LICENSE = "Apache-2.0"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=c40a383cb3f747e0c7abbf1482f194f0 \
|
||||
file://NOTICE;md5=2659b43daca219f99a2f2626ea128f73"
|
||||
|
||||
DEPENDS = "thrift-native boost flex-native bison-native openssl zlib"
|
||||
|
||||
SRC_URI = "https://www-eu.apache.org/dist/thrift//${PV}/${BPN}-${PV}.tar.gz \
|
||||
file://0001-DefineInstallationPaths.cmake-Define-libdir-in-terms.patch \
|
||||
file://0001-cmake-Use-idirafter-instead-of-isystem.patch \
|
||||
"
|
||||
SRC_URI[sha256sum] = "b272c1788bb165d99521a2599b31b97fa69e5931d099015d91ae107a0b0cc58f"
|
||||
|
||||
BBCLASSEXTEND = "native nativesdk"
|
||||
|
||||
CVE_PRODUCT = "apache:thrift"
|
||||
|
||||
inherit pkgconfig cmake python3native
|
||||
|
||||
export STAGING_INCDIR
|
||||
export STAGING_LIBDIR
|
||||
export BUILD_SYS
|
||||
export HOST_SYS
|
||||
|
||||
EXTRA_OECMAKE = " \
|
||||
-DBUILD_LIBRARIES=ON \
|
||||
-DBUILD_SHARED_LIBS=ON \
|
||||
-DBUILD_COMPILER=ON \
|
||||
-DBUILD_TESTING=OFF \
|
||||
-DBUILD_TUTORIALS=OFF \
|
||||
-DWITH_AS3=OFF \
|
||||
-DWITH_CPP=ON \
|
||||
-DWITH_JAVA=OFF \
|
||||
-DWITH_OPENSSL=ON \
|
||||
-DWITH_QT5=OFF \
|
||||
-DWITH_ZLIB=ON \
|
||||
"
|
||||
|
||||
PACKAGECONFIG ??= "glib libevent"
|
||||
PACKAGECONFIG[glib] = "-DWITH_C_GLIB=ON,-DWITH_C_GLIB=OFF,glib-2.0"
|
||||
PACKAGECONFIG[libevent] = "-DWITH_LIBEVENT=ON,-DWITH_LIBEVENT=OFF,libevent"
|
||||
PACKAGECONFIG[javascript] = "-DWITH_JAVASCRIPT=ON,-DWITH_JAVASCRIPT=OFF,nodejs"
|
||||
PACKAGECONFIG[nodejs] = "-DWITH_NODEJS=ON,-DWITH_NODEJS=OFF,nodejs"
|
||||
PACKAGECONFIG[python] = "-DWITH_PYTHON=ON,-DWITH_PYTHON=OFF,python"
|
||||
|
||||
do_install:append () {
|
||||
ln -sf thrift ${D}/${bindir}/thrift-compiler
|
||||
}
|
||||
|
||||
LEAD_SONAME = "libthrift.so.${PV}"
|
||||
|
||||
# thrift packages
|
||||
PACKAGE_BEFORE_PN = "${PN}-compiler lib${BPN} lib${BPN}z lib${BPN}nb lib${BPN}-c-glib"
|
||||
FILES:lib${BPN} = "${libdir}/libthrift.so.*"
|
||||
FILES:lib${BPN}z = "${libdir}/libthriftz.so.*"
|
||||
FILES:lib${BPN}nb = "${libdir}/libthriftnb.so.*"
|
||||
FILES:lib${BPN}-c-glib = "${libdir}/libthrift_c_glib.so.*"
|
||||
FILES:${PN}-compiler = "${bindir}/*"
|
||||
|
||||
# The thrift packages just pulls in some default dependencies but is otherwise empty
|
||||
RRECOMMENDS:${PN} = "${PN}-compiler lib${BPN}"
|
||||
ALLOW_EMPTY:${PN} = "1"
|
||||
RRECOMMENDS:${PN}:class-native = ""
|
||||
RRECOMMENDS:${PN}:class-nativesdk = ""
|
||||
@@ -0,0 +1,163 @@
|
||||
#! /bin/sh
|
||||
### BEGIN INIT INFO
|
||||
# Provides: transmission-daemon
|
||||
# Required-Start: networking
|
||||
# Required-Stop: networking
|
||||
# Default-Start: 2 3 5
|
||||
# Default-Stop: 0 1 6
|
||||
# Short-Description: Start the transmission BitTorrent daemon client.
|
||||
### END INIT INFO
|
||||
|
||||
# Original Author: Lennart A. JÃŒtte, based on Rob Howell's script
|
||||
# Modified by Maarten Van Coile & others (on IRC)
|
||||
|
||||
# Do NOT "set -e"
|
||||
|
||||
#
|
||||
# ----- CONFIGURATION -----
|
||||
#
|
||||
# For the default location Transmission uses, visit:
|
||||
# http://trac.transmissionbt.com/wiki/ConfigFiles
|
||||
# For a guide on how set the preferences, visit:
|
||||
# http://trac.transmissionbt.com/wiki/EditConfigFiles
|
||||
# For the available environement variables, visit:
|
||||
# http://trac.transmissionbt.com/wiki/EnvironmentVariables
|
||||
#
|
||||
# The name of the user that should run Transmission.
|
||||
# It's RECOMENDED to run Transmission in it's own user,
|
||||
# by default, this is set to 'transmission'.
|
||||
# For the sake of security you shouldn't set a password
|
||||
# on this user
|
||||
USERNAME=transmission
|
||||
|
||||
|
||||
# ----- *ADVANCED* CONFIGURATION -----
|
||||
# Only change these options if you know what you are doing!
|
||||
#
|
||||
# The folder where Transmission stores the config & web files.
|
||||
# ONLY change this you have it at a non-default location
|
||||
#TRANSMISSION_HOME="/var/config/transmission-daemon"
|
||||
#TRANSMISSION_WEB_HOME="/usr/share/transmission/web"
|
||||
#
|
||||
# The arguments passed on to transmission-daemon.
|
||||
# ONLY change this you need to, otherwise use the
|
||||
# settings file as per above.
|
||||
#TRANSMISSION_ARGS=""
|
||||
|
||||
|
||||
# ----- END OF CONFIGURATION -----
|
||||
#
|
||||
# PATH should only include /usr/* if it runs after the mountnfs.sh script.
|
||||
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
||||
DESC="bittorrent client"
|
||||
NAME=transmission-daemon
|
||||
DAEMON=$(which $NAME)
|
||||
PIDFILE=/var/run/$NAME.pid
|
||||
SCRIPTNAME=/etc/init.d/$NAME
|
||||
|
||||
# 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
|
||||
|
||||
# Load the VERBOSE setting and other rcS variables
|
||||
[ -f /etc/default/rcS ] && . /etc/default/rcS
|
||||
|
||||
#
|
||||
# Function that starts the daemon/service
|
||||
#
|
||||
|
||||
do_start()
|
||||
{
|
||||
# Export the configuration/web directory, if set
|
||||
if [ -n "$TRANSMISSION_HOME" ]; then
|
||||
export TRANSMISSION_HOME
|
||||
fi
|
||||
if [ -n "$TRANSMISSION_WEB_HOME" ]; then
|
||||
export TRANSMISSION_WEB_HOME
|
||||
fi
|
||||
|
||||
# Return
|
||||
# 0 if daemon has been started
|
||||
# 1 if daemon was already running
|
||||
# 2 if daemon could not be started
|
||||
start-stop-daemon --chuid $USERNAME --start --pidfile $PIDFILE --make-pidfile \
|
||||
--exec $DAEMON --background --test -- -f $TRANSMISSION_ARGS > /dev/null \
|
||||
|| return 1
|
||||
start-stop-daemon --chuid $USERNAME --start --pidfile $PIDFILE --make-pidfile \
|
||||
--exec $DAEMON --background -- -f $TRANSMISSION_ARGS \
|
||||
|| return 2
|
||||
}
|
||||
|
||||
#
|
||||
# Function that stops the daemon/service
|
||||
#
|
||||
do_stop()
|
||||
{
|
||||
# Return
|
||||
# 0 if daemon has been stopped
|
||||
# 1 if daemon was already stopped
|
||||
# 2 if daemon could not be stopped
|
||||
# other if a failure occurred
|
||||
start-stop-daemon --stop --quiet --retry=TERM/10/KILL/5 --pidfile $PIDFILE --exec $DAEMON
|
||||
RETVAL="$?"
|
||||
[ "$RETVAL" = 2 ] && return 2
|
||||
|
||||
# Wait for children to finish too if this is a daemon that forks
|
||||
# and if the daemon is only ever run from this initscript.
|
||||
# If the above conditions are not satisfied then add some other code
|
||||
# that waits for the process to drop all resources that could be
|
||||
# needed by services started subsequently. A last resort is to
|
||||
# sleep for some time.
|
||||
|
||||
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
|
||||
[ "$?" = 2 ] && return 2
|
||||
|
||||
# Many daemons don't delete their pidfiles when they exit.
|
||||
rm -f $PIDFILE
|
||||
|
||||
return "$RETVAL"
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
echo "Starting $DESC" "$NAME..."
|
||||
do_start
|
||||
case "$?" in
|
||||
0|1) echo " Starting $DESC $NAME succeeded" ;;
|
||||
*) echo " Starting $DESC $NAME failed" ;;
|
||||
esac
|
||||
;;
|
||||
stop)
|
||||
echo "Stopping $DESC $NAME..."
|
||||
do_stop
|
||||
case "$?" in
|
||||
0|1) echo " Stopping $DESC $NAME succeeded" ;;
|
||||
*) echo " Stopping $DESC $NAME failed" ;;
|
||||
esac
|
||||
;;
|
||||
restart|force-reload)
|
||||
#
|
||||
# If the "reload" option is implemented then remove the
|
||||
# 'force-reload' alias
|
||||
#
|
||||
echo "Restarting $DESC $NAME..."
|
||||
do_stop
|
||||
case "$?" in
|
||||
0|1)
|
||||
do_start
|
||||
case "$?" in
|
||||
0|1) echo " Restarting $DESC $NAME succeeded" ;;
|
||||
*) echo " Restarting $DESC $NAME failed: couldn't start $NAME" ;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
echo " Restarting $DESC $NAME failed: couldn't stop $NAME" ;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
|
||||
exit 3
|
||||
;;
|
||||
esac
|
||||
@@ -0,0 +1,76 @@
|
||||
DESCRIPTION = "Transmission is a fast, easy, and free BitTorrent client"
|
||||
SECTION = "network"
|
||||
HOMEPAGE = "https://transmissionbt.com/"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=73f535ddffcf2a0d3af4f381f84f9b33"
|
||||
|
||||
DEPENDS = "curl libevent gnutls openssl libtool intltool-native glib-2.0-native"
|
||||
RDEPENDS:${PN}-web = "${PN}"
|
||||
|
||||
SRC_URI = " \
|
||||
gitsm://github.com/transmission/transmission;branch=master;protocol=https \
|
||||
file://transmission-daemon \
|
||||
"
|
||||
|
||||
# Transmission release 3.00
|
||||
SRCREV = "bb6b5a062ee594dfd4b7a12a6b6e860c43849bfd"
|
||||
PV = "3.00"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit autotools-brokensep gettext update-rc.d pkgconfig systemd mime-xdg
|
||||
|
||||
PACKAGECONFIG = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'gtk', '', d)} \
|
||||
${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd','',d)}"
|
||||
|
||||
PACKAGECONFIG[gtk] = " --with-gtk,--without-gtk,gtk+3,"
|
||||
PACKAGECONFIG[systemd] = "--with-systemd,--without-systemd,systemd,"
|
||||
|
||||
# Weak default values for transmission user and group
|
||||
# Change them in bbappend if needed
|
||||
TRANSMISSION_USER ??= "root"
|
||||
TRANSMISSION_GROUP ??= "root"
|
||||
|
||||
# Configure aborts with:
|
||||
# config.status: error: po/Makefile.in.in was not created by intltoolize.
|
||||
do_configure() {
|
||||
sed -i /AM_GLIB_GNU_GETTEXT/d ${S}/configure.ac
|
||||
cd ${S}
|
||||
./update-version-h.sh
|
||||
intltoolize --copy --force --automake
|
||||
aclocal
|
||||
libtoolize --automake --copy --force
|
||||
autoconf
|
||||
automake -a
|
||||
oe_runconf
|
||||
}
|
||||
|
||||
do_install:append() {
|
||||
if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
|
||||
sed -i '/USERNAME=/c\USERNAME=${TRANSMISSION_USER}' ${WORKDIR}/transmission-daemon
|
||||
install -d ${D}${sysconfdir}/init.d
|
||||
install -m 0744 ${WORKDIR}/transmission-daemon ${D}${sysconfdir}/init.d/
|
||||
chown ${TRANSMISSION_USER}:${TRANSMISSION_GROUP} ${D}${sysconfdir}/init.d/transmission-daemon
|
||||
fi
|
||||
|
||||
if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
|
||||
sed -i '/User=/c\User=${TRANSMISSION_USER}' ${S}/daemon/transmission-daemon.service
|
||||
install -d ${D}${systemd_unitdir}/system
|
||||
install -m 0644 ${S}/daemon/transmission-daemon.service ${D}${systemd_unitdir}/system
|
||||
fi
|
||||
}
|
||||
|
||||
PACKAGES += "${PN}-gtk ${PN}-client ${PN}-web"
|
||||
|
||||
FILES:${PN}-client = "${bindir}/transmission-remote ${bindir}/transmission-cli ${bindir}/transmission-create ${bindir}/transmission-show ${bindir}/transmission-edit"
|
||||
FILES:${PN}-gtk += "${bindir}/transmission-gtk ${datadir}/icons ${datadir}/applications ${datadir}/pixmaps"
|
||||
FILES:${PN}-web = "${datadir}/transmission/web"
|
||||
FILES:${PN} = "${bindir}/transmission-daemon ${sysconfdir}/init.d/transmission-daemon ${datadir}/appdata"
|
||||
|
||||
SYSTEMD_SERVICE:${PN} = "transmission-daemon.service"
|
||||
|
||||
# Script transmission-daemon following the guidelines in:
|
||||
# https://trac.transmissionbt.com/wiki/Scripts/initd
|
||||
INITSCRIPT_PACKAGES = "transmission-daemon"
|
||||
INITSCRIPT_NAME = "transmission-daemon"
|
||||
INITSCRIPT_PARAMS = "start 99 5 3 2 . stop 10 0 1 6 ."
|
||||
@@ -0,0 +1,22 @@
|
||||
DESCRIPTION = "This daemon is in charge of multiplexing connections over USB to an iPhone or iPod touch."
|
||||
HOMEPAGE = "https://github.com/libimobiledevice/usbmuxd"
|
||||
LICENSE = "GPL-3.0-only & GPL-2.0-only & LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING.GPLv2;md5=ebb5c50ab7cab4baeffba14977030c07 \
|
||||
file://COPYING.GPLv3;md5=d32239bcb673463ab874e80d47fae504"
|
||||
|
||||
DEPENDS = "udev libusb1 libplist"
|
||||
|
||||
inherit autotools pkgconfig gitpkgv systemd
|
||||
|
||||
PKGV = "${GITPKGVTAG}"
|
||||
|
||||
SRCREV = "79c8b38d1488a6b07e1e68f39d8caec3f1a45622"
|
||||
SRC_URI = "git://github.com/libimobiledevice/usbmuxd;protocol=https;branch=master"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
EXTRA_OECONF += "--without-preflight"
|
||||
|
||||
FILES:${PN} += "${base_libdir}/udev/rules.d/"
|
||||
|
||||
SYSTEMD_SERVICE:${PN} = "usbmuxd.service"
|
||||
@@ -0,0 +1,23 @@
|
||||
DESCRIPTION = "This daemon is in charge of multiplexing connections over USB to an iPhone or iPod touch."
|
||||
HOMEPAGE = "https://github.com/libimobiledevice/usbmuxd"
|
||||
LICENSE = "GPL-3.0-only & GPL-2.0-only & LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING.GPLv2;md5=ebb5c50ab7cab4baeffba14977030c07 \
|
||||
file://COPYING.GPLv3;md5=d32239bcb673463ab874e80d47fae504"
|
||||
|
||||
DEPENDS = "udev libusb1 libplist libimobiledevice-glue"
|
||||
|
||||
inherit autotools pkgconfig gitpkgv systemd
|
||||
|
||||
PKGV = "${GITPKGVTAG}"
|
||||
PV = "1.1.2+git${SRCPV}"
|
||||
|
||||
SRCREV = "f50e52f3393a9149ac65fdda8f0d425109efc7fe"
|
||||
SRC_URI = "git://github.com/libimobiledevice/usbmuxd;protocol=https;branch=master"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
EXTRA_OECONF += "--without-preflight"
|
||||
|
||||
FILES:${PN} += "${base_libdir}/udev/rules.d/"
|
||||
|
||||
SYSTEMD_SERVICE:${PN} = "usbmuxd.service"
|
||||
@@ -0,0 +1,92 @@
|
||||
From 6b822b36739222d0c864249992b5d28e3ff4d948 Mon Sep 17 00:00:00 2001
|
||||
From: Adrian Friedli <adrian.friedli@husqvarnagroup.com>
|
||||
Date: Mon, 3 Sep 2018 17:58:27 +0200
|
||||
Subject: [PATCH] Use toolchain from environment variables
|
||||
|
||||
Upstream-Status: Submitted [https://github.com/Wi-FiTestSuite/Wi-FiTestSuite-Linux-DUT/pull/42]
|
||||
Signed-off-by: Adrian Friedli <adrian.friedli@husqvarnagroup.com>
|
||||
Signed-off-by: Ankit Navik <ankit.tarot@gmail.com>
|
||||
---
|
||||
Makefile.inc | 7 ++++---
|
||||
WTGService/Makefile | 2 +-
|
||||
console_src/Makefile | 2 +-
|
||||
lib/Makefile | 6 +++---
|
||||
4 files changed, 9 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/Makefile.inc b/Makefile.inc
|
||||
index b0edf5a..0094bdf 100644
|
||||
--- a/Makefile.inc
|
||||
+++ b/Makefile.inc
|
||||
@@ -13,14 +13,15 @@
|
||||
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE
|
||||
# USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
#
|
||||
-CC = gcc
|
||||
+CC ?= gcc
|
||||
+AR ?= ar
|
||||
LIB=lib
|
||||
DUT=dut
|
||||
CA=ca
|
||||
UCC=ucc
|
||||
CON=console_src
|
||||
WTG=WTGService
|
||||
-MAKE=make
|
||||
+MAKE?=make
|
||||
|
||||
# This is for WMM-PS
|
||||
#for Ext TG
|
||||
@@ -46,7 +47,7 @@ CFLAGS = -g -O2 -D_REENTRANT -Wall -I../inc
|
||||
|
||||
DUTLIBS = ../lib/libwfa_dut.a -lpthread
|
||||
CALIBS = ../lib/libwfa_ca.a -lpthread
|
||||
-RANLIB = ranlib
|
||||
+RANLIB ?= ranlib
|
||||
|
||||
LIBWFA_NAME_DUT = libwfa_dut.a
|
||||
LIBWFA_NAME_CA = libwfa_ca.a
|
||||
diff --git a/WTGService/Makefile b/WTGService/Makefile
|
||||
index 5312eb6..4855771 100644
|
||||
--- a/WTGService/Makefile
|
||||
+++ b/WTGService/Makefile
|
||||
@@ -13,7 +13,7 @@
|
||||
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE
|
||||
# USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
#
|
||||
-CC=gcc
|
||||
+CC?=gcc
|
||||
CFLAGS= -Wall
|
||||
LIB=-lpthread
|
||||
|
||||
diff --git a/console_src/Makefile b/console_src/Makefile
|
||||
index 8282283..d1098eb 100644
|
||||
--- a/console_src/Makefile
|
||||
+++ b/console_src/Makefile
|
||||
@@ -14,7 +14,7 @@
|
||||
# USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
#
|
||||
|
||||
-CC = gcc
|
||||
+CC ?= gcc
|
||||
CFLAGS = -g -DWFA_DEBUG -pthread
|
||||
|
||||
TARGETS = wfa_con
|
||||
diff --git a/lib/Makefile b/lib/Makefile
|
||||
index ffcef94..299b8d6 100644
|
||||
--- a/lib/Makefile
|
||||
+++ b/lib/Makefile
|
||||
@@ -17,9 +17,9 @@
|
||||
include ../Makefile.inc
|
||||
|
||||
all: ${LIB_OBJS}
|
||||
- ar crv ${LIBWFA_NAME} $?
|
||||
- ar crv ${LIBWFA_NAME_DUT} ${LIB_OBJS_DUT}
|
||||
- ar crv ${LIBWFA_NAME_CA} ${LIB_OBJS_CA}
|
||||
+ $(AR) crv ${LIBWFA_NAME} $?
|
||||
+ $(AR) crv ${LIBWFA_NAME_DUT} ${LIB_OBJS_DUT}
|
||||
+ $(AR) crv ${LIBWFA_NAME_CA} ${LIB_OBJS_CA}
|
||||
${RANLIB} ${LIBWFA_NAME} ${LIBWFA_NAME_DUT} ${LIBWFA_NAME_CA}
|
||||
|
||||
wfa_tg.o: wfa_tg.c ../inc/wfa_agt.h ../inc/wfa_types.h ../inc/wfa_rsp.h ../inc/wfa_tlv.h ../inc/wfa_tg.h
|
||||
--
|
||||
2.7.4
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
From 2b7d6cf62296ff4e25e5ad909aa39a257bf9ff78 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Wed, 31 Aug 2022 19:37:35 -0700
|
||||
Subject: [PATCH] wfa_cmdproc: Store return value into location
|
||||
|
||||
Fixes
|
||||
| wfa_cmdproc.c:100:20: error: incompatible integer to pointer conversion assigning to 'int *' from 'int' [-Wint-conversion]
|
||||
| paramValue = atoi(str);
|
||||
| ^ ~~~~~~~~~
|
||||
|
||||
Upstream-Status: Submitted [https://github.com/Wi-FiTestSuite/Wi-FiTestSuite-Linux-DUT/pull/57]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
lib/wfa_cmdproc.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/lib/wfa_cmdproc.c b/lib/wfa_cmdproc.c
|
||||
index 9f5fd16..49a3f16 100644
|
||||
--- a/lib/wfa_cmdproc.c
|
||||
+++ b/lib/wfa_cmdproc.c
|
||||
@@ -97,7 +97,7 @@ int getParamValueInt(char *pcmdStr, char *pParam, int *paramValue)
|
||||
if(strcasecmp(pcmdStr, pParam) == 0)
|
||||
{
|
||||
str = strtok_r(NULL, ",", &pcmdStr);
|
||||
- paramValue = atoi(str);
|
||||
+ *paramValue = atoi(str);
|
||||
return 0;
|
||||
}
|
||||
return -1;
|
||||
--
|
||||
2.37.3
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
From 451b162c903a1ef070a75dc18171620f3beef7b3 Mon Sep 17 00:00:00 2001
|
||||
From: Ankit Navik <ankit.tarot@gmail.com>
|
||||
Date: Tue, 25 Dec 2018 00:36:59 +0530
|
||||
Subject: [PATCH 2/3] Add missing include, removes unnedded stuff and add non
|
||||
glibc rpc
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
|
||||
Signed-off-by: Reto Schneider <code@reto-schneider.ch>
|
||||
Signed-off-by: Ankit Navik <ankit.tarot@gmail.com>
|
||||
---
|
||||
Makefile | 2 +-
|
||||
inc/wfa_tg.h | 3 +++
|
||||
2 files changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index 2c41a17..5c4ad8c 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -15,7 +15,7 @@
|
||||
#
|
||||
include Makefile.inc
|
||||
|
||||
-DIRS= ${LIB} ${DUT} ${CA} ${TC} ${WTG} ${CON}
|
||||
+DIRS= ${LIB} ${DUT} ${CA} ${TC}
|
||||
|
||||
all:
|
||||
for i in ${DIRS}; do \
|
||||
diff --git a/inc/wfa_tg.h b/inc/wfa_tg.h
|
||||
index 799bf9f..a1804dd 100644
|
||||
--- a/inc/wfa_tg.h
|
||||
+++ b/inc/wfa_tg.h
|
||||
@@ -24,6 +24,9 @@
|
||||
#ifndef _WFA_TG_H
|
||||
#define _WFA_TG_H
|
||||
|
||||
+#ifndef _WINDOWS
|
||||
+#include <pthread.h>
|
||||
+#endif
|
||||
#include <sys/time.h>
|
||||
|
||||
/* maximum number of streams to support */
|
||||
--
|
||||
2.7.4
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
From fc7b7106dd0d8d123f20cbd8d408637fbc315e17 Mon Sep 17 00:00:00 2001
|
||||
From: Ankit Navik <ankit.tarot@gmail.com>
|
||||
Date: Tue, 25 Dec 2018 01:12:32 +0530
|
||||
Subject: [PATCH 3/3] fix path to /usr/sbin for script and make script for
|
||||
generic shell
|
||||
|
||||
Signed-off-by: Ankit Navik <ankit.tarot@gmail.com>
|
||||
---
|
||||
lib/wfa_cs.c | 4 ++--
|
||||
scripts/dev_send_frame | 2 +-
|
||||
scripts/sta_reset_parm | 2 +-
|
||||
3 files changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/lib/wfa_cs.c b/lib/wfa_cs.c
|
||||
index 6b1f5a2..2a18533 100644
|
||||
--- a/lib/wfa_cs.c
|
||||
+++ b/lib/wfa_cs.c
|
||||
@@ -319,7 +319,7 @@ int wfaStaGetIpConfig(int len, BYTE *caCmdBuf, int *respLen, BYTE *respBuf)
|
||||
/*
|
||||
* check a script file (the current implementation specific)
|
||||
*/
|
||||
- ret = access("/usr/local/sbin/getipconfig.sh", F_OK);
|
||||
+ ret = access("/usr/sbin/getipconfig.sh", F_OK);
|
||||
if(ret == -1)
|
||||
{
|
||||
ipconfigResp->status = STATUS_ERROR;
|
||||
@@ -2115,7 +2115,7 @@ int wfaStaPresetParams(int len, BYTE *caCmdBuf, int *respLen, BYTE *respBuf)
|
||||
st = remove("/tmp/processid.txt");
|
||||
}
|
||||
|
||||
- sprintf(cmdStr, "/usr/local/sbin/findprocess.sh %s /tmp/processid.txt\n", "wpa_supplicant");
|
||||
+ sprintf(cmdStr, "/usr/sbin/findprocess.sh %s /tmp/processid.txt\n", "wpa_supplicant");
|
||||
st = system(cmdStr);
|
||||
|
||||
tmpfd = fopen("/tmp/processid.txt", "r+");
|
||||
diff --git a/scripts/dev_send_frame b/scripts/dev_send_frame
|
||||
index 9e6afd3..3c37d61 100644
|
||||
--- a/scripts/dev_send_frame
|
||||
+++ b/scripts/dev_send_frame
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/bin/bash
|
||||
+#!/usr/bin/env sh
|
||||
|
||||
#
|
||||
# Copyright (c) 2016 Wi-Fi Alliance
|
||||
diff --git a/scripts/sta_reset_parm b/scripts/sta_reset_parm
|
||||
index 2aff1f1..2c1c31e 100644
|
||||
--- a/scripts/sta_reset_parm
|
||||
+++ b/scripts/sta_reset_parm
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/bin/bash
|
||||
+#!/usr/bin/env sh
|
||||
|
||||
#
|
||||
# Copyright (c) 2016 Wi-Fi Alliance
|
||||
--
|
||||
2.7.4
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
From cca2f9901fb4fdcdd49066fe434eae512964143f Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Sat, 9 Feb 2019 07:59:47 -0800
|
||||
Subject: [PATCH 4/4] run ranlib per library and use AR
|
||||
|
||||
Use AR variable to invoke archiver instead of hardcoding, helps cross
|
||||
compile
|
||||
|
||||
compiler ranlib e.g. llvm-ranlib fails to operate on multiple archives
|
||||
on single invocation
|
||||
|
||||
fixes errors like
|
||||
arm-yoe-linux-musleabi-llvm-ranlib: error: Exactly one archive should be specified.
|
||||
|
||||
Upstream-Status: Submitted [https://github.com/Wi-FiTestSuite/Wi-FiTestSuite-Linux-DUT/pull/47]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
lib/Makefile | 4 +++-
|
||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/lib/Makefile b/lib/Makefile
|
||||
index 299b8d6..5fca322 100644
|
||||
--- a/lib/Makefile
|
||||
+++ b/lib/Makefile
|
||||
@@ -20,7 +20,9 @@ all: ${LIB_OBJS}
|
||||
$(AR) crv ${LIBWFA_NAME} $?
|
||||
$(AR) crv ${LIBWFA_NAME_DUT} ${LIB_OBJS_DUT}
|
||||
$(AR) crv ${LIBWFA_NAME_CA} ${LIB_OBJS_CA}
|
||||
- ${RANLIB} ${LIBWFA_NAME} ${LIBWFA_NAME_DUT} ${LIBWFA_NAME_CA}
|
||||
+ ${RANLIB} ${LIBWFA_NAME}
|
||||
+ ${RANLIB} ${LIBWFA_NAME_DUT}
|
||||
+ ${RANLIB} ${LIBWFA_NAME_CA}
|
||||
|
||||
wfa_tg.o: wfa_tg.c ../inc/wfa_agt.h ../inc/wfa_types.h ../inc/wfa_rsp.h ../inc/wfa_tlv.h ../inc/wfa_tg.h
|
||||
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
Mark extern variables with 'extern' keyword
|
||||
|
||||
This ensures that compilers with -fno-common does not generate multiple definitions
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signedd-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
|
||||
--- a/lib/wfa_cs.c
|
||||
+++ b/lib/wfa_cs.c
|
||||
@@ -71,7 +71,7 @@ int wfaExecuteCLI(char *CLI);
|
||||
|
||||
/* Since the two definitions are used all over the CA function */
|
||||
char gCmdStr[WFA_CMD_STR_SZ];
|
||||
-dutCmdResponse_t gGenericResp;
|
||||
+extern dutCmdResponse_t gGenericResp;
|
||||
int wfaTGSetPrio(int sockfd, int tgClass);
|
||||
void create_apts_msg(int msg, unsigned int txbuf[],int id);
|
||||
|
||||
--- a/lib/wfa_thr.c
|
||||
+++ b/lib/wfa_thr.c
|
||||
@@ -41,7 +41,7 @@
|
||||
/*
|
||||
* external global thread sync variables
|
||||
*/
|
||||
-tgWMM_t wmm_thr[WFA_THREADS_NUM];
|
||||
+extern tgWMM_t wmm_thr[WFA_THREADS_NUM];
|
||||
extern int resetsnd;
|
||||
extern int resetrcv;
|
||||
extern int newCmdOn;
|
||||
@@ -0,0 +1,40 @@
|
||||
SUMMARY = "Wi-Fi Test Suite Linux Control Agent"
|
||||
DESCRIPTION = "Wi-Fi Test Suite is a software platform originally developed \
|
||||
by Wi-Fi Alliance, the global non-profit industry association that brings you \
|
||||
Wi-Fi, to support certification program development and device certification."
|
||||
HOMEPAGE = "https://www.wi-fi.org/certification/wi-fi-test-suite"
|
||||
LICENSE = "ISC"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=0542427ed5c315ca34aa09ae7a85ed32"
|
||||
SECTION = "test"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
SRCREV = "12e85fbeca8ca21a632d18e55089a8a7606d64aa"
|
||||
SRC_URI = "git://github.com/Wi-FiTestSuite/Wi-FiTestSuite-Linux-DUT.git;branch=master;protocol=https \
|
||||
file://0001-Use-toolchain-from-environment-variables.patch \
|
||||
file://0002-Add-missing-include-removes-unnedded-stuff-and-add-n.patch \
|
||||
file://0003-fix-path-to-usr-sbin-for-script-and-make-script-for-.patch \
|
||||
file://0004-run-ranlib-per-library-and-use-AR.patch \
|
||||
file://fno-common.patch \
|
||||
file://0001-wfa_cmdproc-Store-return-value-into-location.patch \
|
||||
"
|
||||
|
||||
# to avoid host path QA error
|
||||
CFLAGS += "-I${STAGING_INCDIR}/tirpc"
|
||||
# Fix GNU HASH error
|
||||
TARGET_CC_ARCH += "${LDFLAGS}"
|
||||
|
||||
do_install () {
|
||||
install -d ${D}${libdir}
|
||||
install -m 0644 ${S}/lib/libwfa.a ${D}${libdir}
|
||||
install -m 0644 ${S}/lib/libwfa_ca.a ${D}${libdir}
|
||||
install -m 0644 ${S}/lib/libwfa_dut.a ${D}${libdir}
|
||||
install -d ${D}${sbindir}
|
||||
install -m 0755 ${S}/dut/wfa_dut ${D}${sbindir}
|
||||
install -m 0755 ${S}/ca/wfa_ca ${D}${sbindir}
|
||||
install -m 0755 ${S}/scripts/*.sh ${D}${sbindir}
|
||||
install -m 0755 ${S}/scripts/arp_neigh_loop ${D}${sbindir}
|
||||
install -m 0755 ${S}/scripts/dev_send_frame ${D}${sbindir}
|
||||
install -m 0755 ${S}/scripts/sta_reset_parm ${D}${sbindir}
|
||||
}
|
||||
|
||||
RDEPENDS:${PN} = "wpa-supplicant"
|
||||
@@ -0,0 +1,25 @@
|
||||
Drop support for glibc < 2.10, in master we are at 2.28
|
||||
in process get it working with musl as well.
|
||||
|
||||
Upstream-Status: Inappropriate [No upstream]
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
--- a/wvmodemscan.cc
|
||||
+++ b/wvmodemscan.cc
|
||||
@@ -495,16 +495,8 @@ static int fileselect(const struct diren
|
||||
// (no internal ISDN support) || !strncmp(e->d_name, "ttyI", 4);
|
||||
}
|
||||
|
||||
-#if defined(__GLIBC__) && __GLIBC_PREREQ(2, 10)
|
||||
static int filesort(const dirent **e1, const dirent **e2)
|
||||
-#else
|
||||
-static int filesort(const void *_e1, const void *_e2)
|
||||
-#endif
|
||||
{
|
||||
-#if !(defined(__GLIBC__) && __GLIBC_PREREQ(2, 10))
|
||||
- dirent const * const *e1 = (dirent const * const *)_e1;
|
||||
- dirent const * const *e2 = (dirent const * const *)_e2;
|
||||
-#endif
|
||||
const char *p1, *p2;
|
||||
int diff;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user