[Bug 1552767] Review Request: godot - Multi-platform 2D and 3D game engine with a feature-rich editor

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



https://bugzilla.redhat.com/show_bug.cgi?id=1552767



--- Comment #3 from Neal Gompa <ngompa13@xxxxxxxxx> ---
Spec review notes:

> %if 0%{?mageia}
> BuildRequires:  appstream-util
> %else
> BuildRequires:  libappstream-glib
> %endif

This could be simplified to "BuildRequires: %{_bindir}/appstream-util"

"dnf install /usr/bin/appstream-util" works on both Fedora and Mageia, so I
would think this should work in your spec.

> # Git commit slightly newer than 2.87
> # Can be unbundled if bullet 2.88+ is available
> Provides:       bundled(bullet) = 2.87

If you know the Git commit, could you put that in the Provides versioning?

Something like the following:

Provides: bundled(bullet) = 2.87+git<commitdate>.<shorthash>

> # Has some modifications for IPv6 support, upstream enet is unresponsive
> # Should not be unbundled.
> Provides:       bundled(enet) = 1.3.13

I checked into this, it seems like upstream seems to want a mailing list
discussion first[1]? I'm not entirely sure what this means, but it'd be nice if
IPv6 support was in upstream enet (there are three pull requests for it...)

[1]: https://github.com/lsalzman/enet/issues/78

> # Upstream commit from 2016, newer than 1.0.0.27 which is last tag
> # Could be unbundled if packaged.
> # Godot upstream will soon deprecate this "libsimplewebm" module.
> Provides:       bundled(libwebm)

As you're an upstream developer, I would suggest that libmatroska would be a
better alternative to libwebm (libmatroska can parse webm containers too, since
they are a subset of mkv). But if you're deprecating it...

> # Has custom changes to support seeking in zip archives
> # Should not be unbundled.
> Provides:       bundled(minizip) = 1.2.4

OK.

> # Could be unbundled if packaged.
> Provides:       bundled(nanosvg)

If this[2] is the nanosvg in question, I can see why it's bundled instead of
packaged.

Could you indicate what commit is packaged in nanosvg? You can do something
like the following:

Provides: bundled(nanosvg) = 0-0.git<commitdate>.<shorthash>

[2]: https://github.com/memononen/nanosvg

> # Could be unbundled if packaged.
> Provides:       bundled(squish) = 1.15

Is there any reason it couldn't be packaged? It looks like libsquish is fairly
active and releases often enough.

> # Can't be unbundled out-of-the-box as it uses experimental APIs available
> # only to static linking. They're not critical features though and could
> # maybe be patched away to link against a shared zstd.
Provides:       bundled(zstd) = 1.3.3

Have you talked to upstream[3] about stabilizing the APIs used by Godot so that
it can use a dynamically linked libzstd?

[3]: https://github.com/facebook/zstd

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component
_______________________________________________
package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite Conditions]     [KDE Users]

  Powered by Linux