Initial commit

Pinned OpenWrt feed hashes for realtek/rtl930x on snapshot and 25.12.5,
generated with nix-openwrt-imagebuilder's release2nix.

Expanding the feeds locally (rather than relying on upstream's index-level
hashes) keeps every package a plain pinned fetchurl, and removes the
import-from-derivation that would otherwise make evaluation depend on the
OpenWrt download server.
This commit is contained in:
2026-08-22 00:05:16 +01:00
commit 8248f82ebb
24 changed files with 207158 additions and 0 deletions
+93
View File
@@ -0,0 +1,93 @@
# Hashes for 25.12.5
{
targets.apm821xx.nand = import ./targets/apm821xx/nand/default.nix;
targets.apm821xx.sata = import ./targets/apm821xx/sata/default.nix;
targets.armsr.armv7 = import ./targets/armsr/armv7/default.nix;
targets.armsr.armv8 = import ./targets/armsr/armv8/default.nix;
targets.at91.sam9x = import ./targets/at91/sam9x/default.nix;
targets.at91.sama5 = import ./targets/at91/sama5/default.nix;
targets.at91.sama7 = import ./targets/at91/sama7/default.nix;
targets.ath79.generic = import ./targets/ath79/generic/default.nix;
targets.ath79.mikrotik = import ./targets/ath79/mikrotik/default.nix;
targets.ath79.nand = import ./targets/ath79/nand/default.nix;
targets.ath79.tiny = import ./targets/ath79/tiny/default.nix;
targets.bcm27xx.bcm2708 = import ./targets/bcm27xx/bcm2708/default.nix;
targets.bcm27xx.bcm2709 = import ./targets/bcm27xx/bcm2709/default.nix;
targets.bcm27xx.bcm2710 = import ./targets/bcm27xx/bcm2710/default.nix;
targets.bcm27xx.bcm2711 = import ./targets/bcm27xx/bcm2711/default.nix;
targets.bcm27xx.bcm2712 = import ./targets/bcm27xx/bcm2712/default.nix;
targets.bcm47xx.generic = import ./targets/bcm47xx/generic/default.nix;
targets.bcm47xx.legacy = import ./targets/bcm47xx/legacy/default.nix;
targets.bcm47xx.mips74k = import ./targets/bcm47xx/mips74k/default.nix;
targets.bcm4908.generic = import ./targets/bcm4908/generic/default.nix;
targets.bcm53xx.generic = import ./targets/bcm53xx/generic/default.nix;
targets.bmips.bcm6318 = import ./targets/bmips/bcm6318/default.nix;
targets.bmips.bcm63268 = import ./targets/bmips/bcm63268/default.nix;
targets.bmips.bcm6328 = import ./targets/bmips/bcm6328/default.nix;
targets.bmips.bcm6358 = import ./targets/bmips/bcm6358/default.nix;
targets.bmips.bcm6362 = import ./targets/bmips/bcm6362/default.nix;
targets.bmips.bcm6368 = import ./targets/bmips/bcm6368/default.nix;
targets.d1.generic = import ./targets/d1/generic/default.nix;
targets.gemini.generic = import ./targets/gemini/generic/default.nix;
targets.imx.cortexa53 = import ./targets/imx/cortexa53/default.nix;
targets.imx.cortexa7 = import ./targets/imx/cortexa7/default.nix;
targets.imx.cortexa9 = import ./targets/imx/cortexa9/default.nix;
targets.ipq40xx.chromium = import ./targets/ipq40xx/chromium/default.nix;
targets.ipq40xx.generic = import ./targets/ipq40xx/generic/default.nix;
targets.ipq40xx.mikrotik = import ./targets/ipq40xx/mikrotik/default.nix;
targets.ipq806x.chromium = import ./targets/ipq806x/chromium/default.nix;
targets.ipq806x.generic = import ./targets/ipq806x/generic/default.nix;
targets.ixp4xx.generic = import ./targets/ixp4xx/generic/default.nix;
targets.kirkwood.generic = import ./targets/kirkwood/generic/default.nix;
targets.lantiq.xrx200 = import ./targets/lantiq/xrx200/default.nix;
targets.lantiq.xrx200_legacy = import ./targets/lantiq/xrx200_legacy/default.nix;
targets.lantiq.xway = import ./targets/lantiq/xway/default.nix;
targets.layerscape.armv7 = import ./targets/layerscape/armv7/default.nix;
targets.layerscape.armv8_64b = import ./targets/layerscape/armv8_64b/default.nix;
targets.loongarch64.generic = import ./targets/loongarch64/generic/default.nix;
targets.mediatek.filogic = import ./targets/mediatek/filogic/default.nix;
targets.mediatek.mt7622 = import ./targets/mediatek/mt7622/default.nix;
targets.mediatek.mt7623 = import ./targets/mediatek/mt7623/default.nix;
targets.mediatek.mt7629 = import ./targets/mediatek/mt7629/default.nix;
targets.microchipsw.lan969x = import ./targets/microchipsw/lan969x/default.nix;
targets.mpc85xx.p1010 = import ./targets/mpc85xx/p1010/default.nix;
targets.mpc85xx.p1020 = import ./targets/mpc85xx/p1020/default.nix;
targets.mpc85xx.p2020 = import ./targets/mpc85xx/p2020/default.nix;
targets.mvebu.cortexa53 = import ./targets/mvebu/cortexa53/default.nix;
targets.mvebu.cortexa72 = import ./targets/mvebu/cortexa72/default.nix;
targets.mvebu.cortexa9 = import ./targets/mvebu/cortexa9/default.nix;
targets.mxs.generic = import ./targets/mxs/generic/default.nix;
targets.octeon.generic = import ./targets/octeon/generic/default.nix;
targets.omap.generic = import ./targets/omap/generic/default.nix;
targets.pistachio.generic = import ./targets/pistachio/generic/default.nix;
targets.qoriq.generic = import ./targets/qoriq/generic/default.nix;
targets.qualcommax.ipq50xx = import ./targets/qualcommax/ipq50xx/default.nix;
targets.qualcommax.ipq60xx = import ./targets/qualcommax/ipq60xx/default.nix;
targets.qualcommax.ipq807x = import ./targets/qualcommax/ipq807x/default.nix;
targets.ramips.mt7620 = import ./targets/ramips/mt7620/default.nix;
targets.ramips.mt7621 = import ./targets/ramips/mt7621/default.nix;
targets.ramips.mt76x8 = import ./targets/ramips/mt76x8/default.nix;
targets.ramips.rt305x = import ./targets/ramips/rt305x/default.nix;
targets.ramips.rt3883 = import ./targets/ramips/rt3883/default.nix;
targets.realtek.rtl838x = import ./targets/realtek/rtl838x/default.nix;
targets.realtek.rtl839x = import ./targets/realtek/rtl839x/default.nix;
targets.realtek.rtl930x = import ./targets/realtek/rtl930x/default.nix;
targets.realtek.rtl930x_nand = import ./targets/realtek/rtl930x_nand/default.nix;
targets.realtek.rtl931x = import ./targets/realtek/rtl931x/default.nix;
targets.realtek.rtl931x_nand = import ./targets/realtek/rtl931x_nand/default.nix;
targets.rockchip.armv8 = import ./targets/rockchip/armv8/default.nix;
targets.sifiveu.generic = import ./targets/sifiveu/generic/default.nix;
targets.siflower.sf21 = import ./targets/siflower/sf21/default.nix;
targets.starfive.generic = import ./targets/starfive/generic/default.nix;
targets.stm32.stm32mp1 = import ./targets/stm32/stm32mp1/default.nix;
targets.sunxi.arm926ejs = import ./targets/sunxi/arm926ejs/default.nix;
targets.sunxi.cortexa53 = import ./targets/sunxi/cortexa53/default.nix;
targets.sunxi.cortexa7 = import ./targets/sunxi/cortexa7/default.nix;
targets.sunxi.cortexa8 = import ./targets/sunxi/cortexa8/default.nix;
targets.tegra.generic = import ./targets/tegra/generic/default.nix;
targets.x86."64" = import ./targets/x86/64/default.nix;
targets.x86.generic = import ./targets/x86/generic/default.nix;
targets.x86.geode = import ./targets/x86/geode/default.nix;
targets.x86.legacy = import ./targets/x86/legacy/default.nix;
targets.zynq.generic = import ./targets/zynq/generic/default.nix;
}
+73
View File
@@ -0,0 +1,73 @@
# 25.12.5 package feeds for mips_24kc
{
sha256sums = {
hash = "sha256-ZanWlDjaG/6qCYMr+MUj5LIXrUEEJSQjxQrKUaLWKLs=";
name = "mips_24kc-sha256sums";
url = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/sha256sums";
};
feeds."base" = {
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/base/";
sourceInfo = {
hash = "sha256-c0CMmSST3lnUKsEVJ39BkeImVC0j4LWLtzTG1T9A7sg=";
name = "mips_24kc-base-packages.adb";
url = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/base/packages.adb";
};
packages =
let
p = ./mips_24kc/base.nix;
in
if builtins.pathExists p then import p else null;
};
feeds."luci" = {
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/luci/";
sourceInfo = {
hash = "sha256-x40ez6DvVYYyz8rNBDXg6adnbFXYbO1VHw4vjlycxGQ=";
name = "mips_24kc-luci-packages.adb";
url = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/luci/packages.adb";
};
packages =
let
p = ./mips_24kc/luci.nix;
in
if builtins.pathExists p then import p else null;
};
feeds."packages" = {
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/packages/";
sourceInfo = {
hash = "sha256-+a0O39xJsmOguV9gMmH/2Mmzs/h7EHjD2tFSAg+Go4E=";
name = "mips_24kc-packages-packages.adb";
url = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/packages/packages.adb";
};
packages =
let
p = ./mips_24kc/packages.nix;
in
if builtins.pathExists p then import p else null;
};
feeds."routing" = {
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/routing/";
sourceInfo = {
hash = "sha256-P0egcYNg0peuDZpq3Zeas6W1c/frBdeZT4os74GXYDU=";
name = "mips_24kc-routing-packages.adb";
url = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/routing/packages.adb";
};
packages =
let
p = ./mips_24kc/routing.nix;
in
if builtins.pathExists p then import p else null;
};
feeds."telephony" = {
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/telephony/";
sourceInfo = {
hash = "sha256-DaerG3hJR9yTXnCABoniu8HgB4b4JRCj1T7eTaE7JWI=";
name = "mips_24kc-telephony-packages.adb";
url = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/telephony/packages.adb";
};
packages =
let
p = ./mips_24kc/telephony.nix;
in
if builtins.pathExists p then import p else null;
};
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+612
View File
@@ -0,0 +1,612 @@
{
ahcpd = {
version = "0.53-r3";
filename = "ahcpd-0.53-r3.apk";
depends = [
"ip"
"libc"
"librt"
];
provides = [ "ahcpd-any" ];
sha256 = "c3e39057560e52373fb24a3c3b503842aa256c89d358b5a2c4e9d701df18b9a3";
};
alfred = {
version = "2025.4-r3";
filename = "alfred-2025.4-r3.apk";
depends = [
"libc"
"libnl-tiny1"
"librt"
];
provides = [ "alfred-any" ];
sha256 = "28bfc5ed115d884a66627156465b5d39ce50f6363f936c6b52e480456001c83a";
};
babel-pinger = {
version = "0.1-r1";
filename = "babel-pinger-0.1-r1.apk";
depends = [
"libc"
"librt"
];
provides = [ "babel-pinger-any" ];
sha256 = "caadd993780538abc4665bc1d2f9e4569c2d2e0135a3cfe413a0270e1bac86eb";
};
babeld = {
version = "1.13.1-r2";
filename = "babeld-1.13.1-r2.apk";
depends = [
"libc"
"libubox20260213"
"libubus20251202"
];
provides = [ "babeld-any" ];
sha256 = "41490e22ce13521863e916bbd66ccdd3a3b6e1926eebbc8fb891d4ade1dfefd5";
};
batctl-default = {
version = "2025.4-r2";
filename = "batctl-default-2025.4-r2.apk";
depends = [
"libc"
"libnl-tiny1"
"librt"
];
provides = [
"batctl"
"batctl-default-any"
];
sha256 = "cefe4a4af68c9b9c893cbecc10ea3e3e8253638394ffee133ecb55ea0f345c3b";
};
batctl-full = {
version = "2025.4-r2";
filename = "batctl-full-2025.4-r2.apk";
depends = [
"libc"
"libnl-tiny1"
"librt"
];
provides = [
"batctl"
"batctl-full-any"
];
sha256 = "b7a9b955b04b8ca5c82d34a6d06ac4548b21ea524a08794237815a8caa928780";
};
batctl-tiny = {
version = "2025.4-r2";
filename = "batctl-tiny-2025.4-r2.apk";
depends = [
"libc"
"libnl-tiny1"
"librt"
];
provides = [
"batctl"
"batctl-tiny-any"
];
sha256 = "7a4c5a67df483924a752e1929fadc7c8d87d1e83ffb41db785d9f3efa85cb4e2";
};
batmand = {
version = "2022.12.31~2f62b17d-r2";
filename = "batmand-2022.12.31~2f62b17d-r2.apk";
depends = [
"kmod-tun"
"libc"
"libpthread"
];
provides = [ "batmand-any" ];
sha256 = "d695e9a8edb02bdf854126042f468a492169bc1d06aac97c832257c2b7a260f3";
};
bird2 = {
version = "2.19.2-r1";
filename = "bird2-2.19.2-r1.apk";
depends = [
"libc"
"libpthread"
];
provides = [ "bird2-any" ];
sha256 = "76954b60e8ac8cf72afc3daa399608acadb23d800510ca8acfa352e52b4630d9";
};
bird2c = {
version = "2.19.2-r1";
filename = "bird2c-2.19.2-r1.apk";
depends = [
"bird2"
"libc"
"libncurses6"
"libreadline8"
];
provides = [ "bird2c-any" ];
sha256 = "c878b1112e5e63a3e6085b4c7a8b30911a0c00ab5c7221bbc7ca520991b8184c";
};
bird2cl = {
version = "2.19.2-r1";
filename = "bird2cl-2.19.2-r1.apk";
depends = [
"bird2"
"libc"
];
provides = [ "bird2cl-any" ];
sha256 = "d0189fbe5a0e26be3759c49c21dc17365f047ade259c1d04789dbca0870451f0";
};
bird3 = {
version = "3.3.2-r1";
filename = "bird3-3.3.2-r1.apk";
depends = [
"libatomic1"
"libc"
"libpthread"
];
provides = [ "bird3-any" ];
sha256 = "ddd2fa19f476a60e0e88b54a81c29736a5556ab299be698e91c52dea49584d35";
};
bird3c = {
version = "3.3.2-r1";
filename = "bird3c-3.3.2-r1.apk";
depends = [
"bird3"
"libc"
"libncurses6"
"libreadline8"
];
provides = [ "bird3c-any" ];
sha256 = "db97b3dd3bd5951beb04eb8a38c75f5a27f4263d75d446e2ddeb410fbc6c46dc";
};
bird3cl = {
version = "3.3.2-r1";
filename = "bird3cl-3.3.2-r1.apk";
depends = [
"bird3"
"libc"
];
provides = [ "bird3cl-any" ];
sha256 = "cc4968592502ff429076e8fcbd3847af51ad6fc7c64132c3747333d84dc8b870";
};
bmx7 = {
version = "2024.06.11-r2";
filename = "bmx7-2024.06.11-r2.apk";
depends = [
"libc"
"libiwinfo20230701"
"libmbedtls21"
"zlib"
];
provides = [ "bmx7-any" ];
sha256 = "f7abb5bb299f901a937364567b63c1376ba70016b6408bcd8333ae8576cb9cc0";
};
bmx7-iwinfo = {
version = "2024.06.11-r2";
filename = "bmx7-iwinfo-2024.06.11-r2.apk";
depends = [
"bmx7"
"libc"
"libiwinfo20230701"
];
provides = [ "bmx7-iwinfo-any" ];
sha256 = "a390e085b87f10f71edaf51d5a8c1e880900581def318fda769690836df61097";
};
bmx7-json = {
version = "2024.06.11-r2";
filename = "bmx7-json-2024.06.11-r2.apk";
depends = [
"bmx7"
"libc"
"libjson-c5"
];
provides = [ "bmx7-json-any" ];
sha256 = "81694eb147ef485be536127b2064417ef65f703c4fde56f7480a3edb265a0918";
};
bmx7-sms = {
version = "2024.06.11-r2";
filename = "bmx7-sms-2024.06.11-r2.apk";
depends = [
"bmx7"
"libc"
];
provides = [ "bmx7-sms-any" ];
sha256 = "518d9d9e4263d58efd608db9b964a394bec8bd4c45ef153ff2d50137cc88ace3";
};
bmx7-table = {
version = "2024.06.11-r2";
filename = "bmx7-table-2024.06.11-r2.apk";
depends = [
"bmx7"
"bmx7-tun"
"libc"
];
provides = [ "bmx7-table-any" ];
sha256 = "c1ca13d407428c689304eca2a6e00f28afbcade709354b42e829860a763bb0fc";
};
bmx7-topology = {
version = "2024.06.11-r2";
filename = "bmx7-topology-2024.06.11-r2.apk";
depends = [
"bmx7"
"libc"
];
provides = [ "bmx7-topology-any" ];
sha256 = "7d433be6c04a213b5845becd84b12b89e40a57ff1d4dd11dc3617a830e2d8286";
};
bmx7-tun = {
version = "2024.06.11-r2";
filename = "bmx7-tun-2024.06.11-r2.apk";
depends = [
"bmx7"
"kmod-ip6-tunnel"
"kmod-iptunnel6"
"kmod-tun"
"libc"
];
provides = [ "bmx7-tun-any" ];
sha256 = "9acf9e5e5ee9b3d61a28718c19c460441b7b708d91dcbb54efa718529de12847";
};
bmx7-uci-config = {
version = "2024.06.11-r2";
filename = "bmx7-uci-config-2024.06.11-r2.apk";
depends = [
"bmx7"
"libc"
"libuci20250120"
];
provides = [ "bmx7-uci-config-any" ];
sha256 = "1c2b8ea97c75d7e91eb48c7e6bf60ba8d43fc744157fd415193fbb7ea73a8a78";
};
cjdns = {
version = "21.1-r6";
filename = "cjdns-21.1-r6.apk";
depends = [
"dkjson"
"kmod-tun"
"libc"
"libnl-tiny1"
"libpthread"
"librt"
"libuci-lua"
"lua-bencode"
"lua-sha2"
"luasocket"
];
provides = [ "cjdns-any" ];
sha256 = "f1833b18e809bb470f07d1be1740ec410ac452b79af786af54f6c1c6bd2f481b";
};
cjdns-tests = {
version = "21.1-r6";
filename = "cjdns-tests-21.1-r6.apk";
depends = [
"libc"
"libpthread"
"librt"
];
provides = [ "cjdns-tests-any" ];
sha256 = "187c6915496af672a47a56fcfdb571ecc2024da1fc79fe536035acc55e1fe214";
};
luci-app-cjdns = {
version = "1.3-r9";
filename = "luci-app-cjdns-1.3-r9.apk";
depends = [
"cjdns"
"libc"
"luci-base"
"luci-compat"
];
provides = [ "luci-app-cjdns-any" ];
sha256 = "868fe8da66b4d81308549b1dc507af19218a4b75d30cce80557d272e7a357a6c";
};
mesh11sd = {
version = "6.2.1-r1";
filename = "mesh11sd-6.2.1-r1.apk";
depends = [ "libc" ];
provides = [ "mesh11sd-any" ];
sha256 = "dcbe51c3b8fa129ec116c0f7f707377c67e1fb495875f1c3df2315df60c7f991";
};
naywatch = {
version = "1-r8";
filename = "naywatch-1-r8.apk";
depends = [
"libc"
"owipcalc"
];
provides = [ "naywatch-any" ];
sha256 = "cecc0e9edc3bd8999f6509f73c73e76f09687eef1ebe1db523f003e05bca14d2";
};
ndppd = {
version = "0.2.6-r1";
filename = "ndppd-0.2.6-r1.apk";
depends = [
"libc"
"libstdcpp6"
];
provides = [ "ndppd-any" ];
sha256 = "47d2dfbac670666cc2e15e97f236dc59d7cee2d3fa19136da984fe307e549ecb";
};
nodogsplash = {
version = "5.0.2-r1";
filename = "nodogsplash-5.0.2-r1.apk";
depends = [
"iptables-mod-conntrack-extra"
"iptables-mod-ipopt"
"iptables-mod-nat-extra"
"iptables-nft"
"libc"
"libmicrohttpd-no-ssl"
"libpthread"
];
provides = [ "nodogsplash-any" ];
sha256 = "5e04defd88bd674b07f980990d5c043967acc457978026c640920cc22b501bed";
};
ohybridproxy = {
version = "2020.05.22~0dfef1eb-r3";
filename = "ohybridproxy-2020.05.22~0dfef1eb-r3.apk";
depends = [
"libc"
"libubox20260213"
"mdnsd"
];
provides = [ "ohybridproxy-any" ];
sha256 = "c6afed9adc29b86705a9ecaf4f9e1209cbefad13d7c62e9d84e3f34cd4facbda";
};
olsrd = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-2024.06.09~d72be9ad-r2.apk";
depends = [
"ip6tables"
"iptables"
"libc"
"libpthread"
"libubus20251202"
];
provides = [ "olsrd-any" ];
sha256 = "4a50a498b9d6f2dc3a78f4f99dff747e226e223a0799725695d7b54d9ffcddba";
};
olsrd-mod-arprefresh = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-arprefresh-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-arprefresh-any" ];
sha256 = "88d16c162c38cda44d1867d97194106138308224d35b21c9781a1bc3496111bb";
};
olsrd-mod-bmf = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-bmf-2024.06.09~d72be9ad-r2.apk";
depends = [
"kmod-tun"
"libc"
"olsrd"
];
provides = [ "olsrd-mod-bmf-any" ];
sha256 = "74a640d6debd0900db6e89653d97524465cadd1e79c7a97570da5b45e357d0b6";
};
olsrd-mod-dot-draw = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-dot-draw-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-dot-draw-any" ];
sha256 = "7340c4b3a68d357d11e5862a34c128d60948d2edbadc71cf3ed8167b71383c57";
};
olsrd-mod-dyn-gw = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-dyn-gw-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-dyn-gw-any" ];
sha256 = "be99dcc48abbfdc833bf754763bb04b425a486195d3126ccd916c5fc150c502b";
};
olsrd-mod-dyn-gw-plain = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-dyn-gw-plain-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-dyn-gw-plain-any" ];
sha256 = "b4006c66aad012aca633eb2b03e775569f6c140b5a86eee0820cb1eea124dad6";
};
olsrd-mod-filtergw = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-filtergw-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-filtergw-any" ];
sha256 = "78aadc62ad0c4361c971f258563e25d371de184e4de63fa6a4d52b1bc4fe2bb0";
};
olsrd-mod-httpinfo = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-httpinfo-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-httpinfo-any" ];
sha256 = "01421f381399a1d33e818fa482dfe7c2425c261dc104042d304f37e820f98f88";
};
olsrd-mod-jsoninfo = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-jsoninfo-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-jsoninfo-any" ];
sha256 = "3dee612d86d4f1158d90486e0a665e69da5c88faf91f81c9c8a58678af8c20a0";
};
olsrd-mod-mdns = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-mdns-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-mdns-any" ];
sha256 = "a10e8183d6f1207926d416b295ed804dff0abeed4d2bf9c92fa038d849bb9295";
};
olsrd-mod-nameservice = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-nameservice-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-nameservice-any" ];
sha256 = "2677f9b370001b3487a7117d249a30929c76e4a39b32c3c7cceb0b16f726a8af";
};
olsrd-mod-netjson = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-netjson-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-netjson-any" ];
sha256 = "58f621791c08897a0d216ca9935c0d6c130ac001c448dd429fe7282c15cd08e0";
};
olsrd-mod-p2pd = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-p2pd-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-p2pd-any" ];
sha256 = "65df2468bc66949282410d3d97d56a791005e5910c23851915092fdf38167ee6";
};
olsrd-mod-pgraph = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-pgraph-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-pgraph-any" ];
sha256 = "1d86510801b4b2b5a7b7b4fa84c5f735a57346b99bcb8f17ca0e0f4233aa5821";
};
olsrd-mod-pud = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-pud-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"libgps31"
"olsrd"
];
provides = [ "olsrd-mod-pud-any" ];
sha256 = "69f3a853bbcdfcd974d2e0da647a0ee738cae00ed86a87264d06b49b4cbddb65";
};
olsrd-mod-quagga = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-quagga-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-quagga-any" ];
sha256 = "677bf0ee892e9e61f0c2ebceedc63d6a2f1a07a6a40222a953b26decea0a3cc7";
};
olsrd-mod-secure = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-secure-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-secure-any" ];
sha256 = "50a398206fa7507b70fd232ca646e8239324306efd76abf7e201dd2a017f6307";
};
olsrd-mod-sgwdynspeed = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-sgwdynspeed-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-sgwdynspeed-any" ];
sha256 = "10442c31e0c8d75f02a207739bcb35ede48971ce417d595d330411daaaafd861";
};
olsrd-mod-txtinfo = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-txtinfo-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-txtinfo-any" ];
sha256 = "9d4a80fa5624c7f5fa4bf578b98db748d1a9cf9b0948ad21ca0df9c99e18bd06";
};
olsrd-mod-watchdog = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-watchdog-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-watchdog-any" ];
sha256 = "f60f6320670fe6ef5ec4cca12ca063375fac4bf9f345905ead1b57975f682a64";
};
olsrd-utils = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-utils-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-utils-any" ];
sha256 = "67248850f19435286abb521b3b71be9bdbf35c62eb95567426897f64fbee71d2";
};
opennds = {
version = "10.3.1-r2";
filename = "opennds-10.3.1-r2.apk";
depends = [
"libc"
"libmicrohttpd-no-ssl"
];
provides = [ "opennds-any" ];
sha256 = "fdee48dc98dbebdb2f98f31c33d5ca09796247e1d755725de9a342ad9b72f0c4";
};
pimbd = {
version = "2018.06.19~dbf4e591-r5";
filename = "pimbd-2018.06.19~dbf4e591-r5.apk";
depends = [
"libc"
"netifd"
];
provides = [ "pimbd-any" ];
sha256 = "3473cb1da32e5f13800736c220b8d465a639cbcc2f212257a877ce8b0dac3d47";
};
prince = {
version = "0.4-r3";
filename = "prince-0.4-r3.apk";
depends = [
"libc"
"libjson-c5"
"libpthread"
];
provides = [ "prince-any" ];
sha256 = "b9548ee6a3bf3b9cfd0784f921c7a5af6e93974de4b63e9d203505772d9b1227";
};
vis = {
version = "2013.04.07~7710cce4-r10";
filename = "vis-2013.04.07~7710cce4-r10.apk";
depends = [
"libc"
"libpthread"
];
provides = [ "vis-any" ];
sha256 = "997a2ca4cb60c388690f47a067e1c65a5ebd9b33e84e83938f15dfb0b1e52c80";
};
zonestitcher = {
version = "2020.05.22~0dfef1eb-r3";
filename = "zonestitcher-2020.05.22~0dfef1eb-r3.apk";
depends = [
"libc"
"libubox20260213"
];
provides = [ "zonestitcher-any" ];
sha256 = "7b126dfb8518af5daa991e4aaa802ff183c1c019003f2b707dad2fba7777e4e9";
};
}
File diff suppressed because it is too large Load Diff
+125
View File
@@ -0,0 +1,125 @@
# 25.12.5 realtek/rtl930x
{
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/targets/realtek/rtl930x/";
sha256sums = {
hash = "sha256-hvj1ZDnmc7jvHpU3+qzVWFWLc+spfyOJdnfv2DFAdcs=";
name = "realtek_rtl930x-sha256sums";
url = "https://downloads.openwrt.org/releases/25.12.5/targets/realtek/rtl930x/sha256sums";
};
imagebuilder = {
sha256 = "2117b70453899659770d6a75d11e2e8fd221eb4f665c609dd0ddc82da8a7d9a8";
filename = "openwrt-imagebuilder-25.12.5-realtek-rtl930x.Linux-x86_64.tar.zst";
};
profiles.sourceInfo = {
hash = "sha256-yMsRnmmxoW2hEzrMWnlxjT+xRuhD/p1ULbbHXi3Nt/8=";
name = "realtek_rtl930x-profiles.json";
url = "https://downloads.openwrt.org/releases/25.12.5/targets/realtek/rtl930x/profiles.json";
};
profiles.extract = {
arch_packages = "mips_24kc";
linux_kernel = {
release = "1";
vermagic = "958e53724f35ee7f1537611d1d00ee1b";
version = "6.12.94";
};
default_packages = [
"apk-mbedtls"
"base-files"
"ca-bundle"
"dropbear"
"ethtool"
"firewall4"
"fstools"
"kmod-gpio-button-hotplug"
"libc"
"libgcc"
"libustream-mbedtls"
"logd"
"mtd"
"netifd"
"odhcp6c"
"procd-ujail"
"uboot-envtools"
"uci"
"uclient-fetch"
"urandom-seed"
"urngd"
];
kmods_target = "6.12.94-1-958e53724f35ee7f1537611d1d00ee1b";
profiles = {
hasivo_s1100w-8xgt-se = {
device_packages = [ ];
};
plasmacloud_mcx3 = {
device_packages = [ "poemgr" ];
};
plasmacloud_psx10 = {
device_packages = [ "poemgr" ];
};
plasmacloud_psx8 = {
device_packages = [ "poemgr" ];
};
tplink_tl-st1008f-v2 = {
device_packages = [ "kmod-gpio-pca953x" ];
};
vimin_vm-s100-0800ms = {
device_packages = [ ];
};
xikestor_sks8300-8x = {
device_packages = [ ];
};
xikestor_sks8310-8x = {
device_packages = [ ];
};
zyxel_xgs1010-12-a1 = {
device_packages = [ ];
};
zyxel_xgs1210-12-a1 = {
device_packages = [ ];
};
zyxel_xgs1210-12-b1 = {
device_packages = [ ];
};
zyxel_xgs1250-12-a1 = {
device_packages = [
"kmod-hwmon-gpiofan"
"kmod-thermal"
];
};
zyxel_xgs1250-12-b1 = {
device_packages = [
"kmod-hwmon-gpiofan"
"kmod-thermal"
];
};
};
};
kmods."6.12.94-1-958e53724f35ee7f1537611d1d00ee1b" = {
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/targets/realtek/rtl930x/kmods/6.12.94-1-958e53724f35ee7f1537611d1d00ee1b/";
sourceInfo = {
hash = "sha256-KTbnkG+cnDCg0N1g6n98cpVo2X1kAe5eYuFjftE4N5M=";
name = "kmods-realtek_rtl930x-packages.adb";
url = "https://downloads.openwrt.org/releases/25.12.5/targets/realtek/rtl930x/kmods/6.12.94-1-958e53724f35ee7f1537611d1d00ee1b/packages.adb";
};
packages =
let
p = ./kmods.nix;
in
if builtins.pathExists p then import p else null;
};
corePackages = {
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/targets/realtek/rtl930x/packages/";
sourceInfo = {
hash = "sha256-mi+1fbQTSsCwjgotbj32EJnEfUkok/5/CWiOBHmM4FM=";
name = "realtek_rtl930x-packages.adb";
url = "https://downloads.openwrt.org/releases/25.12.5/targets/realtek/rtl930x/packages/packages.adb";
};
packages =
let
p = ./packages.nix;
in
if builtins.pathExists p then import p else null;
};
packagesArch = "mips_24kc";
feeds = import ./../../../packages/mips_24kc.nix;
}
File diff suppressed because it is too large Load Diff
+900
View File
@@ -0,0 +1,900 @@
{
arptables-nft = {
version = "1.8.10-r3";
filename = "arptables-nft-1.8.10-r3.apk";
depends = [
"kmod-arptables"
"kmod-nft-arp"
"libc"
"xtables-nft"
];
provides = [
"arptables"
"arptables-nft-any"
];
sha256 = "85188b933e96816c1925487f1d3a8e44216ab17a3678108affbec8ffed12726e";
};
atm-aread = {
version = "2.5.2-r8";
filename = "atm-aread-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-aread-any" ];
sha256 = "80075b91c1b45d1b5e88a784a07b6adfe8ed6f13da897c3fc99d17a81cb00631";
};
atm-atmaddr = {
version = "2.5.2-r8";
filename = "atm-atmaddr-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmaddr-any" ];
sha256 = "ed9a31f19eb1f451281e6216a69d9452513f3e00f96fc413e7d673e22416870b";
};
atm-atmdiag = {
version = "2.5.2-r8";
filename = "atm-atmdiag-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmdiag-any" ];
sha256 = "0a6ef8e3eaf69a674960ab366c47919c0880ef076958bb8e7f244bd6e215d363";
};
atm-atmdump = {
version = "2.5.2-r8";
filename = "atm-atmdump-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmdump-any" ];
sha256 = "33d5a7e29acbc5dd1ad4b4f21b9588fc2a7558ddd69fb395a33926e7374e91de";
};
atm-atmloop = {
version = "2.5.2-r8";
filename = "atm-atmloop-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmloop-any" ];
sha256 = "ba21fb29dae9e87525095f29e87b77d6caceb1c18f120121f4a67170ae66538c";
};
atm-atmsigd = {
version = "2.5.2-r8";
filename = "atm-atmsigd-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmsigd-any" ];
sha256 = "fb545a54769ebd51a532da0130e8d672b374918cae501c535e4eff3356630dd2";
};
atm-atmswitch = {
version = "2.5.2-r8";
filename = "atm-atmswitch-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmswitch-any" ];
sha256 = "79bf7a65bbba5f9e2bfbc579d9246253cabc68f2bd1cb4e6548b48273798db3f";
};
atm-atmtcp = {
version = "2.5.2-r8";
filename = "atm-atmtcp-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmtcp-any" ];
sha256 = "36ae837250c4776621e6cf4e6f7f91c8b87eb5dc5cca1507fb85e62b59411d12";
};
atm-awrite = {
version = "2.5.2-r8";
filename = "atm-awrite-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-awrite-any" ];
sha256 = "56ee49b47db90c83589c4d14a2358646bf827ae2a3ee905ffded8b4d06e29b20";
};
atm-bus = {
version = "2.5.2-r8";
filename = "atm-bus-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-bus-any" ];
sha256 = "fdf6a9d5e97735b0b25eba3bb210ec87f33c9815de5858c0d5c6cf7d6d81c916";
};
atm-debug-tools = {
version = "2.5.2-r8";
filename = "atm-debug-tools-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-debug-tools-any" ];
sha256 = "25293eb616f93b949c86e0b76f9b21189900a0d125226a0ce2275dc911f35f30";
};
atm-diagnostics = {
version = "2.5.2-r8";
filename = "atm-diagnostics-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-diagnostics-any" ];
sha256 = "da9d151a3b2ace694406d424a4490a16dc7f48344673cde9cd50fc50c306f578";
};
atm-esi = {
version = "2.5.2-r8";
filename = "atm-esi-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-esi-any" ];
sha256 = "e47b10ec8175fb68dcb3985ff3f05862479c8f3cf519259ff95ae9b501615c46";
};
atm-ilmid = {
version = "2.5.2-r8";
filename = "atm-ilmid-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-ilmid-any" ];
sha256 = "83754805ce88663673b6111bd7b7633bf1a4255a7fccf414fe956cebbb38b3ac";
};
atm-ilmidiag = {
version = "2.5.2-r8";
filename = "atm-ilmidiag-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-ilmidiag-any" ];
sha256 = "688833f7f6f1c1718eca5ecbe04d3719a8e3027dede277f2ceb1c463eb2466b1";
};
atm-lecs = {
version = "2.5.2-r8";
filename = "atm-lecs-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-lecs-any" ];
sha256 = "1cfaffac53a64f0d51eee09ab5a0640dfa0c8628b26c8cb2ebee592a742cd4cd";
};
atm-les = {
version = "2.5.2-r8";
filename = "atm-les-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-les-any" ];
sha256 = "a4299b946f440b4b73d5344f843fbec6cd3fee0655949ff97e13420f1163988b";
};
atm-mpcd = {
version = "2.5.2-r8";
filename = "atm-mpcd-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-mpcd-any" ];
sha256 = "ee918ea80de0f3038a3277d82de3e3843a0e35a604b3bd7c6c7093fce9fb071e";
};
atm-saaldump = {
version = "2.5.2-r8";
filename = "atm-saaldump-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-saaldump-any" ];
sha256 = "1109b4597135d22029409d4a8213b95cff298db19e6a9ea977729d643500c79e";
};
atm-sonetdiag = {
version = "2.5.2-r8";
filename = "atm-sonetdiag-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-sonetdiag-any" ];
sha256 = "3ae51c7f65053e9097c839b5fe9f90952e0b373c6e8980a48c98ef6cd234cffd";
};
atm-svc_recv = {
version = "2.5.2-r8";
filename = "atm-svc_recv-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-svc_recv-any" ];
sha256 = "7de115f4d13f19df85982b9dccfc16ff14f95968b8773986cdd236d93610450f";
};
atm-svc_send = {
version = "2.5.2-r8";
filename = "atm-svc_send-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-svc_send-any" ];
sha256 = "1167c69229788d1e88d395a620087076baa96dfd18559227daaa3f23a003fbfe";
};
atm-tools = {
version = "2.5.2-r8";
filename = "atm-tools-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-tools-any" ];
sha256 = "0c3012976c3199888f0830605eb634f721fdfacfc7b9be3af566015d81f7c701";
};
atm-ttcp_atm = {
version = "2.5.2-r8";
filename = "atm-ttcp_atm-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-ttcp_atm-any" ];
sha256 = "7e7c2bb5906cbc69f846f90852f7027f806e1431be66acc20c9fe52c72c96d7f";
};
atm-zeppelin = {
version = "2.5.2-r8";
filename = "atm-zeppelin-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-zeppelin-any" ];
sha256 = "21966c688a4bbb698e11c2401992bbede8fb538908a8b8bf2f5e3c25e3c2a309";
};
base-files = {
version = "1711~f5dae5ece4";
filename = "base-files-1711~f5dae5ece4.apk";
depends = [
"busybox"
"fstools"
"fwtool"
"jsonfilter"
"libc"
"netifd"
"openwrt-keyring"
"procd"
"procd-seccomp"
"usign"
];
provides = [ "base-files-any" ];
sha256 = "267f510228ddb97c69c9f4dff2a9b1fb075b30a4502d405307bb37d21e6c10c4";
};
block-mount = {
version = "2026.05.23~16718b6e-r1";
filename = "block-mount-2026.05.23~16718b6e-r1.apk";
depends = [
"libblobmsg-json20260213"
"libc"
"libjson-c5"
"libubox20260213"
"libuci20250120"
"ubox"
];
provides = [ "block-mount-any" ];
sha256 = "21938f3b9f48bc2a021bee9a1ad7d2dae29070685b9c094cc344fd83664eca9e";
};
blockd = {
version = "2026.05.23~16718b6e-r1";
filename = "blockd-2026.05.23~16718b6e-r1.apk";
depends = [
"block-mount"
"fstools"
"kmod-fs-autofs4"
"libblobmsg-json20260213"
"libc"
"libjson-c5"
"libubus20251202"
];
provides = [ "blockd-any" ];
sha256 = "f070309bf77950b16741f131efaab099b7fb60ce5721b0406a3d1f9e16f8eb6a";
};
br2684ctl = {
version = "2.5.2-r8";
filename = "br2684ctl-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "br2684ctl-any" ];
sha256 = "1ce330b8b9792532f9ac67fe816ace48499be58bbd1e2789806283ce740642db";
};
comgt = {
version = "0.32-r36";
filename = "comgt-0.32-r36.apk";
depends = [
"chat"
"libc"
];
provides = [ "comgt-any" ];
sha256 = "58e8d2e7af72f1aa1e58243a23f28f4552dc2115cce37d21064310bc285d8042";
};
dropbear = {
version = "2025.89-r3";
filename = "dropbear-2025.89-r3.apk";
depends = [ "libc" ];
provides = [ "dropbear-any" ];
sha256 = "8681c6c3a21881feaf9a5bed387253373460a36da9d2a9c572439f9ebfe53821";
};
dropbearconvert = {
version = "2025.89-r3";
filename = "dropbearconvert-2025.89-r3.apk";
depends = [ "libc" ];
provides = [ "dropbearconvert-any" ];
sha256 = "148bce7d4822f769319d23e93b57cb74912cfb9e7f08d49cb6bc7bb712edc1cb";
};
ebtables-nft = {
version = "1.8.10-r3";
filename = "ebtables-nft-1.8.10-r3.apk";
depends = [
"kmod-ebtables"
"kmod-nft-bridge"
"libc"
"xtables-nft"
];
provides = [
"ebtables"
"ebtables-nft-any"
];
sha256 = "c27f4bd60fc222e75bd2f8f23d2206ff50b20e471571fb90740baa99d79c022b";
};
fstools = {
version = "2026.05.23~16718b6e-r1";
filename = "fstools-2026.05.23~16718b6e-r1.apk";
depends = [
"libc"
"ubox"
];
provides = [ "fstools-any" ];
sha256 = "9599490393e1f6371d3d938e8da426ae0456a839ef8c2fe143c534ba9b137e23";
};
fwtool = {
version = "2025.10.03~04cd252e-r1";
filename = "fwtool-2025.10.03~04cd252e-r1.apk";
depends = [ "libc" ];
provides = [ "fwtool-any" ];
sha256 = "e96ca7d5db4dab4c396386e3d2976bb23792061b3da7da0db050fbb4c385e171";
};
ip6tables-extra = {
version = "1.8.10-r3";
filename = "ip6tables-extra-1.8.10-r3.apk";
depends = [
"kmod-ip6tables-extra"
"libc"
"libxtables12"
];
provides = [ "ip6tables-extra-any" ];
sha256 = "9a03a9aedbf45545a402f1217ac607663390ce6240fe0038533d8b5c838e1a88";
};
ip6tables-mod-nat = {
version = "1.8.10-r3";
filename = "ip6tables-mod-nat-1.8.10-r3.apk";
depends = [
"kmod-ipt-nat6"
"libc"
"libxtables12"
];
provides = [ "ip6tables-mod-nat-any" ];
sha256 = "7194df537044360c432f51951b3400f2985f3c223b6818d7c619f5cd13a0a400";
};
ip6tables-nft = {
version = "1.8.10-r3";
filename = "ip6tables-nft-1.8.10-r3.apk";
depends = [
"kmod-ip6tables"
"libc"
"xtables-nft"
];
provides = [
"ip6tables"
"ip6tables-nft-any"
];
sha256 = "4dc231caa2c32d4e82bd42613e8f6f1073a24c6980d8343d5507b3a4a7265903";
};
ip6tables-zz-legacy = {
version = "1.8.10-r3";
filename = "ip6tables-zz-legacy-1.8.10-r3.apk";
depends = [
"kmod-ip6tables"
"libc"
"xtables-legacy"
];
provides = [
"ip6tables"
"ip6tables-legacy"
"ip6tables-zz-legacy-any"
];
sha256 = "16e0cc8b02d5f28347f63fc03373bd4a7c4b03f241505cb1365c526709c13772";
};
iptables-mod-checksum = {
version = "1.8.10-r3";
filename = "iptables-mod-checksum-1.8.10-r3.apk";
depends = [
"kmod-ipt-checksum"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-checksum-any" ];
sha256 = "5fca44724ed31e09164cc500d3e6730625aab38ba5c7be8327d16a8130875de3";
};
iptables-mod-cluster = {
version = "1.8.10-r3";
filename = "iptables-mod-cluster-1.8.10-r3.apk";
depends = [
"kmod-ipt-cluster"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-cluster-any" ];
sha256 = "4d8c52e4d4a3ebfbe7ee6c1d105f152ee2285104fec116b025f4237dd5efa888";
};
iptables-mod-conntrack-extra = {
version = "1.8.10-r3";
filename = "iptables-mod-conntrack-extra-1.8.10-r3.apk";
depends = [
"kmod-ipt-conntrack-extra"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-conntrack-extra-any" ];
sha256 = "7df902df5c3c66ff90b166adc49867263cac7e02b86e4ca46b492bbd71ed2141";
};
iptables-mod-extra = {
version = "1.8.10-r3";
filename = "iptables-mod-extra-1.8.10-r3.apk";
depends = [
"kmod-ipt-extra"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-extra-any" ];
sha256 = "d3f4a7713f1aee91bb0c76e6eb7243b36c33056eb8a315cc9af7e63705948a1a";
};
iptables-mod-filter = {
version = "1.8.10-r3";
filename = "iptables-mod-filter-1.8.10-r3.apk";
depends = [
"kmod-ipt-filter"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-filter-any" ];
sha256 = "5073ef794f55646cf7936dadccc272c6bee60cf11a9905c954126793ff7a53e0";
};
iptables-mod-hashlimit = {
version = "1.8.10-r3";
filename = "iptables-mod-hashlimit-1.8.10-r3.apk";
depends = [
"kmod-ipt-hashlimit"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-hashlimit-any" ];
sha256 = "d6a38c8cbe5f08eeb57d6fe5e0a2dbaae4e63f885f00dab9622ad34e15e7c4de";
};
iptables-mod-ipopt = {
version = "1.8.10-r3";
filename = "iptables-mod-ipopt-1.8.10-r3.apk";
depends = [
"kmod-ipt-ipopt"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-ipopt-any" ];
sha256 = "a1a421644b96eb814acb4dcbf98c63c8baa8d2204796584f64cc1ad50159b719";
};
iptables-mod-iprange = {
version = "1.8.10-r3";
filename = "iptables-mod-iprange-1.8.10-r3.apk";
depends = [
"kmod-ipt-iprange"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-iprange-any" ];
sha256 = "f2bd7230beb95d51143cd2b5b9aa73cec0e4d281fe1519922f4508800872bfce";
};
iptables-mod-ipsec = {
version = "1.8.10-r3";
filename = "iptables-mod-ipsec-1.8.10-r3.apk";
depends = [
"kmod-ipt-ipsec"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-ipsec-any" ];
sha256 = "a832af95ab6f80a8ebbfd5297c3ee5f9c5b60cadc4bb8b33b151d7590cfb7019";
};
iptables-mod-led = {
version = "1.8.10-r3";
filename = "iptables-mod-led-1.8.10-r3.apk";
depends = [
"kmod-ipt-led"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-led-any" ];
sha256 = "dad70d059be049780691db0ed2ca14f049b368974e8512bb9c8fb48d23545a42";
};
iptables-mod-nat-extra = {
version = "1.8.10-r3";
filename = "iptables-mod-nat-extra-1.8.10-r3.apk";
depends = [
"kmod-ipt-nat-extra"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-nat-extra-any" ];
sha256 = "3553532ed7657e246a3e089691b0f7984da1bf32480872b9f1231d249f89b484";
};
iptables-mod-nflog = {
version = "1.8.10-r3";
filename = "iptables-mod-nflog-1.8.10-r3.apk";
depends = [
"kmod-ipt-nflog"
"kmod-nfnetlink-log"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-nflog-any" ];
sha256 = "d4bb992f63ef71d6218ee8905ea385bb74246e9aa9bca8fff7ea51e83eb952b1";
};
iptables-mod-nfqueue = {
version = "1.8.10-r3";
filename = "iptables-mod-nfqueue-1.8.10-r3.apk";
depends = [
"kmod-ipt-nfqueue"
"kmod-nfnetlink-queue"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-nfqueue-any" ];
sha256 = "ea98400c658d2b4e316c7bc8bc752a80f5aada36f325200e1f020ec57f554b6b";
};
iptables-mod-physdev = {
version = "1.8.10-r3";
filename = "iptables-mod-physdev-1.8.10-r3.apk";
depends = [
"kmod-ipt-physdev"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-physdev-any" ];
sha256 = "bdd52859aa45d2ea8eac60121861580fbf543b7526a6416380641a2c85b121a9";
};
iptables-mod-rpfilter = {
version = "1.8.10-r3";
filename = "iptables-mod-rpfilter-1.8.10-r3.apk";
depends = [
"kmod-ipt-rpfilter"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-rpfilter-any" ];
sha256 = "5ab6e90e2f0adf284b2e596579c1d7dd9a172736db8025bb7304cf3fb0cea4bb";
};
iptables-mod-socket = {
version = "1.8.10-r3";
filename = "iptables-mod-socket-1.8.10-r3.apk";
depends = [
"kmod-ipt-socket"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-socket-any" ];
sha256 = "a743318e466f1ed3f2c5c32a99129d8529a63499b66f2276fafb758a77de1fae";
};
iptables-mod-tee = {
version = "1.8.10-r3";
filename = "iptables-mod-tee-1.8.10-r3.apk";
depends = [
"kmod-ipt-tee"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-tee-any" ];
sha256 = "3edefc6882362f1dbdf629e37ea7820567b8fd0763db357df3953bd59a175f12";
};
iptables-mod-tproxy = {
version = "1.8.10-r3";
filename = "iptables-mod-tproxy-1.8.10-r3.apk";
depends = [
"kmod-ipt-tproxy"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-tproxy-any" ];
sha256 = "72b7a67e3a56811a6413421b0cc2fc8928faffd115f59e09a441835798be7139";
};
iptables-mod-trace = {
version = "1.8.10-r3";
filename = "iptables-mod-trace-1.8.10-r3.apk";
depends = [
"kmod-ipt-debug"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-trace-any" ];
sha256 = "896046106cfe9548c043ed7a3e3c43ecc42a228af3dd130eee08cf90b3140bb2";
};
iptables-mod-u32 = {
version = "1.8.10-r3";
filename = "iptables-mod-u32-1.8.10-r3.apk";
depends = [
"kmod-ipt-u32"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-u32-any" ];
sha256 = "13631b519d62d96bb995f94319dac7b488dda1c609f942df618b07b75f4c4116";
};
iptables-nft = {
version = "1.8.10-r3";
filename = "iptables-nft-1.8.10-r3.apk";
depends = [
"kmod-ipt-core"
"libc"
"xtables-nft"
];
provides = [
"iptables"
"iptables-nft-any"
];
sha256 = "6c28d670ef1a9b895c43badbeda5069fa3071730db375f16e7eff67f27043484";
};
iptables-zz-legacy = {
version = "1.8.10-r3";
filename = "iptables-zz-legacy-1.8.10-r3.apk";
depends = [
"libc"
"xtables-legacy"
];
provides = [
"iptables"
"iptables-legacy"
"iptables-zz-legacy-any"
];
sha256 = "c2bd89cba62f1efa593b4373ffee817029a4582685f2cbec04bf01df21adb1a7";
};
jool-tools-netfilter = {
version = "4.1.15-r1";
filename = "jool-tools-netfilter-4.1.15-r1.apk";
depends = [
"ethtool"
"kmod-jool-netfilter"
"libc"
"libnl-genl200"
"libnl200"
];
provides = [ "jool-tools-netfilter-any" ];
sha256 = "f8b1c58e7e1e4438dafb8344fc9e8e19f40e55fd05e1f7e40f55b10b8825b04b";
};
kernel = {
version = "6.12.94~958e53724f35ee7f1537611d1d00ee1b-r1";
filename = "kernel-6.12.94~958e53724f35ee7f1537611d1d00ee1b-r1.apk";
depends = [ "libc" ];
provides = [ "kernel-any" ];
sha256 = "fcb51fa4d8d6d38e5890a0e642679d2620d3eeff90e10f029e3cab3b9d91a7b2";
};
libatomic1 = {
version = "14.3.0-r5";
filename = "libatomic1-14.3.0-r5.apk";
depends = [ "libgcc1" ];
provides = [
"libatomic"
"libatomic-any"
];
sha256 = "ffd452d023908e7ffb2098bcf6dfaed960e30626d1b40ca7162c7c664d9eb4f7";
};
libc = {
version = "1.2.5-r5";
filename = "libc-1.2.5-r5.apk";
depends = [ "libgcc1" ];
provides = [ "libc-any" ];
sha256 = "a6b77e36e169991480ab82b347874ee37a2f7140c639a708a3c9b73ee886c059";
};
libgcc1 = {
version = "14.3.0-r5";
filename = "libgcc1-14.3.0-r5.apk";
provides = [
"libgcc"
"libgcc-any"
];
sha256 = "90b71eeea41255d4762a8361c38b88271eec72c2e201f121e778f1455f0ce572";
};
libip4tc2 = {
version = "1.8.10-r3";
filename = "libip4tc2-1.8.10-r3.apk";
depends = [ "libc" ];
provides = [
"libip4tc"
"libip4tc-any"
];
sha256 = "784439f7cd53ac546c9861fddbc195e3f09055aeec59e0ddb065e937c809ff5d";
};
libip6tc2 = {
version = "1.8.10-r3";
filename = "libip6tc2-1.8.10-r3.apk";
depends = [ "libc" ];
provides = [
"libip6tc"
"libip6tc-any"
];
sha256 = "5d6240e88d6130e56aa0a710a42728208902074771c8a8fb479c5e231258707f";
};
libiptext-nft0 = {
version = "1.8.10-r3";
filename = "libiptext-nft0-1.8.10-r3.apk";
depends = [
"libc"
"libxtables12"
];
provides = [
"libiptext-nft"
"libiptext-nft-any"
];
sha256 = "693546b7468ec3c96213a51a3fc2a658ea49e68374a99f34bbad4281c7922db6";
};
libiptext0 = {
version = "1.8.10-r3";
filename = "libiptext0-1.8.10-r3.apk";
depends = [
"libc"
"libxtables12"
];
provides = [
"libiptext"
"libiptext-any"
];
sha256 = "67a7cb5bfe45307ad15c425a827dbb994af8ab913983b80b8a9e056f9a86a287";
};
libiptext6-0 = {
version = "1.8.10-r3";
filename = "libiptext6-0-1.8.10-r3.apk";
depends = [
"libc"
"libxtables12"
];
provides = [
"libiptext6"
"libiptext6-any"
];
sha256 = "14576603dccfad45923aef78d5488e411fe879fa5c2c174141cef140403834b5";
};
libpthread = {
version = "1.2.5-r5";
filename = "libpthread-1.2.5-r5.apk";
depends = [ "libgcc1" ];
provides = [ "libpthread-any" ];
sha256 = "33d7cd6c8850cfe8a3f2528f72ac169e8a0a449b0920e77f62d16def8bd3240c";
};
librt = {
version = "1.2.5-r5";
filename = "librt-1.2.5-r5.apk";
depends = [ "libpthread" ];
provides = [ "librt-any" ];
sha256 = "7a9fd8770b1f334d8842a074fc1080c3170535535a4ab13ff9e38369919f21b3";
};
libstdcpp6 = {
version = "14.3.0-r5";
filename = "libstdcpp6-14.3.0-r5.apk";
provides = [
"libstdcpp"
"libstdcpp-any"
];
sha256 = "8b4aa63ae5d92cc93b24341b907b2e2e70b24144a71c3ae1e8fe0041181a0042";
};
libxtables12 = {
version = "1.8.10-r3";
filename = "libxtables12-1.8.10-r3.apk";
depends = [ "libc" ];
provides = [
"libxtables"
"libxtables-any"
];
sha256 = "1bfca98fc95473a940ba25c91ce65e678c3781cea8f72200b74f7fdf79c986f4";
};
linux-atm = {
version = "2.5.2-r8";
filename = "linux-atm-2.5.2-r8.apk";
depends = [ "libc" ];
provides = [ "linux-atm-any" ];
sha256 = "a791bfd09edd4291fc7a3c213256957b8e118a74a7333f47d01762137753ce0d";
};
mtd = {
version = "27";
filename = "mtd-27.apk";
depends = [
"libc"
"libubox20260213"
];
provides = [ "mtd-any" ];
sha256 = "c61c8ec126f9a488cccb09a6d6984a48009ebecfa09203543f18244d35c2bbae";
};
qosify = {
version = "2024.09.20~1501e093-r1";
filename = "qosify-2024.09.20~1501e093-r1.apk";
depends = [
"kmod-ifb"
"kmod-sched-bpf"
"kmod-sched-cake"
"libbpf1"
"libc"
"libnl-tiny1"
"libubox20260213"
"libubus20251202"
"tc"
];
provides = [ "qosify-any" ];
sha256 = "b32a7340ef681236ef9f953edd266340cdce9fb7cdbe450b5af3f1874f15e80b";
};
snapshot-tool = {
version = "2026.05.23~16718b6e-r1";
filename = "snapshot-tool-2026.05.23~16718b6e-r1.apk";
depends = [
"fstools"
"libc"
"libubox20260213"
];
provides = [ "snapshot-tool-any" ];
sha256 = "7a3220c5e91c4e7b0c296b050314eadbb350e48868f5ed2b317e24fb99fd484b";
};
uboot-envtools = {
version = "2025.10-r2";
filename = "uboot-envtools-2025.10-r2.apk";
depends = [ "libc" ];
provides = [ "uboot-envtools-any" ];
sha256 = "46f30f540b9d7451c43da21a108901691a34aa2d5ee6aab6cd74db2425ccb9a4";
};
xtables-legacy = {
version = "1.8.10-r3";
filename = "xtables-legacy-1.8.10-r3.apk";
depends = [
"kmod-ipt-core"
"libc"
"libip4tc2"
"libip6tc2"
"libiptext0"
"libiptext6-0"
"libxtables12"
];
provides = [ "xtables-legacy-any" ];
sha256 = "9f33e51051f04d84f1e2150dff89c273b3f063f9b01388c84482a41f99f5528a";
};
xtables-nft = {
version = "1.8.10-r3";
filename = "xtables-nft-1.8.10-r3.apk";
depends = [
"kmod-nft-compat"
"libc"
"libiptext-nft0"
"libiptext0"
"libiptext6-0"
"libnftnl11"
];
provides = [ "xtables-nft-any" ];
sha256 = "fc69e6972ee24a060044f833cb465d2effc551c3775748c8b56ae50db31555e5";
};
}
+100
View File
@@ -0,0 +1,100 @@
# Hashes for snapshot
{
targets.airoha.an7581 = import ./targets/airoha/an7581/default.nix;
targets.airoha.an7583 = import ./targets/airoha/an7583/default.nix;
targets.apm821xx.nand = import ./targets/apm821xx/nand/default.nix;
targets.apm821xx.sata = import ./targets/apm821xx/sata/default.nix;
targets.armsr.armv7 = import ./targets/armsr/armv7/default.nix;
targets.armsr.armv8 = import ./targets/armsr/armv8/default.nix;
targets.at91.sam9x = import ./targets/at91/sam9x/default.nix;
targets.at91.sama5 = import ./targets/at91/sama5/default.nix;
targets.at91.sama7 = import ./targets/at91/sama7/default.nix;
targets.ath79.generic = import ./targets/ath79/generic/default.nix;
targets.ath79.mikrotik = import ./targets/ath79/mikrotik/default.nix;
targets.ath79.nand = import ./targets/ath79/nand/default.nix;
targets.ath79.tiny = import ./targets/ath79/tiny/default.nix;
targets.bcm27xx.bcm2708 = import ./targets/bcm27xx/bcm2708/default.nix;
targets.bcm27xx.bcm2709 = import ./targets/bcm27xx/bcm2709/default.nix;
targets.bcm27xx.bcm2710 = import ./targets/bcm27xx/bcm2710/default.nix;
targets.bcm27xx.bcm2711 = import ./targets/bcm27xx/bcm2711/default.nix;
targets.bcm27xx.bcm2712 = import ./targets/bcm27xx/bcm2712/default.nix;
targets.bcm47xx.generic = import ./targets/bcm47xx/generic/default.nix;
targets.bcm47xx.legacy = import ./targets/bcm47xx/legacy/default.nix;
targets.bcm47xx.mips74k = import ./targets/bcm47xx/mips74k/default.nix;
targets.bcm4908.generic = import ./targets/bcm4908/generic/default.nix;
targets.bcm53xx.generic = import ./targets/bcm53xx/generic/default.nix;
targets.bmips.bcm6318 = import ./targets/bmips/bcm6318/default.nix;
targets.bmips.bcm63268 = import ./targets/bmips/bcm63268/default.nix;
targets.bmips.bcm6328 = import ./targets/bmips/bcm6328/default.nix;
targets.bmips.bcm6358 = import ./targets/bmips/bcm6358/default.nix;
targets.bmips.bcm6362 = import ./targets/bmips/bcm6362/default.nix;
targets.bmips.bcm6368 = import ./targets/bmips/bcm6368/default.nix;
targets.d1.generic = import ./targets/d1/generic/default.nix;
targets.gemini.generic = import ./targets/gemini/generic/default.nix;
targets.imx.cortexa53 = import ./targets/imx/cortexa53/default.nix;
targets.imx.cortexa7 = import ./targets/imx/cortexa7/default.nix;
targets.imx.cortexa9 = import ./targets/imx/cortexa9/default.nix;
targets.ipq40xx.chromium = import ./targets/ipq40xx/chromium/default.nix;
targets.ipq40xx.generic = import ./targets/ipq40xx/generic/default.nix;
targets.ipq40xx.mikrotik = import ./targets/ipq40xx/mikrotik/default.nix;
targets.ipq806x.chromium = import ./targets/ipq806x/chromium/default.nix;
targets.ipq806x.generic = import ./targets/ipq806x/generic/default.nix;
targets.ixp4xx.generic = import ./targets/ixp4xx/generic/default.nix;
targets.kirkwood.generic = import ./targets/kirkwood/generic/default.nix;
targets.lantiq.xrx200 = import ./targets/lantiq/xrx200/default.nix;
targets.lantiq.xrx200_legacy = import ./targets/lantiq/xrx200_legacy/default.nix;
targets.lantiq.xway = import ./targets/lantiq/xway/default.nix;
targets.lantiq.xway_legacy = import ./targets/lantiq/xway_legacy/default.nix;
targets.layerscape.armv7 = import ./targets/layerscape/armv7/default.nix;
targets.layerscape.armv8_64b = import ./targets/layerscape/armv8_64b/default.nix;
targets.loongarch64.generic = import ./targets/loongarch64/generic/default.nix;
targets.malta.be = import ./targets/malta/be/default.nix;
targets.malta.be64 = import ./targets/malta/be64/default.nix;
targets.malta.le = import ./targets/malta/le/default.nix;
targets.malta.le64 = import ./targets/malta/le64/default.nix;
targets.mediatek.filogic = import ./targets/mediatek/filogic/default.nix;
targets.mediatek.mt7622 = import ./targets/mediatek/mt7622/default.nix;
targets.mediatek.mt7623 = import ./targets/mediatek/mt7623/default.nix;
targets.mediatek.mt7629 = import ./targets/mediatek/mt7629/default.nix;
targets.microchipsw.lan969x = import ./targets/microchipsw/lan969x/default.nix;
targets.mpc85xx.p1010 = import ./targets/mpc85xx/p1010/default.nix;
targets.mpc85xx.p1020 = import ./targets/mpc85xx/p1020/default.nix;
targets.mpc85xx.p2020 = import ./targets/mpc85xx/p2020/default.nix;
targets.mvebu.cortexa53 = import ./targets/mvebu/cortexa53/default.nix;
targets.mvebu.cortexa72 = import ./targets/mvebu/cortexa72/default.nix;
targets.mvebu.cortexa9 = import ./targets/mvebu/cortexa9/default.nix;
targets.mxs.generic = import ./targets/mxs/generic/default.nix;
targets.octeon.generic = import ./targets/octeon/generic/default.nix;
targets.omap.generic = import ./targets/omap/generic/default.nix;
targets.pistachio.generic = import ./targets/pistachio/generic/default.nix;
targets.qoriq.generic = import ./targets/qoriq/generic/default.nix;
targets.qualcommax.ipq50xx = import ./targets/qualcommax/ipq50xx/default.nix;
targets.qualcommax.ipq60xx = import ./targets/qualcommax/ipq60xx/default.nix;
targets.qualcommax.ipq807x = import ./targets/qualcommax/ipq807x/default.nix;
targets.ramips.mt7620 = import ./targets/ramips/mt7620/default.nix;
targets.ramips.mt7621 = import ./targets/ramips/mt7621/default.nix;
targets.ramips.mt76x8 = import ./targets/ramips/mt76x8/default.nix;
targets.ramips.rt305x = import ./targets/ramips/rt305x/default.nix;
targets.ramips.rt3883 = import ./targets/ramips/rt3883/default.nix;
targets.realtek.rtl838x = import ./targets/realtek/rtl838x/default.nix;
targets.realtek.rtl839x = import ./targets/realtek/rtl839x/default.nix;
targets.realtek.rtl930x = import ./targets/realtek/rtl930x/default.nix;
targets.realtek.rtl930x_nand = import ./targets/realtek/rtl930x_nand/default.nix;
targets.realtek.rtl931x = import ./targets/realtek/rtl931x/default.nix;
targets.realtek.rtl931x_nand = import ./targets/realtek/rtl931x_nand/default.nix;
targets.rockchip.armv8 = import ./targets/rockchip/armv8/default.nix;
targets.sifiveu.generic = import ./targets/sifiveu/generic/default.nix;
targets.siflower.sf21 = import ./targets/siflower/sf21/default.nix;
targets.starfive.generic = import ./targets/starfive/generic/default.nix;
targets.stm32.stm32mp1 = import ./targets/stm32/stm32mp1/default.nix;
targets.sunxi.arm926ejs = import ./targets/sunxi/arm926ejs/default.nix;
targets.sunxi.cortexa53 = import ./targets/sunxi/cortexa53/default.nix;
targets.sunxi.cortexa7 = import ./targets/sunxi/cortexa7/default.nix;
targets.sunxi.cortexa8 = import ./targets/sunxi/cortexa8/default.nix;
targets.tegra.generic = import ./targets/tegra/generic/default.nix;
targets.x86."64" = import ./targets/x86/64/default.nix;
targets.x86.generic = import ./targets/x86/generic/default.nix;
targets.x86.geode = import ./targets/x86/geode/default.nix;
targets.x86.legacy = import ./targets/x86/legacy/default.nix;
targets.zynq.generic = import ./targets/zynq/generic/default.nix;
}
+73
View File
@@ -0,0 +1,73 @@
# snapshot package feeds for mips_24kc
{
sha256sums = {
hash = "sha256-sJ4osTL+vA4WfApwIz+YsUpJ+y2KWHe4aIUtdW35z1g=";
name = "mips_24kc-sha256sums";
url = "https://downloads.openwrt.org/snapshots/packages/mips_24kc/sha256sums";
};
feeds."base" = {
baseUrl = "https://downloads.openwrt.org/snapshots/packages/mips_24kc/base/";
sourceInfo = {
hash = "sha256-d53llg9unQH44j9SDZTVCTj6KM/oKJIPV1D3s7DGZTo=";
name = "mips_24kc-base-packages.adb";
url = "https://downloads.openwrt.org/snapshots/packages/mips_24kc/base/packages.adb";
};
packages =
let
p = ./mips_24kc/base.nix;
in
if builtins.pathExists p then import p else null;
};
feeds."luci" = {
baseUrl = "https://downloads.openwrt.org/snapshots/packages/mips_24kc/luci/";
sourceInfo = {
hash = "sha256-8bbcqFu46Us+bHR9cxj1RqiQk6+msDblRHRoikGGrak=";
name = "mips_24kc-luci-packages.adb";
url = "https://downloads.openwrt.org/snapshots/packages/mips_24kc/luci/packages.adb";
};
packages =
let
p = ./mips_24kc/luci.nix;
in
if builtins.pathExists p then import p else null;
};
feeds."packages" = {
baseUrl = "https://downloads.openwrt.org/snapshots/packages/mips_24kc/packages/";
sourceInfo = {
hash = "sha256-TU4rkACTn5i0IEGA0m8lWAOzdLDlw6QQhy0cAFJEkqM=";
name = "mips_24kc-packages-packages.adb";
url = "https://downloads.openwrt.org/snapshots/packages/mips_24kc/packages/packages.adb";
};
packages =
let
p = ./mips_24kc/packages.nix;
in
if builtins.pathExists p then import p else null;
};
feeds."routing" = {
baseUrl = "https://downloads.openwrt.org/snapshots/packages/mips_24kc/routing/";
sourceInfo = {
hash = "sha256-EB64yl3lZp0FkODffaKcERO5Zhbc1LV3R7A9zoZQSoM=";
name = "mips_24kc-routing-packages.adb";
url = "https://downloads.openwrt.org/snapshots/packages/mips_24kc/routing/packages.adb";
};
packages =
let
p = ./mips_24kc/routing.nix;
in
if builtins.pathExists p then import p else null;
};
feeds."telephony" = {
baseUrl = "https://downloads.openwrt.org/snapshots/packages/mips_24kc/telephony/";
sourceInfo = {
hash = "sha256-4x2XB/GHsZuQBN2lAeHbgFnAM7hloCIh7M40o7mTXH8=";
name = "mips_24kc-telephony-packages.adb";
url = "https://downloads.openwrt.org/snapshots/packages/mips_24kc/telephony/packages.adb";
};
packages =
let
p = ./mips_24kc/telephony.nix;
in
if builtins.pathExists p then import p else null;
};
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+136
View File
@@ -0,0 +1,136 @@
{
ahcpd = {
version = "0.53-r3";
filename = "ahcpd-0.53-r3.apk";
depends = [
"ip"
"libc"
"librt"
];
provides = [ "ahcpd-any" ];
sha256 = "86de511143ee61a1fc5af042f7cebcee6596bfe541a481e58e558be2e8eab5de";
};
babel-pinger = {
version = "0.1-r1";
filename = "babel-pinger-0.1-r1.apk";
depends = [
"libc"
"librt"
];
provides = [ "babel-pinger-any" ];
sha256 = "dc8f8fde34e5daefce453f0b169dd6afa2290b31b2f2317fbb471f69ada9e32e";
};
cjdns = {
version = "21.1-r6";
filename = "cjdns-21.1-r6.apk";
depends = [
"dkjson"
"kmod-tun"
"libc"
"libnl-tiny1"
"libpthread"
"librt"
"libuci-lua"
"lua-bencode"
"lua-sha2"
"luasocket"
];
provides = [ "cjdns-any" ];
sha256 = "cada4a94b0dcad46590c2c288543b94aa2ca9eb77ff579f0755370196c44abc9";
};
cjdns-tests = {
version = "21.1-r6";
filename = "cjdns-tests-21.1-r6.apk";
depends = [
"libc"
"libpthread"
"librt"
];
provides = [ "cjdns-tests-any" ];
sha256 = "f8415dfaaa45f0e834d61e163483c3c16245ec72d361c5315642b5a0249702d0";
};
luci-app-cjdns = {
version = "1.3-r9";
filename = "luci-app-cjdns-1.3-r9.apk";
depends = [
"cjdns"
"libc"
"luci-base"
"luci-compat"
];
provides = [ "luci-app-cjdns-any" ];
sha256 = "f48b04800f12bf9401a78e1e3b1f73dbf445e60fbdf5d01e4bad0f4289852c8e";
};
naywatch = {
version = "1-r8";
filename = "naywatch-1-r8.apk";
depends = [
"libc"
"owipcalc"
];
provides = [ "naywatch-any" ];
sha256 = "4f19c50c708f41394c1a1eb8e9bed338277a426c802113d7493d7ef42601962b";
};
ndppd = {
version = "0.2.6-r1";
filename = "ndppd-0.2.6-r1.apk";
depends = [
"libc"
"libstdcpp6"
];
provides = [ "ndppd-any" ];
sha256 = "391613ad6a24f10bfd8ef456b8f7dd6782a599e1df92171b4e21ba4b7ff48035";
};
ohybridproxy = {
version = "2020.05.22~0dfef1eb-r3";
filename = "ohybridproxy-2020.05.22~0dfef1eb-r3.apk";
depends = [
"libc"
"libubox20260721"
"mdnsd"
];
provides = [ "ohybridproxy-any" ];
sha256 = "9e6cf03c0471eafeeb8b122df313a89c408d466cca84a0f9062c449ff7c4838e";
};
pimbd = {
version = "2018.06.19~dbf4e591-r5";
filename = "pimbd-2018.06.19~dbf4e591-r5.apk";
depends = [
"libc"
"netifd"
];
provides = [ "pimbd-any" ];
sha256 = "4765a2860358411d195a9f940a4d5c6555358b2819501bb66906f720ebd72c3f";
};
prince = {
version = "0.4-r3";
filename = "prince-0.4-r3.apk";
depends = [
"libc"
"libjson-c5"
"libpthread"
];
provides = [ "prince-any" ];
sha256 = "bce10b5bbd70ce0f56ad90e075c18920755a66eaa217ea99883a5acb2e664f61";
};
vis = {
version = "2013.04.07~7710cce4-r10";
filename = "vis-2013.04.07~7710cce4-r10.apk";
depends = [
"libc"
"libpthread"
];
provides = [ "vis-any" ];
sha256 = "ddde2830fcc3028a00ebb3c9fc7f1966e6bf268fdbbd64c1161f6e966c350cb1";
};
zonestitcher = {
version = "2020.05.22~0dfef1eb-r3";
filename = "zonestitcher-2020.05.22~0dfef1eb-r3.apk";
depends = [
"libc"
"libubox20260721"
];
provides = [ "zonestitcher-any" ];
sha256 = "1de212f71688f35dcd411682ada099b14c6fd5bd3f25582ae547913d684e72eb";
};
}
File diff suppressed because it is too large Load Diff
+234
View File
@@ -0,0 +1,234 @@
# snapshot realtek/rtl930x
{
baseUrl = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/";
sha256sums = {
hash = "sha256-zmqHnByiQX2shzrexK+Dy+Pm7DLXOCglgvDLQCZTGHI=";
name = "realtek_rtl930x-sha256sums";
url = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/sha256sums";
};
imagebuilder = {
sha256 = "f5ea3b1e8159b1326f6ab15333be8863a4d3a667e4279564ac1d0ccba4b83946";
filename = "openwrt-imagebuilder-realtek-rtl930x.Linux-x86_64.tar.zst";
};
profiles.sourceInfo = {
hash = "sha256-VuQ6qBOzIV1YQS5avGPrAn8XpuowLqJl5JOmOm0bdzk=";
name = "realtek_rtl930x-profiles.json";
url = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/profiles.json";
};
profiles.extract = {
arch_packages = "mips_24kc";
linux_kernel = {
release = "1";
vermagic = "a6fabedc29ec12cf8587db5777892f2e";
version = "6.18.44";
};
default_packages = [
"apk-mbedtls"
"base-files"
"ca-bundle"
"dropbear"
"ethtool"
"firewall4"
"fstools"
"kmod-gpio-button-hotplug"
"libc"
"libgcc"
"libustream-mbedtls"
"logd"
"mtd"
"netifd"
"odhcp6c"
"procd-ujail"
"uboot-envtools"
"uci"
"uclient-fetch"
"urandom-seed"
"urngd"
];
kmods_target = "6.18.44-1-a6fabedc29ec12cf8587db5777892f2e";
profiles = {
d-link_dgs-1250-28x = {
device_packages = [ "kmod-hwmon-lm75" ];
};
hasivo_f1100w-4sx-4xgt = {
device_packages = [
"kmod-hasivo-mcu-sensor"
"kmod-hasivo-mcu-wdt"
"kmod-mfd-hasivo-stc8"
"kmod-phy-realtek"
"rtl826x-firmware"
];
};
hasivo_f1100w-4sx-4xgt-512mb = {
device_packages = [
"kmod-hasivo-mcu-sensor"
"kmod-hasivo-mcu-wdt"
"kmod-mfd-hasivo-stc8"
"kmod-phy-realtek"
"rtl826x-firmware"
];
};
hasivo_f1100wp-4sx-4xgt = {
device_packages = [
"kmod-hasivo-mcu-sensor"
"kmod-hasivo-mcu-wdt"
"kmod-mfd-hasivo-stc8"
"kmod-phy-realtek"
"kmod-pse-hasivo-hs104"
"rtl826x-firmware"
];
};
hasivo_f1100wp-4sx-4xgt-512mb = {
device_packages = [
"kmod-hasivo-mcu-sensor"
"kmod-hasivo-mcu-wdt"
"kmod-mfd-hasivo-stc8"
"kmod-phy-realtek"
"kmod-pse-hasivo-hs104"
"rtl826x-firmware"
];
};
hasivo_s1100w-8xgt-se = {
device_packages = [ "rtl826x-firmware" ];
};
hasivo_s1100wp-8gt-se = {
device_packages = [
"kmod-pse-hasivo-hs104"
"kmod-mfd-hasivo-stc8"
];
};
hasivo_s1100wp-8xgt-se = {
device_packages = [
"rtl826x-firmware"
"kmod-pse-hasivo-hs104"
"kmod-mfd-hasivo-stc8"
];
};
hasivo_s600wp-5gt-2s-plus = {
device_packages = [
"kmod-pse-hasivo-hs104"
"kmod-mfd-hasivo-stc8"
];
};
hasivo_s600wp-5gt-2sx-se = {
device_packages = [
"kmod-pse-hasivo-hs104"
"kmod-mfd-hasivo-stc8"
];
};
horaco_zx-swtgw2c8f = {
device_packages = [ ];
};
nicgiga_s100-0800s-m = {
device_packages = [ "kmod-gpio-pca953x" ];
};
plasmacloud_mcx3 = {
device_packages = [ "poemgr" ];
};
plasmacloud_psx10 = {
device_packages = [ "poemgr" ];
};
plasmacloud_psx8 = {
device_packages = [ "poemgr" ];
};
sirivision_sr-st3408f = {
device_packages = [
"kmod-phy-realtek"
"rtl826x-firmware"
];
};
tplink_tl-st1008f-v2 = {
device_packages = [ "kmod-gpio-pca953x" ];
};
ubnt_usw-aggregation = {
device_packages = [ ];
};
vimin_vm-s100-0800ms = {
device_packages = [ ];
};
xikestor_sks7300-4x4t = {
device_packages = [ "kmod-hwmon-lm75" ];
};
xikestor_sks8300-12e2t2x = {
device_packages = [ "rtl826x-firmware" ];
};
xikestor_sks8300-8t = {
device_packages = [
"kmod-hwmon-lm75"
"rtl826x-firmware"
];
};
xikestor_sks8300-8x = {
device_packages = [ ];
};
xikestor_sks8310-8x = {
device_packages = [ "kmod-hwmon-lm75" ];
};
zyxel_xgs1010-12-a1 = {
device_packages = [ ];
};
zyxel_xgs1010-12-b1 = {
device_packages = [ ];
};
zyxel_xgs1210-12-a1 = {
device_packages = [ ];
};
zyxel_xgs1210-12-b1 = {
device_packages = [ ];
};
zyxel_xgs1250-12-a1 = {
device_packages = [
"kmod-hwmon-gpiofan"
"kmod-thermal"
];
};
zyxel_xgs1250-12-b1 = {
device_packages = [
"kmod-hwmon-gpiofan"
"kmod-thermal"
"rtl826x-firmware"
];
};
zyxel_xgs1930-28hp = {
device_packages = [
"kmod-hwmon-gpiofan"
"kmod-pse-realtek-mcu-i2c"
];
};
zyxel_xmg1915-10e = {
device_packages = [ ];
};
zyxel_xmg1915-10ep = {
device_packages = [ "kmod-pse-realtek-mcu-uart" ];
};
};
};
kmods."6.18.44-1-a6fabedc29ec12cf8587db5777892f2e" = {
baseUrl = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/kmods/6.18.44-1-a6fabedc29ec12cf8587db5777892f2e/";
sourceInfo = {
hash = "sha256-R8zmBsp0MherL9xV40ALt3+lRSXFhZBg+ByrMNVcHp0=";
name = "kmods-realtek_rtl930x-packages.adb";
url = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/kmods/6.18.44-1-a6fabedc29ec12cf8587db5777892f2e/packages.adb";
};
packages =
let
p = ./kmods.nix;
in
if builtins.pathExists p then import p else null;
};
corePackages = {
baseUrl = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/packages/";
sourceInfo = {
hash = "sha256-QyHxH4TcNKHO/+SvvpHMBd1mAuvwHCyUFR+vSPIhd10=";
name = "realtek_rtl930x-packages.adb";
url = "https://downloads.openwrt.org/snapshots/targets/realtek/rtl930x/packages/packages.adb";
};
packages =
let
p = ./packages.nix;
in
if builtins.pathExists p then import p else null;
};
packagesArch = "mips_24kc";
feeds = import ./../../../packages/mips_24kc.nix;
}
File diff suppressed because it is too large Load Diff
+903
View File
@@ -0,0 +1,903 @@
{
arptables-nft = {
version = "1.8.10-r3";
filename = "arptables-nft-1.8.10-r3.apk";
depends = [
"kmod-arptables"
"kmod-nft-arp"
"libc"
"xtables-nft"
];
provides = [
"arptables"
"arptables-nft-any"
];
sha256 = "77d9c3cfaee9642caeeed2c24a5b9bacf531412f542c3e5574088175fe13088b";
};
atm-aread = {
version = "2.5.2-r8";
filename = "atm-aread-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-aread-any" ];
sha256 = "74e186d941403f8f8010002f2b9f6a17af0a45d8243547a8a8479ffb6f9132d7";
};
atm-atmaddr = {
version = "2.5.2-r8";
filename = "atm-atmaddr-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmaddr-any" ];
sha256 = "54ea3ee74d0c900215cdd4d255764c801e82167b11958a6214b7c644e12e2bff";
};
atm-atmdiag = {
version = "2.5.2-r8";
filename = "atm-atmdiag-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmdiag-any" ];
sha256 = "cd7048d4f41da860bdc711a17cdb07c130926e415d5ed56ffbb587db9817364a";
};
atm-atmdump = {
version = "2.5.2-r8";
filename = "atm-atmdump-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmdump-any" ];
sha256 = "ae57b155a90fc395d8e7147bfc04745886df82fe2afb198a059f87a9c2756390";
};
atm-atmloop = {
version = "2.5.2-r8";
filename = "atm-atmloop-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmloop-any" ];
sha256 = "9ee50fefe2ce356c7e1edd0b731fa7c1d07c55d9f2154f3cc63950158db02dca";
};
atm-atmsigd = {
version = "2.5.2-r8";
filename = "atm-atmsigd-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmsigd-any" ];
sha256 = "c672de132cbca0648b2d9e4fc521328145038549682b9ba4577dba85fda4d381";
};
atm-atmswitch = {
version = "2.5.2-r8";
filename = "atm-atmswitch-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmswitch-any" ];
sha256 = "1ceafb3233ccc8926d90d96897219a8d6e6acbef2341003f7df86fdd82c12e21";
};
atm-atmtcp = {
version = "2.5.2-r8";
filename = "atm-atmtcp-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-atmtcp-any" ];
sha256 = "563175ca52f98c8dc3dee946062aa3cb877405bb38a3a611b9b10808f6cd13fb";
};
atm-awrite = {
version = "2.5.2-r8";
filename = "atm-awrite-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-awrite-any" ];
sha256 = "29878a6d291eab9eb3e09572affe417870a3d500bcc7599999c07c9816ef745a";
};
atm-bus = {
version = "2.5.2-r8";
filename = "atm-bus-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-bus-any" ];
sha256 = "1e51b7a1856a4403bd8d9996262c5e77faa2efb217e88bd671c74b05dcecd2ca";
};
atm-debug-tools = {
version = "2.5.2-r8";
filename = "atm-debug-tools-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-debug-tools-any" ];
sha256 = "b2cc3588828187cebabc3897fc375e3c66b4313a86992ce9d8fdd454df6fef1f";
};
atm-diagnostics = {
version = "2.5.2-r8";
filename = "atm-diagnostics-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-diagnostics-any" ];
sha256 = "d1f2c6b4783d94fdde04b1636c6c6fe17912f19fb830fe4a6270e4c61d39689b";
};
atm-esi = {
version = "2.5.2-r8";
filename = "atm-esi-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-esi-any" ];
sha256 = "400a478ed68df01461607b33defe16c78dca80df1c6c24cda6b2c3339301f0a1";
};
atm-ilmid = {
version = "2.5.2-r8";
filename = "atm-ilmid-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-ilmid-any" ];
sha256 = "ca600b6ebe6e56fb5f35d57a3ac4b8e93bcded68ad4dda309d167bf8245bb204";
};
atm-ilmidiag = {
version = "2.5.2-r8";
filename = "atm-ilmidiag-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-ilmidiag-any" ];
sha256 = "d106a96554040167ad2c733a8be93fbc9b460c62f0eb97094f45f7b78e574cd2";
};
atm-lecs = {
version = "2.5.2-r8";
filename = "atm-lecs-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-lecs-any" ];
sha256 = "f33d384fdedfc3838304919c5521f5ced93a51fdc5ba8ddcf753ac64be645bfd";
};
atm-les = {
version = "2.5.2-r8";
filename = "atm-les-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-les-any" ];
sha256 = "6921a97d95d4663e41a2d08fac8a7435698eca736845200e8e21ba9fdf973f55";
};
atm-mpcd = {
version = "2.5.2-r8";
filename = "atm-mpcd-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-mpcd-any" ];
sha256 = "81bc12d3971968a13a0d2852e4ce1d6c8b13f8fa27f8edf1d1278dbbe5a7e5da";
};
atm-saaldump = {
version = "2.5.2-r8";
filename = "atm-saaldump-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-saaldump-any" ];
sha256 = "e637d929668969e5e97b91cb68cec5cc504e873efed10e9eeacdb29af36162af";
};
atm-sonetdiag = {
version = "2.5.2-r8";
filename = "atm-sonetdiag-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-sonetdiag-any" ];
sha256 = "afd99643e7caa95638e638acca7c387a04887d9b2751da7df7d90c2db7d3f076";
};
atm-svc_recv = {
version = "2.5.2-r8";
filename = "atm-svc_recv-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-svc_recv-any" ];
sha256 = "28efce9a5d690055bda8c96fc8ad0efcf1601aed52dd2cbd259c4c828d1726d1";
};
atm-svc_send = {
version = "2.5.2-r8";
filename = "atm-svc_send-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-svc_send-any" ];
sha256 = "2dd7f29d59c3a3f09d5f8687ec7d4f6d0625ee532059b000322d121f0f732d97";
};
atm-tools = {
version = "2.5.2-r8";
filename = "atm-tools-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-tools-any" ];
sha256 = "5ffd59955949e20581b4fc157a7a161bebc58976412afee20ed1b12512d5ba69";
};
atm-ttcp_atm = {
version = "2.5.2-r8";
filename = "atm-ttcp_atm-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-ttcp_atm-any" ];
sha256 = "77c3f814be2f27887ae2cbbc51114d83d483012009e471ccad0b9eb209c0b7e1";
};
atm-zeppelin = {
version = "2.5.2-r8";
filename = "atm-zeppelin-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "atm-zeppelin-any" ];
sha256 = "951ce6fb0c3f51480e481fefb73855daa98f65b2fe62fdfb11af6261456d9b49";
};
base-files = {
version = "1706~f1bf2d1839";
filename = "base-files-1706~f1bf2d1839.apk";
depends = [
"busybox"
"fstools"
"fwtool"
"jsonfilter"
"libc"
"netifd"
"openwrt-keyring"
"procd"
"procd-seccomp"
"ucode"
"ucode-mod-digest"
"ucode-mod-fs"
"usign"
];
provides = [ "base-files-any" ];
sha256 = "c6a399a4462b9cbc39331427706b46f68a550403416ef06e648d1b62d86aa865";
};
block-mount = {
version = "2026.07.25~2aa16407-r1";
filename = "block-mount-2026.07.25~2aa16407-r1.apk";
depends = [
"libblobmsg-json20260721"
"libc"
"libjson-c5"
"libubox20260721"
"libuci20250120"
"ubox"
];
provides = [ "block-mount-any" ];
sha256 = "0f2ab85fd481d3e9038e9507a64f8d94f6859905ad6c75c84a17831cc2024150";
};
blockd = {
version = "2026.07.25~2aa16407-r1";
filename = "blockd-2026.07.25~2aa16407-r1.apk";
depends = [
"block-mount"
"fstools"
"kmod-fs-autofs4"
"libblobmsg-json20260721"
"libc"
"libjson-c5"
"libubus20260628"
];
provides = [ "blockd-any" ];
sha256 = "c517e85010e4902ffcfe8d138ae529bf3ae98c2b70639a7871d11327b2dd6296";
};
br2684ctl = {
version = "2.5.2-r8";
filename = "br2684ctl-2.5.2-r8.apk";
depends = [
"libc"
"linux-atm"
];
provides = [ "br2684ctl-any" ];
sha256 = "ff3df29e8a9ef692605b2513edac407916651df9fde428980840ee025c02823e";
};
comgt = {
version = "0.32-r36";
filename = "comgt-0.32-r36.apk";
depends = [
"chat"
"libc"
];
provides = [ "comgt-any" ];
sha256 = "696fa7a45de5b0614233913fd137cd7d8de4d30c439dba0bf786c5b0877ef7be";
};
dropbear = {
version = "2026.94-r1";
filename = "dropbear-2026.94-r1.apk";
depends = [ "libc" ];
provides = [ "dropbear-any" ];
sha256 = "061c58d953a951737824d4a917744cf394858e0ea8c33f49e61a9fe772bd0f7a";
};
dropbearconvert = {
version = "2026.94-r1";
filename = "dropbearconvert-2026.94-r1.apk";
depends = [ "libc" ];
provides = [ "dropbearconvert-any" ];
sha256 = "6564d6e994c64b421ef13cdfe056f32b2b8fd144de11b7faaf984f3c1b17b3a9";
};
ebtables-nft = {
version = "1.8.10-r3";
filename = "ebtables-nft-1.8.10-r3.apk";
depends = [
"kmod-ebtables"
"kmod-nft-bridge"
"libc"
"xtables-nft"
];
provides = [
"ebtables"
"ebtables-nft-any"
];
sha256 = "09ab0b0da768baaf00d082bfc37f24121dbc98e10fdce1e72f8af5e838695b54";
};
fstools = {
version = "2026.07.25~2aa16407-r1";
filename = "fstools-2026.07.25~2aa16407-r1.apk";
depends = [
"libc"
"ubox"
];
provides = [ "fstools-any" ];
sha256 = "895d57e41fa5b736726e285be947a8594e37a2cea15a78c35d1fb65f883a1e6b";
};
fwtool = {
version = "2025.10.03~04cd252e-r1";
filename = "fwtool-2025.10.03~04cd252e-r1.apk";
depends = [ "libc" ];
provides = [ "fwtool-any" ];
sha256 = "5ca60057929afbac997feea8800c0c395c07ae3d2649aa0a5d103f1e33b47d65";
};
ip6tables-extra = {
version = "1.8.10-r3";
filename = "ip6tables-extra-1.8.10-r3.apk";
depends = [
"kmod-ip6tables-extra"
"libc"
"libxtables12"
];
provides = [ "ip6tables-extra-any" ];
sha256 = "be7ffa2525598e442ee9a902bb8414495608cbb7ff92e13a85c07146e440f23b";
};
ip6tables-mod-nat = {
version = "1.8.10-r3";
filename = "ip6tables-mod-nat-1.8.10-r3.apk";
depends = [
"kmod-ipt-nat6"
"libc"
"libxtables12"
];
provides = [ "ip6tables-mod-nat-any" ];
sha256 = "4df948d3bdebe3e96e28516c56bd8947231354450e3899840b6aa4ea150951fb";
};
ip6tables-nft = {
version = "1.8.10-r3";
filename = "ip6tables-nft-1.8.10-r3.apk";
depends = [
"kmod-ip6tables"
"libc"
"xtables-nft"
];
provides = [
"ip6tables"
"ip6tables-nft-any"
];
sha256 = "d4081ba1557535e944b0ec16774b679ee92ef2439d3f517d01168b84661213cc";
};
ip6tables-zz-legacy = {
version = "1.8.10-r3";
filename = "ip6tables-zz-legacy-1.8.10-r3.apk";
depends = [
"kmod-ip6tables"
"libc"
"xtables-legacy"
];
provides = [
"ip6tables"
"ip6tables-legacy"
"ip6tables-zz-legacy-any"
];
sha256 = "5652abb207ef190f30b891fb5f945c16e193f29cdd57e4abe303964eb6396e2e";
};
iptables-mod-checksum = {
version = "1.8.10-r3";
filename = "iptables-mod-checksum-1.8.10-r3.apk";
depends = [
"kmod-ipt-checksum"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-checksum-any" ];
sha256 = "0a3271de3383674c4e193765e5741716c9d6310f08b3f2e9e78e4e40b0b4ad21";
};
iptables-mod-cluster = {
version = "1.8.10-r3";
filename = "iptables-mod-cluster-1.8.10-r3.apk";
depends = [
"kmod-ipt-cluster"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-cluster-any" ];
sha256 = "8b6162de80414d3fcf790912d6c692b60d9023b3b2a84f829433a4c603660e39";
};
iptables-mod-conntrack-extra = {
version = "1.8.10-r3";
filename = "iptables-mod-conntrack-extra-1.8.10-r3.apk";
depends = [
"kmod-ipt-conntrack-extra"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-conntrack-extra-any" ];
sha256 = "f11b171e3f61dafd0b43e173dd0fedda2c28775408465fea1128333060a7d59a";
};
iptables-mod-extra = {
version = "1.8.10-r3";
filename = "iptables-mod-extra-1.8.10-r3.apk";
depends = [
"kmod-ipt-extra"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-extra-any" ];
sha256 = "26c866ebe66e7f2343ae39cc97ab6e2e4623a2632033de78008d6278bf1b5fea";
};
iptables-mod-filter = {
version = "1.8.10-r3";
filename = "iptables-mod-filter-1.8.10-r3.apk";
depends = [
"kmod-ipt-filter"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-filter-any" ];
sha256 = "125fffc45e8aa17a92bfcdb81dee44eab58a3da04d2cbb298a4648ac11f69b8a";
};
iptables-mod-hashlimit = {
version = "1.8.10-r3";
filename = "iptables-mod-hashlimit-1.8.10-r3.apk";
depends = [
"kmod-ipt-hashlimit"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-hashlimit-any" ];
sha256 = "d6166ed2b1060b5b782e1cde84d8197aa1c5caae762f19f222a6488ddf0476e8";
};
iptables-mod-ipopt = {
version = "1.8.10-r3";
filename = "iptables-mod-ipopt-1.8.10-r3.apk";
depends = [
"kmod-ipt-ipopt"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-ipopt-any" ];
sha256 = "d349c4bbe63c473fb0742026da88785b849a4f9cf3a69f0cf6ac45e9ff6480db";
};
iptables-mod-iprange = {
version = "1.8.10-r3";
filename = "iptables-mod-iprange-1.8.10-r3.apk";
depends = [
"kmod-ipt-iprange"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-iprange-any" ];
sha256 = "eadd96b9aa79bdba2155874a1bc1f58730db795a210014b8dd0b82509d92b72f";
};
iptables-mod-ipsec = {
version = "1.8.10-r3";
filename = "iptables-mod-ipsec-1.8.10-r3.apk";
depends = [
"kmod-ipt-ipsec"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-ipsec-any" ];
sha256 = "bdb5f21c501ee749ee262c9511c9bf636e508ea465ae5cb1934d4438b77d796d";
};
iptables-mod-led = {
version = "1.8.10-r3";
filename = "iptables-mod-led-1.8.10-r3.apk";
depends = [
"kmod-ipt-led"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-led-any" ];
sha256 = "5ee5569de17bd4fbfd61e367125ad949328ec086e680c6a297c8e474f46b57b5";
};
iptables-mod-nat-extra = {
version = "1.8.10-r3";
filename = "iptables-mod-nat-extra-1.8.10-r3.apk";
depends = [
"kmod-ipt-nat-extra"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-nat-extra-any" ];
sha256 = "c5f6f20fb092d00fc4a52ec251b644834fee50869c1920cde56404425e5dde54";
};
iptables-mod-nflog = {
version = "1.8.10-r3";
filename = "iptables-mod-nflog-1.8.10-r3.apk";
depends = [
"kmod-ipt-nflog"
"kmod-nfnetlink-log"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-nflog-any" ];
sha256 = "78d6b6f1da2da38918cf3f3dd4ad830789a25ffd37950158af76c314b8984f76";
};
iptables-mod-nfqueue = {
version = "1.8.10-r3";
filename = "iptables-mod-nfqueue-1.8.10-r3.apk";
depends = [
"kmod-ipt-nfqueue"
"kmod-nfnetlink-queue"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-nfqueue-any" ];
sha256 = "d57d290d263053bbdf61530e34aa3bab4f27261f3c66c91d0a92928055754626";
};
iptables-mod-physdev = {
version = "1.8.10-r3";
filename = "iptables-mod-physdev-1.8.10-r3.apk";
depends = [
"kmod-ipt-physdev"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-physdev-any" ];
sha256 = "1d30802cb96a81845d3a9e299d1f953d4794bd72b3ccbbc424abb1e0bfec347e";
};
iptables-mod-rpfilter = {
version = "1.8.10-r3";
filename = "iptables-mod-rpfilter-1.8.10-r3.apk";
depends = [
"kmod-ipt-rpfilter"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-rpfilter-any" ];
sha256 = "57bc87d86a47bfaa993239acb96ff93e84484e955385c616060ca19cdf73b983";
};
iptables-mod-socket = {
version = "1.8.10-r3";
filename = "iptables-mod-socket-1.8.10-r3.apk";
depends = [
"kmod-ipt-socket"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-socket-any" ];
sha256 = "b0114e13581b6ce250b164d2daa1c796343f75f361d73c038c568411a30d6588";
};
iptables-mod-tee = {
version = "1.8.10-r3";
filename = "iptables-mod-tee-1.8.10-r3.apk";
depends = [
"kmod-ipt-tee"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-tee-any" ];
sha256 = "e395be97052a9ac23def6a5964f6750e473fe7c99c454eba2451ad084e14d27d";
};
iptables-mod-tproxy = {
version = "1.8.10-r3";
filename = "iptables-mod-tproxy-1.8.10-r3.apk";
depends = [
"kmod-ipt-tproxy"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-tproxy-any" ];
sha256 = "e0327a2eadaa61f20c582c41861d0f619a5b45055ac78af8f60e9ed7219db0a3";
};
iptables-mod-trace = {
version = "1.8.10-r3";
filename = "iptables-mod-trace-1.8.10-r3.apk";
depends = [
"kmod-ipt-debug"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-trace-any" ];
sha256 = "1a4d6aaa2f9dcd5e285e52ab94a4047b03de3d872a30a5dbb5230d7f524f64e2";
};
iptables-mod-u32 = {
version = "1.8.10-r3";
filename = "iptables-mod-u32-1.8.10-r3.apk";
depends = [
"kmod-ipt-u32"
"libc"
"libxtables12"
];
provides = [ "iptables-mod-u32-any" ];
sha256 = "944c0b99f261f5c90d03fc9a32bfa656670921b791818ebb7a42df22a43a97f6";
};
iptables-nft = {
version = "1.8.10-r3";
filename = "iptables-nft-1.8.10-r3.apk";
depends = [
"kmod-ipt-core"
"libc"
"xtables-nft"
];
provides = [
"iptables"
"iptables-nft-any"
];
sha256 = "719c2ad64a1d3732e264d095f1ae9c5f844ae07d1c738f6baa3f4f3f9558d2c3";
};
iptables-zz-legacy = {
version = "1.8.10-r3";
filename = "iptables-zz-legacy-1.8.10-r3.apk";
depends = [
"libc"
"xtables-legacy"
];
provides = [
"iptables"
"iptables-legacy"
"iptables-zz-legacy-any"
];
sha256 = "ce2c91f45811036411f58e43615caf8802c9ed3d442814d592adc781bbd63aa5";
};
jool-tools-netfilter = {
version = "4.1.15-r1";
filename = "jool-tools-netfilter-4.1.15-r1.apk";
depends = [
"ethtool"
"kmod-jool-netfilter"
"libc"
"libnl-genl200"
"libnl200"
];
provides = [ "jool-tools-netfilter-any" ];
sha256 = "20434eec20fc5536ac3a3b7bd5ca50dc9a0d7e7463a24554d341ee6e7c070113";
};
kernel = {
version = "6.18.44~a6fabedc29ec12cf8587db5777892f2e-r1";
filename = "kernel-6.18.44~a6fabedc29ec12cf8587db5777892f2e-r1.apk";
depends = [ "libc" ];
provides = [ "kernel-any" ];
sha256 = "a71f63e5c8fc348034710d31e89392dddcb8c9a28c0ed8ebd78357be7a1bb656";
};
libatomic1 = {
version = "14.4.0-r5";
filename = "libatomic1-14.4.0-r5.apk";
depends = [ "libgcc1" ];
provides = [
"libatomic"
"libatomic-any"
];
sha256 = "72ec648d4da23218143e5145364e63f92f112024c44125c4fefbc9efb21a1b16";
};
libc = {
version = "1.2.6-r5";
filename = "libc-1.2.6-r5.apk";
depends = [ "libgcc1" ];
provides = [ "libc-any" ];
sha256 = "5a07f8fc8f824bdc5c2b4ec85e7c2dd7695384938c048986cbb71f0be4cd3068";
};
libgcc1 = {
version = "14.4.0-r5";
filename = "libgcc1-14.4.0-r5.apk";
provides = [
"libgcc"
"libgcc-any"
];
sha256 = "00641323651bd5762dc53dcabcf877ecea5305df3cf086433ffc4310214fb8da";
};
libip4tc2 = {
version = "1.8.10-r3";
filename = "libip4tc2-1.8.10-r3.apk";
depends = [ "libc" ];
provides = [
"libip4tc"
"libip4tc-any"
];
sha256 = "b13f5ca132d8aef252cf6a697391de2cf9f8e6db59f4ca4e1d4a892fb383e762";
};
libip6tc2 = {
version = "1.8.10-r3";
filename = "libip6tc2-1.8.10-r3.apk";
depends = [ "libc" ];
provides = [
"libip6tc"
"libip6tc-any"
];
sha256 = "a007883d07c03aec9aff10b6273a19c373c616f84aceb496fa7140b801d5fb1d";
};
libiptext-nft0 = {
version = "1.8.10-r3";
filename = "libiptext-nft0-1.8.10-r3.apk";
depends = [
"libc"
"libxtables12"
];
provides = [
"libiptext-nft"
"libiptext-nft-any"
];
sha256 = "6973878bf35a27828baab10d42944d922aad53eebb1ebb2b28021a420936693d";
};
libiptext0 = {
version = "1.8.10-r3";
filename = "libiptext0-1.8.10-r3.apk";
depends = [
"libc"
"libxtables12"
];
provides = [
"libiptext"
"libiptext-any"
];
sha256 = "6522764ec95243a891fdc2ea8f5b1aab34003439fe33bbbd547f2295747dfb88";
};
libiptext6-0 = {
version = "1.8.10-r3";
filename = "libiptext6-0-1.8.10-r3.apk";
depends = [
"libc"
"libxtables12"
];
provides = [
"libiptext6"
"libiptext6-any"
];
sha256 = "5551bffc132a340224730f85c131a874c1b4f24299c7a0e9b90eabae439afb27";
};
libpthread = {
version = "1.2.6-r5";
filename = "libpthread-1.2.6-r5.apk";
depends = [ "libgcc1" ];
provides = [ "libpthread-any" ];
sha256 = "43d251b914efd46515f54caa4bfcb45d79ecdd2089a9fe5130935c15804ac60a";
};
librt = {
version = "1.2.6-r5";
filename = "librt-1.2.6-r5.apk";
depends = [ "libpthread" ];
provides = [ "librt-any" ];
sha256 = "ba7f50f045c82bc7d33184258165d3e9030a1c6fce8324e3dd366357c04eb1a9";
};
libstdcpp6 = {
version = "14.4.0-r5";
filename = "libstdcpp6-14.4.0-r5.apk";
provides = [
"libstdcpp"
"libstdcpp-any"
];
sha256 = "2b0902c7a6eb60747a92f2c228425048ca083dbe5f93829004a01c6a53f27e14";
};
libxtables12 = {
version = "1.8.10-r3";
filename = "libxtables12-1.8.10-r3.apk";
depends = [ "libc" ];
provides = [
"libxtables"
"libxtables-any"
];
sha256 = "d5ed5a057731ff908fcc292bacb4999ff633c6778f076020b7c6ed2e2dc424d6";
};
linux-atm = {
version = "2.5.2-r8";
filename = "linux-atm-2.5.2-r8.apk";
depends = [ "libc" ];
provides = [ "linux-atm-any" ];
sha256 = "b8cc07c0aaeabe61662d5270f36ef31412952556a25c69dcca92cfa2440b855a";
};
mtd = {
version = "28";
filename = "mtd-28.apk";
depends = [
"libc"
"libubox20260721"
];
provides = [ "mtd-any" ];
sha256 = "bdc4632571e9894e4d3e99b2987b1d57b7dd70ee711838795f01dd5186d881ac";
};
qosify = {
version = "2026.06.22~beeb87ec-r1";
filename = "qosify-2026.06.22~beeb87ec-r1.apk";
depends = [
"kmod-ifb"
"kmod-sched-bpf"
"kmod-sched-cake"
"libbpf1"
"libc"
"libnl-tiny1"
"libubox20260721"
"libubus20260628"
"tc"
];
provides = [ "qosify-any" ];
sha256 = "057d9d2c6a21696c982241f49ddf47b2323bf9ba9806de55d5ac1f5957dd37f2";
};
snapshot-tool = {
version = "2026.07.25~2aa16407-r1";
filename = "snapshot-tool-2026.07.25~2aa16407-r1.apk";
depends = [
"fstools"
"libc"
"libubox20260721"
];
provides = [ "snapshot-tool-any" ];
sha256 = "4312282f9f1fd57f2b0e976b53f1408f9de2352886a18801557ed880566ba5e5";
};
uboot-envtools = {
version = "2026.07-r1";
filename = "uboot-envtools-2026.07-r1.apk";
depends = [ "libc" ];
provides = [ "uboot-envtools-any" ];
sha256 = "2391055aacdce1f52bf379d6f539799a30538850fc352f5cdfb5fe3d7ccd0f8e";
};
xtables-legacy = {
version = "1.8.10-r3";
filename = "xtables-legacy-1.8.10-r3.apk";
depends = [
"kmod-ipt-core"
"libc"
"libip4tc2"
"libip6tc2"
"libiptext0"
"libiptext6-0"
"libxtables12"
];
provides = [ "xtables-legacy-any" ];
sha256 = "2b7183cefc63b5738c753f791df623b870decee5e3408688f6e896d7e182035d";
};
xtables-nft = {
version = "1.8.10-r3";
filename = "xtables-nft-1.8.10-r3.apk";
depends = [
"kmod-nft-compat"
"libc"
"libiptext-nft0"
"libiptext0"
"libiptext6-0"
"libnftnl11"
];
provides = [ "xtables-nft-any" ];
sha256 = "5d5cd46dcb5086a587d1492c36b1cb9789f664a6cc68907fb799d1be07052d63";
};
}