Bug 2459725 - Review Request: ly - Lightweight TUI display manager
Summary: Review Request: ly - Lightweight TUI display manager
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Phil Wyett
QA Contact: Fedora Extras Quality Assurance
URL: https://codeberg.org/fairyglade/ly
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-04-20 13:10 UTC by U2FsdGVkX1
Modified: 2026-04-29 12:06 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2026-04-29 12:06:34 UTC
Type: ---
Embargoed:
philip.wyett: fedora-review+


Attachments (Terms of Use)
The .spec file difference from Copr build 10348494 to 10405288 (1.87 KB, patch)
2026-04-29 07:09 UTC, Fedora Review Service
no flags Details | Diff

Description U2FsdGVkX1 2026-04-20 13:10:12 UTC
Spec URL: https://raw.githubusercontent.com/U2FsdGVkX1/ly-fedora/refs/heads/main/ly.spec
SRPM URL: https://download.copr.fedorainfracloud.org/results/u2fsdgvkx1/ly/srpm-builds/10348482/ly-1.3.2-1.src.rpm
Description:
Ly is a lightweight TUI (ncurses-like) display manager for Linux and BSD
designed with portability in mind and doesn't require systemd to run.

Fedora Account System Username: u2fsdgvkx1

Comment 1 Fedora Review Service 2026-04-20 13:15:41 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/10348494
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2459725-ly/fedora-rawhide-x86_64/10348494-ly/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-04-27 07:55:45 UTC
Hi,

I will take this one initially. Review to follow shortly.

Regards

Phil

Comment 3 Phil Wyett 2026-04-27 08:04:20 UTC
Hi,

Builds locally and on COPR are good. We you be looking into enabling architectures currently excluded?

RPM Lint: ome issues to review.

Rpmlint
-------
Checking: ly-1.3.2-1.fc45.x86_64.rpm
          ly-1.3.2-1.fc45.src.rpm
============================ 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/tmphcmy3arn')]
checks: 32, packages: 2

ly.src: E: spelling-error ('ncurses', '%description -l en_US ncurses -> nurses, curses, n curses')
ly.src: E: spelling-error ('systemd', '%description -l en_US systemd -> systems, system, system d')
ly.x86_64: E: spelling-error ('ncurses', '%description -l en_US ncurses -> nurses, curses, n curses')
ly.x86_64: W: position-independent-executable-suggested /usr/bin/ly
ly.x86_64: W: non-conffile-in-etc /etc/ly/custom-sessions/README
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/ar.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/cat.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/cs.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/de.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/en.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/es.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/fr.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/it.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/ja_JP.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/lv.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/pl.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/pt.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/pt_BR.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/ro.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/ru.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/sr.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/sv.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/tr.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/uk.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/lang/zh_CN.ini
ly.x86_64: W: non-conffile-in-etc /etc/ly/setup.sh
ly.x86_64: W: non-conffile-in-etc /etc/pam.d/ly
ly.x86_64: W: non-conffile-in-etc /etc/pam.d/ly-autologin
ly.spec: W: no-%check-section
ly.src: W: inconsistent-file-extension ly-1.3.2-vendor.tar.zst
 2 packages and 0 specfiles checked; 3 errors, 27 warnings, 8 filtered, 3 badness; has taken 0.2 s 

Regards

Phil

Comment 4 U2FsdGVkX1 2026-04-27 14:43:20 UTC
@philip.wyett 

Hi Phil,
Thanks for the review.

For the architecture:
  ExclusiveArch: %{zig_arches}
because the package requires Zig >= 0.15 and Fedora's Zig macros currently only list the architectures where Zig is available. I would prefer to keep this tied to %{zig_arches} for now, and I am happy to enable more architectures once Zig is available and the package builds there.

* The spelling warnings for "ncurses" and "systemd" are false positives.
* Upstream does not appear to ship a full test suite.
* I will look into enabling PIE for the Zig executable, likely by setting PIE in the Zig build or passing the appropriate Zig build option.
* The vendor tarball warning appears to be against the upstream-provided vendor.tar.zst archive.

I will upload an updated SRPM after these changes and trigger a new fedora-review-service build.

Comment 6 Phil Wyett 2026-04-28 19:24:18 UTC
Hi,

Thanks for the upload.

The spelling issues can be ignore from rpmlint.

The line below is hinting to build a Position Independent Executable (PIE). This is encouraged.

ly.x86_64: W: position-independent-executable-suggested "/usr/bin/ly"

The lines below.

ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/ar.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/cat.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/cs.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/de.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/en.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/es.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/fr.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/it.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/ja_JP.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/lv.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/pl.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/pt.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/pt_BR.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/ro.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/ru.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/sr.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/sv.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/tr.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/uk.ini
ly.x86_64: W: conffile-without-noreplace-flag /etc/ly/lang/zh_CN.ini

Have you looked at taking package ownership of "/etc/ly" with my %dir.

Have you looked at prepending lines %config or %config(noreplace).

Regards

Phil

Comment 7 U2FsdGVkX1 2026-04-29 05:20:04 UTC
Hi Phil,

Thanks, I updated the spec and rebuilt it in mock.

The PIE issue should be fixed now.  The built binary is reported as:

  Type: DYN (Position-Independent Executable file)

I also fixed the /etc handling by explicitly owning the /etc/ly directories and marking the editable files there as %config(noreplace).

Comment 9 Fedora Review Service 2026-04-29 07:09:08 UTC
Created attachment 2138553 [details]
The .spec file difference from Copr build 10348494 to 10405288

Comment 10 Fedora Review Service 2026-04-29 07:09:10 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/10405288
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2459725-ly/fedora-rawhide-x86_64/10405288-ly/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 11 Phil Wyett 2026-04-29 10:40:25 UTC
Hi,

Many thanks for working with the review and making changes where necessary.

I am happy and will mark the package '+', allowing you to create repo and import the package rpm etc. You are in the 'packager' group, so I will not school when schooling is not needed.

Regards

Phil

Comment 12 U2FsdGVkX1 2026-04-29 11:26:18 UTC
Thank you so much for your review!

Comment 13 Fedora Admin user for bugzilla script actions 2026-04-29 11:29:52 UTC
The Pagure repository was created at https://src.fedoraproject.org/rpms/ly
Monitoring:
Anitya project is accessible by this link 
`https://release-monitoring.org/project/371742`
 you can modify it manually.
Package wasn't created in Anitya, reason: `Bad Request, some necessary arguments were not provided.`.

Comment 14 U2FsdGVkX1 2026-04-29 12:06:34 UTC
Built in rawhide: https://koji.fedoraproject.org/koji/buildinfo?buildID=2989072


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