fix gem builder

This commit is contained in:
Charles Strahan 2014-11-02 22:05:37 +00:00
parent 143698555a
commit e1c40a679c

View File

@ -78,30 +78,30 @@ ruby.stdenv.mkDerivation (attrs // {
# separate buildPhase. # separate buildPhase.
# --ignore-dependencies is necessary as rubygems otherwise always # --ignore-dependencies is necessary as rubygems otherwise always
# connects to the repository, thus breaking pure builds. # connects to the repository, thus breaking pure builds.
GEM_HOME=$out \ GEM_HOME=$out/${ruby.gemPath} \
gem install \ gem install \
--local \ --local \
--force \ --force \
--http-proxy "http://nodtd.invalid" \ --http-proxy "http://nodtd.invalid" \
--ignore-dependencies \ --ignore-dependencies \
--build-root "/" \ --build-root "/" \
--bindir "$out/bin" \
--backtrace \ --backtrace \
$gempkg $gemFlags -- $buildFlags $gempkg $gemFlags -- $buildFlags
rm -frv $out/cache # don't keep the .gem file here rm -frv $out/${ruby.gemPath}/cache # don't keep the .gem file here
for prog in $out/bin/*; do mkdir -p $out/bin
wrapProgram "$prog" \ for prog in $out/${ruby.gemPath}/gems/*/bin/*; do
--prefix GEM_PATH : "$out:$GEM_PATH" \ makeWrapper $prog $out/bin/$(basename $prog) \
--prefix GEM_PATH : "$out/${ruby.gemPath}:$GEM_PATH" \
--prefix RUBYLIB : "${rubygems}/lib" \ --prefix RUBYLIB : "${rubygems}/lib" \
--set RUBYOPT rubygems \ --set RUBYOPT rubygems \
$extraWrapperFlags ''${extraWrapperFlagsArray[@]} $extraWrapperFlags ''${extraWrapperFlagsArray[@]}
done done
# looks like useless files which break build repeatability and consume space # looks like useless files which break build repeatability and consume space
rm -fv $out/doc/*/*/created.rid || true rm -fv $out/${ruby.gemPath}/doc/*/*/created.rid || true
rm -fv $out/gems/*/ext/*/mkmf.log || true rm -fv $out/${ruby.gemPath}/gems/*/ext/*/mkmf.log || true
mkdir -p $out/nix-support mkdir -p $out/nix-support