1 |
< |
# New ports collection makefile for: subversion |
2 |
< |
# Date created: 10 September 2001 |
3 |
< |
# Whom: rooneg@electricjellyfish.net |
4 |
< |
# |
5 |
< |
# $MidnightBSD: mports/devel/subversion/Makefile,v 1.11 2008/02/21 19:41:46 laffer1 Exp $ |
6 |
< |
# $FreeBSD: ports/devel/subversion/Makefile,v 1.106 2006/09/13 10:20:27 lev Exp $ |
1 |
> |
# $MidnightBSD: mports/devel/subversion/Makefile,v 1.22 2012/03/31 16:40:44 laffer1 Exp $ |
2 |
|
|
8 |
– |
PORTNAME= subversion |
9 |
– |
PORTVERSION= 1.4.6 |
10 |
– |
CATEGORIES= devel |
11 |
– |
MASTER_SITES= http://subversion.tigris.org/downloads/:main \ |
12 |
– |
http://svnbook.red-bean.com/en/1.2/:bookhtml \ |
13 |
– |
http://svnbook.red-bean.com/en/1.2/images/:bookhtmlimg \ |
14 |
– |
http://svnbook.red-bean.com/en/1.2/:bookpdf |
15 |
– |
DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:main |
16 |
– |
DIST_SUBDIR= subversion |
17 |
– |
EXTRACT_ONLY= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} |
18 |
– |
|
3 |
|
MAINTAINER= ports@MidnightBSD.org |
4 |
|
COMMENT= Version control system |
5 |
< |
LICENSE= other |
22 |
< |
# for the most part it's similar to a traditional BSD 4 clause license. |
5 |
> |
LICENSE= apache2 |
6 |
|
|
24 |
– |
OPTIONS= NEON "Enable WebDAV/Delta-V repository access" On \ |
25 |
– |
BDB "Enable db4 repository backend" On \ |
26 |
– |
MAINTAINER_DEBUG "Build debug version" Off \ |
27 |
– |
PERL "Build perl bindings" Off \ |
28 |
– |
PYTHON "Build python bindings" Off \ |
29 |
– |
RUBY "Build ruby bindings" Off \ |
30 |
– |
JAVA "Build java (JavaHL) bindings" Off \ |
31 |
– |
MOD_DAV_SVN "Enable Apache 2.x module" Off \ |
32 |
– |
APACHE2_APR "Don't use bundled APR" Off \ |
33 |
– |
SVNSERVE_WRAPPER "Enable svnserve wrapper" Off \ |
34 |
– |
REPOSITORY_CREATION "Make a repository" Off \ |
35 |
– |
BOOK "Install the subversion book" Off \ |
36 |
– |
ASVN "Install asvn" Off |
37 |
– |
|
38 |
– |
LIB_DEPENDS= expat.6:${PORTSDIR}/textproc/expat2 |
39 |
– |
|
40 |
– |
USE_LDCONFIG= yes |
41 |
– |
|
42 |
– |
USE_BZIP2= yes |
43 |
– |
USE_AUTOTOOLS= libtool:15 |
44 |
– |
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd6.0 |
45 |
– |
CONFIGURE_ARGS= --with-ssl |
46 |
– |
WANT_PERL= yes |
47 |
– |
|
7 |
|
USE_RC_SUBR= svnserve |
8 |
|
|
9 |
< |
MAN1= svn.1 svnadmin.1 svnlook.1 svndumpfilter.1 svnsync.1 svnversion.1 |
9 |
> |
MAN1= svn.1 svnadmin.1 svnlook.1 svndumpfilter.1 svnrdump.1 \ |
10 |
> |
svnsync.1 svnversion.1 |
11 |
|
MAN5= svnserve.conf.5 |
12 |
|
MAN8= svnserve.8 |
53 |
– |
MANCOMPRESSED= no |
13 |
|
|
14 |
< |
PKGINSTALL= ${WRKDIR}/pkg-install |
14 |
> |
TXT_DOCS= BUGS CHANGES COMMITTERS INSTALL README |
15 |
|
|
16 |
< |
TXT_DOCS= BUGS CHANGES COMMITTERS COPYING HACKING INSTALL README |
17 |
< |
.if !defined(NOPORTDOCS) |
18 |
< |
PORTDOCS= ${TXT_DOCS} |
19 |
< |
.endif |
16 |
> |
OPTIONS= MOD_DAV_SVN "mod_dav_svn module for Apache 2.X" off \ |
17 |
> |
APACHE2_APR "Use APR from Apache 2.X" off \ |
18 |
> |
NEON "WebDAV/Delta-V repo access module (neon)" on \ |
19 |
> |
SERF "WebDAV/Delta-V repo access module (serf)" off \ |
20 |
> |
SASL "SASL2 authorization support" off \ |
21 |
> |
BDB "db4 repository backend" off \ |
22 |
> |
MAINTAINER_DEBUG "Build debug version" off \ |
23 |
> |
SVNSERVE_WRAPPER "Enable svnserve wrapper" off \ |
24 |
> |
BOOK "Install the Subversion Book" off |
25 |
|
|
26 |
< |
.if defined(WITH_ASVN) |
63 |
< |
RUN_DEPENDS= ${LOCALBASE}/bin/gfind:${PORTSDIR}/misc/findutils:install |
64 |
< |
.endif |
26 |
> |
.include "${.CURDIR}/../../devel/subversion/Makefile.common" |
27 |
|
|
66 |
– |
.if !defined(WITHOUT_NLS) |
67 |
– |
USE_GETTEXT= yes |
68 |
– |
PLIST_SUB+= WITHOUT_GETTEXT="" |
69 |
– |
.else |
70 |
– |
CONFIGURE_ARGS+= --disable-nls |
71 |
– |
PLIST_SUB+= WITHOUT_GETTEXT="@comment " |
72 |
– |
.endif |
73 |
– |
|
74 |
– |
.include <bsd.port.pre.mk> |
75 |
– |
|
76 |
– |
.if ${ARCH} == "amd64" || ${ARCH} == "ia64" |
77 |
– |
CFLAGS+= -fpic -DPIC |
78 |
– |
.endif |
79 |
– |
|
28 |
|
SVNREPOS?= /home/svn/repos |
29 |
|
SVNFSTYPE?= fsfs |
30 |
|
|
31 |
+ |
SUB_FILES= pkg-install \ |
32 |
+ |
pkg-deinstall |
33 |
|
|
34 |
< |
.if defined(WITH_MAINTAINER_DEBUG) |
35 |
< |
CONFIGURE_ARGS+=--enable-maintainer-mode \ |
86 |
< |
--enable-debug |
87 |
< |
CFLAGS+= -g |
34 |
> |
.if make(repository) |
35 |
> |
WITH_REPOSITORY_CREATION= yes |
36 |
|
.endif |
37 |
|
|
38 |
< |
.if defined(WITH_REPOSITORY_CREATION) |
39 |
< |
SUB_FILES+= install-repos |
92 |
< |
SUB_LIST+= WITH_SVNSERVE_WRAPPER=${WITH_SVNSERVE_WRAPPER} \ |
93 |
< |
SVNREPOS=${SVNREPOS} \ |
94 |
< |
SVNFSTYPE=${SVNFSTYPE} |
38 |
> |
.if defined(WITH_REPOSITORY_CREATION) |
39 |
> |
MKREPOS_TARGET= _mkrepos |
40 |
|
.endif |
41 |
|
|
42 |
< |
.if !defined(WITHOUT_NEON) |
43 |
< |
LIB_DEPENDS+= neon.26:${PORTSDIR}/www/neon26 |
44 |
< |
CONFIGURE_ARGS+= --with-neon=${LOCALBASE} |
45 |
< |
PLIST_SUB+= WITHOUT_NEON="" |
42 |
> |
.if defined(WITH_SVNSERVE_WRAPPER) |
43 |
> |
PLIST_SUB+= SVNSERVE_WRAPPER="" |
44 |
> |
SUB_LIST+= SVNSERVE_BIN_EXT=".bin" |
45 |
> |
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-svnserve-wrapper |
46 |
|
.else |
47 |
< |
CONFIGURE_ARGS+= --without-neon |
48 |
< |
PLIST_SUB+= WITHOUT_NEON="@comment " |
47 |
> |
PLIST_SUB+= SVNSERVE_WRAPPER="@comment " |
48 |
> |
SUB_LIST+= SVNSERVE_BIN_EXT="" |
49 |
|
.endif |
50 |
|
|
51 |
< |
.if defined(WITHOUT_BDB) |
52 |
< |
CONFIGURE_ARGS+= --without-berkeley-db |
53 |
< |
PLIST_SUB+= WITHOUT_BDB="@comment " |
51 |
> |
.if !defined(NOPORTDOCS) && defined(WITH_BOOK) |
52 |
> |
BOOK_HTML= svn-book-html.tar.bz2 |
53 |
> |
BOOK_PDF= svn-book.pdf |
54 |
> |
DISTFILES+= ${BOOK_HTML}:book ${BOOK_PDF}:book |
55 |
> |
PLIST_SUB+= BOOK="" |
56 |
|
.else |
57 |
< |
PLIST_SUB+= WITHOUT_BDB="" |
57 |
> |
PLIST_SUB+= BOOK="@comment " |
58 |
|
.endif |
59 |
|
|
60 |
< |
.if defined(WITH_PERL) |
61 |
< |
SWIG_BINDINGS+= yes |
62 |
< |
USE_PERL5= yes |
63 |
< |
PLIST_SUB+= WITH_PERL="" |
64 |
< |
MAN3PREFIX= ${TARGETDIR}/lib/perl5/${PERL_VERSION} |
65 |
< |
MAN3= SVN::Base.3 \ |
119 |
< |
SVN::Client.3 \ |
120 |
< |
SVN::Core.3 \ |
121 |
< |
SVN::Delta.3 \ |
122 |
< |
SVN::Fs.3 \ |
123 |
< |
SVN::Ra.3 \ |
124 |
< |
SVN::Repos.3 \ |
125 |
< |
SVN::Wc.3 |
126 |
< |
.else |
127 |
< |
PLIST_SUB+= WITH_PERL="@comment " |
128 |
< |
.endif |
60 |
> |
#.if defined(WITH_ASVN) |
61 |
> |
#RUN_DEPENDS+= ${LOCALBASE}/bin/gfind:${PORTSDIR}/misc/findutils:install |
62 |
> |
#PLIST_SUB+= ASVN="" |
63 |
> |
#.else |
64 |
> |
PLIST_SUB+= ASVN="@comment " |
65 |
> |
#.endif |
66 |
|
|
67 |
< |
.if defined(WITH_PYTHON) |
131 |
< |
USE_PYTHON= yes |
132 |
< |
.include "${PORTSDIR}/Mk/bsd.python.mk" |
133 |
< |
SWIG_BINDINGS+= yes |
134 |
< |
PLIST_SUB+= WITH_PYTHON="" |
135 |
< |
.else |
136 |
< |
PLIST_SUB+= WITH_PYTHON="@comment " |
137 |
< |
.endif |
67 |
> |
SCRIPTS= |
68 |
|
|
69 |
< |
.if defined(WITH_RUBY) |
70 |
< |
USE_RUBY= yes |
71 |
< |
.include "${PORTSDIR}/Mk/bsd.ruby.mk" |
72 |
< |
SWIG_BINDINGS+= yes |
73 |
< |
PLIST_SUB+= WITH_RUBY="" |
69 |
> |
SCRIPTS_DATA= |
70 |
> |
|
71 |
> |
pre-everything:: |
72 |
> |
@${ECHO_MSG} "" |
73 |
> |
.if defined(WITH_NEON) |
74 |
> |
@${ECHO_MSG} "WebDAV/Delta-V repository access module enabled." |
75 |
|
.else |
76 |
< |
PLIST_SUB+= WITH_RUBY="@comment " |
76 |
> |
@${ECHO_MSG} "WebDAV/Delta-V repository access module disabled." |
77 |
|
.endif |
78 |
< |
|
79 |
< |
.if defined(WITH_JAVA) |
80 |
< |
CATEGORIES+= java |
150 |
< |
USE_JAVA= yes |
151 |
< |
JAVA_VERSION= 1.2+ |
152 |
< |
JAVA_OS= native |
153 |
< |
JAVA_BUILD= yes |
154 |
< |
JAVA_RUN= yes |
155 |
< |
.include "${PORTSDIR}/Mk/bsd.java.mk" |
156 |
< |
CONFIGURE_ARGS+= --enable-javahl --with-jdk=${JAVA_HOME} |
157 |
< |
PLIST_SUB+= WITH_JAVA="" |
78 |
> |
@${ECHO_MSG} "" |
79 |
> |
.if defined(WITH_BDB) |
80 |
> |
@${ECHO_MSG} "Berkeley DB (4 or 5) repository backend enabled." |
81 |
|
.else |
82 |
< |
PLIST_SUB+= WITH_JAVA="@comment " |
82 |
> |
@${ECHO_MSG} "Berkeley DB (4 or 5) repository backend disabled." |
83 |
|
.endif |
84 |
< |
|
85 |
< |
.if !defined(SWIG_BINDINGS) |
86 |
< |
CONFIGURE_ARGS+= --without-swig --disable-swig-bindings |
84 |
> |
@${ECHO_MSG} "" |
85 |
> |
.if defined(WITH_MAINTAINER_DEBUG) |
86 |
> |
@${ECHO_MSG} "Build debug version." |
87 |
> |
@${ECHO_MSG} "" |
88 |
|
.endif |
165 |
– |
|
89 |
|
.if defined(WITH_MOD_DAV_SVN) |
90 |
< |
WITH_APACHE2_APR= yes |
91 |
< |
CONFIGURE_ARGS+= --with-apxs=${APXS} |
169 |
< |
PLIST_SUB+= MOD_DAV_SVN="" |
170 |
< |
SVNGROUP?= www |
171 |
< |
SUB_FILES+= install-mod_dev_svn |
172 |
< |
SUB_LIST+= APACHEMODDIR=${APACHEMODDIR} |
90 |
> |
@${ECHO_MSG} "mod_dav_svn module for Apache 2.X enabled." |
91 |
> |
@${ECHO_MSG} "This option implies the WITH_APACHE2_APR option." |
92 |
|
.else |
93 |
< |
PLIST_SUB+= MOD_DAV_SVN="@comment " |
175 |
< |
PKGDEINSTALL= NONEXISTENT |
176 |
< |
SVNGROUP?= svn |
93 |
> |
@${ECHO_MSG} "You can enable the mod_dav_svn module for Apache 2.X" |
94 |
|
.endif |
95 |
< |
|
95 |
> |
@${ECHO_MSG} "" |
96 |
|
.if defined(WITH_APACHE2_APR) |
97 |
< |
USE_APACHE= 2.0+ |
98 |
< |
.include "${PORTSDIR}/Mk/bsd.apache.mk" |
182 |
< |
.if ${APACHE_VERSION} >= 22 |
183 |
< |
APR_APU_DIR= ${LOCALBASE}/bin |
184 |
< |
APR_CONFIG= apr-1-config |
185 |
< |
APU_CONFIG= apu-1-config |
97 |
> |
@${ECHO_MSG} "Using APR from ${APACHE_PORT}. If you have the devel/apr" |
98 |
> |
@${ECHO_MSG} "port/package installed, you may need to remove it." |
99 |
|
.else |
100 |
< |
APR_APU_DIR= ${LOCALBASE}/lib/apache2 |
101 |
< |
APR_CONFIG= apr-config |
189 |
< |
APU_CONFIG= apu-config |
100 |
> |
@${ECHO_MSG} "You can link subversion against the APR built with" |
101 |
> |
@${ECHO_MSG} "the ${APACHE_PORT} port, rather than the devel/apr port." |
102 |
|
.endif |
103 |
< |
APR_PORT= ${APACHE_PORT} |
192 |
< |
.if !defined(WITHOUT_BDB) |
193 |
< |
DEPENDS_ARGS+= WITH_BERKELEYDB=db4 |
194 |
< |
OPT_NAME= WITH_BERKELEYDB=(db4|db41|db42) |
195 |
< |
.endif |
196 |
< |
.else |
197 |
< |
APR_APU_DIR= ${LOCALBASE}/bin |
198 |
< |
APR_CONFIG= apr-1-config |
199 |
< |
APU_CONFIG= apu-1-config |
200 |
< |
.if !defined(WITHOUT_BDB) |
201 |
< |
LIB_DEPENDS+= apr-1.2:${PORTSDIR}/devel/apr-svn |
202 |
< |
APR_PORT= devel/apr-svn |
203 |
< |
OPT_NAME= APR_UTIL_WITH_BERKELEY_DB=yes |
204 |
< |
.else |
205 |
< |
LIB_DEPENDS+= apr-1.2:${PORTSDIR}/devel/apr |
206 |
< |
APR_PORT= devel/apr |
207 |
< |
.endif |
208 |
< |
.endif |
209 |
< |
CONFIGURE_ARGS+=--with-apr=${APR_APU_DIR}/${APR_CONFIG} \ |
210 |
< |
--with-apr-util=${APR_APU_DIR}/${APU_CONFIG} |
211 |
< |
|
103 |
> |
@${ECHO_MSG} "" |
104 |
|
.if defined(WITH_SVNSERVE_WRAPPER) |
105 |
< |
PLIST_SUB+= SVNSERVE_WRAPPER="" |
106 |
< |
EXTRA_PATCHES= ${PATCHDIR}/build-outputs.mk.patch |
215 |
< |
.else |
216 |
< |
PLIST_SUB+= SVNSERVE_WRAPPER="@comment " |
105 |
> |
@${ECHO_MSG} "svnserve wrapper enabled." |
106 |
> |
@${ECHO_MSG} "" |
107 |
|
.endif |
218 |
– |
|
219 |
– |
.if !defined(NOPORTDOCS) && defined(WITH_BOOK) |
220 |
– |
PORTDOCS+= book |
221 |
– |
DISTFILES+= svn-book.html:bookhtml \ |
222 |
– |
ch01dia1.png:bookhtmlimg ch02dia1.png:bookhtmlimg \ |
223 |
– |
ch02dia2.png:bookhtmlimg ch02dia3.png:bookhtmlimg \ |
224 |
– |
ch02dia5.png:bookhtmlimg ch02dia6.png:bookhtmlimg \ |
225 |
– |
ch02dia7.png:bookhtmlimg ch04dia1.png:bookhtmlimg \ |
226 |
– |
ch04dia2.png:bookhtmlimg ch04dia3.png:bookhtmlimg \ |
227 |
– |
ch04dia4.png:bookhtmlimg ch08dia1.png:bookhtmlimg \ |
228 |
– |
ch08dia2.png:bookhtmlimg \ |
229 |
– |
svn-book.pdf:bookpdf |
230 |
– |
.endif |
231 |
– |
|
232 |
– |
.if defined(WITH_ASVN) |
233 |
– |
PLIST_SUB+= ASVN="" |
234 |
– |
.else |
235 |
– |
PLIST_SUB+= ASVN="@comment " |
236 |
– |
.endif |
237 |
– |
|
238 |
– |
SCRIPTS= |
239 |
– |
|
240 |
– |
SCRIPTS_DATA= |
241 |
– |
|
242 |
– |
pre-everything:: |
108 |
|
.if defined(WITH_REPOSITORY_CREATION) |
109 |
< |
@${ECHO_MSG} "I will create (or use, if it exists) \"${SVNGROUP}\" group." |
109 |
> |
@${ECHO_MSG} "I will create (or use, if it exists) '${SVNUSER}' user and '${SVNGROUP}' group." |
110 |
|
@${ECHO_MSG} "Make sure that all committers are its members." |
111 |
|
@${ECHO_MSG} "" |
112 |
< |
@${ECHO_MSG} "Repository will be created at '${SVNREPOS}' with group '${SVNGROUP}'." |
112 |
> |
@${ECHO_MSG} "Repository will be created at '${SVNREPOS}' with user '${SVNUSER}' and group '${SVNGROUP}'." |
113 |
|
@${ECHO_MSG} "Type of repository will be '${SVNFSTYPE}'." |
114 |
|
@${ECHO_MSG} "You could change these settings by defining SVNREPOS, SVNGROUP and SVNFSTYPE." |
115 |
+ |
.else |
116 |
+ |
@${ECHO_MSG} "You can have the repository created for you by defining" |
117 |
+ |
@${ECHO_MSG} "WITH_REPOSITORY_CREATION." |
118 |
+ |
@${ECHO_MSG} "" |
119 |
+ |
@${ECHO_MSG} "Make sure that:" |
120 |
+ |
@${ECHO_MSG} "* all your svn users are members of a common group" |
121 |
+ |
@${ECHO_MSG} "* this group is the group id of the db/ and locks/" |
122 |
+ |
@${ECHO_MSG} " subdirectories of your repository" |
123 |
+ |
@${ECHO_MSG} "* the above subdirectories are writable by this group" |
124 |
|
.endif |
125 |
|
@${ECHO_MSG} "" |
126 |
< |
@${ECHO_MSG} "Many useful scripts will be installed into ${PREFIX}/share/subversion" |
127 |
< |
|
128 |
< |
#post-extract: |
255 |
< |
# @${RM} -r ${WRKSRC}/neon |
256 |
< |
# @${RM} -r ${WRKSRC}/apr |
257 |
< |
# @${RM} -r ${WRKSRC}/apr-util |
258 |
< |
|
259 |
< |
post-patch: |
260 |
< |
.if ${PREFIX} != "/usr" |
261 |
< |
@${REINPLACE_CMD} "s#/etc/subversion#${PREFIX}/etc/subversion#g" ${WRKSRC}/subversion/libsvn_subr/config_file.c |
262 |
< |
@${REINPLACE_CMD} "s#/etc/subversion#${PREFIX}/etc/subversion#g" ${WRKSRC}/subversion/libsvn_subr/config_impl.h |
126 |
> |
.if !defined(NOPORTDOCS) && defined(WITH_BOOK) |
127 |
> |
@${ECHO_MSG} "Subversion Book will be installed." |
128 |
> |
@${ECHO_MSG} "" |
129 |
|
.endif |
130 |
< |
@${REINPLACE_CMD} "s#^swig_pydir =.*#swig_pydir = ${PYTHON_SITELIBDIR}/libsvn#" ${WRKSRC}/Makefile.in |
131 |
< |
@${REINPLACE_CMD} "s#^swig_pydir_extra =.*#swig_pydir_extra = ${PYTHON_SITELIBDIR}/svn#" ${WRKSRC}/Makefile.in |
132 |
< |
@${REINPLACE_CMD} "s#^LIBTOOL =.*#LIBTOOL = ${LIBTOOL}#" ${WRKSRC}/Makefile.in |
130 |
> |
.if defined(WITH_ASVN) |
131 |
> |
@${ECHO_MSG} "asvn will be installed" |
132 |
> |
@${ECHO_MSG} "" |
133 |
> |
.endif |
134 |
> |
@${ECHO_MSG} "Many useful scripts will be installed into |
135 |
|
|
136 |
|
pre-configure: |
137 |
< |
@if [ ! -x ${APR_APU_DIR}/${APR_CONFIG} -o ! -x ${APR_APU_DIR}/${APU_CONFIG} ] ; then \ |
137 |
> |
.if !defined(WITHOUT_BDB) |
138 |
> |
@BDB_VERSION=`${APR_APU_DIR}/${APU_CONFIG} --db-version`; \ |
139 |
> |
if [ "$${BDB_VERSION}" != "4" -a "$${BDB_VERSION}" != "5" ] ; then \ |
140 |
|
${ECHO_MSG} "" ; \ |
141 |
< |
${ECHO_MSG} 'You selected to use`'"${APR_PORT}' for apr library." ; \ |
272 |
< |
${ECHO_MSG} 'It seems that `'"${APR_PORT}' is not properly installed." ; \ |
273 |
< |
${ECHO_MSG} "" ; \ |
274 |
< |
${FALSE} ; \ |
275 |
< |
fi |
276 |
< |
.if defined(WITH_BDB) |
277 |
< |
@if [ `${APR_APU_DIR}/${APU_CONFIG} --db-version` != "4" ] ; then \ |
278 |
< |
${ECHO_MSG} "" ; \ |
279 |
< |
${ECHO_MSG} 'You should build `'"${APR_PORT}' with db4 support to use subversion with it." ; \ |
141 |
> |
${ECHO_MSG} 'You should build `'"${APR_PORT}' with Berkeley DB (4 or 5) support to use subversion with it." ; \ |
142 |
|
${ECHO_MSG} 'Please rebuild `'"${APR_PORT}' with option "'`'"${OPT_NAME}' and try again." ; \ |
143 |
|
${ECHO_MSG} "" ; \ |
144 |
|
${ECHO_MSG} "Or you can disable db4 support. Only 'fs' repository backend will be available." ; \ |
148 |
|
fi |
149 |
|
.endif |
150 |
|
|
151 |
< |
post-build: |
152 |
< |
.if defined(WITH_PERL) |
153 |
< |
cd ${WRKSRC} ; \ |
292 |
< |
${MAKE} swig-pl |
151 |
> |
.if defined(WITH_MOD_DAV_SVN) |
152 |
> |
pre-install: |
153 |
> |
${APXS} -e -S LIBEXECDIR=${PREFIX}/${APACHEMODDIR} -a -n dav ${PREFIX}/${APACHEMODDIR}/mod_dav.so |
154 |
|
.endif |
294 |
– |
.if defined(WITH_PYTHON) |
295 |
– |
cd ${WRKSRC} ; \ |
296 |
– |
${MAKE} swig-py |
297 |
– |
.endif |
298 |
– |
.if defined(WITH_RUBY) |
299 |
– |
cd ${WRKSRC} ; \ |
300 |
– |
${MAKE} swig-rb |
301 |
– |
.endif |
302 |
– |
.if defined(WITH_JAVA) |
303 |
– |
@${MKDIR} ${WRKSRC}/subversion/bindings/java/javahl/classes |
304 |
– |
cd ${WRKSRC} ; \ |
305 |
– |
${MAKE} javahl |
306 |
– |
.endif |
155 |
|
|
156 |
< |
|
157 |
< |
post-install: |
310 |
< |
@${MKDIR} ${PREFIX}/share/subversion |
156 |
> |
post-install: ${MKREPOS_TARGET} |
157 |
> |
@${MKDIR} ${DATADIR} |
158 |
|
cd ${WRKSRC}/tools ; \ |
159 |
< |
tar --exclude '*.in' -cf - * | tar -C ${PREFIX}/share/subversion -xf - |
160 |
< |
@${CHMOD} -R a-st,o+rX ${PREFIX}/share/subversion |
159 |
> |
${TAR} --exclude '*.in' --exclude '.libs' --exclude '*.o' --exclude '*.lo' -cf - * | ${TAR} -C ${DATADIR} -xf - |
160 |
> |
@${CHMOD} -R a-st,o+rX ${DATADIR} |
161 |
|
.if !defined(NOPORTDOCS) |
162 |
|
${MKDIR} ${DOCSDIR} |
163 |
|
for f in ${TXT_DOCS}; do \ |
164 |
< |
${INSTALL_DATA} ${WRKSRC}/$$f ${DOCSDIR}; \ |
164 |
> |
${INSTALL_MAN} ${WRKSRC}/$$f ${DOCSDIR}; \ |
165 |
|
done |
166 |
|
.if defined(WITH_BOOK) |
167 |
< |
${MKDIR} ${DOCSDIR}/book |
168 |
< |
${MKDIR} ${DOCSDIR}/book/images |
322 |
< |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/svn-book.html ${DOCSDIR}/book |
323 |
< |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/*.png ${DOCSDIR}/book/images |
324 |
< |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/svn-book.pdf ${DOCSDIR}/book |
167 |
> |
${TAR} -xof ${DISTDIR}/${DIST_SUBDIR}/${BOOK_HTML} -C ${DOCSDIR} |
168 |
> |
${INSTALL_MAN} ${DISTDIR}/${DIST_SUBDIR}/${BOOK_PDF} ${DOCSDIR} |
169 |
|
.endif |
170 |
|
.endif |
171 |
|
.if defined(WITH_ASVN) |
172 |
|
${INSTALL_SCRIPT} ${WRKSRC}/contrib/client-side/asvn ${PREFIX}/bin |
173 |
|
.endif |
330 |
– |
.if defined(WITH_PERL) |
331 |
– |
cd ${WRKSRC} ; \ |
332 |
– |
${REINPLACE_CMD} '/SWIG_PL_DIR/s, install$$, all pure_install,g' ${WRKSRC}/Makefile ; \ |
333 |
– |
${SET_ENV} ${FAKE_SETUP} ${MAKE} install-swig-pl ${FAKE_MAKEARGS} |
334 |
– |
.endif |
335 |
– |
.if defined(WITH_PYTHON) |
336 |
– |
cd ${WRKSRC} ; \ |
337 |
– |
${SET_ENV} ${FAKE_SETUP} ${MAKE} install-swig-py ${FAKE_MAKEARGS} |
338 |
– |
.endif |
339 |
– |
.if defined(WITH_RUBY) |
340 |
– |
cd ${WRKSRC} ; \ |
341 |
– |
${SET_ENV} ${FAKE_SETUP} ${MAKE} install-swig-rb ${FAKE_MAKEARGS} |
342 |
– |
.endif |
343 |
– |
.if defined(WITH_JAVA) |
344 |
– |
cd ${WRKSRC} ; \ |
345 |
– |
${SET_ENV} ${FAKE_SETUP} ${MAKE} install-javahl ${FAKE_MAKEARGS} |
346 |
– |
.endif |
174 |
|
.if defined(WITH_SVNSERVE_WRAPPER) |
175 |
|
@${INSTALL_SCRIPT} ${FILESDIR}/svnserve.wrapper ${PREFIX}/bin/svnserve |
176 |
|
.endif |
177 |
|
|
178 |
+ |
repository: _mkrepos |
179 |
|
|
180 |
< |
post-fake: |
181 |
< |
@${CAT} ${FILESDIR}/pkg-install-preamble > ${PKGINSTALL}.tmp |
182 |
< |
.if defined(WITH_MOD_DAV_SVN) |
355 |
< |
@${CAT} ${WRKDIR}/install-mod_dev_svn >> ${PKGINSTALL}.tmp |
180 |
> |
_SVNGRPFILES= db locks locks/db.lock locks/db-logs.lock |
181 |
> |
.if defined(WITH_MOD_DAV_SVN) |
182 |
> |
_SVNGRPFILES+= dav |
183 |
|
.endif |
184 |
< |
.if defined(WITH_REPOSITORY_CREATION) |
185 |
< |
@${CAT} ${WRKDIR}/install-repos >> ${PKGINSTALL}.tmp |
186 |
< |
.endif |
187 |
< |
@if /usr/bin/cmp -s ${PKGINSTALL}.tmp ${FILESDIR}/pkg-install-preamble; then \ |
188 |
< |
rm ${PKGINSTALL}.tmp; \ |
184 |
> |
SVNGRPFILES= ${_SVNGRPFILES:S,^,${SVNREPOS}/,} |
185 |
> |
|
186 |
> |
_mkrepos: .USE |
187 |
> |
.if !exists(${SVNREPOS}) |
188 |
> |
.if defined(WITH_SVNSERVE_WRAPPER) |
189 |
> |
@if /usr/sbin/pw groupshow "${SVNGROUP}" >/dev/null 2>&1; then \ |
190 |
> |
${ECHO_MSG} "You already have a group \"${SVNGROUP}\", so I will use it."; \ |
191 |
|
else \ |
192 |
< |
mv ${PKGINSTALL}.tmp ${PKGINSTALL}; \ |
192 |
> |
if /usr/sbin/pw groupadd ${SVNGROUP} -h -; \ |
193 |
> |
then \ |
194 |
> |
${ECHO_MSG} "Added group \"${SVNGROUP}\"."; \ |
195 |
> |
else \ |
196 |
> |
${ECHO_MSG} "Adding group \"${SVNGROUP}\" failed..."; \ |
197 |
> |
${ECHO_MSG} "Please create it, and try again."; \ |
198 |
> |
${FALSE}; \ |
199 |
> |
fi; \ |
200 |
|
fi |
201 |
< |
|
202 |
< |
|
201 |
> |
@if /usr/sbin/pw usershow "${SVNUSER}" >/dev/null 2>&1; then \ |
202 |
> |
${ECHO_MSG} "You already have a user \"${SVNUSER}\", so I will use it."; \ |
203 |
> |
else \ |
204 |
> |
if /usr/sbin/pw useradd ${SVNUSER} -h -; \ |
205 |
> |
then \ |
206 |
> |
${ECHO_MSG} "Added user \"${SVNUSER}\"."; \ |
207 |
> |
else \ |
208 |
> |
${ECHO_MSG} "Adding user \"${SVNUSER}\" failed..."; \ |
209 |
> |
${ECHO_MSG} "Please create it, and try again."; \ |
210 |
> |
${FALSE}; \ |
211 |
> |
fi; \ |
212 |
> |
fi |
213 |
> |
.endif |
214 |
> |
@${MKDIR} ${SVNREPOS} |
215 |
> |
@${PREFIX}/bin/svnadmin create --fs-type ${SVNFSTYPE} ${SVNREPOS} |
216 |
> |
.if defined(WITH_SVNSERVE_WRAPPER) |
217 |
> |
.if defined(WITH_MOD_DAV_SVN) |
218 |
> |
@${MKDIR} ${SVNREPOS}/dav |
219 |
> |
.endif |
220 |
> |
@${CHOWN} ${SVNUSER}:${SVNGROUP} ${SVNGRPFILES} |
221 |
> |
@${CHMOD} g+w ${SVNGRPFILES} |
222 |
> |
@for i in ${SVNREPOS}/db/* ; do \ |
223 |
> |
i=$${i##*/}; \ |
224 |
> |
case $$i in \ |
225 |
> |
DB_CONFIG|fs-type|uuid) ;; \ |
226 |
> |
*) ${CHOWN} -R ${SVNUSER}:${SVNGROUP} ${SVNREPOS}/db/$$i; \ |
227 |
> |
${CHMOD} -R g+w ${SVNREPOS}/db/$$i; \ |
228 |
> |
;; \ |
229 |
> |
esac; \ |
230 |
> |
done |
231 |
> |
.endif |
232 |
> |
.endif |
233 |
> |
|
234 |
> |
post-deinstall: |
235 |
> |
.if defined(WITH_MOD_DAV_SVN) |
236 |
> |
@PKG_PREFIX=${PREFIX} ${SH} ${PKGDEINSTALL} ${PKGNAME} POST-DEINSTALL |
237 |
> |
.endif |
238 |
> |
|
239 |
> |
svn-build-outputs-hack: |
240 |
> |
cd ${WRKSRC} && ./gen-make.py --release --installed-libs libsvn_client,libsvn_delta,libsvn_diff,libsvn_fs,libsvn_ra,libsvn_repos,libsvn_subr,libsvn_wc |
241 |
> |
${MV} ${WRKSRC}/build-outputs.mk ${FILESDIR}/build-outputs.mk |
242 |
|
|
243 |
|
.include <bsd.port.post.mk> |