Skip to content

Commit a562503

Browse files
[bot] AutoMerging: merge all upstream's changes:
* https://github.com/coolsnowwolf/lede: kernel: kmod-ipt-ulog: Remove package rockchip: fix opc-h68k tf boot fail on some cards dnsmasq: bump to v2.8.7 silicon: fix kernel target kernel: Refresh kernel 5.10 kernel: refresh linux 6.1 patches treewide: remove kernel 6.0 support sunxi: add kernel 5.10 support mac80211: backport ath11k in linux kernel 6.1
2 parents 96d450d + 557fbb8 commit a562503

File tree

209 files changed

+1328
-38838
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

209 files changed

+1328
-38838
lines changed

include/kernel-6.0

-2
This file was deleted.

include/netfilter.mk

-7
Original file line numberDiff line numberDiff line change
@@ -230,11 +230,6 @@ $(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_CONNTRACK_IRC, $(P_XT)nf_connt
230230
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_NAT_IRC, $(P_XT)nf_nat_irc))
231231

232232

233-
# ulog
234-
235-
$(eval $(call nf_add,IPT_ULOG,CONFIG_IP_NF_TARGET_ULOG, $(P_V4)ipt_ULOG))
236-
237-
238233
# nflog
239234

240235
$(eval $(call nf_add,IPT_NFLOG,CONFIG_NETFILTER_XT_TARGET_NFLOG, $(P_XT)xt_NFLOG))
@@ -321,7 +316,6 @@ $(eval $(call nf_add,EBTABLES_IP4,CONFIG_BRIDGE_EBT_SNAT, $(P_EBT)ebt_snat))
321316

322317
# watchers
323318
$(eval $(call nf_add,EBTABLES_WATCHERS,CONFIG_BRIDGE_EBT_LOG, $(P_EBT)ebt_log))
324-
$(eval $(call nf_add,EBTABLES_WATCHERS,CONFIG_BRIDGE_EBT_ULOG, $(P_EBT)ebt_ulog))
325319
$(eval $(call nf_add,EBTABLES_WATCHERS,CONFIG_BRIDGE_EBT_NFLOG, $(P_EBT)ebt_nflog))
326320
$(eval $(call nf_add,EBTABLES_WATCHERS,CONFIG_BRIDGE_EBT_NFQUEUE, $(P_EBT)ebt_nfqueue))
327321

@@ -393,7 +387,6 @@ IPT_BUILTIN += $(IPT_NAT6-y)
393387
IPT_BUILTIN += $(IPT_NAT_EXTRA-y)
394388
IPT_BUILTIN += $(NF_NATHELPER-y)
395389
IPT_BUILTIN += $(NF_NATHELPER_EXTRA-y)
396-
IPT_BUILTIN += $(IPT_ULOG-y)
397390
IPT_BUILTIN += $(IPT_TPROXY-y)
398391
IPT_BUILTIN += $(NFNETLINK-y)
399392
IPT_BUILTIN += $(NFNETLINK_LOG-y)

package/kernel/linux/modules/fs.mk

+4-4
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,9 @@ define KernelPackage/fs-cifs
109109
+kmod-crypto-ccm \
110110
+kmod-crypto-ecb \
111111
+kmod-crypto-des \
112-
+(LINUX_5_15||LINUX_6_0||LINUX_6_1):kmod-asn1-decoder \
113-
+(LINUX_5_15||LINUX_6_0||LINUX_6_1):kmod-oid-registry \
114-
+(LINUX_5_15||LINUX_6_0||LINUX_6_1):kmod-dnsresolver
112+
+(LINUX_5_15||LINUX_6_1):kmod-asn1-decoder \
113+
+(LINUX_5_15||LINUX_6_1):kmod-oid-registry \
114+
+(LINUX_5_15||LINUX_6_1):kmod-dnsresolver
115115
endef
116116

117117
define KernelPackage/fs-cifs/description
@@ -530,7 +530,7 @@ $(eval $(call KernelPackage,fs-ntfs))
530530
define KernelPackage/fs-ntfs3
531531
SUBMENU:=$(FS_MENU)
532532
TITLE:=NTFS3 Read-Write file system support
533-
DEPENDS:=@(LINUX_5_4||LINUX_5_10||LINUX_5_15||LINUX_6_0||LINUX_6_1) +kmod-nls-base
533+
DEPENDS:= +kmod-nls-base
534534
KCONFIG:= \
535535
CONFIG_NTFS3_FS \
536536
CONFIG_NTFS3_64BIT_CLUSTER=y \

