<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/linusw/scripts, branch master</title>
<subtitle>Staging tree of Linus Walleij</subtitle>
<id>https://git.openwrt.org/openwrt/staging/linusw/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/linusw/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/linusw/'/>
<updated>2026-01-22T10:20:17Z</updated>
<entry>
<title>build: auto-generate CONFLICTS for package variants sharing PROVIDES</title>
<updated>2026-01-22T10:20:17Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-01-13T09:31:22Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/linusw/commit/?id=6d5c71f7485da47e5c2a0318dafd47ba50311dd4'/>
<id>urn:sha1:6d5c71f7485da47e5c2a0318dafd47ba50311dd4</id>
<content type='text'>
Packages using PROVIDES to declare virtual package alternatives (like
tc-tiny, tc-bpf, tc-full all providing 'tc') could be simultaneously
selected as =y, causing installation conflicts. The PROVIDES mechanism
only handles dependency resolution, not mutual exclusion.

Add add_implicit_provides_conflicts() to automatically generate CONFLICTS
from default variants to non-default variants sharing the same PROVIDES.
This ensures only one variant can be built-in (=y) at a time.

Skip generating implicit conflicts when the non-default already has
explicit CONFLICTS with the default, to avoid Kconfig dependency cycles
with the select-based dependency resolution.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>projectsmirrors: switch to HTTPS</title>
<updated>2026-01-10T18:52:23Z</updated>
<author>
<name>Yanase Yuki</name>
</author>
<published>2025-12-24T06:35:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/linusw/commit/?id=e4b8d3f294721c5199472c150a8953c5ac6e71fa'/>
<id>urn:sha1:e4b8d3f294721c5199472c150a8953c5ac6e71fa</id>
<content type='text'>
apache.mirrors.ovh.net supports HTTPS,
so let's use it.

Signed-off-by: Yanase Yuki &lt;dev@zpc.st&gt;
Link: https://github.com/openwrt/openwrt/pull/21268
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>projectsmirrors: drop some sites</title>
<updated>2026-01-10T18:52:23Z</updated>
<author>
<name>Yanase Yuki</name>
</author>
<published>2025-12-24T06:27:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/linusw/commit/?id=b378868a398de8df4fda4a6c5a4c3cf3179d5ab0'/>
<id>urn:sha1:b378868a398de8df4fda4a6c5a4c3cf3179d5ab0</id>
<content type='text'>
This commit drop ftp.nara.wide.ad.jp and
www.ring.gr.jp from projectsmirrors.

These mirrors only supports plain HTTP.
Drop mirrors that does no meet modern
security standards.

Signed-off-by: Yanase Yuki &lt;dev@zpc.st&gt;
Link: https://github.com/openwrt/openwrt/pull/21268
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>build: add support for virtual provides</title>
<updated>2025-12-31T17:16:48Z</updated>
<author>
<name>George Sapkin</name>
</author>
<published>2025-12-25T13:32:29Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/linusw/commit/?id=5ed650acbfd9cfbfd6a381df7db060c9153bacfc'/>
<id>urn:sha1:5ed650acbfd9cfbfd6a381df7db060c9153bacfc</id>
<content type='text'>
Allow defining virtual provides using the PROVIDES field by prefixing
them with @, e.g.:

PROVIDES:=@ca-certs

Virtual provides don't own the provided name and multiple packages with
the same virtual provides can be installed side-by-side. Packages must
still take care not to override each other's files.

Add an implicit self-provide to packages. apk can't handle self
provides, be it versioned or virtual, so opt for a suffix instead. This
allows several variants to provide the same virtual package without
adding extra provides to the default one, e.g. wget implicitly provides
wget-any and is marked as default, so wget-ssl can explicitly provide
@wget-any as well.

Filter out virtual provides when generating metadata.

Filter out virtual provides prefix and self provide where appropriate.

Signed-off-by: George Sapkin &lt;george@sapk.in&gt;
Link: https://github.com/openwrt/openwrt/pull/21288
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>scripts,ipkg-build: Fix error message for invalid package name</title>
<updated>2025-12-16T00:39:54Z</updated>
<author>
<name>Karsten Sperling</name>
</author>
<published>2025-09-12T03:49:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/linusw/commit/?id=63bf77b801d59e7cf97b6bcd90aa040f8464d99c'/>
<id>urn:sha1:63bf77b801d59e7cf97b6bcd90aa040f8464d99c</id>
<content type='text'>
Use the correct variable ($pkg instead of $name) in the error message.

Signed-off-by: Karsten Sperling &lt;ksperling@apple.com&gt;
Link: https://github.com/openwrt/openwrt/pull/20077
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>scripts/jungo-image: Fix up whitespace</title>
<updated>2025-12-10T18:11:13Z</updated>
<author>
<name>Linus Walleij</name>
</author>
<published>2025-06-19T12:07:34Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/linusw/commit/?id=1c7ec8ab19ab0b6d6cb35d277fd1efff273ce36a'/>
<id>urn:sha1:1c7ec8ab19ab0b6d6cb35d277fd1efff273ce36a</id>
<content type='text'>
Recent Python versions are strict about whitespace and will
complain about mixtures of tabs and spaces. Convert any tabs
so the script just use spaces for indentation.

Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
Link: https://github.com/openwrt/openwrt/pull/21116
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>scripts/kernel_bump: adjust commit messages</title>
<updated>2025-12-08T23:06:07Z</updated>
<author>
<name>George Sapkin</name>
</author>
<published>2025-12-01T14:57:00Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/linusw/commit/?id=a703b9100e325596fcf870dcd137a4df4737534d'/>
<id>urn:sha1:a703b9100e325596fcf870dcd137a4df4737534d</id>
<content type='text'>
Due to the recent changes with the formality checks kernel_bump commit
messages no-longer pass them.

Adjust these messages to follow the updated checks:
- start the first word after prefix with lower-case
- reduce the overall subject length by removing the redundant 'kernel'

Signed-off-by: George Sapkin &lt;george@sapk.in&gt;
Link: https://github.com/openwrt/openwrt/pull/21012
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>filogic: add support for Netgear EAX17</title>
<updated>2025-11-23T23:57:19Z</updated>
<author>
<name>Jascha Sundaresan</name>
</author>
<published>2025-09-18T18:32:41Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/linusw/commit/?id=46ab9f3f1c0e6ac2a17efa5a3f34e466a0c2d4e0'/>
<id>urn:sha1:46ab9f3f1c0e6ac2a17efa5a3f34e466a0c2d4e0</id>
<content type='text'>
Hardware
--------

SOC:   MediaTek MT7981
RAM:   512MB DDR4
FLASH: 128MB SPI-NAND
WIFI:  Mediatek MT7915 (integrated) 2x2 802.11ax 2.4 / 5 GHz
ETH:   Mediatek MT7981 internal 1 GbE PHY
UART:  3V3 115200 8N1 (Pinout silkscreened / Do not connect VCC)

Installation
------------

1. Download the OpenWrt initramfs image. Copy the image to a TFTP server
2. Connect the TFTP server to the EAX17. Conect to the serial console,
   interrupt the autoboot process by pressing '0' when prompted.
3. Download &amp; Boot the OpenWrt initramfs image.

   $ tftpboot openwrt.bin
   $ bootm

4. Wait for OpenWrt to boot. Transfer the sysupgrade image to the device
   using scp and install using sysupgrade.

   $ sysupgrade -n &lt;path-to-sysupgrade.bin&gt;

Signed-off-by: Jascha Sundaresan &lt;flizarthanon@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/20354
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>download: use reasonable timeout and retry parameters</title>
<updated>2025-11-15T14:47:23Z</updated>
<author>
<name>Andy Chiang</name>
</author>
<published>2025-11-15T13:19:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/linusw/commit/?id=337557a158a604f7b4eadf9044f4a0e7b514bb1d'/>
<id>urn:sha1:337557a158a604f7b4eadf9044f4a0e7b514bb1d</id>
<content type='text'>
Set a timeout of 5 seconds and 3 retries to reduce the time it takes for connection timeout.

Signed-off-by: Andy Chiang &lt;AndyChiang_git@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/19977
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>scripts: feeds: Don’t hardcode IS_TTY</title>
<updated>2025-11-12T11:05:53Z</updated>
<author>
<name>Ernestas Kulik</name>
</author>
<published>2025-11-12T08:16:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/linusw/commit/?id=fd7e43d429a370665795fb14c859c046c761e4e9'/>
<id>urn:sha1:fd7e43d429a370665795fb14c859c046c761e4e9</id>
<content type='text'>
When building in environments that set IS_TTY, the feeds script does not
honor it and passes a hardcoded value to scan.mk, causing unwanted
control characters to appear in stdout.

This commit addresses the issue by checking IS_TTY and MAKE_TERMOUT
variables and uses their values if defined.

Closes #8039

Signed-off-by: Ernestas Kulik &lt;ernestas.k@iconn-networks.com&gt;
Link: https://github.com/openwrt/openwrt/pull/20743
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
</feed>
