Source: ruby-parsetree
Version: 3.0.8-2
Severity: important
Tags: patch

ruby-parsetree FTBFS with sbuild because the home directory does not exist.
See http://bugs.debian.org/652802 for a similar bug in ruby-image-science.

I'm attaching a patch that applies the same fix to ruby-parsetree.

Build log:

> Rewriting shebang line of 
> /build/buildd/ruby-parsetree-3.0.8/debian/ruby-parsetree/usr/bin/parse_tree_abc
> /usr/bin/ruby1.8 -I/usr/lib/ruby/vendor_ruby 
> /usr/lib/ruby/vendor_ruby/gem2deb/test_runner.rb
> /home/buildd is insecure (40775). It may not be group or world writable. 
> Exiting.
> ERROR: Test "ruby1.8" failed. Exiting.
> dh_auto_install: dh_ruby --install 
> /build/buildd/ruby-parsetree-3.0.8/debian/tmp returned exit code 1
> make: *** [binary] Error 1

Regards,
Felix
--- ruby-parsetree-3.0.8.orig/test/test_parse_tree.rb
+++ ruby-parsetree-3.0.8/test/test_parse_tree.rb
@@ -1,12 +1,18 @@
 #!/usr/local/bin/ruby -w
 
-dir = File.expand_path "~/.ruby_inline"
-if test ?d, dir then
-  require 'fileutils'
-  puts "nuking #{dir}"
-  # force removal, Windoze is bitching at me, something to hunt later...
-  FileUtils.rm_r dir, :force => true
-end
+# instead of using Inline's regular directory in the user's home, use
+# a temporary directory
+
+#dir = File.expand_path "~/.ruby_inline"
+#if test ?d, dir then
+#  require 'fileutils'
+#  puts "nuking #{dir}"
+#  # force removal, Windoze is bitching at me, something to hunt later...
+#  FileUtils.rm_r dir, :force => true
+#end
+
+require 'tmpdir'
+ENV['INLINEDIR'] = Dir.mktmpdir
 
 require 'minitest/autorun'
 require 'parse_tree'

Reply via email to