package/kernel/linux/modules/netdevices.mk

+3-3
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ $(eval $(call KernelPackage,mii))
142142
define KernelPackage/mdio-devres
143143
SUBMENU:=$(NETWORK_DEVICES_MENU)
144144
TITLE:=Supports MDIO device registration
145-
DEPENDS:=@(LINUX_5_10||LINUX_5_15||LINUX_6_0||LINUX_6_1) +kmod-libphy +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_tegra):kmod-of-mdio
145+
DEPENDS:=@(LINUX_5_10||LINUX_5_15||LINUX_6_1) +kmod-libphy +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_tegra):kmod-of-mdio
146146
KCONFIG:=CONFIG_MDIO_DEVRES
147147
HIDDEN:=1
148148
FILES:=$(LINUX_DIR)/drivers/net/phy/mdio_devres.ko
@@ -597,7 +597,7 @@ $(eval $(call KernelPackage,8139cp))
597597
define KernelPackage/r8169
598598
SUBMENU:=$(NETWORK_DEVICES_MENU)
599599
TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
600-
DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +(LINUX_5_10||LINUX_5_15||LINUX_6_0||LINUX_6_1):kmod-mdio-devres
600+
DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +(LINUX_5_10||LINUX_5_15||LINUX_6_1):kmod-mdio-devres
601601
KCONFIG:= \
602602
CONFIG_R8169 \
603603
CONFIG_R8169_NAPI=y \
@@ -723,7 +723,7 @@ $(eval $(call KernelPackage,igbvf))
723723
define KernelPackage/ixgbe
724724
SUBMENU:=$(NETWORK_DEVICES_MENU)
725725
TITLE:=Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet support
726-
DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy +(LINUX_5_10||LINUX_5_15||LINUX_6_0||LINUX_6_1):kmod-mdio-devres
726+
DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy +(LINUX_5_10||LINUX_5_15||LINUX_6_1):kmod-mdio-devres
727727
KCONFIG:=CONFIG_IXGBE \
728728
CONFIG_IXGBE_VXLAN=n \
729729
CONFIG_IXGBE_HWMON=y \

package/kernel/linux/modules/netfilter.mk

-17
Original file line numberDiff line numberDiff line change
@@ -604,23 +604,6 @@ endef
604604
$(eval $(call KernelPackage,nf-nathelper-extra))
605605

606606

607-
define KernelPackage/ipt-ulog
608-
TITLE:=Module for user-space packet logging
609-
KCONFIG:=$(KCONFIG_IPT_ULOG)
610-
FILES:=$(foreach mod,$(IPT_ULOG-m),$(LINUX_DIR)/net/$(mod).ko)
611-
AUTOLOAD:=$(call AutoProbe,$(notdir $(IPT_ULOG-m)))
612-
$(call AddDepends/ipt)
613-
endef
614-
615-
define KernelPackage/ipt-ulog/description
616-
Netfilter (IPv4) module for user-space packet logging
617-
Includes:
618-
- ULOG
619-
endef
620-
621-
$(eval $(call KernelPackage,ipt-ulog))
622-
623-
624607
define KernelPackage/ipt-nflog
625608
TITLE:=Module for user-space packet logging
626609
KCONFIG:=$(KCONFIG_IPT_NFLOG)

package/kernel/linux/modules/netsupport.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -1356,11 +1356,11 @@ define KernelPackage/qrtr
13561356
SUBMENU:=$(NETWORK_SUPPORT_MENU)
13571357
TITLE:=Qualcomm IPC Router support
13581358
HIDDEN:=1
1359-
DEPENDS:=@(LINUX_5_15||LINUX_6_0)
1359+
DEPENDS:=@(LINUX_5_15||LINUX_6_1)
13601360
KCONFIG:=CONFIG_QRTR
13611361
FILES:= \
13621362
$(LINUX_DIR)/net/qrtr/qrtr.ko \
1363-
$(LINUX_DIR)/net/qrtr/ns.ko
1363+
$(LINUX_DIR)/net/qrtr/ns.ko@lt6.0
13641364
AUTOLOAD:=$(call AutoProbe,qrtr)
13651365
endef
13661366

