Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions app-misc/homeassistant-full/Manifest
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,13 @@ AUX socat-zwave.init.d 637 BLAKE2B d61c1024a6fe3ce8d322e62ac1ec15e00d08f5c5a63fe
AUX update-homeassistant 1326 BLAKE2B 917bdd332c4e5dea5177eecd11a7f8d72b911fddfdc8e5eb54960c526fe8c735e20d44e570cf7aeb99669d2a9670c70da1c5fbc30efb284d1f0f330799de6e24 SHA512 3c05f0d6d1bde0e1526c3e679568794c07091e7856dfd8793e13feec6f22725ddaa3163ca2c81d9df86cf73573f932e561743f05de420b350a0b68f6a9582aca
DIST homeassistant-2024.11.3.gh.tar.gz 18873491 BLAKE2B 7082b0b5f688e5da76fece577944927026d6594ef6d2b91c5106dd56bc3149a7f74e4394612ee526de11bf50e31a4a0167557f06f035c9a707c70fbf67cad69a SHA512 7ffbce37aa915a99a916d534bc02742b248e7b7215e05bbd6654aac4db094b89e8f7d75be726ac3caa0f769e0318267bd0753daa2f4da77142cfaa59c0c007d7
DIST homeassistant-2024.11.3.tar.gz 23432503 BLAKE2B 4c431cc5f43dd8d179c1a8292de282a9331157e04fdc20b165dc3e6ac6d2031710fc8abfc7e2f09de4f364c1b6d35398a07e40b4da0b30e414d86b44cb09321e SHA512 8f33c376ba988270262b3c3f627db85e7a44d19a5d57e7435b5d4158dcab042bf76b04ba271fcd251c614bc9d5a328984f24cbaf95b98ca0de2bc9751e956d7e
DIST homeassistant-2025.8.3.gh.tar.gz 21985165 BLAKE2B 58c616921e5ed28068c416f8a99f9459635cf2d6936784acb25dd034a485eb01d83cc537003b99f21baac3087d889c0cf491d60fefe0beebb25f4482979c8d19 SHA512 1eef43d5767b956868530efe61e69bf931282dfc5887ad0b337adc1de849350199c103eb838ada2bcd318904beeff7acb32fff859e644c3ae064380c38d9310d
DIST homeassistant-2025.8.3.tar.gz 27453855 BLAKE2B c92a5fba99cac786c7d0e58cf618de5a2fd9725b6725c7d9cebcdc9875dc28ee3e877024b4e110ebc7f56e8326dc05d8db79c292fab835a73aba8a1181fd0c11 SHA512 a13c23dabb55f11cf1f8c02d7f09dcf32f494ac29c45a187fd81c9554c1af9d9be7e4a4cb1ea2d1dca59b142ffff509eb8c35d39dfb394e72d6c4b4cc73a302d
DIST homeassistant-2025.9.3.gh.tar.gz 22276219 BLAKE2B 44df4cab1459ad6e79cb3cd172f6a33373c14453e89bb97f9263d52b2493d16417ca3af0d760d40aa822eb8906cbadd420d72c29fb6f253350e94631239c9896 SHA512 b0bf324789a61e6888a0b1e1476ccceed4738f2a2c16591e68e674eb6a86d16df43749c9b42023e8d2c75ae6c6e00c2f26c3aba54bc711a7ea45251c45d0870e
DIST homeassistant-2025.9.3.tar.gz 27880151 BLAKE2B 2cee019f476c220f957dead48ae0447310489187f812040a0dbb337ed3b8563cadad11ecf24ab770d357c8d60ac97cb87b7a575fb7bbe284864fc71a30ab8c01 SHA512 bd7cb6971e15c30daa98bbccccf2dec2fa5a3b4e552dd1a9369f7c481b63149e8fb2e990f73ef9be79ce9fdcf71c0d392e6959d92b3de97b48692f6159b5c44a
EBUILD homeassistant-full-2024.11.3-r1.ebuild 90674 BLAKE2B d1978750d8c6e815ab1d24943a37514c60931a6b1657e7b0015c32b6de5b4edc335b27e4bdb0a18da7084dc4861211672c4f1824b5006b23fa5b378dc6317569 SHA512 893fdbfd09718c233423f431169806d62454ce8d2b1289b0a1e5332ce0f5c3668f840e4a87bc5088592854f920346f0ea93fb023cd2c56da13805d2972c0d4a6
EBUILD homeassistant-full-2025.8.3.ebuild 90567 BLAKE2B 02b025f472be111d7edb52cfa9fb3468e1d1476b093c1ce59ead0289fd705e4bf8d4ee8f76d0aa2b83543c1697ff4130cb5f659e76ea1bb87ef2409aaa5f2d2b SHA512 ca156341567ae35db6ec7e9197a2019de9fde6f88fac18aaf4adf3bb729912b95ecde523513c2ddc45cb741784cab31d417e56c86edff28b866d654678da4997
EBUILD homeassistant-full-2025.9.3.ebuild 90819 BLAKE2B 88b299837c4073fee7a262e8779af6f3e60251fce5c4fdff3ddbf97de36e58c3a6ad337bedf82b9460ccf181baee8234d4b0a705bbf7bf2da9f756823452baff SHA512 4c49a707e3bf8de599fe68a1eb7bd04d1c84130941e8db9ef541c0ad882c392f9a3470b6cc6c87f38bb3edc19b2a6d613d094457a6a35f0db694aa923dbbff3e
EBUILD homeassistant-full-9999.ebuild 90587 BLAKE2B 15b39eb8374faed01586257fea07f5d51f3958560c69d9fdc2d2baa2f9a5824492eb869b9ea29dfdd8bbdc48e9ede2a371cc594d648bb870b2b4600702644690 SHA512 19599d18b316007e91e6f72d2469a42cc7223c59af9bd62764d3455c1245a02e98751498ad9f20ac69ec54f5dc7a77c8027bd0b912ec42fd3b11e97bddc936ea
MISC genebuild.py 21212 BLAKE2B d2a1e731f2d1011fa140b9c3cae099e25698b17420dc26ea144be8f1f395a5dc24c8454fa0d5c77b5718c7deeb404bab29e5e1e118d7fc08de88d1fc6eb17ce5 SHA512 7b680cf09fbcbcb7bb2fc8623b5e504b6f4e106390d5dad332b3c9018b9936b63a0bfa2bac93eb16931329717a93722fbb979fb08565367a25e1ec12ff6905c2
MISC genebuild.sh 20748 BLAKE2B d591337934d0cbf15602c349c02ee4ddfa94daaab02853ec0073efa1c4987f4425fd7c49ef064b2077bc06412e2b9427be086beeb41c5378ce9e0aace91436c2 SHA512 2b7b9100747b8f575e3e9e1396c814f2290f3354e9ee9849e9d3f4a9f96b724d9702dd98839da0bce19710a8076e29077ec7a6e7e2725d537337d56f85cd808c
Expand Down
1,297 changes: 1,297 additions & 0 deletions app-misc/homeassistant-full/homeassistant-full-2025.10.0.ebuild

