Thu Dec 1 12:19:09 2022 UTC ()
ruby-redmine50: Portability fixes.


(jperkin)
diff -r1.4 -r1.5 pkgsrc/devel/ruby-redmine50/Makefile

cvs diff -r1.4 -r1.5 pkgsrc/devel/ruby-redmine50/Makefile (switch to unified diff)

--- pkgsrc/devel/ruby-redmine50/Makefile 2022/10/09 15:32:55 1.4
+++ pkgsrc/devel/ruby-redmine50/Makefile 2022/12/01 12:19:09 1.5
@@ -1,113 +1,113 @@ @@ -1,113 +1,113 @@
1# $NetBSD: Makefile,v 1.4 2022/10/09 15:32:55 taca Exp $ 1# $NetBSD: Makefile,v 1.5 2022/12/01 12:19:09 jperkin Exp $
2 2
3DISTNAME= redmine-${RM_VERSION} 3DISTNAME= redmine-${RM_VERSION}
4PKGNAME= ${RUBY_PKGPREFIX}-${DISTNAME:S/redmine/redmine${RM_VER}/} 4PKGNAME= ${RUBY_PKGPREFIX}-${DISTNAME:S/redmine/redmine${RM_VER}/}
5CATEGORIES= devel 5CATEGORIES= devel
6MASTER_SITES= https://www.redmine.org/releases/ 6MASTER_SITES= https://www.redmine.org/releases/
7 7
8MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= https://www.redmine.org/ 9HOMEPAGE= https://www.redmine.org/
10COMMENT= Flexible project management web application 10COMMENT= Flexible project management web application
11LICENSE= gnu-gpl-v2 # and so on. 11LICENSE= gnu-gpl-v2 # and so on.
12 12
13RM_VERSION= 5.0.3 13RM_VERSION= 5.0.3
14 14
15NO_BUILD= yes 15NO_BUILD= yes
16 16
17RUBY_VERSIONS_ACCEPTED= 27 30 31 17RUBY_VERSIONS_ACCEPTED= 27 30 31
18 18
19RUBY_RAILS_ACCEPTED= 61 19RUBY_RAILS_ACCEPTED= 61
20 20
21DEPENDS+= ${RUBY_PKGPREFIX}-bundler>=1.12.0:../../misc/ruby-bundler 21DEPENDS+= ${RUBY_PKGPREFIX}-bundler>=1.12.0:../../misc/ruby-bundler
22DEPENDS+= ${RUBY_RAILS_DEPENDS} 22DEPENDS+= ${RUBY_RAILS_DEPENDS}
23DEPENDS+= ${RUBY_PKGPREFIX}-rouge>=3.28:../../www/ruby-rouge 23DEPENDS+= ${RUBY_PKGPREFIX}-rouge>=3.28:../../www/ruby-rouge
24DEPENDS+= ${RUBY_PKGPREFIX}-request_store>=1.5.0<1.6:../../www/ruby-request_store 24DEPENDS+= ${RUBY_PKGPREFIX}-request_store>=1.5.0<1.6:../../www/ruby-request_store
25# ruby-mail depends it. 25# ruby-mail depends it.
26#DEPENDS+= ${RUBY_PKGPREFIX}-mini_mime>=1.1.0<1.2:../../mail/ruby-mini_mime 26#DEPENDS+= ${RUBY_PKGPREFIX}-mini_mime>=1.1.0<1.2:../../mail/ruby-mini_mime
27DEPENDS+= ${RUBY_PKGPREFIX}-actionpack${RUBY_RAILS}-xml_parser>=2.0:../../textproc/ruby-actionpack-xml_parser 27DEPENDS+= ${RUBY_PKGPREFIX}-actionpack${RUBY_RAILS}-xml_parser>=2.0:../../textproc/ruby-actionpack-xml_parser
28DEPENDS+= ${RUBY_PKGPREFIX}-roadie-rails${RUBY_RAILS}>=3.0.0<3.1:../../mail/ruby-roadie-rails 28DEPENDS+= ${RUBY_PKGPREFIX}-roadie-rails${RUBY_RAILS}>=3.0.0<3.1:../../mail/ruby-roadie-rails
29DEPENDS+= ${RUBY_PKGPREFIX}-marcel>=1.0.0:../../devel/ruby-marcel 29DEPENDS+= ${RUBY_PKGPREFIX}-marcel>=1.0.0:../../devel/ruby-marcel
30DEPENDS+= ${RUBY_PKGPREFIX}-mail>=2.7.1<2.8:../../mail/ruby-mail 30DEPENDS+= ${RUBY_PKGPREFIX}-mail>=2.7.1<2.8:../../mail/ruby-mail
31DEPENDS+= ${RUBY_PKGPREFIX}-csv>=3.2.0<3.3:../../textproc/ruby-csv 31DEPENDS+= ${RUBY_PKGPREFIX}-csv>=3.2.0<3.3:../../textproc/ruby-csv
32DEPENDS+= ${RUBY_PKGPREFIX}-nokogiri>=1.13.4<1.14:../../textproc/ruby-nokogiri 32DEPENDS+= ${RUBY_PKGPREFIX}-nokogiri>=1.13.4<1.14:../../textproc/ruby-nokogiri
33DEPENDS+= ${RUBY_PKGPREFIX}-i18n>=1.10.0<1.11:../../devel/ruby-i18n 33DEPENDS+= ${RUBY_PKGPREFIX}-i18n>=1.10.0<1.11:../../devel/ruby-i18n
34DEPENDS+= ${RUBY_PKGPREFIX}-rbpdf>=1.20.0<1.21:../../print/ruby-rbpdf 34DEPENDS+= ${RUBY_PKGPREFIX}-rbpdf>=1.20.0<1.21:../../print/ruby-rbpdf
35DEPENDS+= ${RUBY_PKGPREFIX}-addressable>=0:../../net/ruby-addressable 35DEPENDS+= ${RUBY_PKGPREFIX}-addressable>=0:../../net/ruby-addressable
36DEPENDS+= ${RUBY_PKGPREFIX}-zip>=2.3.0<2.4:../../archivers/ruby-zip 36DEPENDS+= ${RUBY_PKGPREFIX}-zip>=2.3.0<2.4:../../archivers/ruby-zip
37DEPENDS+= ${RUBY_PKGPREFIX}-rotp>=6.2.0:../../security/ruby-rotp 37DEPENDS+= ${RUBY_PKGPREFIX}-rotp>=6.2.0:../../security/ruby-rotp
38DEPENDS+= ${RUBY_PKGPREFIX}-rqrcode>=1.2.0:../../textproc/ruby-rqrcode 38DEPENDS+= ${RUBY_PKGPREFIX}-rqrcode>=1.2.0:../../textproc/ruby-rqrcode
39DEPENDS+= ${RUBY_PKGPREFIX}-net-ldap>=0.17.0<0.18:../../net/ruby-net-ldap 39DEPENDS+= ${RUBY_PKGPREFIX}-net-ldap>=0.17.0<0.18:../../net/ruby-net-ldap
40DEPENDS+= ${RUBY_PKGPREFIX}-mini-magick>=4.11.0<4.12:../../graphics/ruby-mini-magick 40DEPENDS+= ${RUBY_PKGPREFIX}-mini-magick>=4.11.0<4.12:../../graphics/ruby-mini-magick
41DEPENDS+= ${RUBY_PKGPREFIX}-redcarpet>=3.5.1<3.6:../../textproc/ruby-redcarpet 41DEPENDS+= ${RUBY_PKGPREFIX}-redcarpet>=3.5.1<3.6:../../textproc/ruby-redcarpet
42DEPENDS+= ${RUBY_PKGPREFIX}-deckar01-task_list>=2.3.2:../../textproc/ruby-deckar01-task_list 42DEPENDS+= ${RUBY_PKGPREFIX}-deckar01-task_list>=2.3.2:../../textproc/ruby-deckar01-task_list
43DEPENDS+= ${RUBY_PKGPREFIX}-html-pipeline>=2.13.2<3:../../textproc/ruby-html-pipeline 43DEPENDS+= ${RUBY_PKGPREFIX}-html-pipeline>=2.13.2<3:../../textproc/ruby-html-pipeline
44DEPENDS+= ${RUBY_PKGPREFIX}-commonmarker>=0.23.1<1:../../textproc/ruby-commonmarker 44DEPENDS+= ${RUBY_PKGPREFIX}-commonmarker>=0.23.1<1:../../textproc/ruby-commonmarker
45DEPENDS+= ${RUBY_PKGPREFIX}-sanitize>=6.0<7:../../textproc/ruby-sanitize 45DEPENDS+= ${RUBY_PKGPREFIX}-sanitize>=6.0<7:../../textproc/ruby-sanitize
46 46
47.include "../../lang/ruby/modules.mk" 47.include "../../lang/ruby/modules.mk"
48.include "options.mk" 48.include "options.mk"
49 49
50.if ${RUBY_VER} == 27 50.if ${RUBY_VER} == 27
51DEPENDS+= ${RUBY_PKGPREFIX}-net-pop>=0.1.1<0.2:../../net/ruby-net-pop 51DEPENDS+= ${RUBY_PKGPREFIX}-net-pop>=0.1.1<0.2:../../net/ruby-net-pop
52.elif ${RUBY_VER} != 31 52.elif ${RUBY_VER} != 31
53DEPENDS+= ${RUBY_PKGPREFIX}-net-imap>=0.2.2<0.3:../../net/ruby-net-imap 53DEPENDS+= ${RUBY_PKGPREFIX}-net-imap>=0.2.2<0.3:../../net/ruby-net-imap
54DEPENDS+= ${RUBY_PKGPREFIX}-net-smtp>=0.3.0<0.4:../../net/ruby-net-smtp 54DEPENDS+= ${RUBY_PKGPREFIX}-net-smtp>=0.3.0<0.4:../../net/ruby-net-smtp
55.endif 55.endif
56 56
57REPLACE_RUBY+= ${DISTNAME}/bin/* 57REPLACE_RUBY+= ${DISTNAME}/bin/*
58REPLACE_RUBY+= ${DISTNAME}/extra/mail_handler/rdm-mailhandler.rb 58REPLACE_RUBY+= ${DISTNAME}/extra/mail_handler/rdm-mailhandler.rb
59REPLACE_RUBY+= ${DISTNAME}/extra/svn/reposman.rb 59REPLACE_RUBY+= ${DISTNAME}/extra/svn/reposman.rb
60REPLACE_RUBY+= ${DISTNAME}/public/dispatch.fcgi.example 60REPLACE_RUBY+= ${DISTNAME}/public/dispatch.fcgi.example
61 61
62SUBST_CLASSES+= shell 62SUBST_CLASSES+= shell
63SUBST_FILES.shell= ${DESTDIR}${PREFIX}/bin/redmine50_*${RUBY_SUFFIX}.sh 63SUBST_FILES.shell= ${DESTDIR}${PREFIX}/bin/redmine50_*${RUBY_SUFFIX}.sh
64SUBST_MESSAGE.shell= Fixing paths in helper shell scripts. 64SUBST_MESSAGE.shell= Fixing paths in helper shell scripts.
65SUBST_VARS.shell= PREFIX RUBY RM_DIR 65SUBST_VARS.shell= PREFIX RUBY RM_DIR
66SUBST_STAGE.shell= post-install 66SUBST_STAGE.shell= post-install
67 67
68MESSAGE_SUBST+= RM_DIR=${RM_DIR} 68MESSAGE_SUBST+= RM_DIR=${RM_DIR}
69 69
70USE_LANGUAGES= # none 70USE_LANGUAGES= # none
71 71
72EGDIR= ${PREFIX}/share/examples/${RUBY_PKGPREFIX}-redmine50 72EGDIR= ${PREFIX}/share/examples/${RUBY_PKGPREFIX}-redmine50
73INSTALLATION_DIRS= bin ${EGDIR} ${RM_DIR} ${RM_DIR}/config 73INSTALLATION_DIRS= bin ${EGDIR} ${RM_DIR} ${RM_DIR}/config
74 74
75CONF_FILES+= ${EGDIR}/configuration.yml.example \ 75CONF_FILES+= ${EGDIR}/configuration.yml.example \
76 ${RM_DIR}/config/configuration.yml 76 ${RM_DIR}/config/configuration.yml
77CONF_FILES+= ${EGDIR}/database.yml.example \ 77CONF_FILES+= ${EGDIR}/database.yml.example \
78 ${RM_DIR}/config/database.yml 78 ${RM_DIR}/config/database.yml
79CONF_FILES+= ${EGDIR}/additional_environment.rb.example \ 79CONF_FILES+= ${EGDIR}/additional_environment.rb.example \
80 ${RM_DIR}/config/additional_environment.rb 80 ${RM_DIR}/config/additional_environment.rb
81REQD_FILES+= /dev/null ${RM_DIR}/Gemfile.lock 81REQD_FILES+= /dev/null ${RM_DIR}/Gemfile.lock
82 82
83PKG_GROUPS= ${APACHE_GROUP} 83PKG_GROUPS= ${APACHE_GROUP}
84PKG_USERS= ${APACHE_USER}:${APACHE_GROUP} 84PKG_USERS= ${APACHE_USER}:${APACHE_GROUP}
85BUILD_DEFS+= APACHE_GROUP APACHE_USER 85BUILD_DEFS+= APACHE_GROUP APACHE_USER
86FILES_SUBST+= WWWGRP=${APACHE_GROUP} WWWOWN=${APACHE_USER} \ 86FILES_SUBST+= WWWGRP=${APACHE_GROUP} WWWOWN=${APACHE_USER} \
87 RM_DIR=${RM_DIR} 87 RM_DIR=${RM_DIR}
88 88
89do-install: 89do-install:
90 cd ${WRKSRC} && ${FIND} . -type d -exec ${INSTALL_DATA_DIR} \ 90 cd ${WRKSRC} && ${FIND} . -type d | ${XARGS} -I {} ${INSTALL_DATA_DIR} \
91 ${DESTDIR}${PREFIX}/${RM_DIR}/{} \; 91 ${DESTDIR}${PREFIX}/${RM_DIR}/{}
92 cd ${WRKSRC} && ${FIND} . -type f ! -name "*.orig" -exec \ 92 cd ${WRKSRC} && ${FIND} . -type f ! -name "*.orig" | ${XARGS} -I {} \
93 ${INSTALL_DATA} {} ${DESTDIR}${PREFIX}/${RM_DIR}/{} \; 93 ${INSTALL_DATA} {} ${DESTDIR}${PREFIX}/${RM_DIR}/{}
94 ${INSTALL_SCRIPT} ${FILESDIR}/redmine50_migrate_plugins.sh \ 94 ${INSTALL_SCRIPT} ${FILESDIR}/redmine50_migrate_plugins.sh \
95 ${DESTDIR}${PREFIX}/bin/redmine50_migrate_plugins${RUBY_SUFFIX}.sh 95 ${DESTDIR}${PREFIX}/bin/redmine50_migrate_plugins${RUBY_SUFFIX}.sh
96 ${INSTALL_SCRIPT} ${FILESDIR}/redmine50_generate_secret_token.sh \ 96 ${INSTALL_SCRIPT} ${FILESDIR}/redmine50_generate_secret_token.sh \
97 ${DESTDIR}${PREFIX}/bin/redmine50_generate_secret_token${RUBY_SUFFIX}.sh 97 ${DESTDIR}${PREFIX}/bin/redmine50_generate_secret_token${RUBY_SUFFIX}.sh
98 ${INSTALL_SCRIPT} ${FILESDIR}/redmine50_migrate_db.sh \ 98 ${INSTALL_SCRIPT} ${FILESDIR}/redmine50_migrate_db.sh \
99 ${DESTDIR}${PREFIX}/bin/redmine50_migrate_db${RUBY_SUFFIX}.sh 99 ${DESTDIR}${PREFIX}/bin/redmine50_migrate_db${RUBY_SUFFIX}.sh
100 ${INSTALL_SCRIPT} ${FILESDIR}/redmine50_load_default_data.sh \ 100 ${INSTALL_SCRIPT} ${FILESDIR}/redmine50_load_default_data.sh \
101 ${DESTDIR}${PREFIX}/bin/redmine50_load_default_data${RUBY_SUFFIX}.sh 101 ${DESTDIR}${PREFIX}/bin/redmine50_load_default_data${RUBY_SUFFIX}.sh
102 102
103post-install: unicorn-post-install 103post-install: unicorn-post-install
104 ${FIND} ${DESTDIR}/ -name ".*" \( -type f -or -type d \) | xargs rm -rf 104 ${FIND} ${DESTDIR}${PREFIX} -name '.*' -exec ${RM} -rf {} +
105 ${MV} ${DESTDIR}${PREFIX}/${RM_DIR}/config/configuration.yml.example \ 105 ${MV} ${DESTDIR}${PREFIX}/${RM_DIR}/config/configuration.yml.example \
106 ${DESTDIR}/${EGDIR} 106 ${DESTDIR}/${EGDIR}
107 ${MV} ${DESTDIR}${PREFIX}/${RM_DIR}/config/database.yml.example \ 107 ${MV} ${DESTDIR}${PREFIX}/${RM_DIR}/config/database.yml.example \
108 ${DESTDIR}/${EGDIR} 108 ${DESTDIR}/${EGDIR}
109 ${MV} ${DESTDIR}${PREFIX}/${RM_DIR}/config/additional_environment.rb.example \ 109 ${MV} ${DESTDIR}${PREFIX}/${RM_DIR}/config/additional_environment.rb.example \
110 ${DESTDIR}/${EGDIR} 110 ${DESTDIR}/${EGDIR}
111 111
112.include "../../devel/ruby-redmine/redmine.mk" 112.include "../../devel/ruby-redmine/redmine.mk"
113.include "../../mk/bsd.pkg.mk" 113.include "../../mk/bsd.pkg.mk"