Complete Yocto mirror with license table for TQMa6UL (2038-compliance)
- 264 license table entries with exact download URLs (224/264 resolved) - Complete sources/ directory with all BitBake recipes - Build configuration: tqma6ul-multi-mba6ulx, spaetzle (musl) - Full traceability for Softwarefreigabeantrag - GCC 13.4.0, Linux 6.6.102, U-Boot 2023.04, musl 1.2.4 - License distribution: GPL-2.0 (24), MIT (23), GPL-2.0+ (18), BSD-3 (16)
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
From da528d5d60137f13202102b53cf178aba45849a5 Mon Sep 17 00:00:00 2001
|
||||
From: Stefan Agner <stefan.agner@toradex.com>
|
||||
Date: Sun, 6 Oct 2019 00:05:54 +0200
|
||||
Subject: [PATCH] systemd: use EnvironmentFile
|
||||
|
||||
Use OE specific environment file.
|
||||
|
||||
Upstream-Status: Inappropriate [OE specific]
|
||||
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
|
||||
---
|
||||
configure.ac | 2 ++
|
||||
systemd/rpcbind.service.in | 2 +-
|
||||
2 files changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 2dd9471..47a46c0 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -69,5 +69,7 @@ AC_CHECK_HEADERS([nss.h rpcsvc/mount.h])
|
||||
# 2 "evals" needed to expand variable names
|
||||
AC_SUBST([_sbindir])
|
||||
AC_CONFIG_COMMANDS_PRE([eval eval _sbindir=$sbindir])
|
||||
+AC_SUBST([_sysconfdir])
|
||||
+AC_CONFIG_COMMANDS_PRE([eval eval _sysconfdir=$sysconfdir])
|
||||
|
||||
AC_OUTPUT([Makefile systemd/rpcbind.service])
|
||||
diff --git a/systemd/rpcbind.service.in b/systemd/rpcbind.service.in
|
||||
index 7b1c74b..f45ee1e 100644
|
||||
--- a/systemd/rpcbind.service.in
|
||||
+++ b/systemd/rpcbind.service.in
|
||||
@@ -11,7 +11,7 @@ Wants=rpcbind.target
|
||||
|
||||
[Service]
|
||||
Type=notify
|
||||
-# distro can provide a drop-in adding EnvironmentFile=-/??? if needed.
|
||||
+EnvironmentFile=-@_sysconfdir@/rpcbind.conf
|
||||
ExecStart=@_sbindir@/rpcbind $RPCBIND_OPTIONS -w -f
|
||||
|
||||
[Install]
|
||||
--
|
||||
2.23.0
|
||||
|
||||
87
sources/poky/meta/recipes-extended/rpcbind/rpcbind/init.d
Normal file
87
sources/poky/meta/recipes-extended/rpcbind/rpcbind/init.d
Normal file
@@ -0,0 +1,87 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# start/stop rpcbind daemon.
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: rpcbind
|
||||
# Required-Start: $network
|
||||
# Required-Stop: $network
|
||||
# Default-Start: S 2 3 4 5
|
||||
# Default-Stop: 0 1 6
|
||||
# Short-Description: RPC portmapper replacement
|
||||
# Description: rpcbind is a server that converts RPC (Remote
|
||||
# Procedure Call) program numbers into DARPA
|
||||
# protocol port numbers. It must be running in
|
||||
# order to make RPC calls. Services that use
|
||||
# RPC include NFS and NIS.
|
||||
### END INIT INFO
|
||||
|
||||
# Source function library.
|
||||
. /etc/init.d/functions
|
||||
|
||||
test -f /sbin/rpcbind || exit 0
|
||||
|
||||
OPTIONS=""
|
||||
if [ -f /etc/default/rpcbind ]
|
||||
then
|
||||
. /etc/default/rpcbind
|
||||
elif [ -f /etc/rpcbind.conf ]
|
||||
then
|
||||
. /etc/rpcbind.conf
|
||||
fi
|
||||
|
||||
start ()
|
||||
{
|
||||
echo -n "Starting rpcbind daemon..."
|
||||
if pidof /sbin/rpcbind >/dev/null; then
|
||||
echo "already running."
|
||||
exit 0
|
||||
fi
|
||||
start-stop-daemon --start --quiet --exec /sbin/rpcbind -- "$@"
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "done."
|
||||
else
|
||||
echo "failed."
|
||||
fi
|
||||
}
|
||||
|
||||
stop ()
|
||||
{
|
||||
echo "Stopping rpcbind daemon..."
|
||||
if ! pidof /sbin/rpcbind >/dev/null; then
|
||||
echo "not running."
|
||||
return 0
|
||||
fi
|
||||
start-stop-daemon --stop --quiet --exec /sbin/rpcbind
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "done."
|
||||
else
|
||||
echo "failed."
|
||||
fi
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
start $OPTIONS
|
||||
;;
|
||||
stop)
|
||||
stop
|
||||
;;
|
||||
force-reload)
|
||||
stop
|
||||
start $OPTIONS
|
||||
;;
|
||||
restart)
|
||||
stop
|
||||
start $OPTIONS
|
||||
;;
|
||||
status)
|
||||
status /sbin/rpcbind
|
||||
;;
|
||||
*)
|
||||
echo "Usage: /etc/init.d/rpcbind {start|stop|force-reload|restart|status}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit $?
|
||||
@@ -0,0 +1,3 @@
|
||||
# Optional arguments passed to rpcbind.
|
||||
#
|
||||
RPCBIND_OPTIONS=""
|
||||
@@ -0,0 +1,130 @@
|
||||
From 76f8598fd20727908e760cbb497dd6a17eda4af5 Mon Sep 17 00:00:00 2001
|
||||
From: Roy Li <rongqing.li@windriver.com>
|
||||
Date: Wed, 17 Sep 2014 13:22:14 +0800
|
||||
Subject: [PATCH] add option to make users able to use fixed port number
|
||||
|
||||
Upstream-Status: Submitted [https://sourceforge.net/p/rpcbind/discussion/716839/thread/32af721d/]
|
||||
|
||||
Signed-off-by: Li Wang <li.wang@windriver.com>
|
||||
Signed-off-by: Roy Li <rongqing.li@windriver.com>
|
||||
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
|
||||
---
|
||||
man/rpcbind.8 | 4 +++-
|
||||
src/rpcb_svc_com.c | 17 +++++++++++++++++
|
||||
src/rpcbind.c | 8 ++++++--
|
||||
3 files changed, 26 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/man/rpcbind.8 b/man/rpcbind.8
|
||||
index fbf0ace..66f7c08 100644
|
||||
--- a/man/rpcbind.8
|
||||
+++ b/man/rpcbind.8
|
||||
@@ -11,7 +11,7 @@
|
||||
.Nd universal addresses to RPC program number mapper
|
||||
.Sh SYNOPSIS
|
||||
.Nm
|
||||
-.Op Fl adhiLls
|
||||
+.Op Fl adhpiLls
|
||||
.Sh DESCRIPTION
|
||||
The
|
||||
.Nm
|
||||
@@ -96,6 +96,8 @@ will automatically add
|
||||
and if IPv6 is enabled,
|
||||
.Li ::1
|
||||
to the list.
|
||||
+.It Fl p
|
||||
+Bind for fixed UDP port number
|
||||
If no
|
||||
.Fl h
|
||||
option is specified,
|
||||
diff --git a/src/rpcb_svc_com.c b/src/rpcb_svc_com.c
|
||||
index 1743dad..07a1c75 100644
|
||||
--- a/src/rpcb_svc_com.c
|
||||
+++ b/src/rpcb_svc_com.c
|
||||
@@ -48,6 +48,7 @@
|
||||
#include <rpc/rpc.h>
|
||||
#include <rpc/rpcb_prot.h>
|
||||
#include <rpc/svc_dg.h>
|
||||
+#include <rpc/rpc_com.h>
|
||||
#include <netconfig.h>
|
||||
#include <errno.h>
|
||||
#include <syslog.h>
|
||||
@@ -497,6 +498,7 @@ xdr_opaque_parms(XDR *xdrs, struct r_rmtcall_args *cap)
|
||||
|
||||
static struct rmtcallfd_list *rmthead;
|
||||
static struct rmtcallfd_list *rmttail;
|
||||
+extern unsigned short fixed_port;
|
||||
|
||||
int
|
||||
create_rmtcall_fd(struct netconfig *nconf)
|
||||
@@ -504,6 +506,8 @@ create_rmtcall_fd(struct netconfig *nconf)
|
||||
int fd;
|
||||
struct rmtcallfd_list *rmt;
|
||||
SVCXPRT *xprt;
|
||||
+ struct __rpc_sockinfo si;
|
||||
+ struct t_bind taddr;
|
||||
|
||||
if ((fd = __rpc_nconf2fd(nconf)) == -1) {
|
||||
if (debugging)
|
||||
@@ -512,6 +516,19 @@ create_rmtcall_fd(struct netconfig *nconf)
|
||||
nconf->nc_device, errno);
|
||||
return (-1);
|
||||
}
|
||||
+
|
||||
+ if (fixed_port) {
|
||||
+ __rpc_fd2sockinfo(fd, &si);
|
||||
+ memset(&taddr, 0, sizeof(taddr));
|
||||
+ taddr.addr.maxlen = taddr.addr.len = si.si_alen;
|
||||
+ taddr.addr.buf = malloc(si.si_alen);
|
||||
+ if (taddr.addr.buf == NULL) {
|
||||
+ return -1;
|
||||
+ }
|
||||
+ *(unsigned short *)(&(taddr.addr.buf[0])) = si.si_af;
|
||||
+ *(unsigned short *)(&(taddr.addr.buf[2])) = htons(fixed_port);
|
||||
+ xprt = svc_tli_create(fd, nconf, &taddr, RPC_MAXDATASIZE, RPC_MAXDATASIZE);
|
||||
+ } else
|
||||
xprt = svc_tli_create(fd, 0, (struct t_bind *) 0, 0, 0);
|
||||
if (xprt == NULL) {
|
||||
if (debugging)
|
||||
diff --git a/src/rpcbind.c b/src/rpcbind.c
|
||||
index 25d8a90..36a95b9 100644
|
||||
--- a/src/rpcbind.c
|
||||
+++ b/src/rpcbind.c
|
||||
@@ -111,6 +111,7 @@ int runasdaemon = 0;
|
||||
int insecure = 0;
|
||||
int oldstyle_local = 0;
|
||||
int verboselog = 0;
|
||||
+unsigned short fixed_port = 0;
|
||||
|
||||
char **hosts = NULL;
|
||||
int nhosts = 0;
|
||||
@@ -884,7 +885,7 @@ parseargs(int argc, char *argv[])
|
||||
{
|
||||
int c;
|
||||
oldstyle_local = 1;
|
||||
- while ((c = getopt(argc, argv, "adh:ilswf")) != -1) {
|
||||
+ while ((c = getopt(argc, argv, "adh:p:ilswf")) != -1) {
|
||||
switch (c) {
|
||||
case 'a':
|
||||
doabort = 1; /* when debugging, do an abort on */
|
||||
@@ -902,6 +903,9 @@ parseargs(int argc, char *argv[])
|
||||
if (hosts[nhosts - 1] == NULL)
|
||||
errx(1, "Out of memory");
|
||||
break;
|
||||
+ case 'p':
|
||||
+ fixed_port = atoi(optarg);
|
||||
+ break;
|
||||
case 'i':
|
||||
insecure = 1;
|
||||
break;
|
||||
@@ -920,7 +924,7 @@ parseargs(int argc, char *argv[])
|
||||
break;
|
||||
#endif
|
||||
default: /* error */
|
||||
- fprintf(stderr, "usage: rpcbind [-adhilswf]\n");
|
||||
+ fprintf(stderr, "usage: rpcbind [-adhpilswf]\n");
|
||||
exit (1);
|
||||
}
|
||||
}
|
||||
--
|
||||
2.25.1
|
||||
|
||||
55
sources/poky/meta/recipes-extended/rpcbind/rpcbind_1.2.6.bb
Normal file
55
sources/poky/meta/recipes-extended/rpcbind/rpcbind_1.2.6.bb
Normal file
@@ -0,0 +1,55 @@
|
||||
SUMMARY = "Universal Addresses to RPC Program Number Mapper"
|
||||
DESCRIPTION = "The rpcbind utility is a server that converts RPC \
|
||||
program numbers into universal addresses."
|
||||
SECTION = "console/network"
|
||||
HOMEPAGE = "http://sourceforge.net/projects/rpcbind/"
|
||||
BUGTRACKER = "http://sourceforge.net/tracker/?group_id=201237&atid=976751"
|
||||
DEPENDS = "libtirpc quota"
|
||||
|
||||
LICENSE = "BSD-3-Clause"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=b46486e4c4a416602693a711bb5bfa39 \
|
||||
file://src/rpcinfo.c;beginline=1;endline=27;md5=f8a8cd2cb25ac5aa16767364fb0e3c24"
|
||||
|
||||
SRC_URI = "${SOURCEFORGE_MIRROR}/rpcbind/rpcbind-${PV}.tar.bz2 \
|
||||
file://init.d \
|
||||
file://rpcbind.conf \
|
||||
file://rpcbind_add_option_to_fix_port_number.patch \
|
||||
file://0001-systemd-use-EnvironmentFile.patch \
|
||||
"
|
||||
SRC_URI[sha256sum] = "5613746489cae5ae23a443bb85c05a11741a5f12c8f55d2bb5e83b9defeee8de"
|
||||
|
||||
inherit autotools update-rc.d systemd pkgconfig update-alternatives
|
||||
|
||||
PACKAGECONFIG ??= "tcp-wrappers"
|
||||
PACKAGECONFIG[tcp-wrappers] = "--enable-libwrap,--disable-libwrap,tcp-wrappers"
|
||||
|
||||
INITSCRIPT_NAME = "rpcbind"
|
||||
INITSCRIPT_PARAMS = "start 12 2 3 4 5 . stop 60 0 1 6 ."
|
||||
|
||||
SYSTEMD_SERVICE:${PN} = "rpcbind.service rpcbind.socket"
|
||||
|
||||
inherit useradd
|
||||
|
||||
USERADD_PACKAGES = "${PN}"
|
||||
USERADD_PARAM:${PN} = "--system --no-create-home --home-dir / \
|
||||
--shell /bin/false --user-group rpc"
|
||||
|
||||
PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}"
|
||||
PACKAGECONFIG[systemd] = "--with-systemdsystemunitdir=${systemd_system_unitdir}/, \
|
||||
--without-systemdsystemunitdir, \
|
||||
systemd \
|
||||
"
|
||||
|
||||
EXTRA_OECONF += " --enable-warmstarts --with-rpcuser=rpc --with-statedir=${runtimedir}/rpcbind"
|
||||
|
||||
do_install:append () {
|
||||
install -d ${D}${sysconfdir}/init.d
|
||||
sed -e 's,/etc/,${sysconfdir}/,g' \
|
||||
-e 's,/sbin/,${sbindir}/,g' \
|
||||
${WORKDIR}/init.d > ${D}${sysconfdir}/init.d/rpcbind
|
||||
chmod 0755 ${D}${sysconfdir}/init.d/rpcbind
|
||||
install -m 0644 ${WORKDIR}/rpcbind.conf ${D}${sysconfdir}/rpcbind.conf
|
||||
}
|
||||
|
||||
ALTERNATIVE:${PN} = "rpcinfo"
|
||||
ALTERNATIVE_LINK_NAME[rpcinfo] = "${bindir}/rpcinfo"
|
||||
Reference in New Issue
Block a user