Large diffs are not rendered by default.

1,297 changes: 1,297 additions & 0 deletions app-misc/homeassistant-full/homeassistant-full-2025.10.1.ebuild

Large diffs are not rendered by default.

1,293 changes: 1,293 additions & 0 deletions app-misc/homeassistant-full/homeassistant-full-2025.10.2.ebuild

Large diffs are not rendered by default.

1,293 changes: 1,293 additions & 0 deletions app-misc/homeassistant-full/homeassistant-full-2025.10.3.ebuild

Large diffs are not rendered by default.

1,293 changes: 1,293 additions & 0 deletions app-misc/homeassistant-full/homeassistant-full-2025.10.4.ebuild

Large diffs are not rendered by default.

1,270 changes: 1,270 additions & 0 deletions app-misc/homeassistant-full/homeassistant-full-2025.8.3.ebuild

Large diffs are not rendered by default.

1,272 changes: 1,272 additions & 0 deletions app-misc/homeassistant-full/homeassistant-full-2025.9.3.ebuild

Large diffs are not rendered by default.

1,272 changes: 1,272 additions & 0 deletions app-misc/homeassistant-full/homeassistant-full-2025.9.4.ebuild

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions dev-embedded/esphome-dashboard/Manifest
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,13 @@ DIST esphome-dashboard-20240412.0.tar.gz 5381354 BLAKE2B a44605dc9ee522680ee9563
DIST esphome_dashboard-20240620.0.tar.gz 5381684 BLAKE2B 9b7343030bbb47466c51150eb957ca8e6cde2f5fdcdb5a40f5a65d62e03962dd799a62b420365fea035584cb8819161349489858b16ac2271fdd9d633e687a26 SHA512 2ee91fef14417b35f50bb073e12c30273e5fe79e5c2901f3f4832b42712b3521bfe54dec1868588b46f778043ee102b753dae205a482a33d0fbcf656c28da33c
DIST esphome_dashboard-20250212.0.tar.gz 5376447 BLAKE2B 0ab3f199b98e543cc47ce085d47678df339588715bf9aaee64bdef383ccff3a29771fca8aa4740763a1171c8edccaf266217e7b3e80da60a7b086a61c828d184 SHA512 9aeef7420172b844068b128e33be3253eba0b24e4e40db9ebef2858ad4f7b85cb583158f1cddbb428d55ecb61e93f852d7b9dcdb0456162c9f76aee546c082bd
DIST esphome_dashboard-20250814.0.tar.gz 5730829 BLAKE2B 5add224807efeab9068959df1937ed86a20271acbbd3d60910dfcae1bd272c67297a941b7947a1c248aebb43f8c2c68d0cef59282222f2c86cf08f7c6d48010b SHA512 11429f6cdd5a1723916c1524744fcd07f66d8759f8fe3419645b6d58b4053c28898829f09061cedb6763b16e2541c55e4538af8c2f91bb4dcec8c20a17cc920a
DIST esphome_dashboard-20250828.0.tar.gz 5727104 BLAKE2B a40574b4ef3abbdc312b7d63119fe3e29a69ec917fa988ef1b441b24972da5a46aaf6fc0aebf62aa677438066f4fa4fb3e7869cdd8ce8134236b2f395d7e2150 SHA512 f81129eaa4b30dcfa6d382e9f554b1e3fb90a8a127255ef8da205b3e9bb02b5fbe7e9ba85f8fb5fac2e2760fce47849d4966d45e789fe3a2d4637e8bed930ad6
DIST esphome_dashboard-20250904.0.tar.gz 5733684 BLAKE2B aaddb943d3c89b307cb638639efd6b4f12b591983ed5e1303853f0e120fb915dc2471dd5b96f845f6addf68d14c47ee61d2d047e6dc5dbaa378e3b68fa628581 SHA512 f59b3bfd67367a6390c583ae181287969b00e357ad054290a0380551b9c8f750032520e991e72dcd859c449da8ca84ec8ec6b9e2f39855c4fdd101249dda6c35
EBUILD esphome-dashboard-20240319.0.ebuild 439 BLAKE2B 7fe5ff7cad59af96e1ba1ad588a2e8aea6c9c7589013652268fb90f0e32ecc60832b27c2826690a29f472e326b0951ddb810b2c06557ef17d47a6a8a46a56c78 SHA512 863780a1909211ba715084273a75e200e16e2641a4baa7418f2c68bc859b0edaef64215efcf245be46120f3b285db52d9850cf2e7c711e05a4e7fa1991a4d1ae
EBUILD esphome-dashboard-20240412.0.ebuild 439 BLAKE2B 7fe5ff7cad59af96e1ba1ad588a2e8aea6c9c7589013652268fb90f0e32ecc60832b27c2826690a29f472e326b0951ddb810b2c06557ef17d47a6a8a46a56c78 SHA512 863780a1909211ba715084273a75e200e16e2641a4baa7418f2c68bc859b0edaef64215efcf245be46120f3b285db52d9850cf2e7c711e05a4e7fa1991a4d1ae
EBUILD esphome-dashboard-20240620.0.ebuild 419 BLAKE2B b64f17131f29b8798013d670325c0c134425795bec51bf23a0ffcc4abc63ba3bc466b4a62ecad786a9a1f29445383f2dcf92c1cd167965fe5a14d6cb32db757b SHA512 ff19a20b483139fff080937824f86ad51127ce9ec1f3b18611b5cfc649cfa10812cf0bf4a73ecf503c1df71481360b10024c42789e274c09af7e436e72d099fd
EBUILD esphome-dashboard-20250212.0.ebuild 419 BLAKE2B b64f17131f29b8798013d670325c0c134425795bec51bf23a0ffcc4abc63ba3bc466b4a62ecad786a9a1f29445383f2dcf92c1cd167965fe5a14d6cb32db757b SHA512 ff19a20b483139fff080937824f86ad51127ce9ec1f3b18611b5cfc649cfa10812cf0bf4a73ecf503c1df71481360b10024c42789e274c09af7e436e72d099fd
EBUILD esphome-dashboard-20250814.0.ebuild 419 BLAKE2B b64f17131f29b8798013d670325c0c134425795bec51bf23a0ffcc4abc63ba3bc466b4a62ecad786a9a1f29445383f2dcf92c1cd167965fe5a14d6cb32db757b SHA512 ff19a20b483139fff080937824f86ad51127ce9ec1f3b18611b5cfc649cfa10812cf0bf4a73ecf503c1df71481360b10024c42789e274c09af7e436e72d099fd
EBUILD esphome-dashboard-20250828.0.ebuild 419 BLAKE2B b64f17131f29b8798013d670325c0c134425795bec51bf23a0ffcc4abc63ba3bc466b4a62ecad786a9a1f29445383f2dcf92c1cd167965fe5a14d6cb32db757b SHA512 ff19a20b483139fff080937824f86ad51127ce9ec1f3b18611b5cfc649cfa10812cf0bf4a73ecf503c1df71481360b10024c42789e274c09af7e436e72d099fd
EBUILD esphome-dashboard-20250904.0.ebuild 419 BLAKE2B b64f17131f29b8798013d670325c0c134425795bec51bf23a0ffcc4abc63ba3bc466b4a62ecad786a9a1f29445383f2dcf92c1cd167965fe5a14d6cb32db757b SHA512 ff19a20b483139fff080937824f86ad51127ce9ec1f3b18611b5cfc649cfa10812cf0bf4a73ecf503c1df71481360b10024c42789e274c09af7e436e72d099fd
MISC metadata.xml 516 BLAKE2B 9279866d47bec9f6ff5357e99b7234912ed6c19999eff0101044505f7bc3e3e13c4840e26ac0e92bd724654bc3559c3bbbdcdfc49517300b244a301dbf245670 SHA512 680331484d1334d2b719c7001742064cd39aaccc08245dca38797a32e83a7491f71c4b8e4eace7f570eb04bff9baf24f3538c35237b5ee8721466f5d5fd67650
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ EAPI=8

PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi

DESCRIPTION="ESPHome dashboard"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ EAPI=8

PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi

DESCRIPTION="ESPHome dashboard"
Expand Down
16 changes: 16 additions & 0 deletions dev-embedded/esphome-dashboard/esphome-dashboard-20251013.0.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi

DESCRIPTION="ESPHome dashboard"
HOMEPAGE="https://github.com/esphome/dashboard https://pypi.org/project/esphome-dashboard/"

LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64 arm arm64 x86"
DOCS="README.md"
5 changes: 4 additions & 1 deletion dev-embedded/esphome/Manifest
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@ AUX esphome.init.d-r3 650 BLAKE2B dc3750f8749e6183d0496b575a46fc55430b89bf973c75
DIST esphome-2024.10.2.tar.gz 2660377 BLAKE2B 8eae8112f75272496db46073f29c5f53e5845bc8d32e53115141a5629eecee9efa1f81bfa88a519919eea6b5a07b9162e2b3aa1996cccdf3ab55f547a5affdc8 SHA512 2871f2332c5b9c90cd7a999457471b80fadf395de6e93b3aa38511fbc94ecf97cde0ee8c71adba4fbb312d0c8661d6e955c2fad67c34e5a6d4ea95dff986094c
DIST esphome-2025.2.2.tar.gz 2816216 BLAKE2B 39d0b3f4d40d1939476243ef2a95b33982e5b25c957d63733ec1b390e0d3c126c26f5e6d0939c1a999dfcc3611e73b6137b68045edb04652a22f36ddbf047f0d SHA512 5e15c4beb68be0fc78e6bd96716e0b82ae11015ce7397b8840627fffb75ae86fa6e1893ac37bc1e7395141af727ff848a4508cdede6bbee44f4fa0e3d1422c0f
DIST esphome-2025.8.2.tar.gz 3265437 BLAKE2B 766a56bb51fcf353c094b95ea93ed5d431056204b1381681f1607a4f9c3b21095ba2e4f5a22e1ca08ff348b307a1b82b674a63ab45336f8f3f4b43f159438795 SHA512 e731bbc4a6c9d9accfdd4543677bfa1d8548103ed3246253279badada41a9bacf67a228e3625dd7c0912f98cbd2df065ef8e8526360a01c1ea05eca0bf668fd9
DIST esphome-2025.8.4.tar.gz 3265875 BLAKE2B 1498c667251e89b2a344d1a2bd4384331a392369673f2e7f9cf87f2870c75736657bfc86d14bea2e9e080a365b048af644c359019160262a90bba189aafa875b SHA512 c9a085bdb9fd49e5aeea3d9ebd6457f3ada733dfc235572c95e04d79b0b496aa0d63afa2cbb1c94779367272fcf3f59a12a258c5386c37532d57dceb14f66ddf
EBUILD esphome-2024.10.2-r2.ebuild 3637 BLAKE2B f5309fc432b1d5d252c7c7d14e469fa181723fc752dbd8662b319187da472c1ec2a8bf622ede35460940619540b0f8da3df8a315d403daded7d20545bec8f11e SHA512 8b24f919bb63d47e20acf35c3fe8bd346474b2ff9e87c3b601dd18035862bca5b992c58ce3ba4d79275321999fb92c7e57d391a6b8999fca7ed4ccc16eb25631
EBUILD esphome-2025.2.2.ebuild 3817 BLAKE2B 6735949c41002c209eba97371e67dde7c66eda84177b9e678cbd871664b5334a73a49b1c64de1a4986e1654ecb71c03206261a593f0a95485a6253ff691559ec SHA512 35fd0ba9448b045a796daaf7ad6c6fa54e3e49c15299ae9210c6320d26d0c8b9cf54dd970c965a7a6ec2ed2aff20e38ad109e3ea9f951420c691e8143dc737ac
EBUILD esphome-2025.8.2.ebuild 4008 BLAKE2B 8628959e7fe874135d3efd21f5129b0c80c272d4e22e1a1be1215b838426c897303855a70dcf910bf9e5cd8e42598090b6ba5efc64526b96dc985ec34ce42f01 SHA512 b17a91f20d16272e6b6a5247f001a616e9bad80b41f8045a8bd5b038ca2b66501318abe74591d57a3cd0506e653a8cad0e4e49b7f8af6b2c99c8724f8e32dd8f
EBUILD esphome-2025.8.2.ebuild 4000 BLAKE2B 6401d9bc1146f4484867a9bbb447495e1c7d8f9983f3126c0aa58e1ca8afa16c8eade855ea78c874bd80b56e0ed17109df1247210d7ac917cafe6ded83ee4b7a SHA512 b830c339856529cf14db4c5ea25a841b1e06479fa54f7ad1d0c4d636cb3cc43e9797d5f4d1ddf81fa42ebaa5c5477af7a569ecaa3ffdb169a5b458ec3be5411a
EBUILD esphome-2025.8.4.ebuild 4067 BLAKE2B a20bdbcb117e43acbd2534c2668b684b9cd3e870aa8f1b10fe4fcfd77b85c39df21df4af232a2297237a17d760ce644f6b8e0e1104b19e122cce7cd0f069182c SHA512 ce8b20367056994c7fba0401d5c0159c9b9b7744b22d9ece9c0c02120b9d45459fe4f05042636aaf882b281191cc892b6f21fff3641b6d3885b3a493787c426d
EBUILD esphome-9999.ebuild 3832 BLAKE2B cd9f99b539cf94c67c87d8ff499167afcea6c07e9d95e5e38f0b37ce5b7886262221ae239c2355407dec4b73c11ab3151d94941dd49ba519fb7fbfbcbf06f01c SHA512 f74226e1e894dd5ba7a2b102c13e963336adf56a60dad910956086a7d09710a159576b801f7beaf2ea50ce5ba4701ace7754c941e1d016f3f8a9cb2cad2e4bec
MISC metadata.xml 585 BLAKE2B 07113af8bf33f8ab4a457387804b65e5927bd40dc42de4931df0e78405ba49e2e9b695de6f3d919070b11e3edca32015f069217624b00549c38e608ffe680cf9 SHA512 fbd6544cfe0826fc63567c55f7882e4c6f61a2ebd337421353ae9afb8c2c66961f6328746fdfbe68ee47e5002193914c809c53a663d4a9a58f64166ba1346f20
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ else
inherit pypi
MY_P=${P/_beta/b}
MY_PV=${PV/_beta/b}
# SRC_URI="https://github.com/${PN}/${PN}/archive/${MY_PV}.tar.gz"
S="${WORKDIR}/${MY_P}/"
fi

Expand All @@ -34,25 +35,30 @@ DOCS="README.md"
RDEPEND="
server? ( acct-group/${PN} acct-user/${PN} )
$(python_gen_cond_dep '
dev-python/cryptography[${PYTHON_USEDEP}]
dev-python/voluptuous[${PYTHON_USEDEP}]
>=dev-python/pyyaml-6.0.1[${PYTHON_USEDEP}]
~dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}]
>=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}]
~dev-python/voluptuous-0.15.2[${PYTHON_USEDEP}]
>=dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}]
>=dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}]
~dev-python/colorama-0.4.6[${PYTHON_USEDEP}]
dev-python/icmplib[${PYTHON_USEDEP}]
server? ( ~dev-python/tornado-6.4.1[${PYTHON_USEDEP}] )
~dev-python/tzlocal-5.2[${PYTHON_USEDEP}]
server? ( ~dev-python/tornado-6.5.2[${PYTHON_USEDEP}] )
dev-python/tzlocal[${PYTHON_USEDEP}]
>=dev-python/tzdata-2021.1[${PYTHON_USEDEP}]
~dev-python/pyserial-3.5[${PYTHON_USEDEP}]
~dev-embedded/platformio-6.1.15[${PYTHON_SINGLE_USEDEP}]
~dev-embedded/esptool-4.7.0[${PYTHON_SINGLE_USEDEP}]
~dev-embedded/platformio-6.1.18[${PYTHON_SINGLE_USEDEP}]
~dev-embedded/esptool-5.1.0[${PYTHON_SINGLE_USEDEP}]
dev-python/click[${PYTHON_USEDEP}]
~dev-embedded/esphome-dashboard-20240620.0[${PYTHON_USEDEP}]
~dev-embedded/esphome-dashboard-20251009.0[${PYTHON_USEDEP}]
dev-python/aioesphomeapi[${PYTHON_USEDEP}]
dev-python/zeroconf[${PYTHON_USEDEP}]
~dev-python/puremagic-1.28[${PYTHON_USEDEP}]
~dev-python/ruamel-yaml-0.18.6[${PYTHON_USEDEP}]
~dev-python/kconfiglib-13.7.1[${PYTHON_USEDEP}]
~dev-python/puremagic-1.30[${PYTHON_USEDEP}]
~dev-python/ruamel-yaml-0.18.15[${PYTHON_USEDEP}]
~dev-embedded/esphome-glyphsets-0.2.0[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
~media-gfx/cairosvg-2.8.2[${PYTHON_USEDEP}]
~dev-python/freetype-py-2.5.1[${PYTHON_USEDEP}]
~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}]
~dev-python/kconfiglib-14.1.0[${PYTHON_USEDEP}]
>=dev-python/pyparsing-3.0[${PYTHON_USEDEP}]
>=dev-python/argcomplete-2.0.0[${PYTHON_USEDEP}]
')"
Expand Down Expand Up @@ -86,6 +92,8 @@ src_prepare() {
sed "/cryptography==/c\cryptography" -i requirements.txt || die
sed "/icmplib==/c\icmplib" -i requirements.txt || die
sed "/pyyaml==/c\pyyaml" -i requirements.txt || die
sed "/paho-mqtt==/c\paho-mqtt" -i requirements.txt || die
sed "/pillow==/c\pillow" -i requirements.txt || die
sed "/puremagic==/c\puremagic" -i requirements.txt || die

# esphome/components/font/__init__.py pillow version check
Expand Down
125 changes: 125 additions & 0 deletions dev-embedded/esphome/esphome-2025.10.1.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_SINGLE_IMPL=1
PYTHON_COMPAT=( pypy3_11 python3_{11..14} )

inherit readme.gentoo-r1 distutils-r1

if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/esphome/esphome.git"
EGIT_BRANCH="dev"
S="${WORKDIR}/${P}/"
else
inherit pypi
MY_P=${P/_beta/b}
MY_PV=${PV/_beta/b}
# SRC_URI="https://github.com/${PN}/${PN}/archive/${MY_PV}.tar.gz"
S="${WORKDIR}/${MY_P}/"
fi

DESCRIPTION="Make creating custom firmwares for ESP32/ESP8266 super easy."
HOMEPAGE="https://github.com/esphome/esphome https://pypi.org/project/esphome/"

LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 arm arm64 x86"
IUSE="+server test"
RESTRICT="!test? ( test )"

DOCS="README.md"

RDEPEND="
server? ( acct-group/${PN} acct-user/${PN} )
$(python_gen_cond_dep '
>=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}]
~dev-python/voluptuous-0.15.2[${PYTHON_USEDEP}]
>=dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}]
>=dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}]
~dev-python/colorama-0.4.6[${PYTHON_USEDEP}]
dev-python/icmplib[${PYTHON_USEDEP}]
server? ( ~dev-python/tornado-6.5.2[${PYTHON_USEDEP}] )
dev-python/tzlocal[${PYTHON_USEDEP}]
>=dev-python/tzdata-2021.1[${PYTHON_USEDEP}]
~dev-python/pyserial-3.5[${PYTHON_USEDEP}]
~dev-embedded/platformio-6.1.18[${PYTHON_SINGLE_USEDEP}]
~dev-embedded/esptool-5.1.0[${PYTHON_SINGLE_USEDEP}]
dev-python/click[${PYTHON_USEDEP}]
~dev-embedded/esphome-dashboard-20251009.0[${PYTHON_USEDEP}]
dev-python/aioesphomeapi[${PYTHON_USEDEP}]
dev-python/zeroconf[${PYTHON_USEDEP}]
~dev-python/puremagic-1.30[${PYTHON_USEDEP}]
~dev-python/ruamel-yaml-0.18.15[${PYTHON_USEDEP}]
~dev-embedded/esphome-glyphsets-0.2.0[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
~media-gfx/cairosvg-2.8.2[${PYTHON_USEDEP}]
~dev-python/freetype-py-2.5.1[${PYTHON_USEDEP}]
~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}]
~dev-python/kconfiglib-14.1.0[${PYTHON_USEDEP}]
>=dev-python/pyparsing-3.0[${PYTHON_USEDEP}]
>=dev-python/argcomplete-2.0.0[${PYTHON_USEDEP}]
')"

