summaryrefslogtreecommitdiff
path: root/dev-embedded
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-03-26 19:53:53 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-03-26 19:53:53 +0000
commitd09121bffa93e60e97b8d0e8f5a318cb7ca0015c (patch)
treeb0d154a377fb9be10afad6e17d211e78ec9a64ec /dev-embedded
parent76d18693c80d8cf0f77f1393b55115db5a2e1f1a (diff)
downloadbaldeagleos-repo-d09121bffa93e60e97b8d0e8f5a318cb7ca0015c.tar.gz
baldeagleos-repo-d09121bffa93e60e97b8d0e8f5a318cb7ca0015c.tar.xz
baldeagleos-repo-d09121bffa93e60e97b8d0e8f5a318cb7ca0015c.zip
Adding metadata
Diffstat (limited to 'dev-embedded')
-rw-r--r--dev-embedded/esp-idf-kconfig/Manifest1
-rw-r--r--dev-embedded/esp-idf-kconfig/esp-idf-kconfig-3.6.0.ebuild24
-rw-r--r--dev-embedded/esp-idf-size/Manifest1
-rw-r--r--dev-embedded/esp-idf-size/esp-idf-size-2.1.0.ebuild26
-rw-r--r--dev-embedded/esp-idf/Manifest13
-rw-r--r--dev-embedded/esp-idf/esp-idf-5.3.5.ebuild (renamed from dev-embedded/esp-idf/esp-idf-5.3.4.ebuild)14
-rw-r--r--dev-embedded/esp-idf/esp-idf-5.4.3-r1.ebuild (renamed from dev-embedded/esp-idf/esp-idf-5.4.3.ebuild)8
-rw-r--r--dev-embedded/esp-idf/esp-idf-5.5.3-r1.ebuild (renamed from dev-embedded/esp-idf/esp-idf-5.5.2-r1.ebuild)12
-rw-r--r--dev-embedded/esp-idf/esp-idf-6.0.ebuild (renamed from dev-embedded/esp-idf/esp-idf-5.5.3.ebuild)10
-rw-r--r--dev-embedded/esp-idf/files/esp-idf-6.0-build-fix.patch21
-rw-r--r--dev-embedded/idf-component-manager/Manifest1
-rw-r--r--dev-embedded/idf-component-manager/idf-component-manager-3.0.0.ebuild81
12 files changed, 183 insertions, 29 deletions
diff --git a/dev-embedded/esp-idf-kconfig/Manifest b/dev-embedded/esp-idf-kconfig/Manifest
index 16d0be1ff8d1..efeb1d49d1f2 100644
--- a/dev-embedded/esp-idf-kconfig/Manifest
+++ b/dev-embedded/esp-idf-kconfig/Manifest
@@ -1,2 +1,3 @@
DIST esp_idf_kconfig-2.5.1.tar.gz 140118 BLAKE2B 9faddf102415a0b26ab698ed4b8336e8e5508c681166676b55655f990a8f271f9c62a86f979fedcbe76d4aee3d07909bb0e8c82044ed5115d141926f614426d0 SHA512 e31cf1b3405105d471f4ce3ae31af3943a3e72f48828a5a2e9dc584854d778beccbfd42d7fa29e903e4a3fad0c9080306bf0afe46930d26d1023cb31f437c3c7
DIST esp_idf_kconfig-2.5.2.tar.gz 140746 BLAKE2B 3ab5d56956004a633118930b05b05a296d2be882a790709b1de845728f8c83492a1d28df6cbf0e437c39a9663b74771ea6c412dd0c157927676dbf2df8f142c3 SHA512 e2619ae2471ef8071125158d42342b12e769fdfa55a9a035d987b7a25201240211a2189146c4f71e80c8e645f93abdeb0baafa301e352432687a1ee1812174ee
+DIST esp_idf_kconfig-3.6.0.tar.gz 169357 BLAKE2B 8b225426d34da6b7b91ea77d31a74fd1e59cce906ca41d5f4cc508e5140cff74fafeda666d8d5e3d4851da6ab1a5598e418f71e4044a748f035a3952a5b3abe6 SHA512 f08da49965a8d435eaf9b6620a0bdf188fa4a3d26284b62b32e796a022df913aed51a7d17a6127dda038cc24ae6584320031df69fa08481e3dd49c1ae4820ea8
diff --git a/dev-embedded/esp-idf-kconfig/esp-idf-kconfig-3.6.0.ebuild b/dev-embedded/esp-idf-kconfig/esp-idf-kconfig-3.6.0.ebuild
new file mode 100644
index 000000000000..8818147af572
--- /dev/null
+++ b/dev-embedded/esp-idf-kconfig/esp-idf-kconfig-3.6.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{{12..14},13t} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Kconfig tooling for esp-idf"
+HOMEPAGE="https://github.com/espressif/esp-idf-kconfig"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+
+KEYWORDS="~amd64"
+
+RESTRICT="test"
+
+src_prepare() {
+ default
+ rm -r docs || die
+}
diff --git a/dev-embedded/esp-idf-size/Manifest b/dev-embedded/esp-idf-size/Manifest
index fe1bed299443..46b0fbf76e45 100644
--- a/dev-embedded/esp-idf-size/Manifest
+++ b/dev-embedded/esp-idf-size/Manifest
@@ -1 +1,2 @@
DIST esp_idf_size-1.7.1.tar.gz 73712 BLAKE2B da73be60605336ca35191db2f1f0860cfa96ca3f2acd412c8bc1c6244159c3f0eb8ed5e39a52cac0919c128e6bcdf8ccad6b36a2a28ca1f0b46f6769f35f4086 SHA512 1b0b7f5fd84c9de3901256453c068538261b88ffaa3259b8e0686e24ee50074987ce770d57566d4a380f1ffa5704fab900f228d519e783b308a537ebf7c4ffaf
+DIST esp_idf_size-2.1.0.tar.gz 61201 BLAKE2B 326257b0842a1d33648c409bc967587ae54a93a9dbbf599ecdf23ead7472cec599b8f50381bfe450505f4e473704e826093d04de419601f3e42246a3a98a8df3 SHA512 7894adccf9be81635ec52b872b9af860d18db3b7b692f51cef655d3604f51069e8c64ccabda62bdb5edabdd177aa1cd9b31ae44253b16ef58f0fa0ff145a8396
diff --git a/dev-embedded/esp-idf-size/esp-idf-size-2.1.0.ebuild b/dev-embedded/esp-idf-size/esp-idf-size-2.1.0.ebuild
new file mode 100644
index 000000000000..3d4251ef51d6
--- /dev/null
+++ b/dev-embedded/esp-idf-size/esp-idf-size-2.1.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Firmware size analysis for ESP-IDF"
+HOMEPAGE="https://github.com/espressif/esp-idf-size"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RESTRICT="test"
+
+RDEPEND="
+ dev-python/pyelftools[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/rich[${PYTHON_USEDEP}]
+"
+
+DEPEND="${RDEPEND}"
diff --git a/dev-embedded/esp-idf/Manifest b/dev-embedded/esp-idf/Manifest
index 815183ba0370..e9a3289c335d 100644
--- a/dev-embedded/esp-idf/Manifest
+++ b/dev-embedded/esp-idf/Manifest
@@ -1,17 +1,16 @@
-DIST esp-idf-5.3.4.zip 1599287093 BLAKE2B f39744048cc199f01b7ff606b573e547a5dc095526d8131f7fb0f1ef78b38f3df238c3e6be2a36ac69ba200cacb42435a99b194fcb88932f2d6a1c4f68a57374 SHA512 f36de5ef3dd33994d02f4f64134c7b1d072ccecefeeda4277bf94a4d34fc76b638edda65c7ad6199eb4b4641d38901c5d576dc4a43c3cb4da7721551bb4c16d7
+DIST esp-idf-5.3.5.zip 1846632836 BLAKE2B 95100c03e40699222b1510e3ac1b259d58f07ba8403842abd94218ab49e9f6ef17b83f2b04cbaa5226978a1dfead0c97d45aa0ecfc6c30de1a2c93f82ce30452 SHA512 b64920e9f04c2eda773951eeb71719c6034668accf138b54233ddd6a02112c6574c14f3a6209ef120600d64b64b5451fde21a1989e850cb7a0105be40f3bbb12
DIST esp-idf-5.4.3.zip 1478722390 BLAKE2B dfda77a01f18a74c27e5be953f9afabcca7e99b3192bc6a30af44e7ddb805e9edce8592f51bd85140bf9d83fa28b20524acb73e35d9ba0c53d8261e820d63c7b SHA512 5ca5dfa537786f0f2261e80fb10da16f244fe5aeaae8aea405c4bd51b113c30d8fb00afbc550b82ebe7ef3e84f0bbed8416bf02de0e62c2b28b0e09a6f8afa9f
-DIST esp-idf-5.5.2.zip 1504904751 BLAKE2B 8f423a01941e6683751cd41bde4f4f007689f326664f3e2eb559a3b26b4d8aad9d50bc00103f3b73d566d1bfb6574d7a88ec2a2a884d538f0bd38242bd25a5c4 SHA512 de2c8a6679e627b7ac7fc1aa09d55261ce8dcf252d7879bcc95fb0a75515f9ee0ee00a050ea77bd5e862d912e08adff211f4a350be7b99bf2c6c7dc25aeb831e
DIST esp-idf-5.5.3.zip 1790510329 BLAKE2B af1a5c00f134453805cee0a069a097e2a3997df533c0784d2fef21d86aebe71a0e6fb4da41deb1f3fae98468fe5ad22d276e0dbb30123fbc8303480dd1f36eac SHA512 b9f1c4156e6455409269bc7ae6de3c9e8ddc362df718267cd9ecc7264b6cb526a7838dee3e5e1fff2c9a796853a26199c111328cd979fc76b7e8684943832bc3
-DIST openocd-esp32-linux-amd64-0.12.0-esp32-20250422.tar.gz 2445546 BLAKE2B 4f88b4215d2df2131c108f7acb87422462ba06cc2373e1d09dfd9fa127b9fab20dae5b1aa5b2a851c25ca903c396ae9ff5c6138831a20db3c5b3a27b9c3b39b7 SHA512 f9d70c8a8beaff8096ef5e01265ce9a17b96d9481727b72df33e86eba2e22d9fcfad865e4b7845d29b48ebb91d016b2ffffc913ef93922957719e44d2f881b36
+DIST esp-idf-6.0.zip 1779685216 BLAKE2B d2585d87f7ec25fea444c2fdb2890e622fdf432720b4772bbfc7f65904a88b09b5fbc69ace8321d8921dbeabfa1f911d317d6d204e9fa883d86370987d053233 SHA512 acc0ca998aeb0a9c500ed4434e38099ffdfe515b5440d0424ca440d532000491fe9401d664da4c2e82d6bc5a4059c541f25e17381200e8d3b3a4d73ad5322ce6
DIST openocd-esp32-linux-amd64-0.12.0-esp32-20250707.tar.gz 2489724 BLAKE2B c10986749d4eede30d516f7d1e66cbadde19c45d2299f806504262b4d455ab3932db4416f300946f4e71cd6dd5c1f97ad959064d0b5024d0c3fb0e8a06966334 SHA512 5e57d1256aa08bc56ede84a672f9fbdfa6fa56a9044604b4078b1145822d645c1071e5383bc75dffc173e8121baadd9bd2124f19a7b44aea56e67f7c92ab9017
DIST openocd-esp32-linux-amd64-0.12.0-esp32-20251215.tar.gz 2547606 BLAKE2B c7f875f2b63f0dff29239a4623b06f96760773a7686fa6a9aa0074fd4b10dff6621e09838402a62222cf282a120399fbe7b6cbc4fb70a7c0f4d96c85e02c3e46 SHA512 a6e52a5b35cf053f45d917dbcea87087cad42cdb09381c082c20fac43f65ae341949223f55289bc6c084db61d4a963a8277e030202db4495578801ea7e83b281
-DIST riscv32-esp-elf-13.2.0_20240530-x86_64-linux-gnu.tar.xz 145544808 BLAKE2B b55513bf4cd6526a438aa5460806f0886438a52932631f5d142bc9c5f0b0affcda7a830b2f9b13c83ed356a4cebd7e3e0c0b5c29e718e880d312b6aa2f61c5b2 SHA512 fb4c868877bd9e68bedceb816c1aeec1736e2876bc1adf3138d59b73f0e9b0fb14eb826c885749b6070e6cf1e8e794f0a53c85bf5c5c896d8b3a6c7e6d0d821b
+DIST riscv32-esp-elf-13.2.0_20250707-x86_64-linux-gnu.tar.xz 150554748 BLAKE2B 309992d43734f621fe2a6a98ad31dfec3ff97bf8b006dcea7e40df7bee4b28e7e555f79422642b0772d583433edcd1c5917f5842e7f1279589af2b7d6d28879c SHA512 0b67693c1cfd45e95f3353c4ba8891b6244af779f711bd6de186ace857577e7069ec3bb2cf7c121fce49640027c2118c0cef7784eaba7807a8472c30e7144710
DIST riscv32-esp-elf-14.2.0_20250730-x86_64-linux-gnu.tar.xz 303504168 BLAKE2B 46b861537f3d3c9b9107c086fd7f606f23e8073e608bb2363c33e492a9de5f710404fb5092c5bf0fbfa1a2c0f55c5e13654e57792274057a003159d8609a96fe SHA512 b8a776bd26e9d56055786faf155bbc6ee8b786e7042e566c6c5c18e7340ee604127baadaa337eb620e8253e7d5329504e1c5fa5ef76ae7e77834f52e6d0b30cb
DIST riscv32-esp-elf-14.2.0_20251107-x86_64-linux-gnu.tar.xz 306966476 BLAKE2B 233b3f080d5fdfebb86bdc0ec2a6d82110d01753ad0d19481eb66ce0f28f4bff7e6a10f66d77d38ab3d9ac5b2a0fd8e0595460af1662ba691cbf1ed6132ba8b0 SHA512 3053fbee064dabfb277aaa5fd6c713ca8b6a42ab042defa1b472be17fd714d098495a4c97800599599437177f73a07e9955b9b2aff926d3881aa3274c1dc41c6
-DIST riscv32-esp-elf-gdb-16.2_20250324-x86_64-linux-gnu.tar.gz 36528201 BLAKE2B 3713ab8acf373fce40e4fe9123df7b331c3b54878952cb86783c1f4cc4327870121b8ef3ffe1ab6ba61c3372af4c035d88c5ef7be3c65540f025e864788a71d9 SHA512 e88befb9d0af6ed99ce06ae57fe45fae032d85c547740684f1afec9a2894d80b506e2f4c55f709c74fd0c7b2cc857485261aeae6d622a3407831a4769827cd20
+DIST riscv32-esp-elf-15.2.0_20251204-x86_64-linux-gnu.tar.xz 393927372 BLAKE2B b4844981283489a18a7ae2c1453fce520a534ed2e6178a52c33ff06330eb2ac4f13c6d0449cd500aa459647d572e747ea455c73eb95efa1f371718afe7d1ef16 SHA512 b66569cffcaee5b23cab8ba19a711fc6dbbcbbda391e3dc71d5d2e26ae8991a2f333a2f00aecfddc76fe5062df20efc70e8c64c0927af5c817e96b7dd641b881
DIST riscv32-esp-elf-gdb-16.3_20250913-x86_64-linux-gnu.tar.gz 36557187 BLAKE2B 3a51c074b72fe5630d10faee8c2369ef3089107a866f31de40bf31da291dd1c14077bda79de350130853fa9dfbd85a519e33229014d06868364245815c723f4c SHA512 b813bbe14d602f39d663941f990c5e6e7e59cc5ee60949003ee818d47e4962028fe43f3d1eb1f52fba7176db0d7b2a5af5eb96b12857f4b6f88c4a102ed43597
-DIST xtensa-esp-elf-13.2.0_20240530-x86_64-linux-gnu.tar.xz 112073272 BLAKE2B 88b6abb5202ebb2ffa03f3cdeca2fc0ef23cb02d96e86388e3334620d7a36ff6401a6e886380f10a4eff68638c60705f3d66d68fa047dc3e37744b41b643da73 SHA512 ecb11e32269513d778d320a429c4403ce50e8556b7e547dee7efb3a1ae333ad526732415cabe79bef30e2e9626305f83f6ca60dc1bd1864adfbfc7b9240e5c46
+DIST xtensa-esp-elf-13.2.0_20250707-x86_64-linux-gnu.tar.xz 113781196 BLAKE2B 40a3797f617560da46fcea2550472d2a7526d907a89cca7331e173f2e3f0d9f14d362977bdb420d46e0a5fd86dc180a42d8d337e89da660f20b40770795b60e0 SHA512 9a88680bd79b90ba97e6971a98675bab48cce92bb3887ffa4f6e8dc6dc26751e962386788ef68042ef8fffaeb0ebac7f6e6188294389d892a505092bace06bc2
DIST xtensa-esp-elf-14.2.0_20250730-x86_64-linux-gnu.tar.xz 175585776 BLAKE2B 16c4bb30f90f8a4f809eced340757062be822e8a69388081307379b3adf0b226ca383d0fe19837ba73314f01cc67c0086b0d6c868cbb6e7618c6457d7d2713bd SHA512 486b5c8ff01e5cea9a7543cb4865c906c8bfab21edd73003c67267f3b4d4fbbcb83eefb763b8097e370ece92d3606a31f36c9de9e6d88c21d004862d23653ad9
DIST xtensa-esp-elf-14.2.0_20251107-x86_64-linux-gnu.tar.xz 176948400 BLAKE2B ce2b5af652497688b929c99225eb794fcba3add967efa2b2803a1e43e4064b1fb5954698a8efb29ba0030a4d99be527b737abcb80c0c842fa5c83e138cf1e9e5 SHA512 8e345a4cd60a207523d167af7bc26328a65e5c339c0f05619262fa6a083892475efd125420ba9e66db681907c22d77f75f3b9f66c9a37febe202b019278874c0
-DIST xtensa-esp-elf-gdb-16.2_20250324-x86_64-linux-gnu.tar.gz 36361058 BLAKE2B 96794daa8e45bb044d58960f6efbac110bacb1335b0ba147b848052d9de151b29edcc28b0bd69c137b633f11c0f460e9a0accd9b073ee8ea912c8bba78138027 SHA512 78b0af60df1b077acc3f4076d7f7cdd9cccbadff6dc857087ed2ba36659033754703e5a797bd8012a21fc609369c3b30af32f5eececa0df340660225e1bce937
+DIST xtensa-esp-elf-15.2.0_20251204-x86_64-linux-gnu.tar.xz 180530004 BLAKE2B d5aa73b2445155aa9758c153a920e75766f0453cae4a70e0e81b3281049af8c82318e24fff26cf981a5fbf79848ec354427c8174662c3d4ebbebf5cf33923eef SHA512 1e30c757a92e100ca0a19fa7d5205d213c5bfc5329e8368d64aa38c24a738946fdda9d66d7c2d44c2acd12f8a06fd8db92eb77a914c066c4b44355aa819b7171
DIST xtensa-esp-elf-gdb-16.3_20250913-x86_64-linux-gnu.tar.gz 36396804 BLAKE2B 8271884d5aa3efa261165e24e440d69bb16c4a609f0c6a0b10ae67bd26c9567751e72f21fabcfdc3f89b6aa918950d8d9e05d8d0c005a6618bd582fd6f2808bf SHA512 436cf5fc116d62d712452eb3d687d0c69ab2df3ac6ffd53fd061698061b246f81dbe1ef881a4466597810eaa6da4b2f82f0e8a7980a51f48e948ee1e9b43748a
diff --git a/dev-embedded/esp-idf/esp-idf-5.3.4.ebuild b/dev-embedded/esp-idf/esp-idf-5.3.5.ebuild
index c1960fc7982b..7057584a5bda 100644
--- a/dev-embedded/esp-idf/esp-idf-5.3.4.ebuild
+++ b/dev-embedded/esp-idf/esp-idf-5.3.5.ebuild
@@ -5,9 +5,9 @@ EAPI=8
PYTHON_COMPAT=( python3_{10..14} )
-VER="13.2.0_20240530"
-GDB_VER="16.2_20250324"
-OPENOCD_VER="0.12.0-esp32-20250422"
+VER="13.2.0_20250707"
+GDB_VER="16.3_20250913"
+OPENOCD_VER="0.12.0-esp32-20251215"
CROSSTOOL_URL="https://github.com/espressif/crosstool-NG/releases/download/esp-${VER}"
@@ -48,13 +48,13 @@ RDEPEND="
dev-python/pyelftools[${PYTHON_USEDEP}]
dev-embedded/esp-coredump[${PYTHON_USEDEP}]
<dev-embedded/esptool-4.9.1
- dev-embedded/esp-idf-kconfig[${PYTHON_USEDEP}]
- dev-embedded/esp-idf-monitor[${PYTHON_USEDEP}]
+ <dev-embedded/esp-idf-kconfig-3.0.0[${PYTHON_USEDEP}]
+ <dev-embedded/esp-idf-monitor-2.0.0[${PYTHON_USEDEP}]
dev-embedded/esp-idf-nvs-partition-gen[${PYTHON_USEDEP}]
dev-embedded/esp-idf-panic-decoder[${PYTHON_USEDEP}]
- dev-embedded/esp-idf-size[${PYTHON_USEDEP}]
+ <dev-embedded/esp-idf-size-2.0.0[${PYTHON_USEDEP}]
dev-embedded/freertos-gdb[${PYTHON_USEDEP}]
- dev-embedded/idf-component-manager[${PYTHON_USEDEP}]
+ <dev-embedded/idf-component-manager-3.0.0[${PYTHON_USEDEP}]
virtual/zlib:=
"
diff --git a/dev-embedded/esp-idf/esp-idf-5.4.3.ebuild b/dev-embedded/esp-idf/esp-idf-5.4.3-r1.ebuild
index c80690b81326..e348878f449e 100644
--- a/dev-embedded/esp-idf/esp-idf-5.4.3.ebuild
+++ b/dev-embedded/esp-idf/esp-idf-5.4.3-r1.ebuild
@@ -51,13 +51,13 @@ RDEPEND="
dev-python/pyelftools[${PYTHON_USEDEP}]
dev-embedded/esp-coredump[${PYTHON_USEDEP}]
<dev-embedded/esptool-5.0.0
- dev-embedded/esp-idf-kconfig[${PYTHON_USEDEP}]
- dev-embedded/esp-idf-monitor[${PYTHON_USEDEP}]
+ <dev-embedded/esp-idf-kconfig-3.0.0[${PYTHON_USEDEP}]
+ <dev-embedded/esp-idf-monitor-2.0.0[${PYTHON_USEDEP}]
dev-embedded/esp-idf-nvs-partition-gen[${PYTHON_USEDEP}]
dev-embedded/esp-idf-panic-decoder[${PYTHON_USEDEP}]
- dev-embedded/esp-idf-size[${PYTHON_USEDEP}]
+ <dev-embedded/esp-idf-size-2.0.0[${PYTHON_USEDEP}]
dev-embedded/freertos-gdb[${PYTHON_USEDEP}]
- dev-embedded/idf-component-manager[${PYTHON_USEDEP}]
+ <dev-embedded/idf-component-manager-3.0.0[${PYTHON_USEDEP}]
virtual/zlib:=
"
diff --git a/dev-embedded/esp-idf/esp-idf-5.5.2-r1.ebuild b/dev-embedded/esp-idf/esp-idf-5.5.3-r1.ebuild
index dec75be04dd5..ce49f3222c27 100644
--- a/dev-embedded/esp-idf/esp-idf-5.5.2-r1.ebuild
+++ b/dev-embedded/esp-idf/esp-idf-5.5.3-r1.ebuild
@@ -3,7 +3,7 @@
# TODO: add esp-doc package in order to build documentation
# TODO: add examples USE
-# TODO: unbundle mbedtls?
+# TODO: fix to python-single which should help to fix python-gdb dep
EAPI=8
@@ -11,7 +11,7 @@ PYTHON_COMPAT=( python3_{10..14} )
PYTHON_GDB_USE=( python_targets_python3_{12..13} )
VER="14.2.0_20251107"
GDB_VER="16.3_20250913"
-OPENOCD_VER="0.12.0-esp32-20250707"
+OPENOCD_VER="0.12.0-esp32-20251215"
CROSSTOOL_URL="https://github.com/espressif/crosstool-NG/releases/download/esp-${VER}"
@@ -57,13 +57,13 @@ RDEPEND="
dev-embedded/esp-coredump[${PYTHON_USEDEP}]
dev-embedded/esptool
dev-embedded/esp-idf-diag[${PYTHON_USEDEP}]
- dev-embedded/esp-idf-kconfig[${PYTHON_USEDEP}]
- dev-embedded/esp-idf-monitor[${PYTHON_USEDEP}]
+ <dev-embedded/esp-idf-kconfig-3.0.0[${PYTHON_USEDEP}]
+ <dev-embedded/esp-idf-monitor-2.0.0[${PYTHON_USEDEP}]
dev-embedded/esp-idf-nvs-partition-gen[${PYTHON_USEDEP}]
dev-embedded/esp-idf-panic-decoder[${PYTHON_USEDEP}]
- dev-embedded/esp-idf-size[${PYTHON_USEDEP}]
+ <dev-embedded/esp-idf-size-2.0.0[${PYTHON_USEDEP}]
dev-embedded/freertos-gdb[${PYTHON_USEDEP}]
- dev-embedded/idf-component-manager[${PYTHON_USEDEP}]
+ <dev-embedded/idf-component-manager-3.0.0[${PYTHON_USEDEP}]
virtual/zlib:=
"
diff --git a/dev-embedded/esp-idf/esp-idf-5.5.3.ebuild b/dev-embedded/esp-idf/esp-idf-6.0.ebuild
index 361547d1fa19..f4945c6744d5 100644
--- a/dev-embedded/esp-idf/esp-idf-5.5.3.ebuild
+++ b/dev-embedded/esp-idf/esp-idf-6.0.ebuild
@@ -9,7 +9,7 @@ EAPI=8
PYTHON_COMPAT=( python3_{10..14} )
PYTHON_GDB_USE=( python_targets_python3_{12..13} )
-VER="14.2.0_20251107"
+VER="15.2.0_20251204"
GDB_VER="16.3_20250913"
OPENOCD_VER="0.12.0-esp32-20251215"
@@ -57,11 +57,11 @@ RDEPEND="
dev-embedded/esp-coredump[${PYTHON_USEDEP}]
dev-embedded/esptool
dev-embedded/esp-idf-diag[${PYTHON_USEDEP}]
- dev-embedded/esp-idf-kconfig[${PYTHON_USEDEP}]
- dev-embedded/esp-idf-monitor[${PYTHON_USEDEP}]
+ <dev-embedded/esp-idf-kconfig-4.0.0[${PYTHON_USEDEP}]
+ <dev-embedded/esp-idf-monitor-2.0.0[${PYTHON_USEDEP}]
dev-embedded/esp-idf-nvs-partition-gen[${PYTHON_USEDEP}]
dev-embedded/esp-idf-panic-decoder[${PYTHON_USEDEP}]
- dev-embedded/esp-idf-size[${PYTHON_USEDEP}]
+ <dev-embedded/esp-idf-size-3.0.0[${PYTHON_USEDEP}]
dev-embedded/freertos-gdb[${PYTHON_USEDEP}]
dev-embedded/idf-component-manager[${PYTHON_USEDEP}]
virtual/zlib:=
@@ -73,7 +73,7 @@ QA_PREBUILT="opt/* usr/lib* usr/share/esp-idf/*"
PATCHES=(
"${FILESDIR}/allow-system-install-${PN}-5.3.patch"
- "${FILESDIR}/${PN}-espkconfiglib.patch"
+ "${FILESDIR}/${P}-build-fix.patch"
)
install_tool() {
diff --git a/dev-embedded/esp-idf/files/esp-idf-6.0-build-fix.patch b/dev-embedded/esp-idf/files/esp-idf-6.0-build-fix.patch
new file mode 100644
index 000000000000..a23bc5215a16
--- /dev/null
+++ b/dev-embedded/esp-idf/files/esp-idf-6.0-build-fix.patch
@@ -0,0 +1,21 @@
+See https://github.com/espressif/esp-idf/pull/18275
+diff --git i/components/esp_eth/include/esp_eth_mac_esp.h w/components/esp_eth/include/esp_eth_mac_esp.h
+index 53cdbff68d..dd4d479624 100644
+--- i/components/esp_eth/include/esp_eth_mac_esp.h
++++ w/components/esp_eth/include/esp_eth_mac_esp.h
+@@ -225,7 +225,6 @@ typedef bool (*ts_target_exceed_cb_from_isr_t)(esp_eth_mediator_t *eth, void *us
+ }, \
+ .dma_burst_len = ETH_DMA_BURST_LEN_32, \
+ .intr_priority = 0, \
+- .mdc_freq_hz = 0, \
+ .emac_dataif_gpio = \
+ { \
+ .rmii = \
+@@ -246,6 +245,7 @@ typedef bool (*ts_target_exceed_cb_from_isr_t)(esp_eth_mediator_t *eth, void *us
+ .clock_gpio = -1 \
+ } \
+ }, \
++ .mdc_freq_hz = 0, \
+ }
+ #endif // CONFIG_IDF_TARGET_ESP32P4
+
diff --git a/dev-embedded/idf-component-manager/Manifest b/dev-embedded/idf-component-manager/Manifest
index e3bb9c0e4db8..64727da1a156 100644
--- a/dev-embedded/idf-component-manager/Manifest
+++ b/dev-embedded/idf-component-manager/Manifest
@@ -1,2 +1,3 @@
DIST idf-component-manager-2.4.2.gh.tar.gz 328411 BLAKE2B 26dda6f11bcc1d36ddc51b79e0bfa9b7c537e1f7e116f0c8df57cbd395d196e6b0d54d7039024e4fdef4f37c7d6e3275f7b22471f2595b9a6eafda9f3b62ba4e SHA512 437c79a18c1cad50aa61486dce1a8d5b690a2ff4fd525084d4ef02ff6b2db7b0ab986f5e64ff6bc2cb635a22e2c835db71b9334d1061511f85ced55f3f3dcb5a
DIST idf-component-manager-2.4.6.gh.tar.gz 336846 BLAKE2B ef1c6bd3b6591b9b796dcd31ef8c2eee1a87eb1680730e0281bab3ad3ed11a0a81ebc9bbd9d774426b7b7845d72ca5c93b059c5b9f92820ffc15610c2d3ec0a5 SHA512 93bfd0179b9b98ea8b40cc73be6f2394ed358a682f1a0c3ad278269f39a78385a074b997412b1a83bb66ea284f5ca96898995daf3614ccf85b2e360aa21ab82c
+DIST idf-component-manager-3.0.0.gh.tar.gz 341925 BLAKE2B 505bfedb91ee3658b77a3542b896975e830ee42150763e7736ec3b5e06298fbdef26829bb3efd27a69278abf6051330c85ccd7830d2c3b6eec6bd568410d6263 SHA512 6b01c407ec9ea4e5be4d688fc1606c34d0f20c870553bef7b6759ae6401472ef49cbfc78a236062eaf1c62843e586ae9e21e6d6e8d36f00e359de33b398f5c58
diff --git a/dev-embedded/idf-component-manager/idf-component-manager-3.0.0.ebuild b/dev-embedded/idf-component-manager/idf-component-manager-3.0.0.ebuild
new file mode 100644
index 000000000000..e37d6548977d
--- /dev/null
+++ b/dev-embedded/idf-component-manager/idf-component-manager-3.0.0.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+DISTUTILS_USE_PEP517=setuptools
+
+inherit distutils-r1
+
+DESCRIPTION="Tool for installing ESP-IDF components"
+HOMEPAGE="https://github.com/espressif/idf-component-manager"
+SRC_URI="https://github.com/espressif/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND="
+ test? (
+ dev-python/filelock[${PYTHON_USEDEP}]
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/requests-mock[${PYTHON_USEDEP}]
+ dev-python/vcrpy[${PYTHON_USEDEP}]
+ dev-vcs/git
+ )
+"
+
+RDEPEND="
+ dev-python/cachecontrol[${PYTHON_USEDEP}]
+ dev-python/click[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/jsonref[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/pydantic[${PYTHON_USEDEP}]
+ dev-python/pydantic-settings[${PYTHON_USEDEP}]
+ dev-python/pyparsing[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/requests-toolbelt[${PYTHON_USEDEP}]
+ dev-python/requests-file[${PYTHON_USEDEP}]
+ dev-python/ruamel-yaml[${PYTHON_USEDEP}]
+ dev-python/schema[${PYTHON_USEDEP}]
+ dev-python/tqdm[${PYTHON_USEDEP}]
+ dev-python/urllib3[${PYTHON_USEDEP}]
+"
+
+# Requires networking or additional files not available in the tarball
+EPYTEST_DESELECT=(
+ tests/core/test_upload_component.py::test_check_only_upload_component
+ tests/test_component_manager.py::test_pack_component_with_examples_errors
+ tests/test_component_manager.py::test_pack_component_with_dest_dir
+ tests/test_profile.py::TestMultiStorageClient::test_registry_storage_url
+ tests/test_profile.py::TestMultiStorageClient::test_storage_clients_precedence
+ tests/test_mirror_sync.py::test_collect_component_versions_merges_multiple_specs
+ tests/test_mirror_sync.py::test_sync_dependency_with_matches
+ tests/test_mirror_sync.py::test_sync_dependency_with_rules
+ tests/test_mirror_sync.py::test_update_existing_local_mirror
+ tests/test_mirror_sync.py::test_registry_sync_latest_with_two_requirements
+ tests/cli/test_manifest_command.py::test_add_git_dependency
+ tests/cli/test_manifest_command.py::test_add_git_dependency_invalid
+ tests/cli/test_manifest_command.py::test_manifest_keeps_comments
+ tests/cli/test_module.py::test_raise_exception_on_warnings
+ tests/cli/test_registry_command.py::test_logout_from_registry_revoked_token
+ tests/sources/test_git.py::test_versions_component_hash
+ tests/version_solver/test_local_components_precedence.py::test_local_component_transitive_dependency
+ tests/version_solver/test_local_components_precedence.py::test_local_component_chain_dependency
+
+ tests/test_lock.py::TestLockManager::test_lock_dump_with_solution
+ tests/test_lock.py::TestLockManager::test_lock_dump_with_dictionary
+ tests/test_lock.py::TestLockManager::test_lock_dump
+)
+
+# network access
+EPYTEST_IGNORE=(
+ tests/test_api_client.py
+ tests/test_prepare_dep_dirs.py
+)
+
+EPYTEST_PLUGINS=( pytest-mock )
+distutils_enable_tests pytest