<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/svanheule/scripts, branch main</title>
<subtitle>Staging tree of Sander Vanheule</subtitle>
<id>https://git.openwrt.org/openwrt/staging/svanheule/atom?h=main</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/svanheule/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/'/>
<updated>2026-03-12T08:31:25Z</updated>
<entry>
<title>build: reject non-matching artifacts</title>
<updated>2026-03-12T08:31:25Z</updated>
<author>
<name>Eric Fahlgren</name>
</author>
<published>2026-03-11T20:16:34Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=1f30a3288d336941478ff7d25faf7efb377ca0cb'/>
<id>urn:sha1:1f30a3288d336941478ff7d25faf7efb377ca0cb</id>
<content type='text'>
Check for malformed artifact names before dereferencing them.

Fixes: https://github.com/openwrt/openwrt/commit/5816d883ff3884ae96c3293b316f6d56c099eee0
Signed-off-by: Eric Fahlgren &lt;ericfahlgren@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22385
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>build: segregate build artifacts by host architecture</title>
<updated>2026-03-10T09:33:19Z</updated>
<author>
<name>Eric Fahlgren</name>
</author>
<published>2026-03-08T20:45:42Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=5816d883ff3884ae96c3293b316f6d56c099eee0'/>
<id>urn:sha1:5816d883ff3884ae96c3293b316f6d56c099eee0</id>
<content type='text'>
Add structured data to each of the build artifacts listed in
profiles.json, in order to accomodate future inclusion of different
build host architectures.

Link: https://github.com/openwrt/openwrt/pull/22264#issuecomment-4014914414
Signed-off-by: Eric Fahlgren &lt;ericfahlgren@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22331
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>build: include build artifacts in profiles.json</title>
<updated>2026-03-05T09:40:20Z</updated>
<author>
<name>Eric Fahlgren</name>
</author>
<published>2026-03-04T01:11:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=c9fbac1f3440e05d8b03cdc44c9e6f8f35f35486'/>
<id>urn:sha1:c9fbac1f3440e05d8b03cdc44c9e6f8f35f35486</id>
<content type='text'>
In order to reduce the need for html scraping, add the imagebuilder,
sdk, build toolchain and llvm-bpf toolchain file names to profiles.json.

Signed-off-by: Eric Fahlgren &lt;ericfahlgren@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22264
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>targets: add REGULATOR_SUPPORT auto-feature</title>
<updated>2026-03-01T09:59:19Z</updated>
<author>
<name>Robert Marko</name>
</author>
<published>2026-02-27T11:08:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=17139e35b1bd7fdd0194e9d46ac64254e6102361'/>
<id>urn:sha1:17139e35b1bd7fdd0194e9d46ac64254e6102361</id>
<content type='text'>
Not all targets need regulator support, so they dont enable it as its
disabled in the generic config by default.

So, in order to allow kernel modules to depend on regulator support lets
add a new feature flag "regulator" and set it automatically if target
kernel config enables CONFIG_REGULATOR.

Link: https://github.com/openwrt/openwrt/pull/22172
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>scripts: update malta kernel path in qemustart</title>
<updated>2026-02-10T23:08:34Z</updated>
<author>
<name>Paul Spooren</name>
</author>
<published>2026-02-08T19:14:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=2d0f81f521044ba17adc6b11ec587537446cfad7'/>
<id>urn:sha1:2d0f81f521044ba17adc6b11ec587537446cfad7</id>
<content type='text'>
Update the default kernel path in start_qemu_malta() to match the new
image naming scheme after the malta target was converted to the Device
macro system with device name 'generic'.

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</content>
</entry>
<entry>
<title>ext-toolchain: fix wrapper for gcc-ar, gcc-nm, gcc-ranlib</title>
<updated>2026-02-06T16:32:06Z</updated>
<author>
<name>Gustavo Henrique Nihei</name>
</author>
<published>2026-01-23T21:04:59Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/svanheule/commit/?id=435917735ab8a9ba23300dda77aaace13fc16d96'/>
<id>urn:sha1:435917735ab8a9ba23300dda77aaace13fc16d96</id>
<content type='text'>
The pattern '*-*cc-*' incorrectly matches these tools because their names
contain 'cc-'. This causes them to receive compiler CFLAGS, breaking
builds with 'ar: two different operation options specified'.

Signed-off-by: Gustavo Henrique Nihei &lt;gustavo.nihei@espressif.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21757
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<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/svanheule/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/svanheule/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/svanheule/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/svanheule/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>
</feed>
