feeds: Vendor repository indexes

Keep the native APK indexes alongside the expanded package
metadata so image builds do not fetch mutable repository state.

Generate pins atomically and retry transient generation failures.
This commit is contained in:
2026-08-23 23:03:14 +01:00
parent 8248f82ebb
commit 53720becf1
34 changed files with 42526 additions and 23114 deletions
+11 -11
View File
@@ -2,16 +2,16 @@
{
baseUrl = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/";
sha256sums = {
hash = "sha256-zmqHnByiQX2shzrexK+Dy+Pm7DLXOCglgvDLQCZTGHI=";
hash = "sha256-mspbzbViDE7N+uaGj5gFG1cLIIi+rFlVnQNBml6/pgE=";
name = "realtek_rtl930x-sha256sums";
url = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/sha256sums";
};
imagebuilder = {
sha256 = "f5ea3b1e8159b1326f6ab15333be8863a4d3a667e4279564ac1d0ccba4b83946";
sha256 = "b9d44f17cfabb74ffd0e5b0ffac90432829a4919c9afbda2075f9d5f7c3c59c6";
filename = "openwrt-imagebuilder-realtek-rtl930x.Linux-x86_64.tar.zst";
};
profiles.sourceInfo = {
hash = "sha256-VuQ6qBOzIV1YQS5avGPrAn8XpuowLqJl5JOmOm0bdzk=";
hash = "sha256-lj2vhvFqDOr0vOoPEL6Tuh+YHXLtZRxeDW5z8Mp3hB4=";
name = "realtek_rtl930x-profiles.json";
url = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/profiles.json";
};
@@ -19,7 +19,7 @@
arch_packages = "mips_24kc";
linux_kernel = {
release = "1";
vermagic = "a6fabedc29ec12cf8587db5777892f2e";
vermagic = "212c46a4916d07d3327429c92631ba1e";
version = "6.18.44";
};
default_packages = [
@@ -45,7 +45,7 @@
"urandom-seed"
"urngd"
];
kmods_target = "6.18.44-1-a6fabedc29ec12cf8587db5777892f2e";
kmods_target = "6.18.44-1-212c46a4916d07d3327429c92631ba1e";
profiles = {
d-link_dgs-1250-28x = {
device_packages = [ "kmod-hwmon-lm75" ];
@@ -203,12 +203,12 @@
};
};
};
kmods."6.18.44-1-a6fabedc29ec12cf8587db5777892f2e" = {
baseUrl = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/kmods/6.18.44-1-a6fabedc29ec12cf8587db5777892f2e/";
kmods."6.18.44-1-212c46a4916d07d3327429c92631ba1e" = {
baseUrl = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/kmods/6.18.44-1-212c46a4916d07d3327429c92631ba1e/";
sourceInfo = {
hash = "sha256-R8zmBsp0MherL9xV40ALt3+lRSXFhZBg+ByrMNVcHp0=";
hash = "sha256-QCYh22aaILCF3ykuaw3jSwnsJAmjRVKiVy3MNhaG4k0=";
name = "kmods-realtek_rtl930x-packages.adb";
url = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/kmods/6.18.44-1-a6fabedc29ec12cf8587db5777892f2e/packages.adb";
url = "file://${../../../indexes/kmods-realtek_rtl930x-packages.adb}";
};
packages =
let
@@ -219,9 +219,9 @@
corePackages = {
baseUrl = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/packages/";
sourceInfo = {
hash = "sha256-QyHxH4TcNKHO/+SvvpHMBd1mAuvwHCyUFR+vSPIhd10=";
hash = "sha256-dxG4JmO51RQtacEw5RwV4UPCIMiPyqmJLEKXpgTnjak=";
name = "realtek_rtl930x-packages.adb";
url = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/packages/packages.adb";
url = "file://${../../../indexes/realtek_rtl930x-packages.adb}";
};
packages =
let
File diff suppressed because it is too large Load Diff
+6 -6
View File
@@ -265,8 +265,8 @@
sha256 = "951ce6fb0c3f51480e481fefb73855daa98f65b2fe62fdfb11af6261456d9b49";
};
base-files = {
version = "1706~f1bf2d1839";
filename = "base-files-1706~f1bf2d1839.apk";
version = "1706~3d902d07a9";
filename = "base-files-1706~3d902d07a9.apk";
depends = [
"busybox"
"fstools"
@@ -283,7 +283,7 @@
"usign"
];
provides = [ "base-files-any" ];
sha256 = "c6a399a4462b9cbc39331427706b46f68a550403416ef06e648d1b62d86aa865";
sha256 = "5387167190ab1de6ab1c1b19d2f77802c16ddf8821c86bc7eb93ab57c345b3c0";
};
block-mount = {
version = "2026.07.25~2aa16407-r1";
@@ -695,11 +695,11 @@
sha256 = "20434eec20fc5536ac3a3b7bd5ca50dc9a0d7e7463a24554d341ee6e7c070113";
};
kernel = {
version = "6.18.44~a6fabedc29ec12cf8587db5777892f2e-r1";
filename = "kernel-6.18.44~a6fabedc29ec12cf8587db5777892f2e-r1.apk";
version = "6.18.44~212c46a4916d07d3327429c92631ba1e-r1";
filename = "kernel-6.18.44~212c46a4916d07d3327429c92631ba1e-r1.apk";
depends = [ "libc" ];
provides = [ "kernel-any" ];
sha256 = "a71f63e5c8fc348034710d31e89392dddcb8c9a28c0ed8ebd78357be7a1bb656";
sha256 = "570f5fe91c0dc512e99b8db6ff62462f1a071041a34d4a33f44bc7c48f4cc028";
};
libatomic1 = {
version = "14.4.0-r5";