[packages/gitlab-ce] update build for ruby 2.3

glen glen at pld-linux.org
Sat Apr 29 01:24:54 CEST 2017


commit a63dde10ff09527ddaec814925adafbe9760a869
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Wed Apr 26 21:46:14 2017 +0300

    update build for ruby 2.3

 gitlab-ce.spec | 26 +++++++++++++++++++-------
 1 file changed, 19 insertions(+), 7 deletions(-)
---
diff --git a/gitlab-ce.spec b/gitlab-ce.spec
index 7c4d4bd..b6197cf 100644
--- a/gitlab-ce.spec
+++ b/gitlab-ce.spec
@@ -16,10 +16,12 @@
 
 %define	shell_version 5.0.0
 %define	workhorse_version 1.4.2
+%define	pages_version 0.4.0
+%define	gitaly_version 0.3.0
 Summary:	A Web interface to create projects and repositories, manage access and do code reviews
 Name:		gitlab-ce
 Version:	9.0.5
-Release:	0.92
+Release:	0.96
 License:	MIT
 Group:		Applications/WWW
 # md5 deliberately omitted until this package is useful
@@ -118,6 +120,10 @@ v=$(cat GITLAB_SHELL_VERSION)
 test "$v" = "%{shell_version}"
 v=$(cat GITLAB_WORKHORSE_VERSION)
 test "$v" = "%{workhorse_version}"
+v=$(cat GITLAB_PAGES_VERSION)
+test "$v" = "%{pages_version}"
+v=$(cat GITALY_SERVER_VERSION)
+test "$v" = "%{gitaly_version}"
 
 %if %{with gem_cache}
 cachedir="%{_specdir}/cache/%{version}.%{_arch}"
@@ -143,7 +149,7 @@ bundle exec gem install -v $v rugged --no-rdoc --no-ri --verbose
 # node_modules/.bin/webpack --config config/webpack.config.js --bail
 # see vendor/bundle/ruby/gems/webpack-rails-0.9.9/lib/tasks/webpack.rake
 test -d node_modules || \
-yarn install --production --pure-lockfile
+yarn install --pure-lockfile
 
 # precompile assets
 # https://gitlab.com/gitlab-org/omnibus-gitlab/blob/8.17.5+ce.0/config/software/gitlab-rails.rb
@@ -155,7 +161,7 @@ bundle exec rake RAILS_ENV=production gitlab:assets:clean gitlab:assets:compile
 mv -f config/gitlab.yml{.production,}
 
 # avoid bogus ruby dep
-chmod a-x vendor/bundle/ruby/gems/unicorn-*/bin/unicorn*
+chmod a-x vendor/bundle/ruby/%{ruby_version}/gems/unicorn-*/bin/unicorn*
 
 # remove secrets, log and cache that assets compile initialized
 rm .gitlab_shell_secret
@@ -196,15 +202,20 @@ sh -x %{SOURCE12} $RPM_BUILD_ROOT%{appdir}
 # replace the contents, yet leave it believe it has proper version installed (for gem dependencies)
 v=0.25.0b7
 ov=0.24.0
-rm -r $RPM_BUILD_ROOT%{appdir}/vendor/bundle/ruby/extensions/%{_arch}-linux/rugged-$ov
-mv $RPM_BUILD_ROOT%{appdir}/vendor/bundle/ruby/extensions/%{_arch}-linux/rugged-{$v,$ov}
-rm -r $RPM_BUILD_ROOT%{appdir}/vendor/bundle/ruby/gems/rugged-$ov
-mv $RPM_BUILD_ROOT%{appdir}/vendor/bundle/ruby/gems/rugged-{$v,$ov}
+rv=%{ruby_version}
+#rd=%{appdir}/vendor/bundle/ruby
+rd=%{appdir}/vendor/bundle/ruby/$rv
+
+rm -r $RPM_BUILD_ROOT$rd/extensions/%{_arch}-linux/$rv/rugged-$ov
+   mv $RPM_BUILD_ROOT$rd/extensions/%{_arch}-linux/$rv/rugged-{$v,$ov}
+rm -r $RPM_BUILD_ROOT$rd/gems/rugged-$ov
+   mv $RPM_BUILD_ROOT$rd/gems/rugged-{$v,$ov}
 
 # rpm cruft from repackaging
 rm -f $RPM_BUILD_ROOT%{appdir}/debug*.list
 
 # Creating links
+mv $RPM_BUILD_ROOT%{appdir}/tmp/sockets/* $RPM_BUILD_ROOT%{_localstatedir}/run/gitlab
 rmdir $RPM_BUILD_ROOT%{appdir}/{log,tmp/{pids,sockets}}
 ln -s %{_localstatedir}/run/gitlab $RPM_BUILD_ROOT%{appdir}/tmp/pids
 ln -s %{_localstatedir}/run/gitlab $RPM_BUILD_ROOT%{appdir}/tmp/sockets
@@ -341,6 +352,7 @@ fi
 %{appdir}/.bundle
 %{appdir}/.gitlab_workhorse_secret
 %{appdir}/.ruby-version
+%{appdir}/GITALY_SERVER_VERSION
 %{appdir}/GITLAB_PAGES_VERSION
 %{appdir}/GITLAB_SHELL_VERSION
 %{appdir}/GITLAB_WORKHORSE_VERSION
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gitlab-ce.git/commitdiff/c1e6df52a3cfcc916581a582ba13863ac43c052c



More information about the pld-cvs-commit mailing list