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