package/kernel/linux/modules/other.mk

+3-3
Original file line numberDiff line numberDiff line change
@@ -1136,8 +1136,8 @@ $(eval $(call KernelPackage,keys-trusted))
11361136
define KernelPackage/tpm
11371137
SUBMENU:=$(OTHER_MENU)
11381138
TITLE:=TPM Hardware Support
1139-
DEPENDS:= +kmod-random-core +(LINUX_5_15||LINUX_6_0||LINUX_6_1):kmod-asn1-decoder \
1140-
+(LINUX_5_15||LINUX_6_0||LINUX_6_1):kmod-asn1-encoder +(LINUX_5_15||LINUX_6_0||LINUX_6_1):kmod-oid-registry
1139+
DEPENDS:= +kmod-random-core +(LINUX_5_15||LINUX_6_1):kmod-asn1-decoder \
1140+
+(LINUX_5_15||LINUX_6_1):kmod-asn1-encoder +(LINUX_5_15||LINUX_6_1):kmod-oid-registry
11411141
KCONFIG:= CONFIG_TCG_TPM
11421142
FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
11431143
AUTOLOAD:=$(call AutoLoad,10,tpm,1)
@@ -1283,7 +1283,7 @@ $(eval $(call KernelPackage,qcom-qmi-helpers))
12831283
define KernelPackage/mhi
12841284
SUBMENU:=$(OTHER_MENU)
12851285
TITLE:=Modem Host Interface (MHI) bus
1286-
DEPENDS:=@(LINUX_5_15||LINUX_6_0||LINUX_6_1)
1286+
DEPENDS:=@(LINUX_5_15||LINUX_6_1)
12871287
KCONFIG:=CONFIG_MHI_BUS \
12881288
CONFIG_MHI_BUS_DEBUG=y \
12891289
CONFIG_MHI_BUS_PCI_GENERIC=n \

package/kernel/linux/modules/usb.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -1138,7 +1138,8 @@ $(eval $(call KernelPackage,usb-net-aqc111))
11381138

11391139
define KernelPackage/usb-net-asix
11401140
TITLE:=Kernel module for USB-to-Ethernet Asix convertors
1141-
DEPENDS:=+kmod-libphy +(LINUX_5_15||LINUX_6_0||LINUX_6_1):kmod-mdio-devres
1141+
DEPENDS:=+(LINUX_5_4||LINUX_5_10):kmod-libphy \
1142+
+(LINUX_5_15||LINUX_6_1):kmod-mdio-devres +LINUX_6_1:kmod-phylink
11421143
KCONFIG:=CONFIG_USB_NET_AX8817X
11431144
FILES:= \
11441145
$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.ko \
@@ -1153,7 +1154,6 @@ endef
11531154

11541155
$(eval $(call KernelPackage,usb-net-asix))
11551156

1156-
11571157
define KernelPackage/usb-net-asix-ax88179
11581158
TITLE:=Kernel module for USB-to-Gigabit-Ethernet Asix convertors
11591159
DEPENDS:=+kmod-libphy

package/kernel/linux/modules/video.mk

