| @@ -1,38 +1,41 @@ | | | @@ -1,38 +1,41 @@ |
1 | # $NetBSD: gem-vars.mk,v 1.6 2017/05/30 14:26:08 taca Exp $ | | 1 | # $NetBSD: gem-vars.mk,v 1.7 2017/05/31 10:27:37 taca Exp $ |
2 | # | | 2 | # |
3 | # This Makefile fragment defines various make(1) variables for Ruby gems | | 3 | # This Makefile fragment defines various make(1) variables for Ruby gems |
4 | # support. | | 4 | # support. |
5 | # | | 5 | # |
6 | .if !defined(_RUBYGEM_VARS_MK) | | 6 | .if !defined(_RUBYGEM_VARS_MK) |
7 | _RUBYGEM_VARS_MK= # defined | | 7 | _RUBYGEM_VARS_MK= # defined |
8 | | | 8 | |
9 | # Specify GEM_PATH | | 9 | # Specify GEM_PATH |
10 | GEM_PATH?= ${PREFIX}/${GEM_HOME} | | 10 | GEM_PATH?= ${PREFIX}/${GEM_HOME} |
11 | | | 11 | |
12 | # Base directory for Gems | | 12 | # Base directory for Gems |
13 | MAKE_ENV+= GEM_PATH=${GEM_PATH} | | 13 | MAKE_ENV+= GEM_PATH=${GEM_PATH} |
14 | | | 14 | |
15 | RUBYGEM_LANG?= en_US.UTF-8 | | 15 | RUBYGEM_LANG?= en_US.UTF-8 |
16 | RUBYGEM_ENV?= LANG=${RUBYGEM_LANG} LC_CTYPE=${RUBYGEM_LANG} | | 16 | RUBYGEM_ENV?= LANG=${RUBYGEM_LANG} LC_CTYPE=${RUBYGEM_LANG} |
17 | | | 17 | |
18 | RUBYGEM= ${LOCALBASE}/bin/${RUBYGEM_NAME} | | 18 | RUBYGEM= ${LOCALBASE}/bin/${RUBYGEM_NAME} |
19 | | | 19 | |
20 | _RUBYGEMS_MAJOR= ${RUBY_GEMS_VERSION:C/\.[0-9\.]+$//} | | 20 | _RUBYGEMS_MAJOR= ${RUBY_GEMS_VERSION:C/\.[0-9\.]+$//} |
21 | _RUBYGEMS_MINORS= ${RUBY_GEMS_VERSION:C/^([0-9]+)\.*//:C/\..*//} | | 21 | _RUBYGEMS_MINORS= ${RUBY_GEMS_VERSION:C/^([0-9]+)\.*//:C/\..*//} |
22 | | | 22 | |
23 | GEM_EXTSDIR_NEEDS_SUBDIR?= yes | | 23 | GEM_EXTSDIR_NEEDS_SUBDIR?= yes |
| | | 24 | |
| | | 25 | .if exists(${RUBYGEM}) |
24 | RUBY_GEM_ARCH!= ${RUBYGEM} environment platform | ${SED} -e 's|.*:||' | | 26 | RUBY_GEM_ARCH!= ${RUBYGEM} environment platform | ${SED} -e 's|.*:||' |
25 | | | 27 | |
26 | .if !empty(GEM_EXTSDIR_NEEDS_SUBDIR:M[nN][oO]) | | 28 | .if !empty(GEM_EXTSDIR_NEEDS_SUBDIR:M[nN][oO]) |
27 | GEM_EXTSDIR= ${GEM_HOME}/extensions/${RUBY_GEM_ARCH}/${RUBY_VER_DIR} | | 29 | GEM_EXTSDIR= ${GEM_HOME}/extensions/${RUBY_GEM_ARCH}/${RUBY_VER_DIR} |
28 | .else | | 30 | .else |
29 | GEM_EXTSDIR= ${GEM_HOME}/extensions/${RUBY_GEM_ARCH}/${RUBY_VER_DIR}/${GEM_NAME} | | 31 | GEM_EXTSDIR= ${GEM_HOME}/extensions/${RUBY_GEM_ARCH}/${RUBY_VER_DIR}/${GEM_NAME} |
30 | .endif | | 32 | .endif |
31 | | | 33 | |
32 | .if !empty(GEM_EXTSDIR) | | 34 | .if !empty(GEM_EXTSDIR) |
33 | PLIST_SUBST+= GEM_EXTSDIR=${GEM_EXTSDIR} | | 35 | PLIST_SUBST+= GEM_EXTSDIR=${GEM_EXTSDIR} |
34 | .else | | 36 | .else |
35 | PLIST_SUBST+= GEM_EXTSDIR="@comment " | | 37 | PLIST_SUBST+= GEM_EXTSDIR="@comment " |
36 | .endif | | 38 | .endif |
| | | 39 | .endif |
37 | | | 40 | |
38 | .endif | | 41 | .endif |