| @@ -1,82 +1,74 @@ | | | @@ -1,82 +1,74 @@ |
1 | # $NetBSD: redmine.mk,v 1.9 2023/05/30 14:44:49 taca Exp $ | | 1 | # $NetBSD: redmine.mk,v 1.10 2023/11/29 16:08:22 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: 50 | | 14 | # Possible values: 50 51 |
15 | # Default: 50 | | 15 | # Default: 50 |
16 | # | | 16 | # |
17 | # | | 17 | # |
18 | # === Package-settable variables === | | 18 | # === Package-settable variables === |
19 | # | | 19 | # |
20 | # RM_VERSIONS_SUPPORTED | | 20 | # RM_VERSIONS_SUPPORTED |
21 | # Supported Redmine version. | | 21 | # Supported Redmine version. |
22 | # Possible values: 50 | | 22 | # Possible values: 50 51 |
23 | # Default: 50 | | 23 | # Default: 50 |
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: 50 | | 30 | # Possible values: 50 51 |
31 | # Default: 50 | | 31 | # Default: 50 |
32 | # | | 32 | # |
33 | # RM_DIR | | 33 | # RM_DIR |
34 | # Redmine directory. | | 34 | # Redmine directory. |
35 | # | | 35 | # |
36 | | | 36 | |
37 | .if ${RUBY_VER} >= 30 | | | |
38 | RM_VERSION_DEFAULT?= 50 | | 37 | RM_VERSION_DEFAULT?= 50 |
39 | RM_VERSIONS_SUPPORTED?= 50 | | 38 | RM_VERSIONS_SUPPORTED?= 50 51 |
40 | .else | | | |
41 | .error "There is no redmine support Ruby ${RUBY_VERSION}" | | | |
42 | .endif | | | |
43 | | | 39 | |
44 | RM_VERSION?= # empty | | 40 | RM_VERSION?= # empty |
45 | RM_VER?= # empty | | 41 | RM_VER?= # empty |
46 | | | 42 | |
47 | .if ${RM_VERSION} == "" | | 43 | .if ${RM_VERSION} == "" |
48 | . for rv in ${RM_VERSIONS_SUPPORTED} | | 44 | . for rv in ${RM_VERSIONS_SUPPORTED} |
49 | . if exists(${PREFIX}/share${RUBY_PKGPREFIX}-redmine${rv}) | | 45 | . if exists(${PREFIX}/share${RUBY_PKGPREFIX}-redmine${rv}) |
50 | RM_VER= ${rv} | | 46 | RM_VER= ${rv} |
51 | . endif | | 47 | . endif |
52 | . endfor | | 48 | . endfor |
53 | . if ${RM_VER} == "" | | 49 | . if ${RM_VER} == "" |
54 | RM_VER= ${RM_VERSION_DEFAULT} | | 50 | RM_VER= ${RM_VERSION_DEFAULT} |
55 | . endif | | 51 | . endif |
56 | .else | | 52 | .else |
57 | RM_MAJOR= ${RM_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/} | | 53 | RM_MAJOR= ${RM_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/} |
58 | RM_MINOR= ${RM_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/} | | 54 | RM_MINOR= ${RM_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/} |
59 | | | 55 | |
60 | RM_VER= ${RM_MAJOR}${RM_MINOR} | | 56 | RM_VER= ${RM_MAJOR}${RM_MINOR} |
61 | .endif | | 57 | .endif |
62 | | | 58 | |
63 | .if "${RM_VER}" == 50 | | | |
64 | REDMINE_DEPENDS= ${RUBY_PKGPREFIX}-redmine${RM_VER}-[0-9]*:../../devel/ruby-redmine${RM_VER} | | 59 | REDMINE_DEPENDS= ${RUBY_PKGPREFIX}-redmine${RM_VER}-[0-9]*:../../devel/ruby-redmine${RM_VER} |
65 | RM_PLUGINDIR= ${RM_DIR}/plugins | | 60 | RM_PLUGINDIR= ${RM_DIR}/plugins |
66 | RM_THEMEDIR= ${RM_DIR}/public/themes | | 61 | RM_THEMEDIR= ${RM_DIR}/public/themes |
67 | .else | | | |
68 | PKG_FAIL_REASON+= "Unknown Redmine version specified: ${RM_VER}" | | | |
69 | .endif | | | |
70 | | | 62 | |
71 | RM_DIR= share/${RUBY_PKGPREFIX}-redmine${RM_VER} | | 63 | RM_DIR= share/${RUBY_PKGPREFIX}-redmine${RM_VER} |
72 | | | 64 | |
73 | INSTALL_ENV+= RM_DIR=${RM_DIR} | | 65 | INSTALL_ENV+= RM_DIR=${RM_DIR} |
74 | FILES_SUBST+= RM_DIR=${RM_DIR} | | 66 | FILES_SUBST+= RM_DIR=${RM_DIR} |
75 | PLIST_SUBST+= RM_DIR=${RM_DIR:Q} GEM_HOME=${GEM_HOME} | | 67 | PLIST_SUBST+= RM_DIR=${RM_DIR:Q} GEM_HOME=${GEM_HOME} |
76 | PLIST_SUBST+= RM_PLUGINDIR=${RM_PLUGINDIR} RM_THEMEDIR=${RM_THEMEDIR} | | 68 | PLIST_SUBST+= RM_PLUGINDIR=${RM_PLUGINDIR} RM_THEMEDIR=${RM_THEMEDIR} |
77 | MESSAGE_SUBST+= RM_DIR=${RM_DIR} RM_VER=${RM_VER} | | 69 | MESSAGE_SUBST+= RM_DIR=${RM_DIR} RM_VER=${RM_VER} |
78 | | | 70 | |
79 | .if !empty(GEM_EXTSDIR) | | 71 | .if !empty(GEM_EXTSDIR) |
80 | PRINT_PLIST_AWK+= /^${GEM_EXTSDIR:S|/|\\/|g}/ \ | | 72 | PRINT_PLIST_AWK+= /^${GEM_EXTSDIR:S|/|\\/|g}/ \ |
81 | { gsub(/${GEM_EXTSDIR:S|/|\\/|g}/, "$${GEM_EXTSDIR}") } | | 73 | { gsub(/${GEM_EXTSDIR:S|/|\\/|g}/, "$${GEM_EXTSDIR}") } |
82 | .endif | | 74 | .endif |