Package: release.debian.org Severity: normal User: release.debian.org@packages.debian.org Usertags: unblock Please unblock package ruby-standalone This version includes a fix for a major issue on the functionality of the package, which is just not an RC bug because I found it myself (but I will report a bug to myself if you ask me to ;-)). the debdiff against the package in testing is attached. unblock ruby-standalone/0.5 -- System Information: Debian Release: 8.0 APT prefers buildd-unstable APT policy: (500, 'buildd-unstable'), (500, 'unstable'), (500, 'testing'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores) Locale: LANG=pt_BR.UTF-8, LC_CTYPE=pt_BR.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) -- Antonio Terceiro <terceiro@debian.org>
diff -Nru ruby-standalone-0.4/debian/changelog ruby-standalone-0.5/debian/changelog --- ruby-standalone-0.4/debian/changelog 2014-12-01 13:35:30.000000000 -0200 +++ ruby-standalone-0.5/debian/changelog 2014-12-10 15:20:44.000000000 -0200 @@ -1,3 +1,9 @@ +ruby-standalone (0.5) unstable; urgency=medium + + * Force shebang of installed scripts to use the ruby from ruby-standalone + + -- Antonio Terceiro <terceiro@debian.org> Wed, 10 Dec 2014 15:20:39 -0200 + ruby-standalone (0.4) unstable; urgency=medium * Change Gem.user_dir to $HOME/.ruby-standalone/gems/ruby/$RUBYVERSION so diff -Nru ruby-standalone-0.4/debian_ruby_standalone_config.rb.in ruby-standalone-0.5/debian_ruby_standalone_config.rb.in --- ruby-standalone-0.4/debian_ruby_standalone_config.rb.in 1969-12-31 21:00:00.000000000 -0300 +++ ruby-standalone-0.5/debian_ruby_standalone_config.rb.in 2014-12-10 15:20:44.000000000 -0200 @@ -0,0 +1,5 @@ +class << Gem + def ruby + '@@prefix@@/lib/ruby-standalone/bin/ruby' + end +end diff -Nru ruby-standalone-0.4/debian_ruby_standalone.rb ruby-standalone-0.5/debian_ruby_standalone.rb --- ruby-standalone-0.4/debian_ruby_standalone.rb 2014-12-01 13:35:30.000000000 -0200 +++ ruby-standalone-0.5/debian_ruby_standalone.rb 2014-12-10 15:20:44.000000000 -0200 @@ -32,3 +32,9 @@ File.join(Gem.orig_default_dir, "specifications", "default") end end + +begin + require_relative 'debian_ruby_standalone_config' +rescue LoadError + # nothing +end diff -Nru ruby-standalone-0.4/Makefile ruby-standalone-0.5/Makefile --- ruby-standalone-0.4/Makefile 2014-12-01 13:35:30.000000000 -0200 +++ ruby-standalone-0.5/Makefile 2014-12-10 15:20:44.000000000 -0200 @@ -10,16 +10,17 @@ BINARIES = ruby $(BINSTUBS) EXTRA_BINARIES = rake MANPAGES = ruby-standalone.1.gz +GENERATED = ruby-standalone debian_ruby_standalone_config.rb include buildflags.mk CFLAGS += -std=c11 -Wall -all: $(BINARIES) ruby-standalone $(MANPAGES) $(EXTRA_BINARIES) +all: $(BINARIES) $(GENERATED) $(MANPAGES) $(EXTRA_BINARIES) $(MANPAGES): %.1.gz: %.1 $(RM) $@ - gzip $< + (cat $< | gzip - > $@) || ($(RM) $@; false) buildflags.mk: dpkg-buildflags --export=make > $@ @@ -28,9 +29,9 @@ @printf "#!/usr/bin/env ruby\nload '/usr/bin/$@'\n" > $@ || ($(RM) $@; false) chmod +x $@ -ruby-standalone: ruby-standalone.in +$(GENERATED): % : %.in sed -e 's#@@prefix@@#$(PREFIX)#g' $< > $@ || ($(RM) $@; false) - chmod +x $@ + if [ "$$(basename $@ .rb)" = "$@" ]; then chmod +x $@; fi ruby-standalone.1: README.md pandoc --standalone --to man \ @@ -50,6 +51,7 @@ install -m 0755 $(BINARIES) $(EXTRA_BINARIES) $(DESTDIR)$(PREFIX)/lib/ruby-standalone/bin install -m 0755 ruby-standalone $(DESTDIR)/$(PREFIX)/bin install -m 0644 debian_ruby_standalone.rb $(DESTDIR)$(RUBYLIB) + install -m 0644 debian_ruby_standalone_config.rb $(DESTDIR)$(RUBYLIB) install -m 0644 $(MANPAGES) $(DESTDIR)$(PREFIX)/share/man/man1 distclean clean: diff -Nru ruby-standalone-0.4/run-tests ruby-standalone-0.5/run-tests --- ruby-standalone-0.4/run-tests 2014-12-01 13:35:30.000000000 -0200 +++ ruby-standalone-0.5/run-tests 2014-12-10 15:20:44.000000000 -0200 @@ -63,4 +63,8 @@ assertEquals "$(ruby -e 'puts Gem.user_dir'):/var/lib/gems/$(ruby -e 'puts Gem::ConfigMap[:ruby_version]')" "$default_path" } +test_shebang() { + assertEquals "lib/ruby-standalone/bin/ruby" "$(ruby -e 'puts Gem.ruby.gsub(%r{^/usr(/local)?/}, "")')" +} + . shunit2
Attachment:
signature.asc
Description: Digital signature