]> git.pld-linux.org Git - packages/gitlab-ce.git/commitdiff
cleanup gem install leftovers
authorElan Ruusamäe <glen@delfi.ee>
Thu, 18 Aug 2016 16:11:21 +0000 (19:11 +0300)
committerElan Ruusamäe <glen@delfi.ee>
Thu, 18 Aug 2016 20:39:44 +0000 (23:39 +0300)
not needed at runtime (and no plans supporting gem commands)
saves ~260M of installed size

clean-vendor.sh
gitlab-ce.spec

index 42ae39cfb63273f662c26328130a3ef2aae201df..033d14818f59b04e284df0135c4c5d4bff479dfb 100755 (executable)
@@ -1,3 +1,62 @@
 #!/bin/sh
 set -e
+
+clean_rubygems() {
+       cd $vendordir/vendor/bundle/ruby
+
+       # cleanup gem work files
+       # the files are not needed at runtime
+       # and the gem command is not ran there anymore
+       rm -rfv build_info
+       rm -rfv cache
+       rm -rfv doc
+
+       # we need just .so in extensions dir
+       # however the .so may be in subdirs
+       rm -fv extensions/*/*-*/gem.*
+       rm -fv extensions/*/*-*/gem_*
+       rm -fv extensions/*/*-*/mkmf.log
+
+       # contains package dirs
+       # ideally we just need 'lib' dirs from each gem
+
+       # spec/ contains files for rspec testing
+       rm -rfv gems/*/spec
+
+       # and some other files
+       rm -fv gems/*/*.gemspec
+       rm -fv gems/*/*.md
+       rm -fv gems/*/*.sh
+       rm -fv gems/*/Gemfile
+       rm -fv gems/*/Guardfile
+       rm -fv gems/*/Rakefile
+       rm -rfv gems/*/Documentation
+       rm -rfv gems/*/bench
+       rm -rfv gems/*/contrib
+       rm -rfv gems/*/doc
+       rm -rfv gems/*/doc-api
+       rm -rfv gems/*/examples
+       rm -rfv gems/*/ext
+       rm -rfv gems/*/gemfiles
+       rm -rfv gems/*/libtest
+       rm -rfv gems/*/man
+       rm -rfv gems/*/script
+       rm -rfv gems/*/t
+       rm -rfv gems/*/tests
+       rm -rfv gems/*/sample_documents
+       rm -rfv gems/*/fixtures
+       rm -rfv gems/*/samples
+       rm -fv gems/*/run_tests.rb
+       rm -fv gems/*/*LICENSE*
+       rm -fv gems/*/CHANGES*
+       rm -fv gems/*/README*
+
+       # clean selected vendor, because:
+       # LoadError: cannot load such file -- dependency_detection
+       #rm -rfv gems/*/vendor
+       rm -rfv rugged-*/vendor/libgit2
+}
+
 vendordir=$1
+
+clean_rubygems
index c245e404dc2c635ec3f95b56441913c5d4211917..83eaed32334957c545571cca612ce995521e6238 100644 (file)
@@ -17,7 +17,7 @@
 Summary:       A Web interface to create projects and repositories, manage access and do code reviews
 Name:          gitlab-ce
 Version:       8.10.6
-Release:       0.38
+Release:       0.43
 License:       MIT
 Group:         Applications/WWW
 # md5 deliberately omitted until this package is useful
@@ -33,6 +33,7 @@ Source8:      gitlab-apache-conf
 Source9:       gitlab-rake.sh
 Source10:      gitconfig
 Source11:      gitlab-ctl.sh
+Source12:      clean-vendor.sh
 Patch0:                3774.patch
 Patch1:                pld.patch
 Patch2:                bug-14972.patch
@@ -164,6 +165,9 @@ fi
 
 cp -a$l . $RPM_BUILD_ROOT%{homedir}
 
+# cleanup unneccessary cruft (gem build files, etc)
+sh -x %{SOURCE12} $RPM_BUILD_ROOT%{homedir}
+
 # rpm cruft from repackaging
 rm -f $RPM_BUILD_ROOT%{homedir}/debug*.list
 
This page took 0.046159 seconds and 4 git commands to generate.