5 BUILD_DEFS+= APACHE_USER APACHE_GROUP
6 INSTALLATION_DIRS+= sbin
8 OWN_DIRS+= ${RT_VAR_DIR} ${RT_LOCAL_DIR} ${RT_LOCAL_DIR}/etc
9 OWN_DIRS+= ${RT_LOCAL_DIR}/lib ${RT_LOCAL_DIR}/po
10 OWN_DIRS+= ${RT_LOCAL_DIR}/html
11 REQD_DIRS+= ${RT_HTML_DIR}/Callbacks
13 OWN_DIRS_PERMS+= ${RT_VAR_DIR}/mason_data ${APACHE_USER} ${APACHE_GROUP} 0770
14 OWN_DIRS_PERMS+= ${RT_VAR_DIR}/mason_data/cache ${APACHE_USER} ${APACHE_GROUP} 0770
15 OWN_DIRS_PERMS+= ${RT_VAR_DIR}/mason_data/etc ${APACHE_USER} ${APACHE_GROUP} 0770
16 OWN_DIRS_PERMS+= ${RT_VAR_DIR}/mason_data/obj ${APACHE_USER} ${APACHE_GROUP} 0770
17 OWN_DIRS_PERMS+= ${RT_VAR_DIR}/session_data ${APACHE_USER} ${APACHE_GROUP} 0770
19 SUBST_CLASSES+= prefix
20 SUBST_FILES.prefix= config.layout
21 SUBST_SED.prefix= -e s,@PREFIX@,${PREFIX},
22 SUBST_SED.prefix+= -e s,@PKGSYSCONFDIR@,${PKG_SYSCONFDIR},
23 SUBST_SED.prefix+= -e s,@RTLIBDIR@,${RT_LIB_DIR},
24 SUBST_SED.prefix+= -e s,@RTSHAREDIR@,${RT_SHARE_DIR},
25 SUBST_SED.prefix+= -e s,@RTHTMLDIR@,${RT_HTML_DIR},
26 SUBST_SED.prefix+= -e s,@RTDOCDIR@,${RT_DOC_DIR},
27 SUBST_SED.prefix+= -e s,@RTVARDIR@,${RT_VAR_DIR},
28 SUBST_SED.prefix+= -e s,@RTLOCALDIR@,${RT_LOCAL_DIR},
29 SUBST_STAGE.prefix= pre-configure
31 SUBST_CLASSES+= etcpath
32 SUBST_FILES.etcpath= sbin/rt-setup-database.in
33 SUBST_SED.etcpath= -e 's,\$$RT::EtcPath,"${RT_SHARE_DIR}/etc",'
34 SUBST_STAGE.etcpath= post-patch
37 SUBST_FILES.path= bin/webmux.pl.in lib/RT/Interface/CLI.pm
38 SUBST_SED.path= -e 's,/bin:/usr/bin,/bin:/usr/bin:${PREFIX}/bin,'
39 SUBST_STAGE.path= post-patch
41 SUBST_CLASSES+= hardwired
42 SUBST_FILES.hardwired= share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl \
43 etc/upgrade/shrink_cgm_table.pl \
44 etc/upgrade/shrink_transactions_table.pl \
45 etc/upgrade/upgrade-mysql-schema.pl
46 SUBST_SED.hardwired= -e 's,/usr/bin/perl,'${PERL5}','
47 SUBST_STAGE.hardwired= post-patch
49 RT_CONFIG_FILES= RT_Config.pm RT_SiteConfig.pm
51 .for _file_ in ${RT_CONFIG_FILES}
52 CONF_FILES_PERMS+= ${RT_EXAMPLE_DIR}/${_file_} \
53 ${PKG_SYSCONFDIR}/${_file_} \
54 ${ROOT_USER} ${RT_GROUP} 0550
57 RT_ETC_FILES= acl.Oracle acl.Pg acl.mysql constraints.mysql \
58 drop.Oracle initialdata schema.Oracle schema.Pg \
59 schema.SQLite schema.mysql-4.0 schema.mysql-4.1 \
60 upgrade/3.8-branded-queues-extension \
61 upgrade/3.8-ical-extension \
62 upgrade/generate-rtaddressregexp \
63 upgrade/shrink_cgm_table.pl \
64 upgrade/shrink_transactions_table.pl \
65 upgrade/split-out-cf-categories \
66 upgrade/upgrade-mysql-schema.pl \
67 upgrade/vulnerable-passwords
68 RT_UPGRADE_DIRS= 3.3.0 3.3.11 3.5.1 3.7.1 3.7.3 3.7.10 3.7.15 \
69 3.7.19 3.7.81 3.7.82 3.7.85 3.7.86 3.7.87 \
70 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.6 3.8.8 3.8.9 \
73 MESSAGE_SUBST+= RTVARDIR=${RT_VAR_DIR:Q} RTSHAREDIR=${RT_SHARE_DIR:Q}
78 @${ECHO} "=> Configuration files"
79 ${INSTALL_DATA_DIR} ${DESTDIR}${RT_EXAMPLE_DIR}
80 .for _file_ in ${RT_CONFIG_FILES}
81 ${INSTALL_DATA} ${WRKSRC}/etc/${_file_} ${DESTDIR}${RT_EXAMPLE_DIR}
83 ${INSTALL_DATA_DIR} ${DESTDIR}${RT_SHARE_DIR}/etc
84 ${INSTALL_DATA} ${WRKSRC}/UPGRADING ${DESTDIR}${RT_SHARE_DIR}/etc
85 .for _file_ in ${RT_ETC_FILES}
86 ${INSTALL_DATA} ${WRKSRC}/etc/${_file_} ${DESTDIR}${RT_SHARE_DIR}/etc
88 ${INSTALL_DATA_DIR} ${DESTDIR}${RT_SHARE_DIR}/etc/upgrade
89 .for _dir_ in ${RT_UPGRADE_DIRS}
90 ${INSTALL_DATA_DIR} ${DESTDIR}${RT_SHARE_DIR}/etc/upgrade/${_dir_}
91 cd ${WRKSRC}/etc/upgrade/${_dir_} && \
92 ${FIND} . -type f ! -name '*.orig' 2>/dev/null | \
93 ${PAX} -rw ${DESTDIR}${RT_SHARE_DIR}/etc/upgrade/${_dir_}
95 @${ECHO} "=> Libraries"
96 ${INSTALL_DATA_DIR} ${DESTDIR}${RT_LIB_DIR}
97 cd ${WRKSRC}/lib && ${FIND} . -type f ! -name '*.orig' -o -name '*.in' 2>/dev/null | ${PAX} -rw ${DESTDIR}${RT_LIB_DIR}
98 ${FIND} ${DESTDIR}${RT_LIB_DIR} -type f -exec ${CHMOD} 644 {} \;
99 @${ECHO} "=> Binaries"
100 ${INSTALL_SCRIPT_DIR} ${DESTDIR}${PREFIX}/bin
101 ${INSTALL_SCRIPT} ${WRKSRC}/bin/rt-mailgate ${WRKSRC}/bin/rt-crontool \
102 ${WRKSRC}/bin/mason_handler.fcgi ${WRKSRC}/bin/mason_handler.scgi \
103 ${WRKSRC}/bin/standalone_httpd ${WRKSRC}/bin/mason_handler.svc \
104 ${WRKSRC}/bin/rt ${WRKSRC}/bin/webmux.pl \
105 ${DESTDIR}${PREFIX}/bin
106 ${INSTALL_SCRIPT_DIR} ${DESTDIR}${PREFIX}/sbin
107 ${INSTALL_SCRIPT} ${WRKSRC}/sbin/rt-dump-database \
108 ${WRKSRC}/sbin/rt-setup-database \
109 ${WRKSRC}/sbin/rt-email-digest \
110 ${WRKSRC}/sbin/rt-email-dashboards \
111 ${WRKSRC}/sbin/rt-email-group-admin \
112 ${WRKSRC}/sbin/rt-server \
113 ${WRKSRC}/sbin/rt-test-dependencies \
114 ${WRKSRC}/sbin/rt-clean-sessions \
115 ${WRKSRC}/sbin/rt-shredder \
116 ${WRKSRC}/sbin/rt-validator ${DESTDIR}${PREFIX}/sbin
117 @${ECHO} "=> HTML documents"
118 ${INSTALL_DATA_DIR} ${DESTDIR}${RT_HTML_DIR}
119 cd ${WRKSRC}/share/html && ${FIND} . -type f ! -name '*.orig' -o -name '*.in' 2>/dev/null | ${PAX} -rw ${DESTDIR}${RT_HTML_DIR}
120 ${FIND} ${DESTDIR}${RT_HTML_DIR} -type f -exec ${CHMOD} 644 {} \;
121 @${ECHO} "=> Documentation"
122 ${INSTALL_DATA_DIR} ${DESTDIR}${RT_DOC_DIR}
123 ${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${RT_DOC_DIR}