Bug 2347029

Summary: Please branch and build python-platformio in epel (9/10)
Product: [Fedora] Fedora Reporter: Austin <vidplace7>
Component: python-platformioAssignee: Davide Cavalca <davide>
Status: ON_QA --- QA Contact:
Severity: medium Docs Contact:
Priority: unspecified    
Version: rawhideCC: code, davide
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 2347142, 2347143, 2347154    
Bug Blocks:    

Description Austin 2025-02-21 20:46:50 UTC
Please branch and build python-platformio in epel 9 / 10.

This is a dependency of the Meshtastic project's build processes
https://copr.fedorainfracloud.org/groups/g/meshtastic/coprs/

We'd love to add EPEL support for our project. Just need PlatformIO to exist.

Reproducible: Always

Comment 1 Davide Cavalca 2025-02-22 22:35:31 UTC
I've added the missing dependencies for epel9 and epel10, which will need to be sorted out before this can be branched and built there. As for epel8, given that CentOS Stream 8 is EOL, there isn't much point in branching this there IMO, but if you/someone would like to maintain the package in epel8 I'd be happy to add you as co-maintainers.

Comment 2 Austin 2025-02-23 00:57:47 UTC
Hey David. I went down the rabbithole trying to fill in the blanks on COPR.

https://copr.fedorainfracloud.org/coprs/g/meshtastic/platformio-epel9
https://copr.fedorainfracloud.org/coprs/g/meshtastic/platformio-epel10

Looks like EPEL10 is extremely close, good work!

After some digging, it seems EPEL8 would be a pretty massive headache. I have changed the Subject / Description to only cover epel 9 / 10.

Comment 3 Davide Cavalca 2025-03-08 05:33:34 UTC
I pushed a commit to drop black and a few other useless lint dependencies to make this a bit easier. Still, there's quite a few deps left to sort out.

EPEL 9:

 Problem 1: nothing provides requested (python3dist(bottle) >= 0.13 with python3dist(bottle) < 0.14)
 Problem 2: nothing provides requested (python3dist(click) < 9~~ with python3dist(click) >= 8.0.4)
 Problem 3: nothing provides requested (python3dist(pyserial) >= 3.5 with python3dist(pyserial) < 3.6)
 Problem 4: nothing provides requested (python3dist(semantic-version) >= 2.10 with python3dist(semantic-version) < 2.11)
 Problem 5: nothing provides requested (python3dist(starlette) < 0.47~~ with python3dist(starlette) >= 0.19)
 Problem 6: nothing provides requested (python3dist(uvicorn) < 0.35~~ with python3dist(uvicorn) >= 0.16)
 Problem 7: nothing provides requested (python3dist(wsproto) >= 1 with python3dist(wsproto) < 2)

EPEL 10:

 Problem 1: nothing provides requested (python3dist(marshmallow) >= 3 with python3dist(marshmallow) < 4)
 Problem 2: nothing provides requested (python3dist(starlette) < 0.47~~ with python3dist(starlette) >= 0.19)
 Problem 3: nothing provides requested (python3dist(uvicorn) < 0.35~~ with python3dist(uvicorn) >= 0.16)

Comment 4 Ben Beasley 2025-03-08 11:48:41 UTC
(In reply to Davide Cavalca from comment #3)
> EPEL 9:

I am not sure whether or not it’s possible at this point to sort out a workable combination of versions of the full recursive dependency tree to branch into EPEL9. With enough effort… maybe?

> EPEL 10:
> 
>  Problem 2: nothing provides requested (python3dist(starlette) < 0.47~~ with
> python3dist(starlette) >= 0.19)

https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2025-7400e0aa88

Comment 5 Davide Cavalca 2025-08-18 15:01:57 UTC
EPEL 10 builds fine now and I've just kicked off a build. For EPEL 9 we're missing

 Problem 1: nothing provides requested (python3dist(bottle) >= 0.13 with python3dist(bottle) < 0.14)
 Problem 2: nothing provides requested (python3dist(pyserial) >= 3.5 with python3dist(pyserial) < 3.6)
 Problem 3: nothing provides requested (python3dist(starlette) < 0.48~~ with python3dist(starlette) >= 0.19)
 Problem 4: nothing provides requested (python3dist(uvicorn) < 0.36~~ with python3dist(uvicorn) >= 0.16)
 Problem 5: nothing provides requested (python3dist(wsproto) >= 1 with python3dist(wsproto) < 2)

Comment 6 Fedora Update System 2025-08-18 15:05:56 UTC
FEDORA-EPEL-2025-f0a790e2d8 (python-platformio-6.1.18-4.el10_1) has been submitted as an update to Fedora EPEL 10.1.
https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2025-f0a790e2d8

Comment 7 Fedora Update System 2025-08-19 04:59:43 UTC
FEDORA-EPEL-2025-f0a790e2d8 has been pushed to the Fedora EPEL 10.1 testing repository.

You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2025-f0a790e2d8

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 8 Fedora Update System 2025-08-24 02:57:32 UTC
FEDORA-EPEL-2025-f0a790e2d8 (python-platformio-6.1.18-4.el10_1) has been pushed to the Fedora EPEL 10.1 stable repository.
If problem still persists, please make note of it in this bug report.