BDEPEND="$(python_gen_cond_dep '
test? (
dev-python/pytest-cov[${PYTHON_USEDEP}]
dev-python/pytest-mock[${PYTHON_USEDEP}]
dev-python/pytest-asyncio[${PYTHON_USEDEP}]
dev-python/asyncmock[${PYTHON_USEDEP}]
dev-python/hypothesis[${PYTHON_USEDEP}]
)
')"

DISABLE_AUTOFORMATTING=1
DOC_CONTENTS="
The ESPHome dashboard listens on port 6052
ESPHome configuration is in: /etc/${PN}
dashboard command line arguments are configured in: /etc/conf.d/${PN}
logging is to: /var/log/${PN}/{dashboard,warnings}.log
support at https://git.edevau.net/onkelbeh/HomeAssistantRepository
"

src_prepare() {
sed "/aioesphomeapi==/c\aioesphomeapi" -i requirements.txt || die
sed "/click==/c\click" -i requirements.txt || die
sed "/tornado==/c\tornado" -i requirements.txt || die
sed "/colorama==/c\colorama" -i requirements.txt || die
sed "/zeroconf==/c\zeroconf" -i requirements.txt || die
sed "/voluptuous==/c\voluptuous" -i requirements.txt || die
sed "/cryptography==/c\cryptography" -i requirements.txt || die
sed "/icmplib==/c\icmplib" -i requirements.txt || die
sed "/pyyaml==/c\pyyaml" -i requirements.txt || die
sed "/paho-mqtt==/c\paho-mqtt" -i requirements.txt || die
sed "/pillow==/c\pillow" -i requirements.txt || die
sed "/puremagic==/c\puremagic" -i requirements.txt || die

# esphome/components/font/__init__.py pillow version check
sed "s/10.2.0/10.3.0/g" -i esphome/components/font/__init__.py || die

eapply_user
}

python_install_all() {
dodoc ${DOCS}
distutils-r1_python_install_all
if use server; then
keepdir "/etc/${PN}"
fowners -R "${PN}:${PN}" "/etc/${PN}"
keepdir "/var/log/${PN}"
fowners -R "${PN}:${PN}" "/var/log/${PN}"
newconfd "${FILESDIR}/${PN}.conf.d" "${PN}"
newinitd "${FILESDIR}/${PN}.init.d-r3" "${PN}"
readme.gentoo_create_doc
fi
}

pkg_postinst() {
if use server; then
readme.gentoo_print_elog
fi
}

distutils_enable_tests pytest
Loading