#1143107 RFS: scenefx/0.5-2 [ITP] -- wlroots scene API with eye-candy effects

#1143107#5
Date:
2026-07-30 13:11:32 UTC
From:
To:
Dear mentors,

I am looking for a sponsor for my package "scenefx":

* Package name : scenefx
Version : 0.5-1
Upstream Author : wlrfx
* URL : https://github.com/wlrfx/scenefx (https://github.com/wlrfx/scenefx)
* License : MIT (tinywl/ example subdirectory: CC0-1.0)
Section : libs

This closes the ITP bug: https://bugs.debian.org/1143103 (https://bugs.debian.org/1143103)

It builds those binary packages:

libscenefx-0.5-0 - wlroots scene API with eye-candy effects (shared library)
libscenefx-0.5-dev - wlroots scene API with eye-candy effects (development files)

To access further information about this package, please visit the
following URL:

https://salsa.debian.org/damian/scenefx (https://salsa.debian.org/damian/scenefx)

Alternatively, one can download the package with dget using this command:

dget -x https://mentors.debian.net/debian/pool/main/s/scenefx/scenefx_0.5-1.dsc (https://mentors.debian.net/debian/pool/main/s/scenefx/scenefx_0.5-1.dsc)

More information about scenefx can be obtained from
https://github.com/wlrfx/scenefx (https://github.com/wlrfx/scenefx).

Changes since the last upload:

Initial release. (Closes: #1143103)

scenefx is a small, actively developed wlroots-ecosystem library (part of
the wlrfx project, alongside dwl and owl) providing visual effects for
wlroots-based Wayland compositors. It currently has no packaging in any
major distribution's official repositories. I noticed an earlier, apparently unfinished packaging attempt on
mentors.debian.net under a different uploader; there is no corresponding
ITP for it, so I proceeded with my own packaging from scratch. I intend to maintain it
long-term and track upstream releases; this also unblocks packaging of
mangowc, which depends on it, but the package stands on its own merits.

I have prior contribution experience in Debian and have plenty of time
to dedicate to maintaining this package going forward.

Regards,
Damian Daniel

#1143107#20
Date:
2026-08-12 10:40:53 UTC
From:
To:
Control: retitle -1 RFS: scenefx/0.5-1 [ITP] -- wlroots scene API with eye-candy effects
Id like to note real quick: The *+ds-1 package is not made by me and is not what this RFS is for. Another person posted that package. I do not see a vision in their package as they have not filed an ITP or RFS. the exact package which this RFS is referring to is the first upload (0.5-1). I tried talking with the person responsible for th second upload but they didn't seem to wan't to cooperate or even discuss. I am hereby changing the title of this bug.

#1143107#29
Date:
2026-08-15 08:12:18 UTC
From:
To:
The dispute over maintainership should be solved first, then this can
go forward.
https://lists.debian.org/debian-mentors/2026/08/msg00113.html

I'm willing to sponsor this package under the condition you both work
together and this package is maintained in the Debian namespace of
salsa.

#1143107#40
Date:
2026-08-21 13:22:03 UTC
From:
To:
Hi Damian

- tinywl seems to be an embedded code library; nick's approach was to
  remove it (repacking the source package), that seems to be indicating
  that it is not used. Can you check if it is needed?
  If it is not used, you can also remove it using d/clean, so that it
  won't be used in the build - or you repack.
  If it is needed, it probably should be packaged separatly.

- d/copyright
  - "MIT" should be called "Expat"
  - The Comment for the MIT section is not needed, as we verbatimely
    document what upstream states in the source code.
  - There is an extra "not" in: "The full license text is not
    included here since it is __not__ part of
    /usr/share/common-licenses; see…"
    that negates the inteneded meaning.

    Said that, a better wording (as more standard) would be anyway
    something like:
    "On Debian systems, the full text of the Creative Commons Zero
    can be found in /usr/share/common-licenses/CC0-1.0"

- d/control:
  - don't specify version constraints on your BD, if they are fulfilled
    already since oldstable.
  - Stand-Version is usally only given with 3 digitt, not 4.
  - Rules-Requires-Root is obsolete, remove it.

- d/changelog should be a single line (Intial Release …), although I
  appreciate you've added Nick as uploader, you still should have only
  one entry in d/changelog.

- d/*.install
  use ${DEB_HOST_MULTIARCH} for the multiarch path, instead of the
  wildcard "*"

- should the examples be installed with dh_installexamples(1), maybe to
  the -dev package?

W: libscenefx-0.5: lacks-unversioned-link-to-shared-library example: usr/lib/x86_64-linux-gnu/libscenefx.so [usr/lib/x86_64-linux-gnu/libscenefx-0.5.so]
seems to indicate that there is something odd in regards to the SONAME
of th library. can you check?


Cheers,
--
tobi

#1143107#45
Date:
2026-08-21 23:18:34 UTC
From:
To:
Hi Tobi,
Thank you very much for the review, I've addressed everything you pointed out:

- tinywl: verified that it's not used (examples=false excludes it
already anyway), so re-packaged it as Files-Excluded in
debian/copyright.

- d/copyright: changed MIT to Expat, dropped the Comment in that
stanza, and dropped the CC0-1.0 stanza and text completely since
we don't ship tinywl anymore (so the double negative in wording
is irrelevant anymore, but I'll keep this in mind for the future).

- d/control: removed Rules-Requires-Root, and reduced the
Standards-Version to 4.7.4. Also, I went through each versioned
Build-Depends requirement and checked it directly against
bookworm (oldstable) -- none of them are actually satisfied
there (like libwayland-dev is 1.21.0 while mine is >= 1.24.0,
and meson is 1.0.1 while mine is >= 1.3), so I didn't change
those.

- d/changelog: squashed into a single entry.

- d/*.install: switched to ${DEB_HOST_MULTIARCH}.

- Examples: created debian/libscenefx-0.5-dev.examples so that
examples/scene-graph.c ships using dh_installexamples in the -dev
package.

- SONAME warning: it turns out that upstream's meson build doesn't
set a soversion, so there was only one output file
libscenefx-0.5.so and no unversioned symlink. Created .links file
so that -dev ships libscenefx.so

I also dropped the redundant Priority field and bumped debhelper-compat to 14. I pushed everything to the salsa repo and reuploaded onto debian mentors. Once again, thank you for the feedback. I hope to hear from you again!

Best regards,
Damian

#1143107#50
Date:
2026-08-23 13:49:48 UTC
From:
To:
Hi Damian,

thanks for the update.

As you are now repacking, you'll need to have a +ds suffix to the
upstream version, and update the watch file accordingly.

you can copy the watch file from Nick:
https://salsa.debian.org/nickh/scenefx/-/blob/debian/latest/debian/watch?ref_type=heads

#1143107#55
Date:
2026-08-23 14:48:37 UTC
From:
To:
Hi Tobi,
I added the +ds tag to the packages. I copied Nick's watch file as you suggested. I reimported upstream via uscan, rebuilt, re-uploaded to mentors, and pushed all changes to salsa. Thanks for pointing it out!

Let me know if anything else needs fixing.

Best Regards,
Damian

#1143107#62
Date:
2026-08-23 15:21:05 UTC
From:
To:
Uploaded, thanks for your contribution. It will now have to go through
NEW, but we can close this bug already.

Cheers,
tobi