Tweak net-mgmt/icingaweb2-module-businessprocess version 2.2.0_2
[dports.git] / net-mgmt / rackmonkey / Makefile
1 PORTNAME=       rackmonkey
2 PORTVERSION=    1.2.5
3 DISTVERSIONSUFFIX=      -1
4 PORTREVISION=   5
5 CATEGORIES=     net-mgmt www
6 MASTER_SITES=   SF \
7                 ftp://ftp.secure-computing.net/pub/FreeBSD/ports/${PORTNAME}/ \
8                 ftp://ftp2.secure-computing.net/pub/FreeBSD/ports/${PORTNAME}/
9
10 MAINTAINER=     ecrist@secure-computing.net
11 COMMENT=        Web-based tool for managing racks of equipment
12 WWW=            http://flux.org.uk/projects/rackmonkey/
13
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
20
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)
25
26 NO_ARCH=        yes
27 NO_BUILD=       YES
28
29 USES=           perl5
30 USE_PERL5=      run
31
32 SUB_FILES=      pkg-message
33
34 .include <bsd.port.options.mk>
35
36 .if ${PORT_OPTIONS:MSQLITE}
37 USES+=          sqlite
38 RUN_DEPENDS+=   p5-DBD-SQLite>=0:databases/p5-DBD-SQLite
39 .endif
40 .if ${PORT_OPTIONS:MMYSQL}
41 USES+=          mysql
42 RUN_DEPENDS+=   p5-DBD-mysql>=0:databases/p5-DBD-mysql
43 .endif
44 .if ${PORT_OPTIONS:MPGSQL}
45 USES+=          pgsql
46 RUN_DEPENDS+=   p5-DBD-Pg>=0:databases/p5-DBD-Pg
47 .endif
48
49 .if ${PORT_OPTIONS:MINIT_DB}
50 PLIST_SUB+=     INIT_DB=""
51 .else
52 PLIST_SUB+=     INIT_DB="@comment "
53 .endif
54
55 do-install:
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
70 .endif
71 .endif
72 .endif
73         ${SED} -i '' \
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}/
82
83 .include <bsd.port.mk>