From: v.ondruch@... Date: 2018-12-17T15:08:52+00:00 Subject: [ruby-core:90588] [Ruby trunk Bug#15425] Store MJIT header into Ruby versioned directory. Issue #15425 has been updated by vo.x (Vit Ondruch). I am using `--with-rubyhdrdir=/usr/include --with-rubyarchhdrdir=/usr/include --enable-multiarch` configuration options. This is the output: ~~~ $ tree . `-- ruby-2.6.0 |-- ruby | |-- backward | | |-- classext.h | | |-- rubyio.h | | |-- rubysig.h | | |-- st.h | | `-- util.h | |-- backward.h | |-- debug.h | |-- defines.h | |-- digest.h | |-- encoding.h | |-- intern.h | |-- io.h | |-- missing.h | |-- onigmo.h | |-- oniguruma.h | |-- re.h | |-- regex.h | |-- ruby.h | |-- st.h | |-- subst.h | |-- thread.h | |-- thread_native.h | |-- util.h | |-- version.h | `-- vm.h |-- ruby-2.6.0 | `-- x86_64-linux |-- ruby.h `-- x86_64-linux |-- rb_mjit_min_header-2.6.0.h `-- ruby `-- config.h 7 directories, 28 files ~~~ Different headers respect the configuration differently. The header should be probably placed on the same location as "config.h" for consistency. The `ruby-2.6.0/ruby-2.6.0/x86_64-linux` should not be created at all. ---------------------------------------- Bug #15425: Store MJIT header into Ruby versioned directory. https://bugs.ruby-lang.org/issues/15425#change-75743 * Author: vo.x (Vit Ondruch) * Status: Feedback * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.6.0rc2 (2018-12-15 trunk 66408) [x86_64-linux] * Backport: 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- This is a followup of #15391 which fixes JIT to respect the configuration options. However, I still wonder, why the file is versioned and why it is not stored in the versioned directory alongside all other internal Ruby headers. I believe, that while it now respects the header configuration flags, it still does not respect options such as "--with-ruby-version" -- https://bugs.ruby-lang.org/ Unsubscribe: