[DRE-maint] Bug#945334: Jekyll should not depend on its plugins

Daniel Leidert dleidert at debian.org
Sat Nov 23 02:25:33 GMT 2019


Package: jekyll
Version: 3.8.3+dfsg-6
Severity: important

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Jekyll currently depends on some of its plugins, e. g. ruby-jekyll-feed.
But this leads to two unwanted results, which can be quite troublesome.

I was recently trying to update ruby-jekyll-feed to version 0.13.0, which
introduced a new feature. Due to jekyll dependening on it the old version
was installed on the system too, leading to unwanted test results and
build failures. After I replaced the ruby-jekyll-feed package with an
empty meta-package (to fulfill the dependencies of jekyll), the build went
fine. But as long as jekyll depends on its plugins, this situation will
occur as soon as tests depend on new features which are not available
in the uploaded/installed package.

The second issue is that actually the plugins depend on jekyll. But
this creates a circular dependency if jekyll depends on them too
(see #940291).

I'd like to reuest (permission) to remove these dependencies. The plugins
declare, that they enhance jekyll. Jekyll should probably suggest them.
Maybe the plugins can provide the virtual jekyll-plugin package and jekyll
suggests this package then?

Regards, Daniel


- -- System Information:
Debian Release: bullseye/sid
  APT prefers unstable
  APT policy: (990, 'unstable'), (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 5.3.0-2-amd64 (SMP w/8 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages jekyll depends on:
ii  bundler                     1.17.3-3
ii  ruby                        1:2.5.2
ii  ruby-addressable            2.7.0-1
ii  ruby-classifier-reborn      2.2.0-1
ii  ruby-colorator              1.1.0-3
ii  ruby-em-websocket           0.5.1-2
ii  ruby-i18n                   1.5.3-1
ii  ruby-jekyll-coffeescript    1.2.2-2
ii  ruby-jekyll-feed            0.13.0~1-1
ii  ruby-jekyll-gist            1.5.0-2
ii  ruby-jekyll-paginate        1.1.0-3
ii  ruby-jekyll-sass-converter  1.5.2-1
ii  ruby-jekyll-watch           2.2.1-1
ii  ruby-kramdown               1.17.0-1
ii  ruby-launchy-shim           2.3.0.1
ii  ruby-liquid                 4.0.3-1
ii  ruby-mercenary              0.3.6-1
ii  ruby-mime-types             3.2.2-1
ii  ruby-pathutil               0.16.1-1
ii  ruby-pygments.rb            1.2.0-4
ii  ruby-rdiscount              2.1.8-1+b5
ii  ruby-redcarpet              3.4.0-4+b1
ii  ruby-rouge                  3.13.0-1
ii  ruby-safe-yaml              1.0.5-1
ii  ruby-toml                   0.2.0-3
ii  xdg-utils                   1.1.3-1

Versions of packages jekyll recommends:
pn  ruby-mysql      <none>
pn  ruby-sequel     <none>
pn  ruby-sequel-pg  <none>

jekyll suggests no packages.

- -- no debconf information

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEvu1N7VVEpMA+KD3HS80FZ8KW0F0FAl3YmJ0ACgkQS80FZ8KW
0F1NSxAAzZBCy/1+iXiht8Qp9DA3JbOKD4ukag6AJ4GEVorlBZXMzlRArHKnfXNt
yLTdzb3x2MsbCK9wmI47g0G3Ncfh1Oq6lqBx13XrtCsFF8jHehxN0h8uefQNdDyV
Xc+z8fcfXVT/HYtK0Lzk7oslBjD8/D0jzElRHRYMyA4VouuCENVpSay06MxAXoHe
2oh+eW2Y1qHByErw6TnsWLG25wb222vX6WKK5LEst1aZuzSpn+stT7BwsSmAEGU0
+VAqEWtfXqXTdI+Cd6xlmV8M/xybVkAv+xKCj4HW+UXRFTjKkDYsO10ldnWNF2uy
YDwZh3ennsq1XdJH6RzS7rVNE22LgpO/u5r417fAMdwBt+sXuHVOc+YBJYdIUYWR
zRBwP1K/SAQXF9AP+TX1PovMLtLeSculpL0TWlEX2hnfe9kyGzHzHh/BL0pHp5mh
5umYLxqoPV/gdFYw6Wbtc/LyGG3/1mpqIFHDAE0Gc6TEdyp3fxVI1RjTsl2MnapM
cAdqNwUpSQxcbdfvCTMQ/EWV3veXmb5//sR0r9woKsyo88eFp+J1jGB2Mxue0xyA
2HBpcLHurm1Am5yLjcRgAJkhuYH8P4CHhyc3yVStA6UpQRQPl6TUM1wZUG62bey8
QS9HTp8r+LtXdvCS9t3p1toFdyi5Y52xi5g0BGVsMHTZRVaKqsE=
=YPVK
-----END PGP SIGNATURE-----



More information about the Pkg-ruby-extras-maintainers mailing list