Lines 6-20
Link Here
|
6 |
# |
6 |
# |
7 |
|
7 |
|
8 |
PORTNAME= gforge |
8 |
PORTNAME= gforge |
9 |
PORTVERSION= 3.0 |
9 |
PORTVERSION= 3.1 |
10 |
CATEGORIES= www devel |
10 |
CATEGORIES= www devel |
11 |
MASTER_SITES= http://gforge.org/download.php/37/ |
11 |
MASTER_SITES= http://gforge.org/download.php/44/ |
12 |
|
12 |
|
13 |
MAINTAINER= sheepkiller@cultdeadsheep.org |
13 |
MAINTAINER= sheepkiller@cultdeadsheep.org |
14 |
COMMENT= Open Source collaborative software development tool |
14 |
COMMENT= Open Source collaborative software development tool |
15 |
|
15 |
|
16 |
RUN_DEPENDS= ${LOCALBASE}/sbin/httpd:${PORTSDIR}/www/apache13 \ |
16 |
RUN_DEPENDS= ${LOCALBASE}/bin/php:${PORTSDIR}/lang/php4 \ |
17 |
${LOCALBASE}/bin/php:${PORTSDIR}/lang/php4 \ |
|
|
18 |
${LOCALBASE}/bin/wget:${PORTSDIR}/ftp/wget \ |
17 |
${LOCALBASE}/bin/wget:${PORTSDIR}/ftp/wget \ |
19 |
${LOCALBASE}/share/jpgraph/imgdata_balls.inc:${PORTSDIR}/graphics/jpgraph |
18 |
${LOCALBASE}/share/jpgraph/imgdata_balls.inc:${PORTSDIR}/graphics/jpgraph |
20 |
|
19 |
|
Lines 23-28
Link Here
|
23 |
USE_PERL= YES |
22 |
USE_PERL= YES |
24 |
HAS_CONFIGURE= YES |
23 |
HAS_CONFIGURE= YES |
25 |
USE_AUTOCONF= YES |
24 |
USE_AUTOCONF= YES |
|
|
25 |
USE_APACHE= YES |
26 |
WANT_AUTOCONF_VER= 253 |
26 |
WANT_AUTOCONF_VER= 253 |
27 |
NO_BUILD= YES |
27 |
NO_BUILD= YES |
28 |
|
28 |
|
Lines 36-46
Link Here
|
36 |
BIN_PHP= ${LOCALBASE}/bin/php |
36 |
BIN_PHP= ${LOCALBASE}/bin/php |
37 |
PQ_LIB= ${LOCALBASE}/lib/libpq.so |
37 |
PQ_LIB= ${LOCALBASE}/lib/libpq.so |
38 |
|
38 |
|
39 |
IS_INTERACTIVE= "${PORTNAME} need at least PostgreSQL support" |
39 |
NO_PACKAGE= "The configure process uses hostname." |
40 |
|
40 |
|
41 |
.include <bsd.port.pre.mk> |
41 |
.include <bsd.port.pre.mk> |
42 |
|
42 |
|
43 |
### Misc check |
43 |
### Misc checks |
44 |
.if !exists(${MOD_PHP}) && !exists(${BIN_PHP}) |
44 |
.if !exists(${MOD_PHP}) && !exists(${BIN_PHP}) |
45 |
IGNORE= "You MUST have installed PHP from lang/php4 \(mod_php et php-cli are required\)" |
45 |
IGNORE= "You MUST have installed PHP from lang/php4 \(mod_php et php-cli are required\)" |
46 |
.endif |
46 |
.endif |
Lines 49-60
Link Here
|
49 |
.endif |
49 |
.endif |
50 |
|
50 |
|
51 |
.if defined(WITH_JABBER) |
51 |
.if defined(WITH_JABBER) |
52 |
CONFIGURE_ARGS+=--enable-jabber |
52 |
CONFIGURE_ARGS+= --enable-jabber |
53 |
RUN_DEPENDS+= ${LOCALBASE}/sbin/jabberd:${PORTSDIR}/net/jabber |
53 |
RUN_DEPENDS+= ${LOCALBASE}/sbin/jabberd:${PORTSDIR}/net/jabber |
54 |
.endif |
54 |
.endif |
55 |
|
55 |
|
56 |
.if defined(WITH_MAILMAN) |
56 |
.if defined(WITH_MAILMAN) |
57 |
RUN_DEPENDS= ${LOCALBASE}/mailman:${PORTSDIR}/mail/mailman |
57 |
RUN_DEPENDS+= ${LOCALBASE}/mailman:${PORTSDIR}/mail/mailman |
58 |
.endif |
58 |
.endif |
59 |
|
59 |
|
60 |
WWW_ROOT?= www |
60 |
WWW_ROOT?= www |
Lines 62-76
Link Here
|
62 |
BACKENDS?= share/${PORTNAME}/backends |
62 |
BACKENDS?= share/${PORTNAME}/backends |
63 |
BACKEND_DIR= ${PREFIX}/${BACKENDS} |
63 |
BACKEND_DIR= ${PREFIX}/${BACKENDS} |
64 |
ETC_DIR?= etc/gforge |
64 |
ETC_DIR?= etc/gforge |
65 |
PLIST_SUB= WWW_ROOT=${WWW_ROOT} BACKEND_DIR="${BACKENDS}" ETC_DIR=${ETC_DIR} |
65 |
PLIST_SUB+= WWW_ROOT=${WWW_ROOT} BACKEND_DIR="${BACKENDS}" ETC_DIR=${ETC_DIR} |
66 |
|
66 |
|
67 |
WWWROOT= ${PREFIX}/${WWW_ROOT} |
67 |
WWWROOT= ${PREFIX}/${WWW_ROOT} |
68 |
ETCDIR= ${PREFIX}/${ETC_DIR} |
68 |
ETCDIR= ${PREFIX}/${ETC_DIR} |
69 |
|
69 |
|
70 |
DOMAINNAME?= `hostname | cut -f 2,3 -d "."` |
70 |
.if !defined(WITH_DOMAINNAME) |
|
|
71 |
HOSTNAME_CMD?= /bin/hostname |
72 |
SHORT_HOSTNAME!= ${HOSTNAME_CMD} -s |
73 |
DOMAINNAME!= ${HOSTNAME_CMD} | ${SED} "s,${SHORT_HOSTNAME}\.,," |
74 |
.else |
75 |
DOMAINNAME= ${WITH_DOMAINNAME} |
76 |
.endif |
71 |
|
77 |
|
72 |
CONFIGURE_WRKSRC=${WRKSRC}/contrib/autoconf |
78 |
CONFIGURE_WRKSRC=${WRKSRC}/contrib/autoconf |
73 |
CONFIGURE_ARGS= --enable-defaults=FreeBSD --with-domain-name=${DOMAINNAME} \ |
79 |
CONFIGURE_ARGS+=--enable-defaults=FreeBSD --with-domain-name=${DOMAINNAME} \ |
74 |
--with-sys-path-to-jpgraph=${LOCALBASE}/share/jpgraph/ |
80 |
--with-sys-path-to-jpgraph=${LOCALBASE}/share/jpgraph/ |
75 |
CONFIGURE_ENV+= "WWWROOT=${WWWROOT}/gforge" |
81 |
CONFIGURE_ENV+= "WWWROOT=${WWWROOT}/gforge" |
76 |
|
82 |
|
Lines 82-88
Link Here
|
82 |
.if defined(SYSTEM_NAME) |
88 |
.if defined(SYSTEM_NAME) |
83 |
CONFIGURE_ARGS+= --with-sys-name=${SYSTEM_NAME} |
89 |
CONFIGURE_ARGS+= --with-sys-name=${SYSTEM_NAME} |
84 |
.else |
90 |
.else |
85 |
@${ECHO_MSG} "You can set your system name with SYSTEM_NAME=<your name>" |
91 |
@${ECHO_MSG} "You can set your system name with SYSTEM_NAME=<your system name>" |
86 |
.endif |
92 |
.endif |
87 |
|
93 |
|
88 |
post-patch: |
94 |
post-patch: |
Lines 97-110
Link Here
|
97 |
@${ECHO_MSG} " ==> Patching perl scripts" |
103 |
@${ECHO_MSG} " ==> Patching perl scripts" |
98 |
@${FIND} ${WRKSRC} -name "*.pl" | ${XARGS} ${REINPLACE_CMD} -e \ |
104 |
@${FIND} ${WRKSRC} -name "*.pl" | ${XARGS} ${REINPLACE_CMD} -e \ |
99 |
"s,/usr/bin/perl,${PERL}," |
105 |
"s,/usr/bin/perl,${PERL}," |
100 |
.for file in utils/groupCreator utils/ldap/ldap-clean utils/ldap/ldap-del-user utils/ldap/ldap-dump utils/ldap/ldap-import utils/ldap/ldap-check-replica monitor/systemdaemon |
106 |
.for f in utils/groupCreator utils/ldap/ldap-clean utils/ldap/ldap-del-user utils/ldap/ldap-dump utils/ldap/ldap-import utils/ldap/ldap-check-replica monitor/systemdaemon |
101 |
@${REINPLACE_CMD} -e "s,/usr/bin/perl,${PERL}," ${WRKSRC}/${file} |
107 |
@${REINPLACE_CMD} -e "s,/usr/bin/perl,${PERL}," ${WRKSRC}/${f} |
102 |
.endfor |
108 |
.endfor |
103 |
@${ECHO_MSG} " ==> preparing blah" |
109 |
@${ECHO_MSG} " ==> Setting correct path" |
104 |
@${REINPLACE_CMD} -e "s,/usr/bin/wget,${LOCALBASE}/wget," ${WRKSRC}/utils/mailing_lists_create.pl |
110 |
@${REINPLACE_CMD} -e "s,/usr/bin/wget,${LOCALBASE}/bin/wget," ${WRKSRC}/utils/mailing_lists_create.pl |
105 |
@${REINPLACE_CMD} -e "s,/usr/bin:/usr/games:/bin,${PATH}," ${WRKSRC}/monitor/systemdaemon |
111 |
@${REINPLACE_CMD} -e "s,/usr/bin:/usr/games:/bin,${PATH}," ${WRKSRC}/monitor/systemdaemon |
106 |
.for file in backend/include.pl utils/include.pl www/include/BaseLanguage.class www/include/pre.php www/include/squal_pre.php |
112 |
.for f in backend/include.pl utils/include.pl www/include/BaseLanguage.class www/include/pre.php www/include/squal_pre.php |
107 |
@${REINPLACE_CMD} -e "s,/etc/gforge,${ETCDIR},g" ${WRKSRC}/${file} |
113 |
@${REINPLACE_CMD} -e "s,/etc/gforge,${ETCDIR},g" ${WRKSRC}/${f} |
108 |
.endfor |
114 |
.endfor |
109 |
|
115 |
|
110 |
post-configure: |
116 |
post-configure: |
Lines 113-133
Link Here
|
113 |
@${REINPLACE_CMD} -e "s,~/alexandria,${BACKEND_DIR},g" ${WRKSRC}/cronjobs/${CRONFILE} |
119 |
@${REINPLACE_CMD} -e "s,~/alexandria,${BACKEND_DIR},g" ${WRKSRC}/cronjobs/${CRONFILE} |
114 |
.endfor |
120 |
.endfor |
115 |
@${ECHO_MSG} " ==> Cleaning useless file" |
121 |
@${ECHO_MSG} " ==> Cleaning useless file" |
116 |
@${FIND} ${WRKSRC} -name "*.bak" | ${XARGS} ${RM} -f |
122 |
@${FIND} ${WRKSRC} -name "*.bak" -exec ${RM} {} \; |
117 |
.for file in autom4te.cache configure.ac.orig configure.lineno config.log |
123 |
.for f in autom4te.cache configure.ac.orig configure.lineno config.log |
118 |
${RM} -rfv ${WRKSRC}/contrib/autoconf/${file} |
124 |
@${RM} -rfv ${WRKSRC}/contrib/autoconf/${f} |
119 |
.endfor |
125 |
.endfor |
120 |
|
126 |
|
121 |
do-install: |
127 |
do-install: |
122 |
${MKDIR} ${ETCDIR} |
128 |
@${MKDIR} ${ETCDIR} |
123 |
@${CP} ${WRKSRC}/contrib/autoconf/local.inc ${ETCDIR}/local.inc-dist |
129 |
@${CP} ${WRKSRC}/contrib/autoconf/local.inc ${ETCDIR}/local.inc-dist |
124 |
@${CP} ${WRKSRC}/contrib/autoconf/sample-apache.vhost ${ETCDIR}/sample-apache.vhost-dist |
130 |
@${CP} ${WRKSRC}/contrib/autoconf/sample-apache.vhost ${ETCDIR}/sample-apache.vhost-dist |
125 |
.for dir in ${WWW_STUFF} |
131 |
.for dir in ${WWW_STUFF} |
126 |
${MKDIR} ${WWWROOT}/gforge/${dir} |
132 |
@${MKDIR} ${WWWROOT}/gforge/${dir} |
127 |
@${CP} -Rvf ${WRKSRC}/${dir}/* ${WWWROOT}/gforge/${dir} |
133 |
@${CP} -Rvf ${WRKSRC}/${dir}/* ${WWWROOT}/gforge/${dir} |
128 |
.endfor |
134 |
.endfor |
129 |
.for dir in ${BACKEND_STUFF} |
135 |
.for dir in ${BACKEND_STUFF} |
130 |
${MKDIR} ${BACKEND_DIR}/${dir} |
136 |
@${MKDIR} ${BACKEND_DIR}/${dir} |
131 |
@${CP} -Rvf ${WRKSRC}/${dir}/* ${BACKEND_DIR}/${dir} |
137 |
@${CP} -Rvf ${WRKSRC}/${dir}/* ${BACKEND_DIR}/${dir} |
132 |
.endfor |
138 |
.endfor |
133 |
.for dir in ${SHARE_STUFF} |
139 |
.for dir in ${SHARE_STUFF} |
Lines 140-148
Link Here
|
140 |
.endif |
146 |
.endif |
141 |
|
147 |
|
142 |
post-install: |
148 |
post-install: |
143 |
@${ECHO_MSG} "----------------------------------------------------" |
149 |
@${ECHO_MSG} "--------------------------------------------------------" |
144 |
@${ECHO_MSG} "To start using gforge just copy ${ETCDIR}/local.in" |
150 |
@${ECHO_MSG} "To start using gforge just copy ${ETCDIR}/local.inc-dist" |
145 |
@${ECHO_MSG} "to ${ETCDIR}/local.in and edit it. |
151 |
@${ECHO_MSG} "to ${ETCDIR}/local.inc and edit it. |
146 |
@${ECHO_MSG} "A sample apache virtualhost can be found here:" |
152 |
@${ECHO_MSG} "A sample apache virtualhost can be found here:" |
147 |
@${ECHO_MSG} "${ETCDIR}/sample-apache.vhost-dist" |
153 |
@${ECHO_MSG} "${ETCDIR}/sample-apache.vhost-dist" |
148 |
@${ECHO_MSG} "" |
154 |
@${ECHO_MSG} "" |
Lines 153-158
Link Here
|
153 |
@${ECHO_MSG} "gforge is a huge project and complex to configure." |
159 |
@${ECHO_MSG} "gforge is a huge project and complex to configure." |
154 |
@${ECHO_MSG} "If you have some great ideas for this port please" |
160 |
@${ECHO_MSG} "If you have some great ideas for this port please" |
155 |
@${ECHO_MSG} "contract me directly (${MAINTAINER})." |
161 |
@${ECHO_MSG} "contract me directly (${MAINTAINER})." |
156 |
@${ECHO_MSG} "----------------------------------------------------" |
162 |
@${ECHO_MSG} "--------------------------------------------------------" |
157 |
|
163 |
|
158 |
.include <bsd.port.post.mk> |
164 |
.include <bsd.port.post.mk> |