[#54738] [ruby-trunk - Bug #8358][Open] TestSprintf#test_float test failuer on mingw32 — "phasis68 (Heesob Park)" <phasis@...>

36 messages 2013/05/02

[#54749] [ruby-trunk - Feature #8361][Open] Alternative syntax for block parameter — "alexeymuranov (Alexey Muranov)" <redmine@...>

12 messages 2013/05/02

[#54798] [ruby-trunk - Bug #8370][Open] Constants MAX_MULTIPART_LENGTH in cgi\core.rb — "xibbar (Takeyuki FUJIOKA)" <xibbar@...>

17 messages 2013/05/05

[#54850] [ruby-trunk - Feature #8377][Open] Deprecate :: for method calls in 2.1 — "charliesome (Charlie Somerville)" <charliesome@...>

27 messages 2013/05/07

[#54881] [ruby-trunk - Bug #8384][Open] Cannot build ruby against OpenSSL build with "no-ec2m" — "vo.x (Vit Ondruch)" <v.ondruch@...>

16 messages 2013/05/09

[#54921] [ruby-trunk - Bug #8393][Open] A class who's parent class is in a module can go wrong if files are required in the wrong order — "eLobato (Daniel Lobato Garcia)" <elobatocs@...>

15 messages 2013/05/12

[#54939] [ruby-trunk - Bug #8399][Open] Remove usage of RARRAY_PTR in C extensions when not needed — "dbussink (Dirkjan Bussink)" <d.bussink@...>

32 messages 2013/05/12

[#55053] [ruby-trunk - Feature #8426][Open] Implement class hierarchy method caching — "charliesome (Charlie Somerville)" <charliesome@...>

21 messages 2013/05/19

[#55096] [ruby-trunk - Feature #8430][Open] Rational number literal — "mrkn (Kenta Murata)" <muraken@...>

28 messages 2013/05/21

[#55197] [ruby-trunk - Feature #8461][Open] Easy way to disable certificate checking in XMLRPC::Client — "herwinw (Herwin Weststrate)" <herwin@...>

11 messages 2013/05/29

[ruby-core:55181] [ruby-trunk - Bug #8435] Can't build tcl/tk extensions after updating Debian/Ubuntu package

From: "romuloceccon (Romulo Ceccon)" <redmine@...>
Date: 2013-05-27 17:27:16 UTC
List: ruby-core #55181
Issue #8435 has been updated by romuloceccon (Romulo Ceccon).


The idea is that the method would also return the architecture as a string, but return false if dpkg-architecture is not available or is of an older version (DEB_HOST_MULTIARCH unsupported). So a more comprehensive approach could be:

    def multiarch_supported?
      cmd = `which dpkg-architecture 2>/dev/null`
      return unless $?.success?
      arch = `#{cmd.strip} -qDEB_HOST_MULTIARCH`
      arch.strip if $?.success?
    end

----------------------------------------
Bug #8435: Can't build tcl/tk extensions after updating Debian/Ubuntu package
https://bugs.ruby-lang.org/issues/8435#change-39545

Author: romuloceccon (Romulo Ceccon)
Status: Open
Priority: Normal
Assignee: nagai (Hidetoshi Nagai)
Category: ext
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-05-21 trunk 40883) [x86_64-linux]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


I've recently upgraded my Ubuntu system to 13.04 and tcl8.5-dev and tk8.5-dev were updated as well (to versions 8.5.13-1ubuntu and 8.5.11-2ubuntu4 respectively).

Now I can't build Tcl/Tk Ruby extensions anymore. I was able to reproduce the problem with
  ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-linux] and
  ruby 2.1.0dev (2013-05-21 trunk 40883) [x86_64-linux].

Looking at source:/ext/tk/extconf.rb@39974#L376 I see that extconf tries to parse tclConfig.sh and tkConfig.sh, which worked nice previously when those files were ln'ed to the actual configuration files. However, after the update they look like this on my platform:

    $ cat /usr/lib/tclConfig.sh 
    #!/bin/sh
    . /usr/lib/`dpkg-architecture -qDEB_HOST_MULTIARCH`/tclConfig.sh
    $ cat /usr/lib/tkConfig.sh 
    #!/bin/sh
    . /usr/lib/`dpkg-architecture -qDEB_HOST_MULTIARCH`/tkConfig.sh

So the setup fails:

    ...
    Search tclConfig.sh and tkConfig.sh.....................
    WARNING: found "/usr/lib/tclConfig.sh", but cannot find valid Tcl library for the tclConfig.sh. So, ignore it.
    
    WARNING: found "/usr/lib/tkConfig.sh", but cannot find valid Tk library for the tkConfig.sh. So, ignore it.
    ..........
    Fail to find [tclConfig.sh, tkConfig.sh]
    ...

Full 'ruby extconf.rb' output and mkmf.log are attached.


-- 
http://bugs.ruby-lang.org/

In This Thread