From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 831A415808A for ; Mon, 14 Jul 2025 11:42:49 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id 6A131340B10 for ; Mon, 14 Jul 2025 11:42:49 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 5D2241102A2; Mon, 14 Jul 2025 11:42:48 +0000 (UTC) Received: from smtp.gentoo.org (mail.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 540EE1102A2 for ; Mon, 14 Jul 2025 11:42:48 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id D3376340BE2 for ; Mon, 14 Jul 2025 11:42:47 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 1AC5A2818 for ; Mon, 14 Jul 2025 11:42:46 +0000 (UTC) From: "David Roman" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "David Roman" Message-ID: <1752493357.a719d894278c62a3b3b4e0a83454bac73d4fb4d2.davidroman@gentoo> Subject: [gentoo-commits] repo/proj/guru:dev commit in: dev-embedded/esp-idf/ X-VCS-Repository: repo/proj/guru X-VCS-Files: dev-embedded/esp-idf/Manifest dev-embedded/esp-idf/esp-idf-5.3.2.ebuild dev-embedded/esp-idf/esp-idf-5.3.3.ebuild dev-embedded/esp-idf/esp-idf-5.4.1.ebuild dev-embedded/esp-idf/esp-idf-5.4.2.ebuild X-VCS-Directories: dev-embedded/esp-idf/ X-VCS-Committer: davidroman X-VCS-Committer-Name: David Roman X-VCS-Revision: a719d894278c62a3b3b4e0a83454bac73d4fb4d2 X-VCS-Branch: dev Date: Mon, 14 Jul 2025 11:42:46 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 1a68c5be-aad0-4b29-afa2-3da5cb5f83fb X-Archives-Hash: 90a50cbf9abc96ebd3a643c1063dd9ee commit: a719d894278c62a3b3b4e0a83454bac73d4fb4d2 Author: David Roman gmail com> AuthorDate: Mon Jul 14 11:41:18 2025 +0000 Commit: David Roman gmail com> CommitDate: Mon Jul 14 11:42:37 2025 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=a719d894 dev-embedded/esp-idf: drop 5.3.{2,3}, 5.4.{1,2} Signed-off-by: David Roman gmail.com> dev-embedded/esp-idf/Manifest | 2 - dev-embedded/esp-idf/esp-idf-5.3.2.ebuild | 162 ------------------------- dev-embedded/esp-idf/esp-idf-5.3.3.ebuild | 162 ------------------------- dev-embedded/esp-idf/esp-idf-5.4.1.ebuild | 170 --------------------------- dev-embedded/esp-idf/esp-idf-5.4.2.ebuild | 188 ------------------------------ 5 files changed, 684 deletions(-) diff --git a/dev-embedded/esp-idf/Manifest b/dev-embedded/esp-idf/Manifest index 59c576e961..2a722acddd 100644 --- a/dev-embedded/esp-idf/Manifest +++ b/dev-embedded/esp-idf/Manifest @@ -1,6 +1,4 @@ -DIST esp-idf-5.3.2.zip 1900574501 BLAKE2B fa6937d0bc90ae8b3e6590bebbc1703b89c3e6467cf555256d68d5854d093f06cbbe0e8fe83f4afefe044cba1d8f1ff37b4dc08c1bcd0c50ceef76f1a13192cb SHA512 87be2eed9faab03d5da6c5fdecf19e7c59f1ad8b98ba8796c5070c20a286029d5162f48f4a24e623698bc410dbed6ef5476833362238e6508503408bf761af51 DIST esp-idf-5.3.3.zip 1286860664 BLAKE2B b1d6f866bfa8d97580c6421b9412723d5e9978dc7c0630e3450aa15c8d5d5bbfc8c69e9df7a2ad8349e50bbbe9f3641b61a844d78a021effc04f06fb98cb08a7 SHA512 be790154d8877886725a500d054dcdf3b36a2a4fb1b48f9a8bba8c55885890151b93a15a62e9ff721ca7a008bb23dbe803e52ae33fa1c34d6a90d39f9692e473 -DIST esp-idf-5.4.1.zip 1235191686 BLAKE2B e29ce7dbf0783bcc2c549b240d4bad767adabca2f9ad6eb322ab8af3924becb29defffe97f792484a9f8bcd4a7ddc5ebd1ecf306d238c93e3d020df25c422530 SHA512 02e012bfe92f365151bef667588c93516abacf438c2687f05fd7db968b6efb6a4e3469031cf36771d6df5ceb5bef6202d6f205c9b1d537431fa39160ccf5497a DIST esp-idf-5.4.2.zip 1368863611 BLAKE2B 222a6fb0aef3ad4a15d06c56a188879549297816fe59473135af747aae73c0e87d1b191e4ffe1b54cdca1b4d588dc57f1a8c2f39f21bf1bbd154d84ddda690af SHA512 90b5b495015adc55be740e5cc462ad5020c0d2fd33378438f0b8032927d64f931fe537384c8f95168da5550c8989fa776524cb79903352391ab46c0d0b8606e6 DIST openocd-esp32-linux-amd64-0.12.0-esp32-20241016.tar.gz 2398717 BLAKE2B 4550fb391e77c4eb09f88bc596f002de12a1c26e07af1d4e1a9efb25851facab39afc96a73d7c3f5c1bd8dc11963c6dc619d161741ee96cb2fb39c2b9bfbacd8 SHA512 bc72521e5c01090b1628d97a33adf336d32e4b451050abd056046672bb5d8bc0326db350d8c96390a11891d783d1223ff98ebef35e7299cc2f36dde9f0b466f8 DIST openocd-esp32-linux-amd64-0.12.0-esp32-20250422.tar.gz 2445546 BLAKE2B 4f88b4215d2df2131c108f7acb87422462ba06cc2373e1d09dfd9fa127b9fab20dae5b1aa5b2a851c25ca903c396ae9ff5c6138831a20db3c5b3a27b9c3b39b7 SHA512 f9d70c8a8beaff8096ef5e01265ce9a17b96d9481727b72df33e86eba2e22d9fcfad865e4b7845d29b48ebb91d016b2ffffc913ef93922957719e44d2f881b36 diff --git a/dev-embedded/esp-idf/esp-idf-5.3.2.ebuild b/dev-embedded/esp-idf/esp-idf-5.3.2.ebuild deleted file mode 100644 index ac558d91c1..0000000000 --- a/dev-embedded/esp-idf/esp-idf-5.3.2.ebuild +++ /dev/null @@ -1,162 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..13} ) - -VER="13.2.0_20240530" -GDB_VER="14.2_20240403" -OPENOCD_VER="0.12.0-esp32-20241016" - -CROSSTOOL_URL="https://github.com/espressif/crosstool-NG/releases/download/esp-${VER}" - -inherit estack python-r1 - -DESCRIPTION="Espressif IoT Development Framework" -HOMEPAGE="https://www.espressif.com/" - -# See https://dl.espressif.com/dl/esp-idf/espidf.constraints.v5.3.txt for information about version dependencies - -SRC_URI="https://dl.espressif.com/github_assets/espressif/${PN}/releases/download/v${PV}/${PN}-v${PV}.zip -> ${P}.zip - https://github.com/espressif/openocd-esp32/releases/download/v${OPENOCD_VER}/openocd-esp32-linux-amd64-${OPENOCD_VER}.tar.gz - https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v${GDB_VER}/xtensa-esp-elf-gdb-${GDB_VER}-x86_64-linux-gnu.tar.gz" -SRC_URI+=" ${CROSSTOOL_URL}/xtensa-esp-elf-${VER}-x86_64-linux-gnu.tar.xz" -SRC_URI+=" riscv32? ( - ${CROSSTOOL_URL}/riscv32-esp-elf-${VER}-x86_64-linux-gnu.tar.xz - https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v${GDB_VER}/riscv32-esp-elf-gdb-${GDB_VER}-x86_64-linux-gnu.tar.gz -)" - -S="${WORKDIR}/${PN}-v${PV}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" - -IUSE="riscv32" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -BDEPEND="app-arch/unzip" -RDEPEND=" - ${PYTHON_DEPS} - - dev-libs/libusb:1 - dev-python/click[${PYTHON_USEDEP}] - dev-python/pyserial[${PYTHON_USEDEP}] - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/pyparsing[${PYTHON_USEDEP}] - dev-python/pyelftools[${PYTHON_USEDEP}] - dev-embedded/esp-coredump[${PYTHON_USEDEP}] - dev-embedded/esptool - dev-embedded/esp-idf-kconfig[${PYTHON_USEDEP}] - dev-embedded/esp-idf-monitor[${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/freertos-gdb[${PYTHON_USEDEP}] - dev-embedded/idf-component-manager[${PYTHON_USEDEP}] - sys-libs/zlib -" - -RESTRICT="strip" - -QA_PREBUILT="opt/* usr/lib* usr/share/esp-idf/*" -QA_PRESTRIPPED="opt/*" - -PATCHES=( - "${FILESDIR}/allow-system-install-${PN}-5.3.patch" -) - -install_tool() { - eshopts_push -s globstar - - into /opt/${1} - - if [[ -d "../${1}/lib" ]]; then - if stat *.so &>/dev/null; then - for i in ../${1}/lib/**/*.so*; do - dolib.so ${i} - done - fi - - if stat *.a &>/dev/null; then - for i in ../${1}/lib/**/*.a*; do - dolib.a ${i} - done - fi - - insinto /opt/${1}/lib - doins -r ../${1}/lib/* - fi - - exeinto /opt/${1}/bin - doexe ../${1}/bin/* - ( - cd ../${1} - for i in libexec/**/*; do - exeinto /opt/${1}/$(dirname ${i}) - if [[ -x "${i}" && ! -d "${i}" ]]; then - doexe ${i} - fi - done - - if [[ -d "include" ]]; then - insinto /opt/${1} - doins -r include - fi - - if [[ -d "share" ]]; then - insinto /opt/${1} - doins -r share - fi - ) - - ( - cd "${D}"/opt/${1}/bin/ || die - for i in *; do - dodir /opt/bin - cd "${D}"/opt/bin || die - dosym ../${1}/bin/${i} /opt/bin/${i} - done - ) - - eshopts_pop -} - -src_install() { - echo "v${PV}" > version.txt || die - - newbin - idf <<-EOF - #!/bin/sh - - # Silence a warning by idf.py - export IDF_PYTHON_ENV_PATH= - exec python /usr/share/${PN}/tools/idf.py \$@ -EOF - - install_tool xtensa-esp-elf - install_tool xtensa-esp-elf/xtensa-esp-elf - - if use riscv32; then - install_tool riscv32-esp-elf - install_tool riscv32-esp-elf/riscv32-esp-elf - fi - - install_tool openocd-esp32 - - # Remove unsupported python versions - rm "${WORKDIR}"/xtensa-esp-elf-gdb/bin/xtensa-esp-elf-gdb-3.{8..10} || die - install_tool xtensa-esp-elf-gdb - if use riscv32; then - install_tool riscv32-esp-elf-gdb - fi - - echo "IDF_PATH=/usr/share/${PN}" > 99esp-idf || die - doenvd 99esp-idf - - insinto /usr/share/${PN} - - rm -r .git || die - find . -name ".git" -exec rm -rf {} \; || die - doins -r . -} diff --git a/dev-embedded/esp-idf/esp-idf-5.3.3.ebuild b/dev-embedded/esp-idf/esp-idf-5.3.3.ebuild deleted file mode 100644 index 9b8781ab15..0000000000 --- a/dev-embedded/esp-idf/esp-idf-5.3.3.ebuild +++ /dev/null @@ -1,162 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..13} ) - -VER="13.2.0_20240530" -GDB_VER="14.2_20240403" -OPENOCD_VER="0.12.0-esp32-20241016" - -CROSSTOOL_URL="https://github.com/espressif/crosstool-NG/releases/download/esp-${VER}" - -inherit estack python-r1 - -DESCRIPTION="Espressif IoT Development Framework" -HOMEPAGE="https://www.espressif.com/" - -# See https://dl.espressif.com/dl/esp-idf/espidf.constraints.v5.3.txt for information about version dependencies - -SRC_URI="https://dl.espressif.com/github_assets/espressif/${PN}/releases/download/v${PV}/${PN}-v${PV}.zip -> ${P}.zip - https://github.com/espressif/openocd-esp32/releases/download/v${OPENOCD_VER}/openocd-esp32-linux-amd64-${OPENOCD_VER}.tar.gz - https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v${GDB_VER}/xtensa-esp-elf-gdb-${GDB_VER}-x86_64-linux-gnu.tar.gz" -SRC_URI+=" ${CROSSTOOL_URL}/xtensa-esp-elf-${VER}-x86_64-linux-gnu.tar.xz" -SRC_URI+=" riscv32? ( - ${CROSSTOOL_URL}/riscv32-esp-elf-${VER}-x86_64-linux-gnu.tar.xz - https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v${GDB_VER}/riscv32-esp-elf-gdb-${GDB_VER}-x86_64-linux-gnu.tar.gz -)" - -S="${WORKDIR}/${PN}-v${PV}" - -LICENSE="Apache-2.0" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64" - -IUSE="riscv32" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -BDEPEND="app-arch/unzip" -RDEPEND=" - ${PYTHON_DEPS} - - dev-libs/libusb:1 - dev-python/click[${PYTHON_USEDEP}] - dev-python/pyserial[${PYTHON_USEDEP}] - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/pyparsing[${PYTHON_USEDEP}] - dev-python/pyelftools[${PYTHON_USEDEP}] - dev-embedded/esp-coredump[${PYTHON_USEDEP}] - dev-embedded/esptool - dev-embedded/esp-idf-kconfig[${PYTHON_USEDEP}] - dev-embedded/esp-idf-monitor[${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/freertos-gdb[${PYTHON_USEDEP}] - dev-embedded/idf-component-manager[${PYTHON_USEDEP}] - sys-libs/zlib -" - -RESTRICT="strip" - -QA_PREBUILT="opt/* usr/lib* usr/share/esp-idf/*" -QA_PRESTRIPPED="opt/*" - -PATCHES=( - "${FILESDIR}/allow-system-install-${PN}-5.3.patch" -) - -install_tool() { - eshopts_push -s globstar - - into /opt/${1} - - if [[ -d "../${1}/lib" ]]; then - if stat *.so &>/dev/null; then - for i in ../${1}/lib/**/*.so*; do - dolib.so ${i} - done - fi - - if stat *.a &>/dev/null; then - for i in ../${1}/lib/**/*.a*; do - dolib.a ${i} - done - fi - - insinto /opt/${1}/lib - doins -r ../${1}/lib/* - fi - - exeinto /opt/${1}/bin - doexe ../${1}/bin/* - ( - cd ../${1} - for i in libexec/**/*; do - exeinto /opt/${1}/$(dirname ${i}) - if [[ -x "${i}" && ! -d "${i}" ]]; then - doexe ${i} - fi - done - - if [[ -d "include" ]]; then - insinto /opt/${1} - doins -r include - fi - - if [[ -d "share" ]]; then - insinto /opt/${1} - doins -r share - fi - ) - - ( - cd "${D}"/opt/${1}/bin/ || die - for i in *; do - dodir /opt/bin - cd "${D}"/opt/bin || die - dosym ../${1}/bin/${i} /opt/bin/${i} - done - ) - - eshopts_pop -} - -src_install() { - echo "v${PV}" > version.txt || die - - newbin - idf <<-EOF - #!/bin/sh - - # Silence a warning by idf.py - export IDF_PYTHON_ENV_PATH= - exec python /usr/share/${PN}/tools/idf.py \$@ -EOF - - install_tool xtensa-esp-elf - install_tool xtensa-esp-elf/xtensa-esp-elf - - if use riscv32; then - install_tool riscv32-esp-elf - install_tool riscv32-esp-elf/riscv32-esp-elf - fi - - install_tool openocd-esp32 - - # Remove unsupported python versions - rm "${WORKDIR}"/xtensa-esp-elf-gdb/bin/xtensa-esp-elf-gdb-3.{8..10} || die - install_tool xtensa-esp-elf-gdb - if use riscv32; then - install_tool riscv32-esp-elf-gdb - fi - - echo "IDF_PATH=/usr/share/${PN}" > 99esp-idf || die - doenvd 99esp-idf - - insinto /usr/share/${PN} - - rm -r .git || die - find . -name ".git" -exec rm -rf {} \; || die - doins -r . -} diff --git a/dev-embedded/esp-idf/esp-idf-5.4.1.ebuild b/dev-embedded/esp-idf/esp-idf-5.4.1.ebuild deleted file mode 100644 index 4edc02e8e2..0000000000 --- a/dev-embedded/esp-idf/esp-idf-5.4.1.ebuild +++ /dev/null @@ -1,170 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..13} ) - -VER="14.2.0_20241119" -GDB_VER="14.2_20240403" -OPENOCD_VER="0.12.0-esp32-20241016" - -CROSSTOOL_URL="https://github.com/espressif/crosstool-NG/releases/download/esp-${VER}" - -inherit estack optfeature python-r1 - -DESCRIPTION="Espressif IoT Development Framework" -HOMEPAGE="https://www.espressif.com/" - -# See https://dl.espressif.com/dl/esp-idf/espidf.constraints.v5.4.txt for information about version dependencies - -SRC_URI="https://dl.espressif.com/github_assets/espressif/${PN}/releases/download/v${PV}/${PN}-v${PV}.zip -> ${P}.zip - https://github.com/espressif/openocd-esp32/releases/download/v${OPENOCD_VER}/openocd-esp32-linux-amd64-${OPENOCD_VER}.tar.gz - https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v${GDB_VER}/xtensa-esp-elf-gdb-${GDB_VER}-x86_64-linux-gnu.tar.gz" -SRC_URI+=" ${CROSSTOOL_URL}/xtensa-esp-elf-${VER}-x86_64-linux-gnu.tar.xz" -SRC_URI+=" riscv32? ( - ${CROSSTOOL_URL}/riscv32-esp-elf-${VER}-x86_64-linux-gnu.tar.xz - https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v${GDB_VER}/riscv32-esp-elf-gdb-${GDB_VER}-x86_64-linux-gnu.tar.gz -)" - -S="${WORKDIR}/${PN}-v${PV}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" - -IUSE="riscv32" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -BDEPEND="app-arch/unzip" -RDEPEND=" - ${PYTHON_DEPS} - - dev-libs/libusb:1 - dev-python/click[${PYTHON_USEDEP}] - dev-python/pyserial[${PYTHON_USEDEP}] - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/pyparsing[${PYTHON_USEDEP}] - dev-python/pyelftools[${PYTHON_USEDEP}] - dev-embedded/esp-coredump[${PYTHON_USEDEP}] - dev-embedded/esptool - dev-embedded/esp-idf-kconfig[${PYTHON_USEDEP}] - dev-embedded/esp-idf-monitor[${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/freertos-gdb[${PYTHON_USEDEP}] - dev-embedded/idf-component-manager[${PYTHON_USEDEP}] - sys-libs/zlib -" - -RESTRICT="strip" - -QA_PREBUILT="opt/* usr/lib* usr/share/esp-idf/*" -QA_PRESTRIPPED="opt/*" - -PATCHES=( - "${FILESDIR}/allow-system-install-${PN}-5.3.patch" -) - -install_tool() { - eshopts_push -s globstar - - into /opt/${1} - - if [[ -d "../${1}/lib" ]]; then - if stat *.so &>/dev/null; then - for i in ../${1}/lib/**/*.so*; do - dolib.so ${i} - done - fi - - if stat *.a &>/dev/null; then - for i in ../${1}/lib/**/*.a*; do - dolib.a ${i} - done - fi - - insinto /opt/${1}/lib - doins -r ../${1}/lib/* - fi - - exeinto /opt/${1}/bin - doexe ../${1}/bin/* - ( - cd ../${1} - for i in libexec/**/*; do - exeinto /opt/${1}/$(dirname ${i}) - if [[ -x "${i}" && ! -d "${i}" ]]; then - doexe ${i} - fi - done - - if [[ -d "include" ]]; then - insinto /opt/${1} - doins -r include - fi - - if [[ -d "share" ]]; then - insinto /opt/${1} - doins -r share - fi - ) - - ( - cd "${D}"/opt/${1}/bin/ || die - for i in *; do - dodir /opt/bin - cd "${D}"/opt/bin || die - dosym ../${1}/bin/${i} /opt/bin/${i} - done - ) - - eshopts_pop -} - -src_install() { - echo "v${PV}" > version.txt || die - - newbin - idf <<-EOF - #!/bin/sh - - # Silence a warning by idf.py - export IDF_PYTHON_ENV_PATH= - exec python /usr/share/${PN}/tools/idf.py \$@ -EOF - - install_tool xtensa-esp-elf - install_tool xtensa-esp-elf/xtensa-esp-elf - - if use riscv32; then - install_tool riscv32-esp-elf - install_tool riscv32-esp-elf/riscv32-esp-elf - fi - - install_tool openocd-esp32 - - # Remove unsupported python versions - rm "${WORKDIR}"/xtensa-esp-elf-gdb/bin/xtensa-esp-elf-gdb-3.{8..10} || die - install_tool xtensa-esp-elf-gdb - if use riscv32; then - install_tool riscv32-esp-elf-gdb - fi - - cat - > 99esp-idf </dev/null; then - for i in ../${1}/lib/**/*.so*; do - dolib.so ${i} - done - fi - - if stat *.a &>/dev/null; then - for i in ../${1}/lib/**/*.a*; do - dolib.a ${i} - done - fi - - insinto /opt/${1}/lib - doins -r ../${1}/lib/* - fi - - exeinto /opt/${1}/bin - doexe ../${1}/bin/* - ( - cd ../${1} - for i in libexec/**/*; do - exeinto /opt/${1}/$(dirname ${i}) - if [[ -x "${i}" && ! -d "${i}" ]]; then - doexe ${i} - fi - done - - if [[ -d "include" ]]; then - insinto /opt/${1} - doins -r include - fi - - if [[ -d "share" ]]; then - insinto /opt/${1} - doins -r share - fi - ) - - ( - cd "${D}"/opt/${1}/bin/ || die - for i in *; do - dodir /opt/bin - cd "${D}"/opt/bin || die - dosym ../${1}/bin/${i} /opt/bin/${i} - done - ) - - eshopts_pop -} - - -src_install() { - echo "v${PV}" > version.txt || die - - newbin - idf <<-EOF - #!/bin/sh - - # Silence a warning by idf.py - export IDF_PYTHON_ENV_PATH= - exec python /usr/share/${PN}/tools/idf.py \$@ -EOF - - install_tool xtensa-esp-elf - install_tool xtensa-esp-elf/xtensa-esp-elf - - if use riscv32; then - install_tool riscv32-esp-elf - install_tool riscv32-esp-elf/riscv32-esp-elf - fi - - install_tool openocd-esp32 - - # Remove unsupported python versions - rm "${WORKDIR}"/xtensa-esp-elf-gdb/bin/xtensa-esp-elf-gdb-3.{8..10} || die - if use riscv32; then - rm "${WORKDIR}"/riscv32-esp-elf-gdb/bin/riscv32-esp-elf-gdb-3.{8..10} || die - fi - - # Remove disabled python versions - for i in "${PYTHON_GDB_USE[@]}"; do - if ! has "${i}" "${PYTHON_COMPAT[@]}"; then - rm -f "${WORKDIR}"/xtensa-esp-elf-gdb/bin/xtensa-esp-elf-gdb-3."${i##*_}" || die - if use riscv32; then - rm -f "${WORKDIR}"/riscv32-esp-elf-gdb/bin/riscv32-esp-elf-gdb-3."${i##*_}" || die - fi - fi - done - - install_tool xtensa-esp-elf-gdb - if use riscv32; then - install_tool riscv32-esp-elf-gdb - fi - - cat - > 99esp-idf < Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 5115F15808A for ; Tue, 15 Jul 2025 12:21:21 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id 3B85C340EA9 for ; Tue, 15 Jul 2025 12:21:21 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 14BF6110561; Tue, 15 Jul 2025 12:21:06 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 02540110561 for ; Tue, 15 Jul 2025 12:21:05 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 9A8C6340E24 for ; Tue, 15 Jul 2025 12:21:05 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id BE1773189 for ; Tue, 15 Jul 2025 12:21:02 +0000 (UTC) From: "David Roman" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "David Roman" Message-ID: <1752493357.a719d894278c62a3b3b4e0a83454bac73d4fb4d2.davidroman@gentoo> Subject: [gentoo-commits] repo/proj/guru:master commit in: dev-embedded/esp-idf/ X-VCS-Repository: repo/proj/guru X-VCS-Files: dev-embedded/esp-idf/Manifest dev-embedded/esp-idf/esp-idf-5.3.2.ebuild dev-embedded/esp-idf/esp-idf-5.3.3.ebuild dev-embedded/esp-idf/esp-idf-5.4.1.ebuild dev-embedded/esp-idf/esp-idf-5.4.2.ebuild X-VCS-Directories: dev-embedded/esp-idf/ X-VCS-Committer: davidroman X-VCS-Committer-Name: David Roman X-VCS-Revision: a719d894278c62a3b3b4e0a83454bac73d4fb4d2 X-VCS-Branch: master Date: Tue, 15 Jul 2025 12:21:02 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 549bf997-9bb9-4115-aab8-b9345bc98baa X-Archives-Hash: b486ef33da3016ba9545dcd5db76acda Message-ID: <20250715122102.mTYFt_7IejcmwNLqzh9lV0PFOiQd62wUXvzaEvWLaz0@z> commit: a719d894278c62a3b3b4e0a83454bac73d4fb4d2 Author: David Roman gmail com> AuthorDate: Mon Jul 14 11:41:18 2025 +0000 Commit: David Roman gmail com> CommitDate: Mon Jul 14 11:42:37 2025 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=a719d894 dev-embedded/esp-idf: drop 5.3.{2,3}, 5.4.{1,2} Signed-off-by: David Roman gmail.com> dev-embedded/esp-idf/Manifest | 2 - dev-embedded/esp-idf/esp-idf-5.3.2.ebuild | 162 ------------------------- dev-embedded/esp-idf/esp-idf-5.3.3.ebuild | 162 ------------------------- dev-embedded/esp-idf/esp-idf-5.4.1.ebuild | 170 --------------------------- dev-embedded/esp-idf/esp-idf-5.4.2.ebuild | 188 ------------------------------ 5 files changed, 684 deletions(-) diff --git a/dev-embedded/esp-idf/Manifest b/dev-embedded/esp-idf/Manifest index 59c576e961..2a722acddd 100644 --- a/dev-embedded/esp-idf/Manifest +++ b/dev-embedded/esp-idf/Manifest @@ -1,6 +1,4 @@ -DIST esp-idf-5.3.2.zip 1900574501 BLAKE2B fa6937d0bc90ae8b3e6590bebbc1703b89c3e6467cf555256d68d5854d093f06cbbe0e8fe83f4afefe044cba1d8f1ff37b4dc08c1bcd0c50ceef76f1a13192cb SHA512 87be2eed9faab03d5da6c5fdecf19e7c59f1ad8b98ba8796c5070c20a286029d5162f48f4a24e623698bc410dbed6ef5476833362238e6508503408bf761af51 DIST esp-idf-5.3.3.zip 1286860664 BLAKE2B b1d6f866bfa8d97580c6421b9412723d5e9978dc7c0630e3450aa15c8d5d5bbfc8c69e9df7a2ad8349e50bbbe9f3641b61a844d78a021effc04f06fb98cb08a7 SHA512 be790154d8877886725a500d054dcdf3b36a2a4fb1b48f9a8bba8c55885890151b93a15a62e9ff721ca7a008bb23dbe803e52ae33fa1c34d6a90d39f9692e473 -DIST esp-idf-5.4.1.zip 1235191686 BLAKE2B e29ce7dbf0783bcc2c549b240d4bad767adabca2f9ad6eb322ab8af3924becb29defffe97f792484a9f8bcd4a7ddc5ebd1ecf306d238c93e3d020df25c422530 SHA512 02e012bfe92f365151bef667588c93516abacf438c2687f05fd7db968b6efb6a4e3469031cf36771d6df5ceb5bef6202d6f205c9b1d537431fa39160ccf5497a DIST esp-idf-5.4.2.zip 1368863611 BLAKE2B 222a6fb0aef3ad4a15d06c56a188879549297816fe59473135af747aae73c0e87d1b191e4ffe1b54cdca1b4d588dc57f1a8c2f39f21bf1bbd154d84ddda690af SHA512 90b5b495015adc55be740e5cc462ad5020c0d2fd33378438f0b8032927d64f931fe537384c8f95168da5550c8989fa776524cb79903352391ab46c0d0b8606e6 DIST openocd-esp32-linux-amd64-0.12.0-esp32-20241016.tar.gz 2398717 BLAKE2B 4550fb391e77c4eb09f88bc596f002de12a1c26e07af1d4e1a9efb25851facab39afc96a73d7c3f5c1bd8dc11963c6dc619d161741ee96cb2fb39c2b9bfbacd8 SHA512 bc72521e5c01090b1628d97a33adf336d32e4b451050abd056046672bb5d8bc0326db350d8c96390a11891d783d1223ff98ebef35e7299cc2f36dde9f0b466f8 DIST openocd-esp32-linux-amd64-0.12.0-esp32-20250422.tar.gz 2445546 BLAKE2B 4f88b4215d2df2131c108f7acb87422462ba06cc2373e1d09dfd9fa127b9fab20dae5b1aa5b2a851c25ca903c396ae9ff5c6138831a20db3c5b3a27b9c3b39b7 SHA512 f9d70c8a8beaff8096ef5e01265ce9a17b96d9481727b72df33e86eba2e22d9fcfad865e4b7845d29b48ebb91d016b2ffffc913ef93922957719e44d2f881b36 diff --git a/dev-embedded/esp-idf/esp-idf-5.3.2.ebuild b/dev-embedded/esp-idf/esp-idf-5.3.2.ebuild deleted file mode 100644 index ac558d91c1..0000000000 --- a/dev-embedded/esp-idf/esp-idf-5.3.2.ebuild +++ /dev/null @@ -1,162 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..13} ) - -VER="13.2.0_20240530" -GDB_VER="14.2_20240403" -OPENOCD_VER="0.12.0-esp32-20241016" - -CROSSTOOL_URL="https://github.com/espressif/crosstool-NG/releases/download/esp-${VER}" - -inherit estack python-r1 - -DESCRIPTION="Espressif IoT Development Framework" -HOMEPAGE="https://www.espressif.com/" - -# See https://dl.espressif.com/dl/esp-idf/espidf.constraints.v5.3.txt for information about version dependencies - -SRC_URI="https://dl.espressif.com/github_assets/espressif/${PN}/releases/download/v${PV}/${PN}-v${PV}.zip -> ${P}.zip - https://github.com/espressif/openocd-esp32/releases/download/v${OPENOCD_VER}/openocd-esp32-linux-amd64-${OPENOCD_VER}.tar.gz - https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v${GDB_VER}/xtensa-esp-elf-gdb-${GDB_VER}-x86_64-linux-gnu.tar.gz" -SRC_URI+=" ${CROSSTOOL_URL}/xtensa-esp-elf-${VER}-x86_64-linux-gnu.tar.xz" -SRC_URI+=" riscv32? ( - ${CROSSTOOL_URL}/riscv32-esp-elf-${VER}-x86_64-linux-gnu.tar.xz - https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v${GDB_VER}/riscv32-esp-elf-gdb-${GDB_VER}-x86_64-linux-gnu.tar.gz -)" - -S="${WORKDIR}/${PN}-v${PV}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" - -IUSE="riscv32" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -BDEPEND="app-arch/unzip" -RDEPEND=" - ${PYTHON_DEPS} - - dev-libs/libusb:1 - dev-python/click[${PYTHON_USEDEP}] - dev-python/pyserial[${PYTHON_USEDEP}] - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/pyparsing[${PYTHON_USEDEP}] - dev-python/pyelftools[${PYTHON_USEDEP}] - dev-embedded/esp-coredump[${PYTHON_USEDEP}] - dev-embedded/esptool - dev-embedded/esp-idf-kconfig[${PYTHON_USEDEP}] - dev-embedded/esp-idf-monitor[${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/freertos-gdb[${PYTHON_USEDEP}] - dev-embedded/idf-component-manager[${PYTHON_USEDEP}] - sys-libs/zlib -" - -RESTRICT="strip" - -QA_PREBUILT="opt/* usr/lib* usr/share/esp-idf/*" -QA_PRESTRIPPED="opt/*" - -PATCHES=( - "${FILESDIR}/allow-system-install-${PN}-5.3.patch" -) - -install_tool() { - eshopts_push -s globstar - - into /opt/${1} - - if [[ -d "../${1}/lib" ]]; then - if stat *.so &>/dev/null; then - for i in ../${1}/lib/**/*.so*; do - dolib.so ${i} - done - fi - - if stat *.a &>/dev/null; then - for i in ../${1}/lib/**/*.a*; do - dolib.a ${i} - done - fi - - insinto /opt/${1}/lib - doins -r ../${1}/lib/* - fi - - exeinto /opt/${1}/bin - doexe ../${1}/bin/* - ( - cd ../${1} - for i in libexec/**/*; do - exeinto /opt/${1}/$(dirname ${i}) - if [[ -x "${i}" && ! -d "${i}" ]]; then - doexe ${i} - fi - done - - if [[ -d "include" ]]; then - insinto /opt/${1} - doins -r include - fi - - if [[ -d "share" ]]; then - insinto /opt/${1} - doins -r share - fi - ) - - ( - cd "${D}"/opt/${1}/bin/ || die - for i in *; do - dodir /opt/bin - cd "${D}"/opt/bin || die - dosym ../${1}/bin/${i} /opt/bin/${i} - done - ) - - eshopts_pop -} - -src_install() { - echo "v${PV}" > version.txt || die - - newbin - idf <<-EOF - #!/bin/sh - - # Silence a warning by idf.py - export IDF_PYTHON_ENV_PATH= - exec python /usr/share/${PN}/tools/idf.py \$@ -EOF - - install_tool xtensa-esp-elf - install_tool xtensa-esp-elf/xtensa-esp-elf - - if use riscv32; then - install_tool riscv32-esp-elf - install_tool riscv32-esp-elf/riscv32-esp-elf - fi - - install_tool openocd-esp32 - - # Remove unsupported python versions - rm "${WORKDIR}"/xtensa-esp-elf-gdb/bin/xtensa-esp-elf-gdb-3.{8..10} || die - install_tool xtensa-esp-elf-gdb - if use riscv32; then - install_tool riscv32-esp-elf-gdb - fi - - echo "IDF_PATH=/usr/share/${PN}" > 99esp-idf || die - doenvd 99esp-idf - - insinto /usr/share/${PN} - - rm -r .git || die - find . -name ".git" -exec rm -rf {} \; || die - doins -r . -} diff --git a/dev-embedded/esp-idf/esp-idf-5.3.3.ebuild b/dev-embedded/esp-idf/esp-idf-5.3.3.ebuild deleted file mode 100644 index 9b8781ab15..0000000000 --- a/dev-embedded/esp-idf/esp-idf-5.3.3.ebuild +++ /dev/null @@ -1,162 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..13} ) - -VER="13.2.0_20240530" -GDB_VER="14.2_20240403" -OPENOCD_VER="0.12.0-esp32-20241016" - -CROSSTOOL_URL="https://github.com/espressif/crosstool-NG/releases/download/esp-${VER}" - -inherit estack python-r1 - -DESCRIPTION="Espressif IoT Development Framework" -HOMEPAGE="https://www.espressif.com/" - -# See https://dl.espressif.com/dl/esp-idf/espidf.constraints.v5.3.txt for information about version dependencies - -SRC_URI="https://dl.espressif.com/github_assets/espressif/${PN}/releases/download/v${PV}/${PN}-v${PV}.zip -> ${P}.zip - https://github.com/espressif/openocd-esp32/releases/download/v${OPENOCD_VER}/openocd-esp32-linux-amd64-${OPENOCD_VER}.tar.gz - https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v${GDB_VER}/xtensa-esp-elf-gdb-${GDB_VER}-x86_64-linux-gnu.tar.gz" -SRC_URI+=" ${CROSSTOOL_URL}/xtensa-esp-elf-${VER}-x86_64-linux-gnu.tar.xz" -SRC_URI+=" riscv32? ( - ${CROSSTOOL_URL}/riscv32-esp-elf-${VER}-x86_64-linux-gnu.tar.xz - https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v${GDB_VER}/riscv32-esp-elf-gdb-${GDB_VER}-x86_64-linux-gnu.tar.gz -)" - -S="${WORKDIR}/${PN}-v${PV}" - -LICENSE="Apache-2.0" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64" - -IUSE="riscv32" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -BDEPEND="app-arch/unzip" -RDEPEND=" - ${PYTHON_DEPS} - - dev-libs/libusb:1 - dev-python/click[${PYTHON_USEDEP}] - dev-python/pyserial[${PYTHON_USEDEP}] - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/pyparsing[${PYTHON_USEDEP}] - dev-python/pyelftools[${PYTHON_USEDEP}] - dev-embedded/esp-coredump[${PYTHON_USEDEP}] - dev-embedded/esptool - dev-embedded/esp-idf-kconfig[${PYTHON_USEDEP}] - dev-embedded/esp-idf-monitor[${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/freertos-gdb[${PYTHON_USEDEP}] - dev-embedded/idf-component-manager[${PYTHON_USEDEP}] - sys-libs/zlib -" - -RESTRICT="strip" - -QA_PREBUILT="opt/* usr/lib* usr/share/esp-idf/*" -QA_PRESTRIPPED="opt/*" - -PATCHES=( - "${FILESDIR}/allow-system-install-${PN}-5.3.patch" -) - -install_tool() { - eshopts_push -s globstar - - into /opt/${1} - - if [[ -d "../${1}/lib" ]]; then - if stat *.so &>/dev/null; then - for i in ../${1}/lib/**/*.so*; do - dolib.so ${i} - done - fi - - if stat *.a &>/dev/null; then - for i in ../${1}/lib/**/*.a*; do - dolib.a ${i} - done - fi - - insinto /opt/${1}/lib - doins -r ../${1}/lib/* - fi - - exeinto /opt/${1}/bin - doexe ../${1}/bin/* - ( - cd ../${1} - for i in libexec/**/*; do - exeinto /opt/${1}/$(dirname ${i}) - if [[ -x "${i}" && ! -d "${i}" ]]; then - doexe ${i} - fi - done - - if [[ -d "include" ]]; then - insinto /opt/${1} - doins -r include - fi - - if [[ -d "share" ]]; then - insinto /opt/${1} - doins -r share - fi - ) - - ( - cd "${D}"/opt/${1}/bin/ || die - for i in *; do - dodir /opt/bin - cd "${D}"/opt/bin || die - dosym ../${1}/bin/${i} /opt/bin/${i} - done - ) - - eshopts_pop -} - -src_install() { - echo "v${PV}" > version.txt || die - - newbin - idf <<-EOF - #!/bin/sh - - # Silence a warning by idf.py - export IDF_PYTHON_ENV_PATH= - exec python /usr/share/${PN}/tools/idf.py \$@ -EOF - - install_tool xtensa-esp-elf - install_tool xtensa-esp-elf/xtensa-esp-elf - - if use riscv32; then - install_tool riscv32-esp-elf - install_tool riscv32-esp-elf/riscv32-esp-elf - fi - - install_tool openocd-esp32 - - # Remove unsupported python versions - rm "${WORKDIR}"/xtensa-esp-elf-gdb/bin/xtensa-esp-elf-gdb-3.{8..10} || die - install_tool xtensa-esp-elf-gdb - if use riscv32; then - install_tool riscv32-esp-elf-gdb - fi - - echo "IDF_PATH=/usr/share/${PN}" > 99esp-idf || die - doenvd 99esp-idf - - insinto /usr/share/${PN} - - rm -r .git || die - find . -name ".git" -exec rm -rf {} \; || die - doins -r . -} diff --git a/dev-embedded/esp-idf/esp-idf-5.4.1.ebuild b/dev-embedded/esp-idf/esp-idf-5.4.1.ebuild deleted file mode 100644 index 4edc02e8e2..0000000000 --- a/dev-embedded/esp-idf/esp-idf-5.4.1.ebuild +++ /dev/null @@ -1,170 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..13} ) - -VER="14.2.0_20241119" -GDB_VER="14.2_20240403" -OPENOCD_VER="0.12.0-esp32-20241016" - -CROSSTOOL_URL="https://github.com/espressif/crosstool-NG/releases/download/esp-${VER}" - -inherit estack optfeature python-r1 - -DESCRIPTION="Espressif IoT Development Framework" -HOMEPAGE="https://www.espressif.com/" - -# See https://dl.espressif.com/dl/esp-idf/espidf.constraints.v5.4.txt for information about version dependencies - -SRC_URI="https://dl.espressif.com/github_assets/espressif/${PN}/releases/download/v${PV}/${PN}-v${PV}.zip -> ${P}.zip - https://github.com/espressif/openocd-esp32/releases/download/v${OPENOCD_VER}/openocd-esp32-linux-amd64-${OPENOCD_VER}.tar.gz - https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v${GDB_VER}/xtensa-esp-elf-gdb-${GDB_VER}-x86_64-linux-gnu.tar.gz" -SRC_URI+=" ${CROSSTOOL_URL}/xtensa-esp-elf-${VER}-x86_64-linux-gnu.tar.xz" -SRC_URI+=" riscv32? ( - ${CROSSTOOL_URL}/riscv32-esp-elf-${VER}-x86_64-linux-gnu.tar.xz - https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v${GDB_VER}/riscv32-esp-elf-gdb-${GDB_VER}-x86_64-linux-gnu.tar.gz -)" - -S="${WORKDIR}/${PN}-v${PV}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" - -IUSE="riscv32" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -BDEPEND="app-arch/unzip" -RDEPEND=" - ${PYTHON_DEPS} - - dev-libs/libusb:1 - dev-python/click[${PYTHON_USEDEP}] - dev-python/pyserial[${PYTHON_USEDEP}] - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/pyparsing[${PYTHON_USEDEP}] - dev-python/pyelftools[${PYTHON_USEDEP}] - dev-embedded/esp-coredump[${PYTHON_USEDEP}] - dev-embedded/esptool - dev-embedded/esp-idf-kconfig[${PYTHON_USEDEP}] - dev-embedded/esp-idf-monitor[${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/freertos-gdb[${PYTHON_USEDEP}] - dev-embedded/idf-component-manager[${PYTHON_USEDEP}] - sys-libs/zlib -" - -RESTRICT="strip" - -QA_PREBUILT="opt/* usr/lib* usr/share/esp-idf/*" -QA_PRESTRIPPED="opt/*" - -PATCHES=( - "${FILESDIR}/allow-system-install-${PN}-5.3.patch" -) - -install_tool() { - eshopts_push -s globstar - - into /opt/${1} - - if [[ -d "../${1}/lib" ]]; then - if stat *.so &>/dev/null; then - for i in ../${1}/lib/**/*.so*; do - dolib.so ${i} - done - fi - - if stat *.a &>/dev/null; then - for i in ../${1}/lib/**/*.a*; do - dolib.a ${i} - done - fi - - insinto /opt/${1}/lib - doins -r ../${1}/lib/* - fi - - exeinto /opt/${1}/bin - doexe ../${1}/bin/* - ( - cd ../${1} - for i in libexec/**/*; do - exeinto /opt/${1}/$(dirname ${i}) - if [[ -x "${i}" && ! -d "${i}" ]]; then - doexe ${i} - fi - done - - if [[ -d "include" ]]; then - insinto /opt/${1} - doins -r include - fi - - if [[ -d "share" ]]; then - insinto /opt/${1} - doins -r share - fi - ) - - ( - cd "${D}"/opt/${1}/bin/ || die - for i in *; do - dodir /opt/bin - cd "${D}"/opt/bin || die - dosym ../${1}/bin/${i} /opt/bin/${i} - done - ) - - eshopts_pop -} - -src_install() { - echo "v${PV}" > version.txt || die - - newbin - idf <<-EOF - #!/bin/sh - - # Silence a warning by idf.py - export IDF_PYTHON_ENV_PATH= - exec python /usr/share/${PN}/tools/idf.py \$@ -EOF - - install_tool xtensa-esp-elf - install_tool xtensa-esp-elf/xtensa-esp-elf - - if use riscv32; then - install_tool riscv32-esp-elf - install_tool riscv32-esp-elf/riscv32-esp-elf - fi - - install_tool openocd-esp32 - - # Remove unsupported python versions - rm "${WORKDIR}"/xtensa-esp-elf-gdb/bin/xtensa-esp-elf-gdb-3.{8..10} || die - install_tool xtensa-esp-elf-gdb - if use riscv32; then - install_tool riscv32-esp-elf-gdb - fi - - cat - > 99esp-idf </dev/null; then - for i in ../${1}/lib/**/*.so*; do - dolib.so ${i} - done - fi - - if stat *.a &>/dev/null; then - for i in ../${1}/lib/**/*.a*; do - dolib.a ${i} - done - fi - - insinto /opt/${1}/lib - doins -r ../${1}/lib/* - fi - - exeinto /opt/${1}/bin - doexe ../${1}/bin/* - ( - cd ../${1} - for i in libexec/**/*; do - exeinto /opt/${1}/$(dirname ${i}) - if [[ -x "${i}" && ! -d "${i}" ]]; then - doexe ${i} - fi - done - - if [[ -d "include" ]]; then - insinto /opt/${1} - doins -r include - fi - - if [[ -d "share" ]]; then - insinto /opt/${1} - doins -r share - fi - ) - - ( - cd "${D}"/opt/${1}/bin/ || die - for i in *; do - dodir /opt/bin - cd "${D}"/opt/bin || die - dosym ../${1}/bin/${i} /opt/bin/${i} - done - ) - - eshopts_pop -} - - -src_install() { - echo "v${PV}" > version.txt || die - - newbin - idf <<-EOF - #!/bin/sh - - # Silence a warning by idf.py - export IDF_PYTHON_ENV_PATH= - exec python /usr/share/${PN}/tools/idf.py \$@ -EOF - - install_tool xtensa-esp-elf - install_tool xtensa-esp-elf/xtensa-esp-elf - - if use riscv32; then - install_tool riscv32-esp-elf - install_tool riscv32-esp-elf/riscv32-esp-elf - fi - - install_tool openocd-esp32 - - # Remove unsupported python versions - rm "${WORKDIR}"/xtensa-esp-elf-gdb/bin/xtensa-esp-elf-gdb-3.{8..10} || die - if use riscv32; then - rm "${WORKDIR}"/riscv32-esp-elf-gdb/bin/riscv32-esp-elf-gdb-3.{8..10} || die - fi - - # Remove disabled python versions - for i in "${PYTHON_GDB_USE[@]}"; do - if ! has "${i}" "${PYTHON_COMPAT[@]}"; then - rm -f "${WORKDIR}"/xtensa-esp-elf-gdb/bin/xtensa-esp-elf-gdb-3."${i##*_}" || die - if use riscv32; then - rm -f "${WORKDIR}"/riscv32-esp-elf-gdb/bin/riscv32-esp-elf-gdb-3."${i##*_}" || die - fi - fi - done - - install_tool xtensa-esp-elf-gdb - if use riscv32; then - install_tool riscv32-esp-elf-gdb - fi - - cat - > 99esp-idf <