Fixup fromcvs/togit conversion
[pkgsrcv2.git] / devel / rt3 / Makefile.install
1 # $NetBSD$
2
3 .include "dirs.mk"
4
5 BUILD_DEFS+=            APACHE_USER APACHE_GROUP
6 INSTALLATION_DIRS+=     sbin
7
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
12
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
18
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
30
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
35
36 SUBST_CLASSES+=         path
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
40
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
48
49 RT_CONFIG_FILES=        RT_Config.pm RT_SiteConfig.pm
50
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
55 .endfor
56
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 \
71                         3.8.12 3.8.17
72
73 MESSAGE_SUBST+=         RTVARDIR=${RT_VAR_DIR:Q} RTSHAREDIR=${RT_SHARE_DIR:Q}
74
75 USE_TOOLS+=     pax
76
77 do-install:
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}
82 .endfor
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
87 .endfor
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_}
94 .endfor
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}