5 CATEGORIES= net-mgmt www
7 ftp://ftp.secure-computing.net/pub/FreeBSD/ports/${PORTNAME}/ \
8 ftp://ftp2.secure-computing.net/pub/FreeBSD/ports/${PORTNAME}/
10 MAINTAINER= ecrist@secure-computing.net
11 COMMENT= Web-based tool for managing racks of equipment
12 WWW= http://flux.org.uk/projects/rackmonkey/
14 RUN_DEPENDS= p5-DBI>=0:databases/p5-DBI \
15 p5-CGI>=0:www/p5-CGI \
16 p5-HTML-Template>=0:www/p5-HTML-Template \
17 p5-Spreadsheet-WriteExcel>=0:textproc/p5-Spreadsheet-WriteExcel \
18 p5-Net-DNS>=0:dns/p5-Net-DNS \
19 p5-HTML-Parser>=0:www/p5-HTML-Parser
21 OPTIONS_DEFINE= SQLITE MYSQL PGSQL INIT_DB SAMPLE
22 OPTIONS_DEFAULT= SQLITE INIT_DB SAMPLE
23 INIT_DB_DESC= Initialize DB at installation (SQLite Only)
24 SAMPLE_DESC= Install sample data (SQLite Only)
32 SUB_FILES= pkg-message
34 .include <bsd.port.options.mk>
36 .if ${PORT_OPTIONS:MSQLITE}
38 RUN_DEPENDS+= p5-DBD-SQLite>=0:databases/p5-DBD-SQLite
40 .if ${PORT_OPTIONS:MMYSQL}
42 RUN_DEPENDS+= p5-DBD-mysql>=0:databases/p5-DBD-mysql
44 .if ${PORT_OPTIONS:MPGSQL}
46 RUN_DEPENDS+= p5-DBD-Pg>=0:databases/p5-DBD-Pg
49 .if ${PORT_OPTIONS:MINIT_DB}
50 PLIST_SUB+= INIT_DB=""
52 PLIST_SUB+= INIT_DB="@comment "
56 ${MKDIR} ${STAGEDIR}${WWWDIR}/
57 ${INSTALL_SCRIPT} ${WRKSRC}/perl/rackmonkey.pl ${WRKSRC}/perl/rack2xls.pl ${WRKSRC}/perl/rackdns.pl ${STAGEDIR}${WWWDIR}/
58 cd ${WRKSRC}/www && ${COPYTREE_SHARE} \* ${STAGEDIR}${WWWDIR}/
59 cd ${WRKSRC} && ${COPYTREE_SHARE} tmpl ${STAGEDIR}${WWWDIR}/
60 cd ${WRKSRC}/perl && ${COPYTREE_SHARE} RackMonkey ${STAGEDIR}${WWWDIR}/
61 ${MKDIR} ${WRKDIR}/build_conf
62 ${CP} ${WRKSRC}/conf/rackmonkey.conf-default ${WRKDIR}/build_conf/rackmonkey.conf
63 .if ${PORT_OPTIONS:MSQLITE}
64 ${SED} -i '' -e 's%dbconnect =%dbconnect = dbi:SQLite:dbname=${WWWDIR}/rackmonkey.db%' ${WRKDIR}/build_conf/rackmonkey.conf
65 .if ${PORT_OPTIONS:MINIT_DB}
66 ${LOCALBASE}/bin/sqlite3 ${STAGEDIR}${WWWDIR}/rackmonkey.db.sample < ${WRKSRC}/sql/schema/schema.sqlite.sql
67 ${LOCALBASE}/bin/sqlite3 ${STAGEDIR}${WWWDIR}/rackmonkey.db.sample < ${WRKSRC}/sql/data/default_data.sql
68 .if ${PORT_OPTIONS:MSAMPLE}
69 ${LOCALBASE}/bin/sqlite3 ${STAGEDIR}${WWWDIR}/rackmonkey.db.sample < ${WRKSRC}/sql/data/sample_data.sql
74 -e 's/#plugin_xls/plugin_xls/' \
75 -e 's/#plugin_dns/plugin_dns/' \
76 -e 's%tmplpath =%tmplpath = ${WWWDIR}/tmpl%' \
77 -e 's%wwwpath =%wwwpath = /rackmonkey%' \
78 ${WRKDIR}/build_conf/rackmonkey.conf
79 ${INSTALL_DATA} ${WRKDIR}/build_conf/rackmonkey.conf ${STAGEDIR}${WWWDIR}/rackmonkey.conf.sample
80 cd ${WRKSRC} && ${COPYTREE_SHARE} sql ${STAGEDIR}${WWWDIR}/
81 cd ${WRKSRC} && ${COPYTREE_SHARE} doc ${STAGEDIR}${WWWDIR}/
83 .include <bsd.port.mk>