| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: redmine.mk,v 1.4 2021/11/07 17:21:19 khorben Exp $ | | 1 | # $NetBSD: redmine.mk,v 1.5 2022/09/03 13:45:38 taca Exp $ |
2 | | | 2 | |
3 | .if !defined(_RUBY_REDMINE_MK) | | 3 | .if !defined(_RUBY_REDMINE_MK) |
4 | _RUBY_REDMINE_MK= # defined | | 4 | _RUBY_REDMINE_MK= # defined |
5 | | | 5 | |
6 | .include "../../lang/ruby/rubyversion.mk" | | 6 | .include "../../lang/ruby/rubyversion.mk" |
7 | | | 7 | |
8 | # | | 8 | # |
9 | # === User-settable variables === | | 9 | # === User-settable variables === |
10 | # | | 10 | # |
11 | # RM_VERSION_DEFAULT | | 11 | # RM_VERSION_DEFAULT |
12 | # Select default Redmine version. | | 12 | # Select default Redmine version. |
13 | # | | 13 | # |
14 | # Possible values: 41 42 | | 14 | # Possible values: 41 42 |
| @@ -24,56 +24,59 @@ _RUBY_REDMINE_MK= # defined | | | @@ -24,56 +24,59 @@ _RUBY_REDMINE_MK= # defined |
24 | # | | 24 | # |
25 | # | | 25 | # |
26 | # === Defined variables === | | 26 | # === Defined variables === |
27 | # | | 27 | # |
28 | # RM_VER | | 28 | # RM_VER |
29 | # Redmine version. | | 29 | # Redmine version. |
30 | # Possible values: 41 42 | | 30 | # Possible values: 41 42 |
31 | # Default: 42 | | 31 | # Default: 42 |
32 | # | | 32 | # |
33 | # RM_DIR | | 33 | # RM_DIR |
34 | # Redmine directory. | | 34 | # Redmine directory. |
35 | # | | 35 | # |
36 | | | 36 | |
37 | .if ${RUBY_VER} == "26" | | 37 | .if ${RUBY_VER} == 26 |
38 | RM_VERSION_DEFAULT?= 42 | | 38 | RM_VERSION_DEFAULT?= 42 |
39 | RM_VERSIONS_SUPPORTED?= 42 41 | | 39 | RM_VERSIONS_SUPPORTED?= 42 41 |
40 | .elif ${RUBY_VER} == "27" | | 40 | .elif ${RUBY_VER} == 27 |
41 | RM_VERSION_DEFAULT?= 42 | | 41 | RM_VERSION_DEFAULT?= 42 |
42 | RM_VERSIONS_SUPPORTED?= 42 | | 42 | RM_VERSIONS_SUPPORTED?= 42 50 |
| | | 43 | .elif ${RUBY_VER} >= 30 |
| | | 44 | RM_VERSION_DEFAULT?= 50 |
| | | 45 | RM_VERSIONS_SUPPORTED?= 50 |
43 | .else | | 46 | .else |
44 | .error "There is no redmine support Ruby ${RUBY_VERSION}" | | 47 | .error "There is no redmine support Ruby ${RUBY_VERSION}" |
45 | .endif | | 48 | .endif |
46 | | | 49 | |
47 | RM_VERSION?= # empty | | 50 | RM_VERSION?= # empty |
48 | RM_VER?= # empty | | 51 | RM_VER?= # empty |
49 | | | 52 | |
50 | .if ${RM_VERSION} == "" | | 53 | .if ${RM_VERSION} == "" |
51 | . for rv in ${RM_VERSIONS_SUPPORTED} | | 54 | . for rv in ${RM_VERSIONS_SUPPORTED} |
52 | . if exists(${PREFIX}/share${RUBY_PKGPREFIX}-redmine${rv}) | | 55 | . if exists(${PREFIX}/share${RUBY_PKGPREFIX}-redmine${rv}) |
53 | RM_VER= ${rv} | | 56 | RM_VER= ${rv} |
54 | . endif | | 57 | . endif |
55 | . endfor | | 58 | . endfor |
56 | . if ${RM_VER} == "" | | 59 | . if ${RM_VER} == "" |
57 | RM_VER= ${RM_VERSION_DEFAULT} | | 60 | RM_VER= ${RM_VERSION_DEFAULT} |
58 | . endif | | 61 | . endif |
59 | .else | | 62 | .else |
60 | RM_MAJOR= ${RM_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/} | | 63 | RM_MAJOR= ${RM_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/} |
61 | RM_MINOR= ${RM_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/} | | 64 | RM_MINOR= ${RM_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/} |
62 | | | 65 | |
63 | RM_VER= ${RM_MAJOR}${RM_MINOR} | | 66 | RM_VER= ${RM_MAJOR}${RM_MINOR} |
64 | .endif | | 67 | .endif |
65 | | | 68 | |
66 | .if "${RM_VER}" == "41" || "${RM_VER}" == "42" | | 69 | .if "${RM_VER}" == 41 || "${RM_VER}" == 42 || "${RM_VER}" == 50 |
67 | REDMINE_DEPENDS= ${RUBY_PKGPREFIX}-redmine${RM_VER}-[0-9]*:../../devel/ruby-redmine${RM_VER} | | 70 | REDMINE_DEPENDS= ${RUBY_PKGPREFIX}-redmine${RM_VER}-[0-9]*:../../devel/ruby-redmine${RM_VER} |
68 | RM_PLUGINDIR= ${RM_DIR}/plugins | | 71 | RM_PLUGINDIR= ${RM_DIR}/plugins |
69 | RM_THEMEDIR= ${RM_DIR}/public/themes | | 72 | RM_THEMEDIR= ${RM_DIR}/public/themes |
70 | .else | | 73 | .else |
71 | PKG_FAIL_REASON+= "Unknown Redmine version specified: ${RM_VER}" | | 74 | PKG_FAIL_REASON+= "Unknown Redmine version specified: ${RM_VER}" |
72 | .endif | | 75 | .endif |
73 | | | 76 | |
74 | RM_DIR= share/${RUBY_PKGPREFIX}-redmine${RM_VER} | | 77 | RM_DIR= share/${RUBY_PKGPREFIX}-redmine${RM_VER} |
75 | | | 78 | |
76 | INSTALL_ENV+= RM_DIR=${RM_DIR} | | 79 | INSTALL_ENV+= RM_DIR=${RM_DIR} |
77 | FILES_SUBST+= RM_DIR=${RM_DIR} | | 80 | FILES_SUBST+= RM_DIR=${RM_DIR} |
78 | PLIST_SUBST+= RM_DIR=${RM_DIR:Q} GEM_HOME=${GEM_HOME} | | 81 | PLIST_SUBST+= RM_DIR=${RM_DIR:Q} GEM_HOME=${GEM_HOME} |
79 | PLIST_SUBST+= RM_PLUGINDIR=${RM_PLUGINDIR} RM_THEMEDIR=${RM_THEMEDIR} | | 82 | PLIST_SUBST+= RM_PLUGINDIR=${RM_PLUGINDIR} RM_THEMEDIR=${RM_THEMEDIR} |