Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 200575 Details for
Bug 280744
[kde-testing] ebuild for kdebindings-ruby (kde 4)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Custom cmake module needed by my ebuild
FindRUBIES.cmake (text/plain), 5.20 KB, created by
Stefano Crocco
on 2009-08-08 13:36:47 UTC
(
hide
)
Description:
Custom cmake module needed by my ebuild
Filename:
MIME Type:
Creator:
Stefano Crocco
Created:
2009-08-08 13:36:47 UTC
Size:
5.20 KB
patch
obsolete
># Based on FindRUBY.cmake by Laurent Montel, <montel@kde.org> ># - Find Rubies ># ># This module sets the variables associated with ruby 1.8 and ruby 1.9. Those ># variables are (xx stands for either 18 or 19): ># RUBYxx_LIBRARY = the absolute path of the ruby library ># RUBYxx_INCLUDE_PATH = the path where ruby.h is ># RUBYxx_VERSION = the version of ruby in the form major.minor.dot (for example, 1.8.7) ># RUBYxx_SITE_DIR = the directory for custom ruby libraries (site_ruby) ># RUBYxx_SITE_ARCH_DIR = the directory for custom ruby C extensions (site_ruby/arch) ># RUBYxx_FOUND = the xx version of ruby was found in the system ># RUBYxx_EXECUTABLE = the path to the ruby xx executable ># RUBY19_CONFIG_H_DIR = the directory where the config.h file is in ruby 1.9 (not set for ruby 1.8) ># ># If at least one of RUBY18_EXECUTABLE or RUBY19_EXECUTABLE are set, this module ># will use them to determine the parameters for that version of ruby. If neither ># is set, it will look for an executable called ruby and set the variables appropriate ># for the corresponding version. > >IF (RUBY18_EXECUTABLE OR RUBY19_EXECUTABLE) > SET(RUBY_GIVEN TRUE) >ENDIF (RUBY18_EXECUTABLE OR RUBY19_EXECUTABLE) > >IF(NOT RUBY_GIVEN) > > FIND_PROGRAM(RUBY_EXECUTABLE NAMES ruby) > EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['MINOR']" > OUTPUT_VARIABLE RUBY_MINOR_NUMBER) > IF(RUBY_MINOR_NUMBER MATCHES "8") > SET(RUBY18_EXECUTABLE ${RUBY_EXECUTABLE}) > ELSE(RUBY_MINOR_NUMBER MATCHES "8") > SET(RUBY19_EXECUTABLE ${RUBY_EXECUTABLE}) > ENDIF(RUBY_MINOR_NUMBER MATCHES "8") > >ENDIF(NOT RUBY_GIVEN) > >IF(RUBY18_EXECUTABLE) > > EXECUTE_PROCESS(COMMAND ${RUBY18_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['archdir']" > OUTPUT_VARIABLE RUBY18_INCLUDE_PATH) > > EXECUTE_PROCESS(COMMAND ${RUBY18_EXECUTABLE} -r rbconfig -e "puts File.join(Config::CONFIG['libdir'], Config::CONFIG['LIBRUBY'])" > OUTPUT_VARIABLE RUBY18_LIBRARY) > > EXECUTE_PROCESS(COMMAND ${RUBY18_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['ruby_version']" > OUTPUT_VARIABLE RUBY18_VERSION) > > EXECUTE_PROCESS(COMMAND ${RUBY18_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['sitelibdir']" > OUTPUT_VARIABLE RUBY18_SITE_LIB_DIR) > > EXECUTE_PROCESS(COMMAND ${RUBY18_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['sitearchdir']" > OUTPUT_VARIABLE RUBY18_SITE_ARCH_DIR) > > STRING(REPLACE "\n" "" RUBY18_INCLUDE_PATH "${RUBY18_INCLUDE_PATH}") > STRING(REPLACE "\n" "" RUBY18_LIBRARY "${RUBY18_LIBRARY}") > STRING(REGEX REPLACE "\\.so[.0123456789]*$" ".so" RUBY18_LIBRARY "${RUBY18_LIBRARY}") > STRING(REPLACE "\n" "" RUBY18_VERSION "${RUBY18_VERSION}") ># STRING(REPLACE "." "" RUBY18_VERSION_NODOT "${RUBY18_VERSION}") > STRING(REPLACE "\n" "" RUBY18_SITE_LIB_DIR "${RUBY18_SITE_LIB_DIR}") > STRING(REPLACE "\n" "" RUBY18_SITE_ARCH_DIR "${RUBY18_SITE_ARCH_DIR}") > > if(RUBY18_LIBRARY AND RUBY18_INCLUDE_PATH) > SET(RUBY18_FOUND TRUE) > endif (RUBY18_LIBRARY AND RUBY18_INCLUDE_PATH) > >ENDIF(RUBY18_EXECUTABLE) > >IF(RUBY18_FOUND) > IF(NOT RUBY18_FIND_QUIETLY) > MESSAGE(STATUS "Ruby 1.8 found: ${RUBY18_LIBRARY}") > ENDIF(NOT RUBY18_FIND_QUIETLY) >ELSE(RUBY18_FOUND) > IF(RUBY18_FIND_REQUIRED) > MESSAGE(FATAL_ERROR "Could not find Ruby 1.8") > ENDIF(RUBY18_FIND_REQUIRED) >ENDIF(RUBY18_FOUND) > >#RUBY19 > >IF(RUBY19_EXECUTABLE) > > EXECUTE_PROCESS(COMMAND ${RUBY19_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['rubyhdrdir']" > OUTPUT_VARIABLE RUBY19_INCLUDE_PATH) > > EXECUTE_PROCESS(COMMAND ${RUBY19_EXECUTABLE} -r rbconfig -e "puts File.join(Config::CONFIG['rubyhdrdir'], Config::CONFIG['arch'])" > OUTPUT_VARIABLE RUBY19_CONFIG_H_DIR) > > EXECUTE_PROCESS(COMMAND ${RUBY19_EXECUTABLE} -r rbconfig -e "puts File.join(Config::CONFIG['libdir'], Config::CONFIG['LIBRUBY'])" > OUTPUT_VARIABLE RUBY19_LIBRARY) > > EXECUTE_PROCESS(COMMAND ${RUBY19_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['ruby_version']" > OUTPUT_VARIABLE RUBY19_VERSION) > > EXECUTE_PROCESS(COMMAND ${RUBY19_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['sitelibdir']" > OUTPUT_VARIABLE RUBY19_SITE_LIB_DIR) > > EXECUTE_PROCESS(COMMAND ${RUBY19_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['sitearchdir']" > OUTPUT_VARIABLE RUBY19_SITE_ARCH_DIR) > > # remove the new lines from the output by replacing them with empty strings > STRING(REPLACE "\n" "" RUBY19_INCLUDE_PATH "${RUBY19_INCLUDE_PATH}") > STRING(REPLACE "\n" "" RUBY19_CONFIG_H_DIR "${RUBY19_CONFIG_H_DIR}") > STRING(REPLACE "\n" "" RUBY19_LIBRARY "${RUBY19_LIBRARY}") > STRING(REGEX REPLACE "\\.so[.0123456789]*$" ".so" RUBY19_LIBRARY ${RUBY19_LIBRARY}) > STRING(REPLACE "\n" "" RUBY19_VERSION "${RUBY19_VERSION}") > STRING(REPLACE "." "" RUBY19_VERSION_NODOT "${RUBY19_VERSION}") > STRING(REPLACE "\n" "" RUBY19_SITE_LIB_DIR "${RUBY19_SITE_LIB_DIR}") > STRING(REPLACE "\n" "" RUBY19_SITE_ARCH_DIR "${RUBY19_SITE_ARCH_DIR}") > > if(RUBY19_LIBRARY AND RUBY19_INCLUDE_PATH) > SET(RUBY19_FOUND TRUE) > endif (RUBY19_LIBRARY AND RUBY19_INCLUDE_PATH) > >ENDIF(RUBY19_EXECUTABLE) > >IF(RUBY19_FOUND) > IF(NOT RUBY19_FIND_QUIETLY) > MESSAGE(STATUS "Ruby 1.9 found: ${RUBY19_LIBRARY}") > ENDIF(NOT RUBY19_FIND_QUIETLY) >ELSE(RUBY19_FOUND) > IF(RUBY19_FIND_REQUIRED) > MESSAGE(FATAL_ERROR "Could not find Ruby 1.8") > ENDIF(RUBY19_FIND_REQUIRED) >ENDIF(RUBY19_FOUND)
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 280744
:
200574
| 200575 |
200581
|
200582
|
200584
|
201322
|
201323