Bug 2450187 - Review Request: stepcode - A generator of C++ and Python to read and write STEP files
Summary: Review Request: stepcode - A generator of C++ and Python to read and write ST...
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Phil Wyett
QA Contact: Fedora Extras Quality Assurance
URL: https://stepcode.github.io/
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-03-22 22:45 UTC by marc
Modified: 2026-05-15 04:05 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2026-05-14 16:53:14 UTC
Type: ---
Embargoed:
philip.wyett: fedora-review+


Attachments (Terms of Use)
The .spec file difference from Copr build 10253098 to 10266910 (646 bytes, patch)
2026-03-27 15:18 UTC, Fedora Review Service
no flags Details | Diff
The .spec file difference from Copr build 10355810 to 10405277 (381 bytes, patch)
2026-04-29 08:47 UTC, Fedora Review Service
no flags Details | Diff

Description marc 2026-03-22 22:45:13 UTC
SRPM: https://github.com/mumbricht/stepcode-fedora/releases/download/stepcode-0.8.2-20260209git74b6fe4/stepcode-0.8.2.20260209git74b6fe4-1.src.rpm
SPEC: https://github.com/mumbricht/stepcode-fedora/raw/develop/pkg/rpm/stepcode.spec
Description: STEPcode (formerly NIST's STEP Class Library) is used with IFC, STEP, and
other standards that utilize the technologies of ISO10303 (STEP). It generates
C++ and Python from EXPRESS (10303-11) schemas. The code is capable of reading
and writing STEP Part 21 exchange files. It also utilizes Parts 22 and 23
(SDAI and its C++ binding).
SC reads ISO10303-11 EXPRESS schemas and generates C++ source code that can
read and write Part 21 files conforming to that schema. In addition to C++, SC
includes experimental support for Python.
Fedora Account System Username: mumble07

This is packaged as a dependency for OpenVSP.  I am not in contact with the original authors.  I do not currently have a sponsor.

Comment 1 Fedora Review Service 2026-03-23 09:21:26 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/10253098
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2450187-stepcode/fedora-rawhide-x86_64/10253098-stepcode/fedora-review/review.txt

Please take a look if any issues were found.


---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 2 Phil Wyett 2026-03-27 11:45:04 UTC
Hi,

I will take this one, review to follow.

Regards

Phil

Comment 3 Phil Wyett 2026-03-27 12:30:48 UTC
Hi,

Builds
======

* Local x64_64: Good.
* COPR: Various fails.

https://copr.fedorainfracloud.org/coprs/kathenas/generic-fedora-rawhide-all-with-review-not-production/build/10266554/

RPM Lint
========

To review, maybe 'schema' not 'scemas'..

============================ rpmlint session starts ============================
rpmlint: 2.8.0
configuration:
    /usr/lib/python3.14/site-packages/rpmlint/configdefaults.toml
    /etc/xdg/rpmlint/fedora-spdx-licenses.toml
    /etc/xdg/rpmlint/fedora.toml
    /etc/xdg/rpmlint/scoring.toml
    /etc/xdg/rpmlint/users-groups.toml
    /etc/xdg/rpmlint/warn-on-functions.toml
rpmlintrc: [PosixPath('/tmp/tmp5alv7og_')]
checks: 32, packages: 3

stepcode.src: E: spelling-error ('schemas', '%description -l en_US schemas -> schema, sachems, schemes')
stepcode.x86_64: E: spelling-error ('schemas', '%description -l en_US schemas -> schema, sachems, schemes')
stepcode.spec: W: specfile-warning sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
stepcode.x86_64: W: no-manual-page-for-binary check-express
stepcode.x86_64: W: no-manual-page-for-binary exppp
stepcode.x86_64: W: no-manual-page-for-binary print_attrs
stepcode.x86_64: W: no-manual-page-for-binary print_schemas
stepcode.x86_64: W: no-manual-page-for-binary schema_scanner
stepcode-devel.x86_64: W: no-manual-page-for-binary exp2python
 3 packages and 0 specfiles checked; 2 errors, 7 warnings, 241 filtered, 2 badness; has taken 20.7 s 

Package is very promising.

Regards

Phil

Comment 4 marc 2026-03-27 12:40:53 UTC
(In reply to Phil Wyett from comment #3)
> Hi,
> 
> Builds
> ======
> 
> * Local x64_64: Good.
> * COPR: Various fails.
> 
> https://copr.fedorainfracloud.org/coprs/kathenas/generic-fedora-rawhide-all-
> with-review-not-production/build/10266554/
> 
> RPM Lint
> ========
> 
> To review, maybe 'schema' not 'scemas'..
> 
> ============================ rpmlint session starts
> ============================
> rpmlint: 2.8.0
> configuration:
>     /usr/lib/python3.14/site-packages/rpmlint/configdefaults.toml
>     /etc/xdg/rpmlint/fedora-spdx-licenses.toml
>     /etc/xdg/rpmlint/fedora.toml
>     /etc/xdg/rpmlint/scoring.toml
>     /etc/xdg/rpmlint/users-groups.toml
>     /etc/xdg/rpmlint/warn-on-functions.toml
> rpmlintrc: [PosixPath('/tmp/tmp5alv7og_')]
> checks: 32, packages: 3
> 
> stepcode.src: E: spelling-error ('schemas', '%description -l en_US schemas
> -> schema, sachems, schemes')
> stepcode.x86_64: E: spelling-error ('schemas', '%description -l en_US
> schemas -> schema, sachems, schemes')
> stepcode.spec: W: specfile-warning sh: warning: setlocale: LC_ALL: cannot
> change locale (en_US.UTF-8): No such file or directory
> stepcode.x86_64: W: no-manual-page-for-binary check-express
> stepcode.x86_64: W: no-manual-page-for-binary exppp
> stepcode.x86_64: W: no-manual-page-for-binary print_attrs
> stepcode.x86_64: W: no-manual-page-for-binary print_schemas
> stepcode.x86_64: W: no-manual-page-for-binary schema_scanner
> stepcode-devel.x86_64: W: no-manual-page-for-binary exp2python
>  3 packages and 0 specfiles checked; 2 errors, 7 warnings, 241 filtered, 2
> badness; has taken 20.7 s 
> 
> Package is very promising.
> 
> Regards
> 
> Phil

Fixed the typo.  The current build fails self-tests on aarch64 arches, an issue has been filed upstream: https://github.com/stepcode/stepcode/issues/471
The new build is starting now.

Comment 6 Fedora Review Service 2026-03-27 15:18:06 UTC
Created attachment 2135062 [details]
The .spec file difference from Copr build 10253098 to 10266910

Comment 7 Fedora Review Service 2026-03-27 15:18:09 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/10266910
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2450187-stepcode/fedora-rawhide-x86_64/10266910-stepcode/fedora-review/review.txt

Please take a look if any issues were found.


---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 9 marc 2026-04-08 07:54:51 UTC
What needs to happen for this to move forward?

Comment 11 Fedora Review Service 2026-04-22 13:59:09 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/10355810
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2450187-stepcode/fedora-rawhide-x86_64/10355810-stepcode/fedora-review/review.txt

Please take a look if any issues were found.


---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 12 Phil Wyett 2026-04-23 10:13:12 UTC
Hi,

We currently have other architecture build failures - i386, ppc64le did not wait for s390x to complete[1].

You may wish to employ 'InclusiveArch' rather than 'ExcludeArch' for architectures you wish to build for and then support.

[1] https://copr.fedorainfracloud.org/coprs/kathenas/generic-fedora-rawhide-all-with-review-not-production/build/10359410/

Regards

Phil

Comment 13 marc 2026-04-23 15:13:25 UTC
I switched to InclusiveArch. The spec link is still good, build is running.  You can re-run the build now.

i386 is not a useful inclusion, but aarch64, pc64le, and s390x may be worth trying to get working for CI or CAD file management applications.  pc64le fails for the same self-test errors as aarch64.  What could have caused s390x to take so much longer?

In any case, current scope is just for x86_64.

Comment 15 Fedora Review Service 2026-04-29 08:47:51 UTC
Created attachment 2138564 [details]
The .spec file difference from Copr build 10355810 to 10405277

Comment 16 Fedora Review Service 2026-04-29 08:47:55 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/10405277
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2450187-stepcode/fedora-rawhide-x86_64/10405277-stepcode/fedora-review/review.txt

Please take a look if any issues were found.


---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 17 Phil Wyett 2026-05-01 09:36:19 UTC
Hi,

Many thanks for all the good work on this package. I think we are at a stage for me to mark it '+' and move the package forward.

You are now at bullet point 9 of the link below. The link is where you can request sponsorship.

https://docs.fedoraproject.org/en-US/package-maintainers/Package_Review_Process/#review_process

Regards

Phil

Comment 18 marc 2026-05-11 08:41:54 UTC
I am getting the following error when I request a fedpkg repo:

$ fedpkg --verbose request-repo stepcode-0.8.2.20260209git74b6fe4-1.src.rpm 2450187
Could not execute request_repo: The package in the Bugzilla bug "stepcode" doesn't match the one provided "stepcode-0.8.2.20260209git74b6fe4-1.src.rpm"
Traceback (most recent call last):
  File "/usr/bin/fedpkg", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/usr/lib/python3.14/site-packages/fedpkg/__main__.py", line 83, in main
    sys.exit(client.args.command())
             ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/site-packages/fedpkg/cli.py", line 1115, in request_repo
    self._request_repo(
    ~~~~~~~~~~~~~~~~~~^
        logger=self.log,
        ^^^^^^^^^^^^^^^^
    ...<14 lines>...
        onboard_packit=self.args.onboard_packit,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3.14/site-packages/fedpkg/cli.py", line 1215, in _request_repo
    bug_obj = bz_client.get_review_bug(bug, ns, repo_name)
  File "/usr/lib/python3.14/site-packages/fedpkg/bugzilla.py", line 116, in get_review_bug
    raise rpkgError(error)
pyrpkg.errors.rpkgError: The package in the Bugzilla bug "stepcode" doesn't match the one provided "stepcode-0.8.2.20260209git74b6fe4-1.src.rpm"

Comment 19 Kevin Fenzi 2026-05-12 21:07:24 UTC
Hey. I went ahead and sponsored you. 

When you request a repo you need to pass the package name, not the src.rpm (and you have to be in the packager group, which you now are).

Comment 20 Fedora Admin user for bugzilla script actions 2026-05-14 16:01:17 UTC
The Pagure repository was created at https://src.fedoraproject.org/rpms/stepcode
Monitoring:
Wasn't able to create project in Anitya. You can create it manually on: `https://release-monitoring.org`

Comment 21 Fedora Update System 2026-05-14 16:49:05 UTC
FEDORA-2026-5c704ab0d0 (stepcode-0.8.2^20260209git74b6fe4-1.fc45) has been submitted as an update to Fedora 45.
https://bodhi.fedoraproject.org/updates/FEDORA-2026-5c704ab0d0

Comment 22 Fedora Update System 2026-05-14 16:53:14 UTC
FEDORA-2026-5c704ab0d0 (stepcode-0.8.2^20260209git74b6fe4-1.fc45) has been pushed to the Fedora 45 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 23 Fedora Update System 2026-05-14 18:31:41 UTC
FEDORA-2026-a859f198a9 (stepcode-0.8.2^20260209git74b6fe4-1.fc43) has been submitted as an update to Fedora 43.
https://bodhi.fedoraproject.org/updates/FEDORA-2026-a859f198a9

Comment 24 Fedora Update System 2026-05-14 18:32:35 UTC
FEDORA-2026-a05b5ef9c0 (stepcode-0.8.2^20260209git74b6fe4-1.fc44) has been submitted as an update to Fedora 44.
https://bodhi.fedoraproject.org/updates/FEDORA-2026-a05b5ef9c0

Comment 25 Fedora Update System 2026-05-14 19:38:05 UTC
FEDORA-2026-730f568fa5 (stepcode-0.8.2^20260209git74b6fe4-1.fc42) has been submitted as an update to Fedora 42.
https://bodhi.fedoraproject.org/updates/FEDORA-2026-730f568fa5

Comment 26 Fedora Update System 2026-05-15 03:28:45 UTC
FEDORA-2026-a05b5ef9c0 has been pushed to the Fedora 44 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf install --enablerepo=updates-testing --refresh --advisory=FEDORA-2026-a05b5ef9c0 \*`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2026-a05b5ef9c0

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

Comment 27 Fedora Update System 2026-05-15 03:43:15 UTC
FEDORA-2026-a859f198a9 has been pushed to the Fedora 43 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf install --enablerepo=updates-testing --refresh --advisory=FEDORA-2026-a859f198a9 \*`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2026-a859f198a9

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

Comment 28 Fedora Update System 2026-05-15 04:05:49 UTC
FEDORA-2026-730f568fa5 has been pushed to the Fedora 42 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf install --enablerepo=updates-testing --refresh --advisory=FEDORA-2026-730f568fa5 \*`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2026-730f568fa5

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


Note You need to log in before you can comment on or make changes to this bug.