Bug#1134600: libminion-perl: Partial upgrade to Bootstrap5
Roland Clobus
rclobus at rclobus.nl
Wed Apr 22 08:54:18 BST 2026
Package: libminion-perl
Version: 10.31+dfsg-2
Severity: important
X-Debbugs-Cc: rclobus at rclobus.nl
Dear Maintainer,
The package declares that is depends on libjs-bootstrap5, but an open issue states that Bootstrap4 is still used.
In the openQA instance, the dropdown buttons are not working.
With the attached patch that functionality is restored.
I don't know how to test for a proper upgrade to Bootstrap5, but at least this is working for me now.
So it might be only a partial upgrade to Bootstrap5.
Could you also provide the updated version in trixie-backports?
With kind regards,
Roland Clobus
PS: I needed to update the debian/patches, to make `debuild -b` happy. So I'm probably using the wrong build commands
-- System Information:
Debian Release: 13.4
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable'), (100, 'trixie-fasttrack')
Architecture: amd64 (x86_64)
Kernel: Linux 6.12.74+deb13+1-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages libminion-perl depends on:
ii fonts-fork-awesome 1.2.0+ds1-1
ii libjs-bootstrap5 5.3.5+dfsg-4
ii libjs-d3 3.5.17-4
ii libjs-jquery 3.6.1+dfsg+~3.5.14-1
ii libjs-moment 2.29.4+ds-1
ii libmojolicious-perl 9.39+dfsg-1
ii libyaml-libyaml-perl 0.903.0+ds-1
ii perl 5.40.1-6
libminion-perl recommends no packages.
Versions of packages libminion-perl suggests:
ii libmojo-pg-perl 4.27-1
-- no debconf information
-------------- next part --------------
diff --git a/debian/patches/use-font-fork-awesome-in-templates b/debian/patches/use-font-fork-awesome-in-templates
index 88056ef..6faaa75 100644
--- a/debian/patches/use-font-fork-awesome-in-templates
+++ b/debian/patches/use-font-fork-awesome-in-templates
@@ -41,7 +41,7 @@ Last-Update: 2022-07-14
@@ -46,7 +46,7 @@
<div class="btn-group" role="group">
<button class="btn btn-outline-secondary dropdown-toggle" type="button" id="dropdownMenu2"
- data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <i class="fas fa-traffic-light"></i> Signal
+ <i class="fas fa-cog"></i> Signal
</button>
diff --git a/lib/Mojolicious/Plugin/Minion/resources/templates/layouts/minion.html.ep b/lib/Mojolicious/Plugin/Minion/resources/templates/layouts/minion.html.ep
index 2752c9d..c37d98a 100644
--- a/lib/Mojolicious/Plugin/Minion/resources/templates/layouts/minion.html.ep
+++ b/lib/Mojolicious/Plugin/Minion/resources/templates/layouts/minion.html.ep
@@ -29,7 +29,7 @@
<img src="<%= url_for '/minion/logo-black.png' %>" srcset="<%= url_for '/minion/logo-black-2x.png' %> 2x">
</picture>
% end
- <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
+ <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
@@ -69,7 +69,7 @@
</ul>
<ul class="navbar-nav">
<li class="nav-item">
- <a class="nav-link" href="#searchModal" data-toggle="modal" data-target="#searchModal">
+ <a class="nav-link" href="#searchModal" data-bs-toggle="modal" data-bs-target="#searchModal">
<i class="fas fa-search"></i> Search
</a>
</li>
@@ -90,7 +90,7 @@
<form action="<%= url_for 'minion_jobs' %>">
<div class="modal-header">
<h5 class="modal-title" id="searchModalLabel">Search jobs</h5>
- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+ <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
@@ -124,7 +124,7 @@
</div>
</div>
<div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
+ <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Search</button>
</div>
</form>
diff --git a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/_notifications.html.ep b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/_notifications.html.ep
index 71ac9a0..626e4cc 100644
--- a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/_notifications.html.ep
+++ b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/_notifications.html.ep
@@ -2,7 +2,7 @@
<div class="col-md-12 align-middle">
% if (my $info = flash 'info') {
<div class="alert alert-dismissible alert-info" role="alert">
- <button type="button" class="close" data-dismiss="alert" aria-label="Close">
+ <button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<%= $info %>
@@ -10,7 +10,7 @@
% }
% if (my $success = flash 'success') {
<div class="alert alert-dismissible alert-success" role="alert">
- <button type="button" class="close" data-dismiss="alert" aria-label="Close">
+ <button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<%= $success %>
@@ -18,7 +18,7 @@
% }
% if (my $danger = flash 'danger') {
<div class="alert alert-dismissible alert-danger" role="alert">
- <button type="button" class="close" data-dismiss="alert" aria-label="Close">
+ <button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<%= $danger %>
diff --git a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/jobs.html.ep b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/jobs.html.ep
index b8bade1..006ab47 100644
--- a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/jobs.html.ep
+++ b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/jobs.html.ep
@@ -7,7 +7,7 @@
% if (@$parents || @$children || $id) {
<div class="dropdown">
<button type="button" class="btn btn-sm btn-outline-secondary dropdown-toggle" id="dropdownMenuButton"
- data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Related
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
@@ -45,7 +45,7 @@
</button>
<div class="btn-group" role="group">
<button class="btn btn-outline-secondary dropdown-toggle" type="button" id="dropdownMenu2"
- data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-traffic-light"></i> Signal
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenu2">
@@ -78,7 +78,7 @@
<table class="table">
<thead>
<tr>
- <th><input class="checkall" data-check="id" type="checkbox"></th>
+ <th><input class="checkall" data-bs-check="id" type="checkbox"></th>
<th>Job ID</th>
<th>Task</th>
<th>Queue</th>
@@ -116,7 +116,7 @@
</td>
<td class="from-now"><%= $job->{created} %></td>
<td><%= $related->($job) %></td>
- <td class="accordion-toggle collapsed" data-toggle="collapse" data-target="#job<%= $i %>">
+ <td class="accordion-toggle collapsed" data-bs-toggle="collapse" data-bs-target="#job<%= $i %>">
% if ($job->{state} eq 'active') {
<span class="badge badge-primary">active</span>
% }
@@ -133,12 +133,12 @@
% if (grep { $job->{state} eq $_ } qw(active finished failed)) {
% my $end = $job->{state} eq 'active' ? 'time' : 'finished';
% my $runtime = $job->{$end} - $job->{started};
- <td class="accordion-toggle collapsed duration" data-toggle="collapse" data-target="#job<%= $i %>">
+ <td class="accordion-toggle collapsed duration" data-bs-toggle="collapse" data-bs-target="#job<%= $i %>">
<%= $runtime %>
</td>
% }
% elsif ($job->{delayed} > $job->{time}) {
- <td class="accordion-toggle collapsed" data-toggle="collapse" data-target="#job<%= $i %>">
+ <td class="accordion-toggle collapsed" data-bs-toggle="collapse" data-bs-target="#job<%= $i %>">
<div class="d-inline duration">
<%= $job->{delayed} - $job->{time} %>
</div>
@@ -146,9 +146,9 @@
</td>
% }
% else {
- <td class="accordion-toggle collapsed" data-toggle="collapse" data-target="#job<%= $i %>">waiting</td>
+ <td class="accordion-toggle collapsed" data-bs-toggle="collapse" data-bs-target="#job<%= $i %>">waiting</td>
% }
- <td class="accordion-toggle collapsed expand" data-toggle="collapse" data-target="#job<%= $i %>">
+ <td class="accordion-toggle collapsed expand" data-bs-toggle="collapse" data-bs-target="#job<%= $i %>">
<span class="fas fa-lg expand-icon"></span>
</td>
</tr>
diff --git a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/locks.html.ep b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/locks.html.ep
index 8210f60..10d199e 100644
--- a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/locks.html.ep
+++ b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/locks.html.ep
@@ -22,7 +22,7 @@
<table class="table">
<thead>
<tr>
- <th><input class="checkall" data-check="name" type="checkbox"></th>
+ <th><input class="checkall" data-bs-check="name" type="checkbox"></th>
<th>Lock ID</th>
<th>Name</th>
<th>Expires</th>
diff --git a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/workers.html.ep b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/workers.html.ep
index a12592b..9165372 100644
--- a/lib/Mojolicious/Plugin/Minion/resources/templates/minion/workers.html.ep
+++ b/lib/Mojolicious/Plugin/Minion/resources/templates/minion/workers.html.ep
@@ -6,7 +6,7 @@
% if (@$jobs) {
<div class="dropdown">
<button type="button" class="btn btn-sm btn-outline-secondary dropdown-toggle" id="dropdownMenuButton"
- data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Related
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
@@ -58,7 +58,7 @@
<td><%= $worker->{pid} %></td>
<td class="from-now"><%= $worker->{started} %></td>
<td><%= $related->($worker) %></td>
- <td class="accordion-toggle collapsed" data-toggle="collapse" data-target="#worker<%= $i %>">
+ <td class="accordion-toggle collapsed" data-bs-toggle="collapse" data-bs-target="#worker<%= $i %>">
% if (@{$worker->{jobs}}) {
<span class="badge badge-primary">busy</span>
% }
@@ -66,7 +66,7 @@
<span class="badge badge-secondary">idle</span>
% }
</td>
- <td class="accordion-toggle collapsed expand" data-toggle="collapse" data-target="#worker<%= $i %>">
+ <td class="accordion-toggle collapsed expand" data-bs-toggle="collapse" data-bs-target="#worker<%= $i %>">
<span class="fas fa-lg expand-icon"></span>
</td>
</tr>
More information about the pkg-perl-maintainers
mailing list