+5-5
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ define KernelPackage/drm
246246
TITLE:=Direct Rendering Manager (DRM) support
247247
HIDDEN:=1
248248
DEPENDS:=+kmod-dma-buf +kmod-i2c-core +kmod-i2c-algo-bit +kmod-backlight \
249-
+(LINUX_5_15||LINUX_6_0||LINUX_6_1):kmod-fb
249+
+(LINUX_5_15||LINUX_6_1):kmod-fb
250250
KCONFIG:= \
251251
CONFIG_DRM \
252252
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y \
@@ -268,7 +268,7 @@ $(eval $(call KernelPackage,drm))
268268
define KernelPackage/drm-buddy
269269
SUBMENU:=$(VIDEO_MENU)
270270
TITLE:=A page based buddy allocator
271-
DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-drm @(LINUX_6_0||LINUX_6_1)
271+
DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-drm @LINUX_6_1
272272
KCONFIG:=CONFIG_DRM_BUDDY
273273
FILES:= $(LINUX_DIR)/drivers/gpu/drm/drm_buddy.ko
274274
AUTOLOAD:=$(call AutoProbe,drm_buddy)
@@ -313,7 +313,7 @@ $(eval $(call KernelPackage,drm-kms-helper))
313313
define KernelPackage/drm-display-helper
314314
SUBMENU:=$(VIDEO_MENU)
315315
TITLE:=DRM helpers for display adapters drivers
316-
DEPENDS:=@DISPLAY_SUPPORT +kmod-drm +TARGET_x86:kmod-drm-buddy @(LINUX_6_0||LINUX_6_1)
316+
DEPENDS:=@DISPLAY_SUPPORT +kmod-drm +TARGET_x86:kmod-drm-buddy @LINUX_6_1
317317
KCONFIG:=CONFIG_DRM_DISPLAY_HELPER
318318
FILES:=$(LINUX_DIR)/drivers/gpu/drm/display/drm_display_helper.ko
319319
AUTOLOAD:=$(call AutoProbe,drm_display_helper)
@@ -330,7 +330,7 @@ define KernelPackage/drm-amdgpu
330330
TITLE:=AMDGPU DRM support
331331
DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-backlight +kmod-drm-ttm \
332332
+kmod-drm-kms-helper +kmod-i2c-algo-bit +amdgpu-firmware \
333-
+(LINUX_6_0||LINUX_6_1):kmod-drm-display-helper
333+
+LINUX_6_1:kmod-drm-display-helper
334334
KCONFIG:=CONFIG_DRM_AMDGPU \
335335
CONFIG_DRM_AMDGPU_SI=y \
336336
CONFIG_DRM_AMDGPU_CIK=y \
@@ -1105,7 +1105,7 @@ define KernelPackage/drm-i915
11051105
SUBMENU:=$(VIDEO_MENU)
11061106
TITLE:=Intel GPU drm support
11071107
DEPENDS:=@TARGET_x86 +kmod-drm-ttm +kmod-drm-kms-helper +i915-firmware \
1108-
+(LINUX_6_0||LINUX_6_1):kmod-drm-display-helper
1108+
+LINUX_6_1:kmod-drm-display-helper
11091109
KCONFIG:= \
11101110
CONFIG_INTEL_GTT \
11111111
CONFIG_DRM_I915 \

package/kernel/mac80211/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ include $(INCLUDE_DIR)/kernel.mk
1111
PKG_NAME:=mac80211
1212

1313
PKG_VERSION:=5.15.33-1
14-
PKG_RELEASE:=1
14+
PKG_RELEASE:=2
1515
PKG_SOURCE_URL:=@KERNEL/linux/kernel/projects/backports/stable/v5.15.33/
1616
PKG_HASH:=1b6b3bded4c81814ebebe2d194c2f8966d2399005b85ebb0557285b6e73f5422
1717

