Bug 2508529 - Review Request: rust-clock-bound - feed forward clock sync daemon
Summary: Review Request: rust-clock-bound - feed forward clock sync daemon
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Tom "spot" Callaway
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-07-29 19:21 UTC by Shamik
Modified: 2026-08-26 03:49 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2026-08-26 03:49:33 UTC
Type: ---
Embargoed:
spotrh: fedora-review+


Attachments (Terms of Use)

Description Shamik 2026-07-29 19:21:16 UTC
Spec URL: https://download.copr.fedorainfracloud.org/results/shamchak/rust-clock-bound/srpm-builds/10789694/rust-clock-bound.spec
SRPM URL: https://download.copr.fedorainfracloud.org/results/shamchak/rust-clock-bound/srpm-builds/10789694/rust-clock-bound-3.0.0alpha.1-1.fc45.src.rpm
Description: A clock synchronization system daemon that uses a novel feed-forward algorithm. 
Fedora Account System Username: shamchak

koji build example: https://koji.fedoraproject.org/koji/taskinfo?taskID=148457137

This is a clock synchronization daemon (similar to ntpd..). It contains a clock synchronization algorithm that has been designed from the ground up to provide higher accuracy in virtualized environments as well as stability through the feed forward algorithm (more info here: https://synclab.org/pubs/radclock_2009_TON.pdf). In addition to disciplining the system clock, it exposes a shared memory interface to enable absolute synchronized time error bounds.

This application is an alpha which proves out the algorithm on ec2 instances. However we are actively developing this package and expect it to move to a production release this year. I'm looking to submit this to fedora to lower friction with the full 3.0.0 release.

a note on the koji build: The application depends on x86_64 and aarch64 instructions. So, only building it there.

Comment 1 Tom "spot" Callaway 2026-07-30 16:37:03 UTC
A few cleanups here: 

1. You should not need to hardcode a definition for the "autorelease" macro in Fedora
2. Your "john doe" %changelog should be replaced with just:

%changelog
%autochangelog

3. The License tag is incorrect. The actual licensing here is much more complex, see LICENSE.dependencies. We need to list the full license combination set, which is:

License: ((MIT OR Apache-2.0) AND Unicode-3.0) AND Apache-2.0 AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND MIT AND Unicode-3.0

Everything else looks okay here. Show me a .spec file with those issues addressed and I'll approve this package and sponsor the maintainer.

Comment 2 Shamik 2026-07-30 17:55:44 UTC
Thank you for the comments.

For 1 and 2, looks like my spec file got mangled when creating the src.rpm. Found a way to rebuild with the fixes.
For 3, confirmed the summary output in the build log and added the output line to the License tag. 

Updated Spec URL: https://download.copr.fedorainfracloud.org/results/shamchak/rust-clock-bound/srpm-builds/10794873/rust-clock-bound.spec
Updated SRPM URL: https://download.copr.fedorainfracloud.org/results/shamchak/rust-clock-bound/srpm-builds/10794873/rust-clock-bound-3.0.0alpha.1-1.fc44.src.rpm
Updated koji build: https://koji.fedoraproject.org/koji/taskinfo?taskID=148488706

Comment 3 Tom "spot" Callaway 2026-07-30 17:58:50 UTC
Order doesn't matter in license state, so "Apache-2.0 OR MIT" is the same as "MIT OR Apache-2.0". The tooling isn't smart enough to dedupe there, so you need to.

Comment 5 Tom "spot" Callaway 2026-07-30 18:14:18 UTC
Looks good to me, approved.

Comment 6 Fedora Admin user for bugzilla script actions 2026-08-03 19:44:51 UTC
The Pagure repository was created at https://src.fedoraproject.org/rpms/rust-clock-bound
Monitoring:
Wasn't able to create project in Anitya. You can create it manually on: `https://release-monitoring.org`

Comment 7 Fedora Admin user for bugzilla script actions 2026-08-03 20:10:52 UTC
The Pagure repository was created at https://src.fedoraproject.org/rpms/rust-clock-bound
Monitoring:
Wasn't able to create project in Anitya. You can create it manually on: `https://release-monitoring.org`

Comment 8 Fedora Update System 2026-08-26 03:45:07 UTC
FEDORA-2026-6e19f3d0df (rust-clock-bound-3.0.0~alpha.1-2.fc46) has been submitted as an update to Fedora 46.
https://bodhi.fedoraproject.org/updates/FEDORA-2026-6e19f3d0df

Comment 9 Fedora Update System 2026-08-26 03:49:33 UTC
FEDORA-2026-6e19f3d0df (rust-clock-bound-3.0.0~alpha.1-2.fc46) has been pushed to the Fedora 46 stable repository.
If problem still persists, please make note of it in this bug report.


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