git: 370aff562416 - main - devel/rubygem-sidekiq-scheduler: Allow build with rubygem-sidekiq 8.0.0+

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Wed, 19 Mar 2025 04:02:20 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=370aff562416c824af7d33cdb0d35b83739ee388

commit 370aff562416c824af7d33cdb0d35b83739ee388
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2025-03-19 03:43:23 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2025-03-19 03:43:23 +0000

    devel/rubygem-sidekiq-scheduler: Allow build with rubygem-sidekiq 8.0.0+
    
    - Bump PORTREVISION for package change
    
    Obtained from:  https://github.com/sidekiq-scheduler/sidekiq-scheduler/commit/c631bfd873b9bbd3975b626202aa99eb783b1f0d
---
 devel/rubygem-sidekiq-scheduler/Makefile           |  3 +-
 .../rubygem-sidekiq-scheduler/files/patch-sidekiq8 | 66 ++++++++++++++++++++++
 2 files changed, 68 insertions(+), 1 deletion(-)

diff --git a/devel/rubygem-sidekiq-scheduler/Makefile b/devel/rubygem-sidekiq-scheduler/Makefile
index 9e391b799914..da90ac1f2f52 100644
--- a/devel/rubygem-sidekiq-scheduler/Makefile
+++ b/devel/rubygem-sidekiq-scheduler/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	sidekiq-scheduler
 PORTVERSION=	5.0.6
+PORTREVISION=	1
 CATEGORIES=	devel rubygems
 MASTER_SITES=	RG
 
@@ -12,7 +13,7 @@ LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/MIT-LICENSE
 
 RUN_DEPENDS=	rubygem-rufus-scheduler>=3.2<4:devel/rubygem-rufus-scheduler \
-		rubygem-sidekiq>=6<8:devel/rubygem-sidekiq \
+		rubygem-sidekiq>=6<9:devel/rubygem-sidekiq \
 		rubygem-tilt>=1.4.0<3:devel/rubygem-tilt
 
 USES=		gem
diff --git a/devel/rubygem-sidekiq-scheduler/files/patch-sidekiq8 b/devel/rubygem-sidekiq-scheduler/files/patch-sidekiq8
new file mode 100644
index 000000000000..75465ce92254
--- /dev/null
+++ b/devel/rubygem-sidekiq-scheduler/files/patch-sidekiq8
@@ -0,0 +1,66 @@
+Obtained from:	https://github.com/sidekiq-scheduler/sidekiq-scheduler/commit/c631bfd873b9bbd3975b626202aa99eb783b1f0d
+
+--- lib/sidekiq-scheduler/extensions/web.rb.orig	2025-03-15 18:21:05 UTC
++++ lib/sidekiq-scheduler/extensions/web.rb
+@@ -2,14 +2,16 @@ if SidekiqScheduler::SidekiqAdapter::SIDEKIQ_GTE_7_3_0
+ 
+ if SidekiqScheduler::SidekiqAdapter::SIDEKIQ_GTE_7_3_0
+ 
+-  # Locale and asset cache is configured in `.register`
+-  Sidekiq::Web.register(SidekiqScheduler::Web,
+-    name: "recurring_jobs",
+-    tab: ["Recurring Jobs"],
+-    index: ["recurring-jobs"],
+-    root_dir: File.expand_path("../../../web", File.dirname(__FILE__)),
+-    asset_paths: ["stylesheets-scheduler"]) do |app|
+-    # add middleware or additional settings here
++  # Locale and asset cache is configured in `cfg.register`
++  Sidekiq::Web.configure do |cfg|
++    cfg.register(SidekiqScheduler::Web,
++      name: "recurring_jobs",
++      tab: ["Recurring Jobs"],
++      index: ["recurring-jobs"],
++      root_dir: File.expand_path("../../../web", File.dirname(__FILE__)),
++      asset_paths: ["stylesheets-scheduler"]) do |app|
++      # add middleware or additional settings here
++    end
+   end
+ 
+ else
+--- lib/sidekiq-scheduler/web.rb.orig	2025-03-15 18:14:11 UTC
++++ lib/sidekiq-scheduler/web.rb
+@@ -16,7 +16,7 @@ module SidekiqScheduler
+       end
+ 
+       app.post '/recurring-jobs/:name/enqueue' do
+-        schedule = Sidekiq.get_schedule(params[:name])
++        schedule = Sidekiq.get_schedule(route_params(:name))
+         SidekiqScheduler::Scheduler.instance.enqueue_job(schedule)
+         redirect "#{root_path}recurring-jobs"
+       end
+@@ -24,12 +24,12 @@ module SidekiqScheduler
+       app.post '/recurring-jobs/:name/toggle' do
+         Sidekiq.reload_schedule!
+ 
+-        SidekiqScheduler::Scheduler.instance.toggle_job_enabled(params[:name])
++        SidekiqScheduler::Scheduler.instance.toggle_job_enabled(route_params(:name))
+         redirect "#{root_path}recurring-jobs"
+       end
+ 
+       app.post '/recurring-jobs/toggle-all' do
+-        SidekiqScheduler::Scheduler.instance.toggle_all_jobs(params[:action] == 'enable')
++        SidekiqScheduler::Scheduler.instance.toggle_all_jobs(url_params(:action) == 'enable')
+         redirect "#{root_path}recurring-jobs"
+       end
+     end
+--- sidekiq-scheduler.gemspec.orig	2025-03-15 18:14:11 UTC
++++ sidekiq-scheduler.gemspec
+@@ -21,7 +21,7 @@ Gem::Specification.new do |s|
+ 
+   s.specification_version = 4
+ 
+-  s.add_runtime_dependency(%q<sidekiq>.freeze, [">= 6".freeze, "< 8".freeze])
++  s.add_runtime_dependency(%q<sidekiq>.freeze, [">= 6".freeze, "< 9".freeze])
+   s.add_runtime_dependency(%q<rufus-scheduler>.freeze, ["~> 3.2".freeze])
+   s.add_runtime_dependency(%q<tilt>.freeze, [">= 1.4.0".freeze, "< 3".freeze])
+   s.add_development_dependency(%q<rake>.freeze, ["~> 12.0".freeze])