aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Fechner <mfechner@FreeBSD.org>2024-07-18 06:36:02 +0000
committerMatthias Fechner <mfechner@FreeBSD.org>2024-07-21 05:42:40 +0000
commit8920178a1b5227aecadd1b6b54abc86930247128 (patch)
tree45ae4ca039333cbb7bab35f7ba2fee721b0af39e
parentb003298768e3f94867b9814ab2df918deb412751 (diff)
downloadports-8920178a1b5227aecadd1b6b54abc86930247128.tar.gz
ports-8920178a1b5227aecadd1b6b54abc86930247128.zip
www/gitlab: install local bundle binaries to .bin/ directory
PR: 280273 (cherry picked from commit 42492dff41c468055aa39ca0644c530a99c009e1)
-rw-r--r--www/gitlab/Makefile8
-rw-r--r--www/gitlab/files/gitlab.in2
-rw-r--r--www/gitlab/files/patch-vendor_gems_bundler-checksum_bundler-checksum.gemspec9
-rw-r--r--www/gitlab/files/patch-vendor_gems_sidekiq-7.1.6_sidekiq.gemspec11
4 files changed, 11 insertions, 19 deletions
diff --git a/www/gitlab/Makefile b/www/gitlab/Makefile
index ba9172198ad8..82def5e6cc91 100644
--- a/www/gitlab/Makefile
+++ b/www/gitlab/Makefile
@@ -4,6 +4,7 @@ DISTVERSIONPREFIX= v
.if ${FLAVOR:U} == ee
DISTVERSIONSUFFIX= -ee
.endif
+PORTREVISION= 2
CATEGORIES= www devel
# include patch to fix database migration
@@ -374,12 +375,13 @@ do-install:
# TODO: Vendored gems are installing binaries not into STAGEDIR, this needs to be fixed.
# As intermediate solution, the binaries are not disabled by patches
#(cd ${WRKSRC} && ${RM} Gemfile.lock && bundle config set path ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER} && ${WRK_ENV} ${GEM_ENV} bundle install --local)
- (cd ${WRKSRC} && ${RM} Gemfile.lock && ${WRK_ENV} ${GEM_ENV} bundle install --local --binstubs=${WRKSRC}/.bin)
- (cd ${WRKSRC} && bundle binstubs --path ${WRKSRC}/.bin --all)
+ (cd ${WRKSRC} && bundle config set --local bin .bin)
+ (cd ${WRKSRC} && ${RM} Gemfile.lock && ${WRK_ENV} ${GEM_ENV} bundle install --local)
+ (cd ${WRKSRC} && bundle binstubs --all --path .bin)
${RM} -R ${WRKSRC}/workhorse
# remove vendored sidekiq gem as it breaks gitlab 17.1.0 for FreeBSD
# See also: https://gitlab.com/gitlab-org/gitlab/-/issues/468435
- ${RM} -R ${WRKSRC}/vendor/gems/sidekiq-7.1.6
+ #${RM} -R ${WRKSRC}/vendor/gems/sidekiq-7.1.6
${FIND} ${WRKSRC} -name '*.orig' -delete
${FIND} ${WRKSRC} -name '*.bak' -delete
${FIND} ${WRKSRC} -name '*.gitkeep' -delete
diff --git a/www/gitlab/files/gitlab.in b/www/gitlab/files/gitlab.in
index 19ccd258e3bb..7887262e0240 100644
--- a/www/gitlab/files/gitlab.in
+++ b/www/gitlab/files/gitlab.in
@@ -94,7 +94,7 @@ gitlab_pages_dir=$(cd $app_root/../gitlab-pages 2> /dev/null && pwd)
gitlab_pages_pid_path="$pid_path/gitlab-pages.pid"
gitlab_pages_options="-pages-domain example.com -pages-root $app_root/shared/pages -listen-proxy 127.0.0.1:8090"
gitlab_pages_log="$app_root/log/gitlab-pages.log"
-shell_path="/bin/bash"
+shell_path="/usr/local/bin/bash"
gitaly_enabled=true
gitaly_dir="%%PREFIX%%/share/gitaly"
gitaly_pid_path="$pid_path/gitaly.pid"
diff --git a/www/gitlab/files/patch-vendor_gems_bundler-checksum_bundler-checksum.gemspec b/www/gitlab/files/patch-vendor_gems_bundler-checksum_bundler-checksum.gemspec
index fb1f554cb0c8..915cd5764c09 100644
--- a/www/gitlab/files/patch-vendor_gems_bundler-checksum_bundler-checksum.gemspec
+++ b/www/gitlab/files/patch-vendor_gems_bundler-checksum_bundler-checksum.gemspec
@@ -1,11 +1,12 @@
---- vendor/gems/bundler-checksum/bundler-checksum.gemspec.orig 2022-10-18 20:30:55 UTC
+--- vendor/gems/bundler-checksum/bundler-checksum.gemspec.orig 2024-07-09 07:11:30 UTC
+++ vendor/gems/bundler-checksum/bundler-checksum.gemspec
-@@ -15,7 +15,7 @@ Gem::Specification.new do |spec|
+@@ -14,8 +14,7 @@ Gem::Specification.new do |spec|
+ spec.license = 'MIT'
spec.files = Dir['bin/*', 'lib/**/*.rb']
- spec.bindir = 'bin'
+- spec.bindir = 'bin'
- spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
-+# spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
++ #spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
spec.require_paths = ['lib']
spec.add_dependency 'bundler'
diff --git a/www/gitlab/files/patch-vendor_gems_sidekiq-7.1.6_sidekiq.gemspec b/www/gitlab/files/patch-vendor_gems_sidekiq-7.1.6_sidekiq.gemspec
deleted file mode 100644
index 7c2c18b9db64..000000000000
--- a/www/gitlab/files/patch-vendor_gems_sidekiq-7.1.6_sidekiq.gemspec
+++ /dev/null
@@ -1,11 +0,0 @@
---- vendor/gems/sidekiq-7.1.6/sidekiq.gemspec.orig 2024-06-20 13:48:56 UTC
-+++ vendor/gems/sidekiq-7.1.6/sidekiq.gemspec
-@@ -8,7 +8,7 @@ Gem::Specification.new do |gem|
- gem.homepage = "https://sidekiq.org"
- gem.license = "LGPL-3.0"
-
-- gem.executables = ["sidekiq", "sidekiqmon"]
-+# gem.executables = ["sidekiq", "sidekiqmon"]
- gem.files = %w[
- sidekiq.gemspec
- README.md