initial buildroot for linux 5.15

This commit is contained in:
Huan.Feng
2021-12-06 14:12:13 +08:00
parent d7767d594e
commit 7b6fc358fa
12736 changed files with 508822 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
config BR2_PACKAGE_IGD2_FOR_LINUX
bool "igd2-for-linux"
depends on BR2_USE_MMU # fork()
depends on BR2_TOOLCHAIN_HAS_THREADS
depends on BR2_USE_WCHAR
select BR2_PACKAGE_IPTABLES # runtime
select BR2_PACKAGE_LIBUPNP
help
This is The Linux UPnP Internet Gateway Device 2. It is
modified from the original Linux UPnP Internet Gateway Device
[http://linux-igd.sourceforge.net/] according to UPnP
InternetGatewayDevice:2 specifications.
It implements the UPnP Internet Gateway Device version 2
specification (IGDv2) and allows UPnP aware clients, such as
MSN Messenger, Azureus or Miranda to work properly from behind
a NAT firewall.
Please edit /etc/upnpd.conf before using upnpd!
https://github.com/Orange-OpenSource/igd2-for-linux
comment "igd2-for-linux needs a toolchain w/ threads, wchar"
depends on BR2_USE_MMU
depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR
+67
View File
@@ -0,0 +1,67 @@
#!/bin/sh
NAME=upnpd
PIDFILE=/var/run/$NAME.pid
DAEMON=/usr/sbin/$NAME
CFGFILE=/etc/default/$NAME
LAN=eth0
WAN=eth0
# For the UPnP library to function correctly, networking must be configured
# properly for multicasting as described in
# https://sourceforge.net/p/pupnp/code/ci/master/tree/README.
# Without this addition, device advertisements and control point searches will
# not function.
# However, the route has to be configured once for all UPnP applications
# (igd2-for-linux, ushare, ...) so do not manage UPnP route by default
MANAGE_UPNP_MULTICAST_ROUTE_ON_LAN=0
# Read configuration variable file if it is present
if [ -f $CFGFILE ]; then
. $CFGFILE
fi
DAEMON_ARGS="-f $WAN $LAN"
start() {
if [ $MANAGE_UPNP_MULTICAST_ROUTE_ON_LAN != 0 ]; then
printf "Add UPnP multicast route on $LAN\n"
route add -net 239.0.0.0 netmask 255.0.0.0 $LAN
fi
printf "Starting $NAME: "
start-stop-daemon -S -q -m -b -p $PIDFILE --exec $DAEMON -- $DAEMON_ARGS
[ $? = 0 ] && echo "OK" || echo "FAIL"
}
stop() {
printf "Stopping $NAME: "
start-stop-daemon -K -q -p $PIDFILE
[ $? = 0 ] && echo "OK" || echo "FAIL"
if [ $MANAGE_UPNP_MULTICAST_ROUTE_ON_LAN != 0 ]; then
printf "Remove UPnP multicast route on $LAN\n"
route del -net 239.0.0.0 netmask 255.0.0.0 $LAN
fi
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit $?
@@ -0,0 +1,4 @@
# Locally computed:
sha256 843f2b0a7597e6cc7af85da099a7cce3401a334cbb4a6ae9d38ce252311db9b9 igd2-for-linux-2.1.tar.gz
sha256 204d8eff92f95aac4df6c8122bc1505f468f3a901e5a4cc08940e0ede1938994 linuxigd2/doc/LICENSE
sha256 c8b99423cad48bb44e2cf52a496361404290865eac259a82da6d1e4331ececb3 linuxigd2/src/threadutil/COPYING
+29
View File
@@ -0,0 +1,29 @@
################################################################################
#
# igd2-for-linux
#
################################################################################
IGD2_FOR_LINUX_VERSION = 2.1
IGD2_FOR_LINUX_SITE = \
$(call github,Orange-OpenSource,igd2-for-linux,v$(IGD2_FOR_LINUX_VERSION))
IGD2_FOR_LINUX_LICENSE = GPL-2.0, BSD-3-Clause
IGD2_FOR_LINUX_LICENSE_FILES = linuxigd2/doc/LICENSE linuxigd2/src/threadutil/COPYING
IGD2_FOR_LINUX_DEPENDENCIES = libupnp
# From git
IGD2_FOR_LINUX_AUTORECONF = YES
IGD2_FOR_LINUX_SUBDIR = linuxigd2
define IGD2_FOR_LINUX_INSTALL_INIT_SYSV
$(INSTALL) -D -m 0755 package/igd2-for-linux/S99upnpd \
$(TARGET_DIR)/etc/init.d/S99upnpd
endef
define IGD2_FOR_LINUX_INSTALL_INIT_SYSTEMD
$(INSTALL) -D -m 0644 package/igd2-for-linux/upnpd.service \
$(TARGET_DIR)/usr/lib/systemd/system/upnpd.service
endef
$(eval $(autotools-package))
+22
View File
@@ -0,0 +1,22 @@
[Unit]
Description=UPnP Internet Gateway Device version 2 daemon
After=network.target
[Service]
Environment="LAN=eth0"
Environment="WAN=eth0"
EnvironmentFile=/etc/default/upnpd
# For the UPnP library to function correctly, networking must be configured
# properly for multicasting as described in
# https://sourceforge.net/p/pupnp/code/ci/master/tree/README.
# Without this addition, device advertisements and control point searches will
# not function.
# However, the route has to be configured once for all UPnP applications
# (igd2-for-linux, ushare, ...) so do not manage UPnP route by default
#ExecStartPre=/sbin/route add -net 239.0.0.0 netmask 255.0.0.0 $LAN
#ExecStopPost=/sbin/route del -net 239.0.0.0 netmask 255.0.0.0 $LAN
ExecStart=/usr/sbin/upnpd -f $WAN $LAN
Restart=always
[Install]
WantedBy=multi-user.target