Backport #6052
closedplease add vendorarchdir and vendorlibdir to ruby.pc
Description
(originally reported in: https://bugzilla.redhat.com/show_bug.cgi?id=789532
this issue separates the issue of vendorarchdir from the ruby-1.9.pc -> ruby.pc renaming issue).
[John Ellson]
The current ruby-1.9.pc doesn't provide a value for "vendorarchdir"
and so is insufficient for packages like graphviz to build ruby extensions
without still resorting to ruby's (ever changing) RbConfig (nee: Config)
mechanism.
[Bohuslav "Slavek" Kabrda]
- Defining vendorarchdir and vendorlibdir is not a problem but how would it
solve the problem with graphviz? And how would you propose to use these -
passing them as additional Cflags?
[John Ellson]
No, not Cflags. The value is need for installation, not compilation.
Assuming ruby.pc contains a line like:
vendorarchdir=${libdir}/ruby/vendor_ruby
configure.ac would extract it by using something like:
PKG_CHECK_MODULES(RUBY, [ruby >= 1.9],[
RUBY_INSTALL_DIR=pkg-config --variable vendorarchdir ruby
AC_SUBST([RUBY_INSTALL_DIR])
],[
#deal with pre 1.9 ruby's
])