initial buildroot for linux 5.15
This commit is contained in:
@@ -0,0 +1,107 @@
|
||||
config BR2_PACKAGE_CONNMAN
|
||||
bool "connman"
|
||||
depends on BR2_USE_WCHAR # libglib2
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # dbus, libglib2
|
||||
depends on BR2_USE_MMU # dbus, libglib2
|
||||
depends on !BR2_STATIC_LIBS # needs dlopen()
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
depends on !BR2_TOOLCHAIN_USES_MUSL # missing res_ninit()
|
||||
select BR2_PACKAGE_DBUS
|
||||
select BR2_PACKAGE_LIBGLIB2
|
||||
help
|
||||
The Connection Manager (ConnMan) project provides a daemon
|
||||
for managing internet connections within embedded devices
|
||||
running the Linux operating system.
|
||||
|
||||
https://01.org/connman
|
||||
|
||||
if BR2_PACKAGE_CONNMAN
|
||||
|
||||
choice
|
||||
prompt "Firewall type"
|
||||
default BR2_PACKAGE_CONNMAN_IPTABLES
|
||||
help
|
||||
Select which firewall type is used.
|
||||
|
||||
config BR2_PACKAGE_CONNMAN_IPTABLES
|
||||
bool "iptables"
|
||||
select BR2_PACKAGE_IPTABLES
|
||||
help
|
||||
Use iptables as firewall.
|
||||
|
||||
config BR2_PACKAGE_CONNMAN_NFTABLES
|
||||
bool "nftables"
|
||||
depends on BR2_USE_WCHAR
|
||||
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
|
||||
select BR2_PACKAGE_LIBMNL
|
||||
select BR2_PACKAGE_NFTABLES
|
||||
help
|
||||
Use nftables as firewall.
|
||||
endchoice
|
||||
|
||||
config BR2_PACKAGE_CONNMAN_ETHERNET
|
||||
bool "enable Ethernet support"
|
||||
default y
|
||||
|
||||
config BR2_PACKAGE_CONNMAN_WIFI
|
||||
bool "enable WiFi support"
|
||||
select BR2_PACKAGE_WPA_SUPPLICANT # runtime
|
||||
select BR2_PACKAGE_WPA_SUPPLICANT_DBUS # runtime
|
||||
help
|
||||
Enable WiFi support (scan and static/dhcp interface
|
||||
setup). ConnMan detects the start of wpa_supplicant
|
||||
automatically.
|
||||
|
||||
config BR2_PACKAGE_CONNMAN_WIREGUARD
|
||||
bool "enable wireguard support"
|
||||
select BR2_PACKAGE_LIBMNL
|
||||
|
||||
config BR2_PACKAGE_CONNMAN_WISPR
|
||||
bool "enable WISPr support"
|
||||
depends on !BR2_STATIC_LIBS # gnutls
|
||||
select BR2_PACKAGE_GNUTLS
|
||||
help
|
||||
Enable support for Wireless Internet Service Provider
|
||||
roaming (WISPr). A RADIUS server is used to authenticate the
|
||||
subscriber's credentials.
|
||||
|
||||
comment "connman WISPr needs a toolchain w/ dynamic library"
|
||||
depends on BR2_STATIC_LIBS
|
||||
|
||||
config BR2_PACKAGE_CONNMAN_BLUETOOTH
|
||||
bool "enable Bluetooth support"
|
||||
help
|
||||
Enable Bluetooth support. The start of bluetoothd is
|
||||
automatically detected and only a runtime dependency.
|
||||
|
||||
config BR2_PACKAGE_CONNMAN_LOOPBACK
|
||||
bool "enable loopback support"
|
||||
|
||||
config BR2_PACKAGE_CONNMAN_NEARD
|
||||
bool "enable neard support"
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4 # neard
|
||||
select BR2_PACKAGE_NEARD
|
||||
|
||||
config BR2_PACKAGE_CONNMAN_OFONO
|
||||
bool "enable ofono support"
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4 # ofono
|
||||
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12 # ofono
|
||||
select BR2_PACKAGE_OFONO
|
||||
|
||||
comment "ofono support needs a toolchain w/ headers >= 4.12"
|
||||
depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12
|
||||
|
||||
config BR2_PACKAGE_CONNMAN_DEBUG
|
||||
bool "enable compiling with debugging information"
|
||||
|
||||
config BR2_PACKAGE_CONNMAN_CLIENT
|
||||
bool "enable command line client"
|
||||
select BR2_PACKAGE_READLINE
|
||||
|
||||
endif # BR2_PACKAGE_CONNMAN
|
||||
|
||||
comment "connman needs a glibc or uClibc toolchain w/ wchar, threads, resolver, dynamic library"
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS \
|
||||
|| BR2_TOOLCHAIN_USES_MUSL
|
||||
@@ -0,0 +1,52 @@
|
||||
#!/bin/sh
|
||||
|
||||
DAEMON="connmand"
|
||||
PIDFILE="/var/run/$DAEMON.pid"
|
||||
|
||||
CONNMAND_ARGS="-n"
|
||||
|
||||
# shellcheck source=/dev/null
|
||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
||||
|
||||
start() {
|
||||
printf 'Starting %s: ' "$DAEMON"
|
||||
# shellcheck disable=SC2086 # we need the word splitting
|
||||
start-stop-daemon -S -q -m -b -p "$PIDFILE" -x "/usr/sbin/$DAEMON" \
|
||||
-- $CONNMAND_ARGS
|
||||
status=$?
|
||||
if [ "$status" -eq 0 ]; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAIL"
|
||||
fi
|
||||
return "$status"
|
||||
}
|
||||
|
||||
stop() {
|
||||
printf 'Stopping %s: ' "$DAEMON"
|
||||
start-stop-daemon -K -q -p "$PIDFILE"
|
||||
status=$?
|
||||
if [ "$status" -eq 0 ]; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAIL"
|
||||
fi
|
||||
return "$status"
|
||||
}
|
||||
|
||||
restart() {
|
||||
stop
|
||||
sleep 1
|
||||
start
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start|stop|restart)
|
||||
"$1";;
|
||||
reload)
|
||||
# Restart, since there is no true "reload" feature.
|
||||
restart;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|restart|reload}"
|
||||
exit 1
|
||||
esac
|
||||
@@ -0,0 +1,4 @@
|
||||
# From https://www.kernel.org/pub/linux/network/connman/sha256sums.asc
|
||||
sha256 1a57ae7ce234aa3a1744aac3be5c2121d98dce999440ef8ab9cc4edfd5edcb12 connman-1.40.tar.xz
|
||||
# Locally computed
|
||||
sha256 b499eddebda05a8859e32b820a64577d91f1de2b52efa2a1575a2cb4000bc259 COPYING
|
||||
@@ -0,0 +1,106 @@
|
||||
################################################################################
|
||||
#
|
||||
# connman
|
||||
#
|
||||
################################################################################
|
||||
|
||||
CONNMAN_VERSION = 1.40
|
||||
CONNMAN_SOURCE = connman-$(CONNMAN_VERSION).tar.xz
|
||||
CONNMAN_SITE = $(BR2_KERNEL_MIRROR)/linux/network/connman
|
||||
CONNMAN_DEPENDENCIES = libglib2 dbus iptables
|
||||
CONNMAN_INSTALL_STAGING = YES
|
||||
CONNMAN_LICENSE = GPL-2.0
|
||||
CONNMAN_LICENSE_FILES = COPYING
|
||||
CONNMAN_CPE_ID_VENDOR = intel
|
||||
|
||||
CONNMAN_CONF_OPTS = --with-dbusconfdir=/etc
|
||||
|
||||
ifeq ($(BR2_INIT_SYSTEMD),y)
|
||||
CONNMAN_CONF_OPTS += --with-systemdunitdir=/usr/lib/systemd/system
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CONNMAN_BLUETOOTH),y)
|
||||
CONNMAN_CONF_OPTS += --enable-bluetooth
|
||||
else
|
||||
CONNMAN_CONF_OPTS += --disable-bluetooth
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CONNMAN_DEBUG),y)
|
||||
CONNMAN_CONF_OPTS += --enable-debug
|
||||
else
|
||||
CONNMAN_CONF_OPTS += --disable-debug
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CONNMAN_ETHERNET),y)
|
||||
CONNMAN_CONF_OPTS += --enable-ethernet
|
||||
else
|
||||
CONNMAN_CONF_OPTS += --disable-ethernet
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CONNMAN_IPTABLES),y)
|
||||
CONNMAN_CONF_OPTS += --with-firewall=iptables
|
||||
CONNMAN_DEPENDENCIES += iptables
|
||||
else ifeq ($(BR2_PACKAGE_CONNMAN_NFTABLES),y)
|
||||
CONNMAN_CONF_OPTS += --with-firewall=nftables
|
||||
CONNMAN_DEPENDENCIES += libmnl nftables
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CONNMAN_LOOPBACK),y)
|
||||
CONNMAN_CONF_OPTS += --enable-loopback
|
||||
else
|
||||
CONNMAN_CONF_OPTS += --disable-loopback
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CONNMAN_NEARD),y)
|
||||
CONNMAN_CONF_OPTS += --enable-neard
|
||||
CONNMAN_DEPENDENCIES += neard
|
||||
else
|
||||
CONNMAN_CONF_OPTS += --disable-neard
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CONNMAN_OFONO),y)
|
||||
CONNMAN_CONF_OPTS += --enable-ofono
|
||||
CONNMAN_DEPENDENCIES += ofono
|
||||
else
|
||||
CONNMAN_CONF_OPTS += --disable-ofono
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CONNMAN_WIFI),y)
|
||||
CONNMAN_CONF_OPTS += --enable-wifi
|
||||
else
|
||||
CONNMAN_CONF_OPTS += --disable-wifi
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CONNMAN_WIREGUARD),y)
|
||||
CONNMAN_CONF_OPTS += --enable-wireguard
|
||||
CONNMAN_DEPENDENCIES += libmnl
|
||||
else
|
||||
CONNMAN_CONF_OPTS += --disable-wireguard
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CONNMAN_WISPR),y)
|
||||
CONNMAN_CONF_OPTS += --enable-wispr
|
||||
CONNMAN_DEPENDENCIES += gnutls
|
||||
else
|
||||
CONNMAN_CONF_OPTS += --disable-wispr
|
||||
endif
|
||||
|
||||
define CONNMAN_INSTALL_INIT_SYSV
|
||||
$(INSTALL) -m 0755 -D package/connman/S45connman $(TARGET_DIR)/etc/init.d/S45connman
|
||||
endef
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CONNMAN_CLIENT),y)
|
||||
CONNMAN_LICENSE += , GPL-2.0+ (client)
|
||||
CONNMAN_CONF_OPTS += --enable-client
|
||||
CONNMAN_DEPENDENCIES += readline
|
||||
|
||||
define CONNMAN_INSTALL_CM
|
||||
$(INSTALL) -m 0755 -D $(@D)/client/connmanctl $(TARGET_DIR)/usr/bin/connmanctl
|
||||
endef
|
||||
|
||||
CONNMAN_POST_INSTALL_TARGET_HOOKS += CONNMAN_INSTALL_CM
|
||||
else
|
||||
CONNMAN_CONF_OPTS += --disable-client
|
||||
endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
Reference in New Issue
Block a user