package/kernel/mac80211/ath.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ define KernelPackage/ath11k-ahb
376376
$(call KernelPackage/mac80211/Default)
377377
TITLE:=Qualcomm 802.11ax AHB wireless chipset support
378378
URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath11k
379-
DEPENDS+= @(TARGET_ipq60xx||TARGET_ipq807x) +kmod-ath11k +LINUX_5_15:kmod-qrtr-smd
379+
DEPENDS+= @(TARGET_ipq60xx||TARGET_ipq807x) +kmod-ath11k +(LINUX_5_15||LINUX_6_1):kmod-qrtr-smd
380380
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath11k/ath11k_ahb.ko
381381
AUTOLOAD:=$(call AutoProbe,ath11k_ahb)
382382
endef
@@ -390,7 +390,7 @@ define KernelPackage/ath11k-pci
390390
$(call KernelPackage/mac80211/Default)
391391
TITLE:=Qualcomm 802.11ax PCI wireless chipset support
392392
URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath11k
393-
DEPENDS+= @PCI_SUPPORT +LINUX_5_15:kmod-qrtr-mhi +kmod-ath11k
393+
DEPENDS+= @PCI_SUPPORT +(LINUX_5_15||LINUX_6_1):kmod-qrtr-mhi +kmod-ath11k
394394
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath11k/ath11k_pci.ko
395395
AUTOLOAD:=$(call AutoProbe,ath11k_pci)
396396
endef
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
--- a/drivers/net/wireless/ath/ath11k/pci.c
2+
--- b/drivers/net/wireless/ath/ath11k/pci.c
3+
@@ -427,7 +427,11 @@
4+
pci_read_config_dword(pci_dev, pci_dev->msi_cap + PCI_MSI_ADDRESS_LO,
5+
&ab->pci.msi.addr_lo);
6+
7+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(6,1,0)
8+
if (msi_desc->msi_attrib.is_64) {
9+
+#else
10+
+ if (msi_desc->pci.msi_attrib.is_64) {
11+
+#endif
12+
pci_read_config_dword(pci_dev, pci_dev->msi_cap + PCI_MSI_ADDRESS_HI,
13+
&ab->pci.msi.addr_hi);
14+
} else {
15+
--- a/drivers/net/wireless/ath/ath11k/pcic.c
16+
+++ b/drivers/net/wireless/ath/ath11k/pcic.c
17+
@@ -548,8 +548,13 @@
18+
irq_grp->ab = ab;
19+
irq_grp->grp_id = i;
20+
init_dummy_netdev(&irq_grp->napi_ndev);
21+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(6,1,0)
22+
netif_napi_add(&irq_grp->napi_ndev, &irq_grp->napi,
23+
ath11k_pcic_ext_grp_napi_poll, NAPI_POLL_WEIGHT);
24+
+#else
25+
+ netif_napi_add_weight(&irq_grp->napi_ndev, &irq_grp->napi,
26+
+ ath11k_pcic_ext_grp_napi_poll, NAPI_POLL_WEIGHT);
27+
+#endif
28+
29+
if (ab->hw_params.ring_mask->tx[i] ||
30+
ab->hw_params.ring_mask->rx[i] ||
31+
--- a/net/qrtr/qrtr.c
32+
+++ b/net/qrtr/qrtr.c
33+
@@ -1035,8 +1035,12 @@
34+
return -EADDRNOTAVAIL;
35+
}
36+
37+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(6,1,0)
38+
skb = skb_recv_datagram(sk, flags & ~MSG_DONTWAIT,
39+
flags & MSG_DONTWAIT, &rc);
40+
+#else
41+
+ skb = skb_recv_datagram(sk, flags, &rc);
42+
+#endif
43+
if (!skb) {
44+
release_sock(sk);
45+
return rc;

package/network/services/dnsmasq/Makefile

+14-7
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
include $(TOPDIR)/rules.mk
99

1010
PKG_NAME:=dnsmasq
11-
PKG_UPSTREAM_VERSION:=2.86
11+
PKG_UPSTREAM_VERSION:=2.87
1212
PKG_VERSION:=$(subst test,~~test,$(subst rc,~rc,$(PKG_UPSTREAM_VERSION)))
1313
PKG_RELEASE:=$(AUTORELEASE)
1414

1515
PKG_SOURCE:=$(PKG_NAME)-$(PKG_UPSTREAM_VERSION).tar.xz
16-
PKG_SOURCE_URL:=https://thekelleys.org.uk/dnsmasq
17-
PKG_HASH:=28d52cfc9e2004ac4f85274f52b32e1647b4dbc9761b82e7de1e41c49907eb08
16+
PKG_SOURCE_URL:=https://thekelleys.org.uk/dnsmasq/
17+
PKG_HASH:=0228c0364a7f2356fd7e7f1549937cbf3099a78d3b2eb1ba5bb0c31e2b89de7a
1818

1919
PKG_LICENSE:=GPL-2.0
2020
PKG_LICENSE_FILES:=COPYING
@@ -30,6 +30,7 @@ PKG_CONFIG_DEPENDS:= CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_dhcp \
3030
CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_dnssec \
3131
CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_auth \
3232
CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_ipset \
33+
CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_nftset \
3334
CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_conntrack \
3435
CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_noid \
3536
CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_broken_rtc \
@@ -61,10 +62,11 @@ endef
6162

6263
define Package/dnsmasq-full
6364
$(call Package/dnsmasq/Default)
64-
TITLE += (with DNSSEC, DHCPv6, Auth DNS, IPset, Conntrack, NO_ID enabled by default)
65+
TITLE += (with DNSSEC, DHCPv6, Auth DNS, IPset, Nftset, Conntrack, NO_ID enabled by default)
6566
DEPENDS+=+PACKAGE_dnsmasq_full_dnssec:libnettle \
6667
+PACKAGE_dnsmasq_full_ipset:kmod-ipt-ipset \
67-
+PACKAGE_dnsmasq_full_conntrack:libnetfilter-conntrack
68+
+PACKAGE_dnsmasq_full_conntrack:libnetfilter-conntrack \
69+
+PACKAGE_dnsmasq_full_nftset:nftables-json
6870
VARIANT:=full
6971
PROVIDES:=dnsmasq
7072
endef
@@ -83,7 +85,7 @@ define Package/dnsmasq-full/description
8385
$(call Package/dnsmasq/description)
8486

8587
This is a fully configurable variant with DHCPv4, DHCPv6, DNSSEC, Authoritative DNS
86-
and IPset, Conntrack support & NO_ID enabled by default.
88+
and nftset, Conntrack support & NO_ID enabled by default.
8789
endef
8890

8991
define Package/dnsmasq/conffiles
@@ -100,7 +102,7 @@ define Package/dnsmasq-full/config
100102
config PACKAGE_dnsmasq_full_dhcpv6
101103
bool "Build with DHCPv6 support."
102104
depends on IPV6 && PACKAGE_dnsmasq_full_dhcp
103-
default n
105+
default y
104106
config PACKAGE_dnsmasq_full_dnssec
105107
bool "Build with DNSSEC support."
106108
default n
@@ -110,6 +112,9 @@ define Package/dnsmasq-full/config
110112
config PACKAGE_dnsmasq_full_ipset
111113
bool "Build with IPset support."
112114
default y
115+
config PACKAGE_dnsmasq_full_nftset
116+
bool "Build with Nftset support."
117+
default n
113118
config PACKAGE_dnsmasq_full_conntrack
114119
bool "Build with Conntrack support."
115120
default n
@@ -144,6 +149,7 @@ ifeq ($(BUILD_VARIANT),full)
144149
$(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_dnssec),-DHAVE_DNSSEC) \
145150
$(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_auth),,-DNO_AUTH) \
146151
$(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_ipset),,-DNO_IPSET) \
152+
$(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_nftset),-DHAVE_NFTSET,) \
147153
$(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_conntrack),-DHAVE_CONNTRACK,) \
148154
$(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_noid),-DNO_ID,) \
149155
$(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_broken_rtc),-DHAVE_BROKEN_RTC) \
@@ -182,6 +188,7 @@ define Package/dnsmasq/install
182188
$(INSTALL_DATA) ./files/dnsmasq_acl.json $(1)/usr/share/acl.d/
183189
$(INSTALL_DIR) $(1)/etc/uci-defaults
184190
$(INSTALL_BIN) ./files/50-dnsmasq-migrate-resolv-conf-auto.sh $(1)/etc/uci-defaults
191+
$(INSTALL_BIN) ./files/50-dnsmasq-migrate-ipset.sh $(1)/etc/uci-defaults
185192
endef
186193

187194
Package/dnsmasq-dhcpv6/install = $(Package/dnsmasq/install)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/bin/sh
2+
3+
ipsets=$(uci -q get dhcp.@dnsmasq[0].ipset)
4+
[ -z "$ipsets" ] && exit 0
5+
6+
for ipset in $ipsets; do
7+
names=${ipset##*/}
8+
domains=${ipset%/*}
9+
10+
[ -z "$names" ] || [ -z "$domains" ] && continue
11+
12+
uci add dhcp ipset
13+
14+
OLDIFS="$IFS"
15+
16+
IFS=","
17+
for name in $names; do
18+
uci add_list dhcp.@ipset[-1].name="$name"
19+
done
20+
21+
IFS="/"
22+
for domain in ${domains:1}; do
23+
uci add_list dhcp.@ipset[-1].domain="$domain"
24+
done
25+
26+
IFS="$OLDIFS"
27+
28+
uci del_list dhcp.@dnsmasq[0].ipset="$ipset"
29+
done
30+
31+
uci commit dhcp
32+
exit 0

0 commit comments

Comments
 (0)