Hi Renich,
I think you can use Provides: bundled(libraryname) for all unique JavaScript libraries your package uses. Of course you have to use shared js-jquery package.
I have found bunch of packages using bundled(js-bootstrap) already. So I think it would be good to make it separate maintained package and fill bugs to all users of bundled libraries to start using a shared package.
# dnf repoquery --whatprovides 'bundled(js-bootstrap)' dogtag-pki-server-0:11.1.0-1.fc36.noarch domoticz-0:2022.1-1.fc36.x86_64 netbox-0:2.11.10-2.fc36.noarch nrdp-0:1.5.2-10.fc36.noarch php-phpunit-php-code-coverage6-0:6.1.4-4.fc36.noarch php-phpunit-php-code-coverage7-0:7.0.15-2.fc36.noarch php-phpunit-php-code-coverage9-0:9.2.15-1.fc36.noarch php-phpunit-php-code-coverage9-0:9.2.18-1.fc36.noarch phpdoc-0:2.9.1-6.fc36.noarch roundcubemail-0:1.5.2-2.fc36.noarch roundcubemail-0:1.5.3-1.fc36.noarch
I haven't found any reference to bootswatch. I think you can use bundled(js-bootswatch), maybe use nodejs- prefix instead (or also?). If you are in hurry, just make it bundled for now, but at least note a link to an upstream repository in spec comment. A proper review of separate package can be made later. Just make sure to explicitly provide all bundled libraries the project uses.
Especially if only a documentation uses them, I don't think that should be a blocker to the whole package. Many packages documentation (including my own) bundles some parts, which should be ideally shared in separate packages. It would be nice to do that properly, but I would not consider that a blocker for a new package review.
Cheers, Petr
On 10/20/22 01:20, Renich Bon Ćirić wrote:
Hello,
Recently, I started packaging janus-gateway. I've run into a wall when dealing with the documentation and demos, though.
They require jquery, bootstrap (js library only) bootswatch (themed bootstrap) in order to be able to function properly.
The docs and demos are available here respectively:
https://janus.conf.meetecho.com/docs/ https://janus.conf.meetecho.com/demos.html
In order to make them available in Fedora, I was told to follow:
https://docs.fedoraproject.org/en-US/packaging-guidelines/JavaScript/ https://docs.fedoraproject.org/en-US/packaging-guidelines/Web_Assets/
So, do I have to package and build bootswatch, bootstrap and jquery (v1.9 it seems) and all their dependencies; then patch the documentation so it consumes them in order to provide them (the documentation and demos sub-packages)?
If so, can I omit these two for now so I can publish the package ASAP; while I continue to work on the documentation and demos sub-packages?
Thank you.
packaging mailing list -- packaging@lists.fedoraproject.org To unsubscribe send an email to packaging-leave@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject.... Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue