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.1 2006/11/04 15:16:57 wintellect 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.24 2013/08/24 15:02:28 laffer1 Exp $ |
2 |
|
|
8 |
– |
PORTNAME= subversion |
9 |
– |
PORTVERSION= 1.4.2 |
10 |
– |
PORTREVISION?= 1 |
11 |
– |
CATEGORIES= devel |
12 |
– |
MASTER_SITES= http://subversion.tigris.org/downloads/:main \ |
13 |
– |
http://svnbook.red-bean.com/en/1.2/:bookhtml \ |
14 |
– |
http://svnbook.red-bean.com/en/1.2/images/:bookhtmlimg \ |
15 |
– |
http://svnbook.red-bean.com/en/1.2/:bookpdf |
16 |
– |
DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:main |
17 |
– |
DIST_SUBDIR= subversion |
18 |
– |
EXTRACT_ONLY= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} |
19 |
– |
|
3 |
|
MAINTAINER= ports@MidnightBSD.org |
4 |
|
COMMENT= Version control system |
5 |
|
|
6 |
< |
LIB_DEPENDS= expat.6:${PORTSDIR}/textproc/expat2 |
6 |
> |
LICENSE= apache2 |
7 |
|
|
8 |
< |
INSTALLS_SHLIB= yes |
8 |
> |
USE_RC_SUBR= svnserve |
9 |
|
|
10 |
< |
USE_BZIP2= yes |
11 |
< |
USE_AUTOTOOLS= libtool:15 |
29 |
< |
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} |
30 |
< |
CONFIGURE_ARGS= --with-ssl |
31 |
< |
|
32 |
< |
USE_RC_SUBR= svnserve.sh |
33 |
< |
|
34 |
< |
MAN1= svn.1 svnadmin.1 svnlook.1 svndumpfilter.1 svnsync.1 svnversion.1 |
10 |
> |
MAN1= svn.1 svnadmin.1 svnlook.1 svndumpfilter.1 svnrdump.1 \ |
11 |
> |
svnsync.1 svnversion.1 svnmucc.1 |
12 |
|
MAN5= svnserve.conf.5 |
13 |
|
MAN8= svnserve.8 |
37 |
– |
MANCOMPRESSED= no |
14 |
|
|
15 |
< |
TXT_DOCS= BUGS CHANGES COMMITTERS COPYING HACKING INSTALL README |
40 |
< |
.if !defined(NOPORTDOCS) |
41 |
< |
PORTDOCS= ${TXT_DOCS} |
42 |
< |
.endif |
15 |
> |
TXT_DOCS= BUGS CHANGES COMMITTERS INSTALL README |
16 |
|
|
17 |
< |
.if defined(WITH_ASVN) |
18 |
< |
RUN_DEPENDS= ${LOCALBASE}/bin/gfind:${PORTSDIR}/misc/findutils:install |
19 |
< |
.endif |
17 |
> |
OPTIONS_DEFINE= BDB BOOK DOCS GNOME_KEYRING KDE_KWALLET \ |
18 |
> |
MAINTAINER_DEBUG MOD_DAV_SVN NLS P4_STYLE_MARKERS \ |
19 |
> |
FREEBSD_TEMPLATE SASL SERF STATIC SVNSERVE_WRAPPER \ |
20 |
> |
TEST TOOLS |
21 |
|
|
22 |
< |
.if !defined(WITHOUT_NLS) |
49 |
< |
USE_GETTEXT= yes |
50 |
< |
PLIST_SUB+= WITHOUT_GETTEXT="" |
51 |
< |
.else |
52 |
< |
CONFIGURE_ARGS+= --disable-nls |
53 |
< |
PLIST_SUB+= WITHOUT_GETTEXT="@comment " |
54 |
< |
.endif |
22 |
> |
OPTIONS_DEFAULT=P4_STYLE_MARKERS FREEBSD_TEMPLATE SERF |
23 |
|
|
24 |
< |
.include <bsd.port.pre.mk> |
24 |
> |
BOOK_DESC= Install the Subversion Book |
25 |
> |
GNOME_KEYRING_DESC= Build with GNOME Keyring auth support |
26 |
> |
KDE_KWALLET_DESC= Build with KDE KWallet auth support |
27 |
> |
MAINTAINER_DEBUG_DESC= Build debug version |
28 |
> |
MOD_DAV_SVN_DESC= mod_dav_svn module for Apache 2.X |
29 |
> |
P4_STYLE_MARKERS_DESC= Perforce-style conflict markers |
30 |
> |
FREEBSD_TEMPLATE_DESC= FreeBSD Project log template |
31 |
> |
SERF_DESC= WebDAV/Delta-V (HTTP/HTTPS) repo access module |
32 |
> |
STATIC_DESC= Build static version (no shared libs) |
33 |
> |
SVNSERVE_WRAPPER_DESC= Enable svnserve wrapper (umask setter) |
34 |
> |
TEST_DESC= Run subversion test suite |
35 |
> |
TOOLS_DESC= Install several tools (svnauthz-validate and mod_dontdothat are among them) |
36 |
|
|
37 |
< |
.if ${ARCH} == "amd64" || ${ARCH} == "ia64" |
59 |
< |
CFLAGS+= -fpic -DPIC |
60 |
< |
.endif |
37 |
> |
.include "Makefile.common" |
38 |
|
|
39 |
+ |
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} |
40 |
+ |
|
41 |
|
SVNREPOS?= /home/svn/repos |
42 |
|
SVNFSTYPE?= fsfs |
43 |
|
|
44 |
+ |
SUB_FILES= pkg-install \ |
45 |
+ |
pkg-deinstall |
46 |
+ |
|
47 |
+ |
BOOK_VERSION= 4515 |
48 |
+ |
|
49 |
|
.if make(repository) |
50 |
|
WITH_REPOSITORY_CREATION= yes |
51 |
|
.endif |
54 |
|
MKREPOS_TARGET= _mkrepos |
55 |
|
.endif |
56 |
|
|
57 |
< |
.if defined(WITH_MAINTAINER_DEBUG) |
58 |
< |
CONFIGURE_ARGS+=--enable-maintainer-mode \ |
59 |
< |
--enable-debug |
76 |
< |
CFLAGS+= -g |
57 |
> |
# Patches required for use with the FreeBSD Project repository only |
58 |
> |
.if ${PORT_OPTIONS:MP4_STYLE_MARKERS} |
59 |
> |
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-3way-conflict-markers |
60 |
|
.endif |
61 |
< |
|
62 |
< |
.if !defined(WITHOUT_NEON) |
80 |
< |
LIB_DEPENDS+= neon.25:${PORTSDIR}/www/neon |
81 |
< |
CONFIGURE_ARGS+= --with-neon=${LOCALBASE} |
82 |
< |
PLIST_SUB+= WITHOUT_NEON="" |
83 |
< |
.else |
84 |
< |
CONFIGURE_ARGS+= --without-neon |
85 |
< |
PLIST_SUB+= WITHOUT_NEON="@comment " |
61 |
> |
.if ${PORT_OPTIONS:MFREEBSD_TEMPLATE} |
62 |
> |
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-fbsd-template |
63 |
|
.endif |
64 |
|
|
65 |
< |
.if defined(WITHOUT_BDB) |
66 |
< |
CONFIGURE_ARGS+= --without-berkeley-db |
90 |
< |
PLIST_SUB+= WITHOUT_BDB="@comment " |
91 |
< |
.else |
92 |
< |
PLIST_SUB+= WITHOUT_BDB="" |
65 |
> |
.if empty(PORT_OPTIONS:MMAINTAINER_DEBUG) |
66 |
> |
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-Makefile.in |
67 |
|
.endif |
68 |
|
|
69 |
< |
.if defined(WITH_PERL) |
70 |
< |
SWIG_BINDINGS+= yes |
71 |
< |
USE_PERL5= yes |
72 |
< |
PLIST_SUB+= WITH_PERL="" |
99 |
< |
MAN3PREFIX= ${TARGETDIR}/lib/perl5/${PERL_VERSION} |
100 |
< |
MAN3= SVN::Base.3 \ |
101 |
< |
SVN::Client.3 \ |
102 |
< |
SVN::Core.3 \ |
103 |
< |
SVN::Delta.3 \ |
104 |
< |
SVN::Fs.3 \ |
105 |
< |
SVN::Ra.3 \ |
106 |
< |
SVN::Repos.3 \ |
107 |
< |
SVN::Wc.3 |
69 |
> |
.if ${PORT_OPTIONS:MSVNSERVE_WRAPPER} |
70 |
> |
PLIST_SUB+= SVNSERVE_WRAPPER="" |
71 |
> |
SUB_LIST+= SVNSERVE_BIN_EXT=".bin" |
72 |
> |
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-svnserve-wrapper |
73 |
|
.else |
74 |
< |
PLIST_SUB+= WITH_PERL="@comment " |
74 |
> |
PLIST_SUB+= SVNSERVE_WRAPPER="@comment " |
75 |
> |
SUB_LIST+= SVNSERVE_BIN_EXT="" |
76 |
|
.endif |
77 |
|
|
78 |
< |
.if defined(WITH_PYTHON) |
79 |
< |
USE_PYTHON= yes |
114 |
< |
.include "${PORTSDIR}/Mk/bsd.python.mk" |
115 |
< |
SWIG_BINDINGS+= yes |
116 |
< |
PLIST_SUB+= WITH_PYTHON="" |
78 |
> |
.if ${PORT_OPTIONS:MTOOLS} |
79 |
> |
PLIST_SUB+= TOOLS="" |
80 |
|
.else |
81 |
< |
PLIST_SUB+= WITH_PYTHON="@comment " |
81 |
> |
PLIST_SUB+= TOOLS="@comment " |
82 |
|
.endif |
83 |
|
|
84 |
< |
.if defined(WITH_RUBY) |
85 |
< |
USE_RUBY= yes |
86 |
< |
.include "${PORTSDIR}/Mk/bsd.ruby.mk" |
87 |
< |
SWIG_BINDINGS+= yes |
88 |
< |
PLIST_SUB+= WITH_RUBY="" |
84 |
> |
.if ${PORT_OPTIONS:MDOCS} && ${PORT_OPTIONS:MBOOK} |
85 |
> |
BOOK_HTML= svn-book-html-r${BOOK_VERSION}.tar.bz2 |
86 |
> |
BOOK_PDF= svn-book-r${BOOK_VERSION}.pdf |
87 |
> |
DISTFILES+= ${BOOK_HTML}:book ${BOOK_PDF}:book |
88 |
> |
PLIST_SUB+= BOOK="" |
89 |
|
.else |
90 |
< |
PLIST_SUB+= WITH_RUBY="@comment " |
90 |
> |
PLIST_SUB+= BOOK="@comment " |
91 |
|
.endif |
92 |
|
|
93 |
< |
.if defined(WITH_JAVA) |
94 |
< |
CATEGORIES+= java |
95 |
< |
USE_JAVA= yes |
133 |
< |
JAVA_VERSION= 1.2+ |
134 |
< |
JAVA_OS= native |
135 |
< |
JAVA_BUILD= yes |
136 |
< |
JAVA_RUN= yes |
137 |
< |
.include "${PORTSDIR}/Mk/bsd.java.mk" |
138 |
< |
CONFIGURE_ARGS+= --enable-javahl --with-jdk=${JAVA_HOME} |
139 |
< |
PLIST_SUB+= WITH_JAVA="" |
140 |
< |
.else |
141 |
< |
PLIST_SUB+= WITH_JAVA="@comment " |
93 |
> |
# testsuite will fail until PR156076 is committed |
94 |
> |
.if ${PORT_OPTIONS:MTEST} |
95 |
> |
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 |
96 |
|
.endif |
97 |
|
|
98 |
< |
.if defined(WITH_JAVA) && ${OSVERSION} < 503000 |
99 |
< |
BROKEN="Java bindings are supported only on FreeBSD 5.3 or newer" |
100 |
< |
.endif |
98 |
> |
#.if ${PORT_OPTIONS:MASVN} |
99 |
> |
#RUN_DEPENDS+= ${LOCALBASE}/bin/gfind:${PORTSDIR}/misc/findutils |
100 |
> |
#PLIST_SUB+= ASVN="" |
101 |
> |
#.else |
102 |
> |
PLIST_SUB+= ASVN="@comment " |
103 |
> |
#.endif |
104 |
|
|
105 |
< |
.if !defined(SWIG_BINDINGS) |
149 |
< |
CONFIGURE_ARGS+= --without-swig --disable-swig-bindings |
150 |
< |
.endif |
105 |
> |
SCRIPTS= |
106 |
|
|
107 |
< |
.if defined(WITH_MOD_DAV_SVN) |
153 |
< |
WITH_APACHE2_APR= yes |
154 |
< |
CONFIGURE_ARGS+= --with-apxs=${APXS} |
155 |
< |
PLIST_SUB+= MOD_DAV_SVN="" |
156 |
< |
SVNGROUP?= www |
157 |
< |
.else |
158 |
< |
PLIST_SUB+= MOD_DAV_SVN="@comment " |
159 |
< |
PKGDEINSTALL= NONEXISTENT |
160 |
< |
SVNGROUP?= svn |
161 |
< |
.endif |
107 |
> |
SCRIPTS_DATA= |
108 |
|
|
109 |
< |
.if defined(WITH_APACHE2_APR) |
110 |
< |
USE_APACHE= 2.0+ |
111 |
< |
.include "${PORTSDIR}/Mk/bsd.apache.mk" |
166 |
< |
.if ${APACHE_VERSION} >= 21 |
167 |
< |
APR_APU_DIR= ${LOCALBASE}/bin |
168 |
< |
APR_CONFIG= apr-1-config |
169 |
< |
APU_CONFIG= apu-1-config |
170 |
< |
.else |
171 |
< |
APR_APU_DIR= ${LOCALBASE}/lib/apache2 |
172 |
< |
APR_CONFIG= apr-config |
173 |
< |
APU_CONFIG= apu-config |
109 |
> |
.if ${PORT_OPTIONS:MSTATIC} |
110 |
> |
.if ${PORT_OPTIONS:MNLS} |
111 |
> |
USES+= gettext:build |
112 |
|
.endif |
113 |
< |
APR_PORT= ${APACHE_PORT} |
114 |
< |
.if !defined(WITHOUT_BDB) |
177 |
< |
DEPENDS_ARGS+= WITH_BERKELEYDB=db4 |
178 |
< |
OPT_NAME= WITH_BERKELEYDB=(db4|db41|db42) |
113 |
> |
.if ${PORT_OPTIONS:MBDB} |
114 |
> |
BDB_BUILD_DEPENDS= yes |
115 |
|
.endif |
116 |
< |
.else |
117 |
< |
APR_APU_DIR= ${LOCALBASE}/bin |
118 |
< |
APR_CONFIG= apr-1-config |
183 |
< |
APU_CONFIG= apu-1-config |
184 |
< |
.if !defined(WITHOUT_BDB) |
185 |
< |
LIB_DEPENDS+= apr-1.2:${PORTSDIR}/devel/apr-svn |
186 |
< |
APR_PORT= devel/apr-svn |
187 |
< |
OPT_NAME= APR_UTIL_WITH_BERKELEY_DB=yes |
188 |
< |
.else |
189 |
< |
LIB_DEPENDS+= apr-1.2:${PORTSDIR}/devel/apr |
190 |
< |
APR_PORT= devel/apr |
116 |
> |
OLD_LIB_DEPENDS:= ${LIB_DEPENDS:S!^!${LOCALBASE}/lib/lib!:C!(\.[0-9]+)?:!.a:!} |
117 |
> |
BUILD_DEPENDS+= ${OLD_LIB_DEPENDS} |
118 |
> |
LIB_DEPENDS= |
119 |
|
.endif |
192 |
– |
.endif |
193 |
– |
CONFIGURE_ARGS+=--with-apr=${APR_APU_DIR}/${APR_CONFIG} \ |
194 |
– |
--with-apr-util=${APR_APU_DIR}/${APU_CONFIG} |
120 |
|
|
121 |
< |
.if defined(WITH_SVNSERVE_WRAPPER) |
122 |
< |
PLIST_SUB+= SVNSERVE_WRAPPER="" |
123 |
< |
EXTRA_PATCHES= ${PATCHDIR}/build-outputs.mk.patch |
124 |
< |
.else |
125 |
< |
PLIST_SUB+= SVNSERVE_WRAPPER="@comment " |
126 |
< |
.endif |
121 |
> |
TOOLS_STATIC_BINARIES= client-side/svn-bench/svn-bench server-side/svnauthz \ |
122 |
> |
server-side/fsfs-stats \ |
123 |
> |
server-side/svn-populate-node-origins-index \ |
124 |
> |
server-side/svnauthz-validate \ |
125 |
> |
server-side/svn-rep-sharing-stats dev/fsfs-reorg \ |
126 |
> |
dev/svnraisetreeconflict/svnraisetreeconflict \ |
127 |
> |
dev/fsfs-access-map diff/diff3 diff/diff diff/diff4 |
128 |
|
|
203 |
– |
.if !defined(NOPORTDOCS) && defined(WITH_BOOK) |
204 |
– |
PORTDOCS+= book |
205 |
– |
DISTFILES+= svn-book.html:bookhtml \ |
206 |
– |
ch01dia1.png:bookhtmlimg ch02dia1.png:bookhtmlimg \ |
207 |
– |
ch02dia2.png:bookhtmlimg ch02dia3.png:bookhtmlimg \ |
208 |
– |
ch02dia5.png:bookhtmlimg ch02dia6.png:bookhtmlimg \ |
209 |
– |
ch02dia7.png:bookhtmlimg ch04dia1.png:bookhtmlimg \ |
210 |
– |
ch04dia2.png:bookhtmlimg ch04dia3.png:bookhtmlimg \ |
211 |
– |
ch04dia4.png:bookhtmlimg ch08dia1.png:bookhtmlimg \ |
212 |
– |
ch08dia2.png:bookhtmlimg \ |
213 |
– |
svn-book.pdf:bookpdf |
214 |
– |
.endif |
215 |
– |
|
216 |
– |
.if defined(WITH_ASVN) |
217 |
– |
PLIST_SUB+= ASVN="" |
218 |
– |
.else |
219 |
– |
PLIST_SUB+= ASVN="@comment " |
220 |
– |
.endif |
221 |
– |
|
222 |
– |
SCRIPTS= |
223 |
– |
|
224 |
– |
SCRIPTS_DATA= |
225 |
– |
|
129 |
|
pre-everything:: |
130 |
|
@${ECHO_MSG} "" |
131 |
< |
.if defined(WITHOUT_NEON) |
132 |
< |
@${ECHO_MSG} "WebDAV/Delta-V repository access module disabled." |
131 |
> |
.if ${PORT_OPTIONS:MBDB} |
132 |
> |
@${ECHO_MSG} "Berkeley DB (4 or 5) repository backend enabled." |
133 |
|
.else |
134 |
< |
@${ECHO_MSG} "WebDAV/Delta-V repository access module enabled." |
232 |
< |
@${ECHO_MSG} "To disable it define WITHOUT_NEON" |
134 |
> |
@${ECHO_MSG} "Berkeley DB (4 or 5) repository backend disabled." |
135 |
|
.endif |
136 |
|
@${ECHO_MSG} "" |
137 |
< |
.if defined(WITHOUT_BDB) |
236 |
< |
@${ECHO_MSG} "db4 repository backend disabled." |
237 |
< |
.else |
238 |
< |
@${ECHO_MSG} "db4 repository backend enabled." |
239 |
< |
@${ECHO_MSG} "To disable it define WITHOUT_BDB" |
240 |
< |
.endif |
241 |
< |
@${ECHO_MSG} "" |
242 |
< |
.if defined(WITH_MAINTAINER_DEBUG) |
137 |
> |
.if ${PORT_OPTIONS:MMAINTAINER_DEBUG} |
138 |
|
@${ECHO_MSG} "Build debug version." |
244 |
– |
.else |
245 |
– |
@${ECHO_MSG} "You can enable debug build by defining WITH_MAINTAINER_DEBUG." |
246 |
– |
.endif |
139 |
|
@${ECHO_MSG} "" |
248 |
– |
.if defined(WITH_PERL) |
249 |
– |
@${ECHO_MSG} "Build with perl bindings." |
250 |
– |
@${ECHO_MSG} "Be sure, that apr library and perl both uses OR not uses threads in same time." |
251 |
– |
.else |
252 |
– |
@${ECHO_MSG} "You can enable perl bindings by defining WITH_PERL" |
140 |
|
.endif |
141 |
< |
@${ECHO_MSG} "" |
142 |
< |
.if defined(WITH_PYTHON) |
256 |
< |
@${ECHO_MSG} "Build with Python bindings." |
141 |
> |
.if ${PORT_OPTIONS:MTOOLS} |
142 |
> |
@${ECHO_MSG} "Several tools enabled." |
143 |
|
.else |
144 |
< |
@${ECHO_MSG} "You can enable Python bindings by defining WITH_PYTHON." |
144 |
> |
@${ECHO_MSG} "You can enable installation fo tools" |
145 |
|
.endif |
146 |
|
@${ECHO_MSG} "" |
147 |
< |
.if defined(WITH_RUBY) |
262 |
< |
@${ECHO_MSG} "Build with Ruby bindings." |
263 |
< |
.else |
264 |
< |
@${ECHO_MSG} "You can enable Ruby bindings by defining WITH_RUBY." |
265 |
< |
.endif |
266 |
< |
@${ECHO_MSG} "" |
267 |
< |
.if defined(WITH_JAVA) |
268 |
< |
@${ECHO_MSG} "Build with Java (JavaHL) bindings." |
269 |
< |
.else |
270 |
< |
@${ECHO_MSG} "You can enable Java bindings by defining WITH_JAVA." |
271 |
< |
@${ECHO_MSG} "You should have apr built with threads for Java support!" |
272 |
< |
.endif |
273 |
< |
@${ECHO_MSG} "" |
274 |
< |
.if defined(WITH_MOD_DAV_SVN) |
147 |
> |
.if ${PORT_OPTIONS:MMOD_DAV_SVN} |
148 |
|
@${ECHO_MSG} "mod_dav_svn module for Apache 2.X enabled." |
149 |
|
.else |
150 |
|
@${ECHO_MSG} "You can enable the mod_dav_svn module for Apache 2.X" |
278 |
– |
@${ECHO_MSG} "by defining WITH_MOD_DAV_SVN. This option implies" |
279 |
– |
@${ECHO_MSG} "the WITH_APACHE2_APR option." |
151 |
|
.endif |
152 |
|
@${ECHO_MSG} "" |
153 |
< |
.if defined(WITH_APACHE2_APR) |
154 |
< |
@${ECHO_MSG} "Using APR from ${APACHE_PORT}. If you have the devel/apr" |
284 |
< |
@${ECHO_MSG} "port/package installed, you may need to remove it." |
153 |
> |
.if ${PORT_OPTIONS:MTOOLS} && ${PORT_OPTIONS:MMOD_DAV_SVN} |
154 |
> |
@${ECHO_MSG} "mod_dontdothat module for Apache 2.X enabled." |
155 |
|
.else |
156 |
< |
@${ECHO_MSG} "You can link subversion against the APR built with" |
287 |
< |
@${ECHO_MSG} "the ${APACHE_PORT} port, rather than the devel/apr port," |
288 |
< |
@${ECHO_MSG} "by defining WITH_APACHE2_APR." |
156 |
> |
@${ECHO_MSG} "You can enable the mod_dontdothat module for Apache 2.X" |
157 |
|
.endif |
158 |
|
@${ECHO_MSG} "" |
159 |
< |
.if defined(WITH_SVNSERVE_WRAPPER) |
159 |
> |
.if ${PORT_OPTIONS:MSVNSERVE_WRAPPER} |
160 |
|
@${ECHO_MSG} "svnserve wrapper enabled." |
293 |
– |
.else |
294 |
– |
@${ECHO_MSG} "You can install the svnserve wrapper (sets umask 002)" |
295 |
– |
@${ECHO_MSG} "by defining WITH_SVNSERVE_WRAPPER." |
296 |
– |
.endif |
161 |
|
@${ECHO_MSG} "" |
162 |
+ |
.endif |
163 |
|
.if defined(WITH_REPOSITORY_CREATION) |
164 |
< |
@${ECHO_MSG} "I will create (or use, if it exists) \"${SVNGROUP}\" group." |
164 |
> |
@${ECHO_MSG} "I will create (or use, if it exists) '${SVNUSER}' user and '${SVNGROUP}' group." |
165 |
|
@${ECHO_MSG} "Make sure that all committers are its members." |
166 |
|
@${ECHO_MSG} "" |
167 |
< |
@${ECHO_MSG} "Repository will be created at '${SVNREPOS}' with group '${SVNGROUP}'." |
167 |
> |
@${ECHO_MSG} "Repository will be created at '${SVNREPOS}' with user '${SVNUSER}' and group '${SVNGROUP}'." |
168 |
|
@${ECHO_MSG} "Type of repository will be '${SVNFSTYPE}'." |
169 |
|
@${ECHO_MSG} "You could change these settings by defining SVNREPOS, SVNGROUP and SVNFSTYPE." |
170 |
|
.else |
178 |
|
@${ECHO_MSG} "* the above subdirectories are writable by this group" |
179 |
|
.endif |
180 |
|
@${ECHO_MSG} "" |
181 |
< |
.if !defined(NOPORTDOCS) && defined(WITH_BOOK) |
181 |
> |
.if !defined(NOPORTDOCS) && ${PORT_OPTIONS:MBOOK} |
182 |
|
@${ECHO_MSG} "Subversion Book will be installed." |
318 |
– |
.else |
319 |
– |
@${ECHO_MSG} "You can install the Subversion Book by defining WITH_BOOK." |
320 |
– |
.endif |
183 |
|
@${ECHO_MSG} "" |
322 |
– |
.if defined(WITH_ASVN) |
323 |
– |
@${ECHO_MSG} "asvn will be installed" |
324 |
– |
.else |
325 |
– |
@${ECHO_MSG} "You can install asvn from contrib by defining WITH_ASVN" |
184 |
|
.endif |
185 |
< |
@${ECHO_MSG} "" |
186 |
< |
@${ECHO_MSG} "Many useful scripts will be installed into ${PREFIX}/share/subversion" |
187 |
< |
|
188 |
< |
#post-extract: |
189 |
< |
# @${RM} -r ${WRKSRC}/neon |
190 |
< |
# @${RM} -r ${WRKSRC}/apr |
191 |
< |
# @${RM} -r ${WRKSRC}/apr-util |
192 |
< |
|
193 |
< |
post-patch: |
194 |
< |
.if ${PREFIX} != "/usr" |
337 |
< |
@${REINPLACE_CMD} "s#/etc/subversion#${PREFIX}/etc/subversion#g" ${WRKSRC}/subversion/libsvn_subr/config_file.c |
338 |
< |
@${REINPLACE_CMD} "s#/etc/subversion#${PREFIX}/etc/subversion#g" ${WRKSRC}/subversion/libsvn_subr/config_impl.h |
185 |
> |
#.if ${PORT_OPTIONS:MASVN} |
186 |
> |
# @${ECHO_MSG} "asvn will be installed" |
187 |
> |
# @${ECHO_MSG} "" |
188 |
> |
#.endif |
189 |
> |
.if ${PORT_OPTIONS:MSTATIC} |
190 |
> |
.if ${PORT_OPTIONS:MMOD_DAV_SVN} |
191 |
> |
@${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" |
192 |
> |
@${ECHO_MSG} "!!! mod_dav_svn and static build are not compatible !!!" |
193 |
> |
@${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" |
194 |
> |
@${FALSE} |
195 |
|
.endif |
196 |
< |
@${REINPLACE_CMD} "s#^swig_pydir =.*#swig_pydir = ${PYTHON_SITELIBDIR}/libsvn#" ${WRKSRC}/Makefile.in |
197 |
< |
@${REINPLACE_CMD} "s#^swig_pydir_extra =.*#swig_pydir_extra = ${PYTHON_SITELIBDIR}/svn#" ${WRKSRC}/Makefile.in |
198 |
< |
@${REINPLACE_CMD} "s#^LIBTOOL =.*#LIBTOOL = ${LIBTOOL}#" ${WRKSRC}/Makefile.in |
196 |
> |
.if ${PORT_OPTIONS:MSVNAUTHZ_VALIDATE} |
197 |
> |
@${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" |
198 |
> |
@${ECHO_MSG} "!!! svnauthz_validate and static build are not compatible !!!" |
199 |
> |
@${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" |
200 |
> |
@${FALSE} |
201 |
> |
.endif |
202 |
> |
.if ${PORT_OPTIONS:MGNOME_KEYRING} |
203 |
> |
@${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" |
204 |
> |
@${ECHO_MSG} "!!! Gnome Keyring and static build are not compatible !!!" |
205 |
> |
@${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" |
206 |
> |
@${FALSE} |
207 |
> |
.endif |
208 |
> |
.if ${PORT_OPTIONS:MKDE_WALLET} |
209 |
> |
@${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" |
210 |
> |
@${ECHO_MSG} "!!! KDE Wallet and static build are not compatible !!!" |
211 |
> |
@${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" |
212 |
> |
@${FALSE} |
213 |
> |
.endif |
214 |
> |
@${ECHO_MSG} "Static binaries will be built." |
215 |
> |
.endif |
216 |
> |
@${ECHO_MSG} "Many useful scripts will be installed into ${DATADIR}" |
217 |
|
|
218 |
|
pre-configure: |
219 |
< |
@if [ ! -x ${APR_APU_DIR}/${APR_CONFIG} -o ! -x ${APR_APU_DIR}/${APU_CONFIG} ] ; then \ |
219 |
> |
.if ${PORT_OPTIONS:MBDB} |
220 |
> |
@BDB_VERSION=`${APR_APU_DIR}/${APU_CONFIG} --db-version`; \ |
221 |
> |
if [ "$${BDB_VERSION}" != "4" -a "$${BDB_VERSION}" != "5" ] ; then \ |
222 |
|
${ECHO_MSG} "" ; \ |
223 |
< |
${ECHO_MSG} 'You selected to use`'"${APR_PORT}' for apr library." ; \ |
224 |
< |
${ECHO_MSG} 'It seems that `'"${APR_PORT}' is not properly installed." ; \ |
223 |
> |
${ECHO_MSG} 'You should build `'"devel/apr1' with Berkeley DB (4 or 5) support to use subversion with it." ; \ |
224 |
> |
${ECHO_MSG} 'Please rebuild `'"devel/apr1' with option "'`'"${OPT_NAME}' and try again." ; \ |
225 |
|
${ECHO_MSG} "" ; \ |
226 |
+ |
${ECHO_MSG} "Or you can disable Berkeley DB support. Only 'fs' repository backend will be available." ; \ |
227 |
+ |
${ECHO_MSG} "" ; \ |
228 |
|
${FALSE} ; \ |
229 |
|
fi |
230 |
< |
.if !defined(WITHOUT_BDB) |
231 |
< |
@if [ `${APR_APU_DIR}/${APU_CONFIG} --db-version` != "4" ] ; then \ |
230 |
> |
.endif |
231 |
> |
.if ${PORT_OPTIONS:MSTATIC} |
232 |
> |
@if grep -q icui18n ${LOCALBASE}/lib/libsqlite3.la ; then \ |
233 |
|
${ECHO_MSG} "" ; \ |
234 |
< |
${ECHO_MSG} 'You should build `'"${APR_PORT}' with db4 support to use subversion with it." ; \ |
235 |
< |
${ECHO_MSG} 'Please rebuild `'"${APR_PORT}' with option "'`'"${OPT_NAME}' and try again." ; \ |
234 |
> |
${ECHO_MSG} "You can not build static subversion if your SQLite3 is built with ICU enabled."; \ |
235 |
> |
${ECHO_MSG} "Please, reinstall 'devel/sqlite3' port with disabled ICU support."; \ |
236 |
|
${ECHO_MSG} "" ; \ |
358 |
– |
${ECHO_MSG} "Or you can disable db4 support. Only 'fs' repository backend will be available." ; \ |
359 |
– |
${ECHO_MSG} "To disable db4 support, define WITHOUT_BDB." ; \ |
360 |
– |
${ECHO_MSG} "" ; \ |
237 |
|
${FALSE} ; \ |
238 |
< |
fi |
238 |
> |
fi |
239 |
|
.endif |
240 |
|
|
241 |
< |
post-build: |
242 |
< |
.if defined(WITH_PERL) |
243 |
< |
cd ${WRKSRC} ; \ |
244 |
< |
${MAKE} swig-pl |
241 |
> |
# takes a long time, and will fail but gives maintainer a good oversight |
242 |
> |
.if ${PORT_OPTIONS:MTEST} |
243 |
> |
test: |
244 |
> |
-@make check -C ${WRKSRC} |
245 |
|
.endif |
370 |
– |
.if defined(WITH_PYTHON) |
371 |
– |
cd ${WRKSRC} ; \ |
372 |
– |
${MAKE} swig-py |
373 |
– |
.endif |
374 |
– |
.if defined(WITH_RUBY) |
375 |
– |
cd ${WRKSRC} ; \ |
376 |
– |
${MAKE} swig-rb |
377 |
– |
.endif |
378 |
– |
.if defined(WITH_JAVA) |
379 |
– |
@${MKDIR} ${WRKSRC}/subversion/bindings/java/javahl/classes |
380 |
– |
cd ${WRKSRC} ; \ |
381 |
– |
${MAKE} javahl |
382 |
– |
.endif |
246 |
|
|
384 |
– |
.if defined(WITH_MOD_DAV_SVN) |
385 |
– |
pre-install: |
386 |
– |
${APXS} -e -S LIBEXECDIR=${PREFIX}/${APACHEMODDIR} -a -n dav ${PREFIX}/${APACHEMODDIR}/mod_dav.so |
387 |
– |
.endif |
388 |
– |
|
247 |
|
post-install: ${MKREPOS_TARGET} |
248 |
< |
@${MKDIR} ${PREFIX}/share/subversion |
248 |
> |
.if ${PORT_OPTIONS:MTOOLS} |
249 |
> |
cd ${WRKSRC} && ${MAKE} ${FAKE_MAKEARGS} install-tools |
250 |
> |
.endif |
251 |
> |
@${MKDIR} ${DATADIR} |
252 |
> |
.if ${PORT_OPTIONS:MSTATIC} |
253 |
|
cd ${WRKSRC}/tools ; \ |
254 |
< |
tar --exclude '*.in' -cf - * | tar -C ${PREFIX}/share/subversion -xf - |
255 |
< |
@${CHMOD} -R a-st,o+rX ${PREFIX}/share/subversion |
254 |
> |
${RM} ${TOOLS_STATIC_BINARIES} |
255 |
> |
.endif |
256 |
> |
cd ${WRKSRC}/tools ; \ |
257 |
> |
${TAR} --exclude '*.in' --exclude '.libs' --exclude '*.o' --exclude '*.lo' --exclude '*.la' --exclude='*.slo' -cf - * | ${TAR} -C ${DATADIR} -xf - |
258 |
> |
# ugly hack to remove libtool scripts ... |
259 |
> |
@${GREP} -R ${WRKSRC} ${DATADIR} | ${CUT} -d\: -f 1 | ${XARGS} ${RM} -f |
260 |
> |
@${CHMOD} -R a-st,o+rX ${DATADIR} |
261 |
|
.if !defined(NOPORTDOCS) |
262 |
|
${MKDIR} ${DOCSDIR} |
263 |
|
for f in ${TXT_DOCS}; do \ |
264 |
< |
${INSTALL_DATA} ${WRKSRC}/$$f ${DOCSDIR}; \ |
264 |
> |
${INSTALL_MAN} ${WRKSRC}/$$f ${DOCSDIR}; \ |
265 |
|
done |
266 |
< |
.if defined(WITH_BOOK) |
267 |
< |
${MKDIR} ${DOCSDIR}/book |
268 |
< |
${MKDIR} ${DOCSDIR}/book/images |
402 |
< |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/svn-book.html ${DOCSDIR}/book |
403 |
< |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/*.png ${DOCSDIR}/book/images |
404 |
< |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/svn-book.pdf ${DOCSDIR}/book |
266 |
> |
.if ${PORT_OPTIONS:MBOOK} |
267 |
> |
${TAR} -xof ${DISTDIR}/${DIST_SUBDIR}/${BOOK_HTML} -C ${DOCSDIR} |
268 |
> |
${INSTALL_MAN} ${DISTDIR}/${DIST_SUBDIR}/${BOOK_PDF} ${DOCSDIR}/svn-book.pdf |
269 |
|
.endif |
270 |
|
.endif |
271 |
< |
.if defined(WITH_ASVN) |
271 |
> |
.if ${PORT_OPTIONS:MASVN} |
272 |
|
${INSTALL_SCRIPT} ${WRKSRC}/contrib/client-side/asvn ${PREFIX}/bin |
273 |
|
.endif |
274 |
< |
.if defined(WITH_PERL) |
411 |
< |
cd ${WRKSRC} ; \ |
412 |
< |
${REINPLACE_CMD} '/SWIG_PL_DIR/s, install$$, all pure_install,g' ${WRKSRC}/Makefile ; \ |
413 |
< |
${MAKE} install-swig-pl |
414 |
< |
.endif |
415 |
< |
.if defined(WITH_PYTHON) |
416 |
< |
cd ${WRKSRC} ; \ |
417 |
< |
${MAKE} install-swig-py |
418 |
< |
.endif |
419 |
< |
.if defined(WITH_RUBY) |
420 |
< |
cd ${WRKSRC} ; \ |
421 |
< |
${MAKE} install-swig-rb |
422 |
< |
.endif |
423 |
< |
.if defined(WITH_JAVA) |
424 |
< |
cd ${WRKSRC} ; \ |
425 |
< |
${MAKE} install-javahl |
426 |
< |
.endif |
427 |
< |
.if defined(WITH_SVNSERVE_WRAPPER) |
274 |
> |
.if ${PORT_OPTIONS:MSVNSERVE_WRAPPER} |
275 |
|
@${INSTALL_SCRIPT} ${FILESDIR}/svnserve.wrapper ${PREFIX}/bin/svnserve |
276 |
|
.endif |
277 |
|
|
278 |
|
repository: _mkrepos |
279 |
|
|
280 |
< |
_SVNGRPFILES= dav db locks locks/db.lock locks/db-logs.lock |
280 |
> |
_SVNGRPFILES= db locks locks/db.lock locks/db-logs.lock |
281 |
> |
.if ${PORT_OPTIONS:MMOD_DAV_SVN} |
282 |
> |
_SVNGRPFILES+= dav |
283 |
> |
.endif |
284 |
|
SVNGRPFILES= ${_SVNGRPFILES:S,^,${SVNREPOS}/,} |
285 |
|
|
286 |
|
_mkrepos: .USE |
287 |
|
.if !exists(${SVNREPOS}) |
288 |
< |
.if defined(WITH_SVNSERVE_WRAPPER) |
288 |
> |
.if ${PORT_OPTIONS:MSVNSERVE_WRAPPER} |
289 |
|
@if /usr/sbin/pw groupshow "${SVNGROUP}" >/dev/null 2>&1; then \ |
290 |
|
${ECHO_MSG} "You already have a group \"${SVNGROUP}\", so I will use it."; \ |
291 |
|
else \ |
298 |
|
${FALSE}; \ |
299 |
|
fi; \ |
300 |
|
fi |
301 |
+ |
@if /usr/sbin/pw usershow "${SVNUSER}" >/dev/null 2>&1; then \ |
302 |
+ |
${ECHO_MSG} "You already have a user \"${SVNUSER}\", so I will use it."; \ |
303 |
+ |
else \ |
304 |
+ |
if /usr/sbin/pw useradd ${SVNUSER} -h -; \ |
305 |
+ |
then \ |
306 |
+ |
${ECHO_MSG} "Added user \"${SVNUSER}\"."; \ |
307 |
+ |
else \ |
308 |
+ |
${ECHO_MSG} "Adding user \"${SVNUSER}\" failed..."; \ |
309 |
+ |
${ECHO_MSG} "Please create it, and try again."; \ |
310 |
+ |
${FALSE}; \ |
311 |
+ |
fi; \ |
312 |
+ |
fi |
313 |
|
.endif |
314 |
|
@${MKDIR} ${SVNREPOS} |
315 |
|
@${PREFIX}/bin/svnadmin create --fs-type ${SVNFSTYPE} ${SVNREPOS} |
316 |
< |
.if defined(WITH_SVNSERVE_WRAPPER) |
317 |
< |
@${CHGRP} ${SVNGROUP} ${SVNGRPFILES} |
316 |
> |
.if ${PORT_OPTIONS:MSVNSERVE_WRAPPER} |
317 |
> |
.if ${PORT_OPTIONS:MMOD_DAV_SVN} |
318 |
> |
@${MKDIR} ${SVNREPOS}/dav |
319 |
> |
.endif |
320 |
> |
@${CHOWN} ${SVNUSER}:${SVNGROUP} ${SVNGRPFILES} |
321 |
|
@${CHMOD} g+w ${SVNGRPFILES} |
322 |
|
@for i in ${SVNREPOS}/db/* ; do \ |
323 |
|
i=$${i##*/}; \ |
324 |
|
case $$i in \ |
325 |
|
DB_CONFIG|fs-type|uuid) ;; \ |
326 |
< |
*) ${CHGRP} -R ${SVNGROUP} ${SVNREPOS}/db/$$i; \ |
326 |
> |
*) ${CHOWN} -R ${SVNUSER}:${SVNGROUP} ${SVNREPOS}/db/$$i; \ |
327 |
|
${CHMOD} -R g+w ${SVNREPOS}/db/$$i; \ |
328 |
|
;; \ |
329 |
|
esac; \ |
331 |
|
.endif |
332 |
|
.endif |
333 |
|
|
334 |
< |
post-deinstall: |
335 |
< |
.if defined(WITH_MOD_DAV_SVN) |
336 |
< |
@PKG_PREFIX=${PREFIX} ${SH} ${PKGDEINSTALL} ${PKGNAME} POST-DEINSTALL |
472 |
< |
.endif |
334 |
> |
svn-build-outputs-hack: |
335 |
> |
cd ${WRKSRC} && ./gen-make.py --release --installed-libs libsvn_client,libsvn_delta,libsvn_diff,libsvn_fs,libsvn_ra,libsvn_repos,libsvn_subr,libsvn_wc |
336 |
> |
${MV} ${WRKSRC}/build-outputs.mk ${FILESDIR}/build-outputs.mk |
337 |
|
|
338 |
|
.include <bsd.port.post.mk> |