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.7 2007/11/15 00:45:20 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.24 2013/08/24 15:02:28 laffer1 Exp $ |
2 |
|
|
8 |
– |
PORTNAME= subversion |
9 |
– |
PORTVERSION= 1.4.4 |
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 |
22 |
– |
LICENSE= unknown |
23 |
– |
# for the most part it's similar to a traditional BSD 4 clause license. |
5 |
|
|
6 |
< |
OPTIONS= NEON "Enable WebDAV/Delta-V repository access" On \ |
26 |
< |
DBD "Enable db4 repository backend" On \ |
27 |
< |
MAINTAINER_DEBUG "Build debug version" Off \ |
28 |
< |
PERL "Build perl bindings" Off \ |
29 |
< |
PYTHON "Build python bindings" Off \ |
30 |
< |
RUBY "Build ruby bindings" Off \ |
31 |
< |
JAVA "Build java (JavaHL) bindings" Off \ |
32 |
< |
MOD_DAV_SVN "Enable Apache 2.x module" Off \ |
33 |
< |
APACHE2_APR "Don't use bundled APR" Off \ |
34 |
< |
SVNSERVE_WRAPPER "Enable svnserve wrapper" Off \ |
35 |
< |
REPOSITORY_CREATION "Make a repository" Off \ |
36 |
< |
BOOK "Install the subversion book" Off \ |
37 |
< |
ASVN "Install asvn" Off |
6 |
> |
LICENSE= apache2 |
7 |
|
|
39 |
– |
LIB_DEPENDS= expat.6:${PORTSDIR}/textproc/expat2 |
40 |
– |
|
41 |
– |
USE_LDCONFIG= yes |
42 |
– |
|
43 |
– |
USE_BZIP2= yes |
44 |
– |
USE_AUTOTOOLS= libtool:15 |
45 |
– |
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd6.0 |
46 |
– |
CONFIGURE_ARGS= --with-ssl |
47 |
– |
WANT_PERL= yes |
48 |
– |
|
8 |
|
USE_RC_SUBR= svnserve |
9 |
|
|
10 |
< |
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 |
54 |
– |
MANCOMPRESSED= no |
14 |
|
|
15 |
< |
PKGINSTALL= ${WRKDIR}/pkg-install |
15 |
> |
TXT_DOCS= BUGS CHANGES COMMITTERS INSTALL README |
16 |
|
|
17 |
< |
TXT_DOCS= BUGS CHANGES COMMITTERS COPYING HACKING INSTALL README |
18 |
< |
.if !defined(NOPORTDOCS) |
19 |
< |
PORTDOCS= ${TXT_DOCS} |
20 |
< |
.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(WITH_ASVN) |
64 |
< |
RUN_DEPENDS= ${LOCALBASE}/bin/gfind:${PORTSDIR}/misc/findutils:install |
65 |
< |
.endif |
22 |
> |
OPTIONS_DEFAULT=P4_STYLE_MARKERS FREEBSD_TEMPLATE SERF |
23 |
|
|
24 |
< |
.if !defined(WITHOUT_NLS) |
25 |
< |
USE_GETTEXT= yes |
26 |
< |
PLIST_SUB+= WITHOUT_GETTEXT="" |
27 |
< |
.else |
28 |
< |
CONFIGURE_ARGS+= --disable-nls |
29 |
< |
PLIST_SUB+= WITHOUT_GETTEXT="@comment " |
30 |
< |
.endif |
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 |
< |
.include <bsd.port.pre.mk> |
37 |
> |
.include "Makefile.common" |
38 |
|
|
39 |
< |
.if ${ARCH} == "amd64" || ${ARCH} == "ia64" |
78 |
< |
CFLAGS+= -fpic -DPIC |
79 |
< |
.endif |
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 defined(WITH_MAINTAINER_DEBUG) |
50 |
< |
CONFIGURE_ARGS+=--enable-maintainer-mode \ |
87 |
< |
--enable-debug |
88 |
< |
CFLAGS+= -g |
49 |
> |
.if make(repository) |
50 |
> |
WITH_REPOSITORY_CREATION= yes |
51 |
|
.endif |
52 |
|
|
53 |
< |
.if defined(WITH_REPOSITORY_CREATION) |
54 |
< |
SUB_FILES+= install-repos |
93 |
< |
SUB_LIST+= WITH_SVNSERVE_WRAPPER=${WITH_SVNSERVE_WRAPPER} \ |
94 |
< |
SVNREPOS=${SVNREPOS} \ |
95 |
< |
SVNFSTYPE=${SVNFSTYPE} |
53 |
> |
.if defined(WITH_REPOSITORY_CREATION) |
54 |
> |
MKREPOS_TARGET= _mkrepos |
55 |
|
.endif |
56 |
|
|
57 |
< |
.if !defined(WITHOUT_NEON) |
58 |
< |
LIB_DEPENDS+= neon.25:${PORTSDIR}/www/neon |
59 |
< |
CONFIGURE_ARGS+= --with-neon=${LOCALBASE} |
101 |
< |
PLIST_SUB+= WITHOUT_NEON="" |
102 |
< |
.else |
103 |
< |
CONFIGURE_ARGS+= --without-neon |
104 |
< |
PLIST_SUB+= WITHOUT_NEON="@comment " |
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_BDB) |
108 |
< |
CONFIGURE_ARGS+= --without-berkeley-db |
109 |
< |
PLIST_SUB+= WITHOUT_BDB="@comment " |
110 |
< |
.else |
111 |
< |
PLIST_SUB+= WITHOUT_BDB="" |
61 |
> |
.if ${PORT_OPTIONS:MFREEBSD_TEMPLATE} |
62 |
> |
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-fbsd-template |
63 |
|
.endif |
64 |
|
|
65 |
< |
.if defined(WITH_PERL) |
66 |
< |
SWIG_BINDINGS+= yes |
116 |
< |
USE_PERL5= yes |
117 |
< |
PLIST_SUB+= WITH_PERL="" |
118 |
< |
MAN3PREFIX= ${TARGETDIR}/lib/perl5/${PERL_VERSION} |
119 |
< |
MAN3= SVN::Base.3 \ |
120 |
< |
SVN::Client.3 \ |
121 |
< |
SVN::Core.3 \ |
122 |
< |
SVN::Delta.3 \ |
123 |
< |
SVN::Fs.3 \ |
124 |
< |
SVN::Ra.3 \ |
125 |
< |
SVN::Repos.3 \ |
126 |
< |
SVN::Wc.3 |
127 |
< |
.else |
128 |
< |
PLIST_SUB+= WITH_PERL="@comment " |
65 |
> |
.if empty(PORT_OPTIONS:MMAINTAINER_DEBUG) |
66 |
> |
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-Makefile.in |
67 |
|
.endif |
68 |
|
|
69 |
< |
.if defined(WITH_PYTHON) |
70 |
< |
USE_PYTHON= yes |
71 |
< |
.include "${PORTSDIR}/Mk/bsd.python.mk" |
72 |
< |
SWIG_BINDINGS+= yes |
135 |
< |
PLIST_SUB+= WITH_PYTHON="" |
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_PYTHON="@comment " |
74 |
> |
PLIST_SUB+= SVNSERVE_WRAPPER="@comment " |
75 |
> |
SUB_LIST+= SVNSERVE_BIN_EXT="" |
76 |
|
.endif |
77 |
|
|
78 |
< |
.if defined(WITH_RUBY) |
79 |
< |
USE_RUBY= yes |
142 |
< |
.include "${PORTSDIR}/Mk/bsd.ruby.mk" |
143 |
< |
SWIG_BINDINGS+= yes |
144 |
< |
PLIST_SUB+= WITH_RUBY="" |
78 |
> |
.if ${PORT_OPTIONS:MTOOLS} |
79 |
> |
PLIST_SUB+= TOOLS="" |
80 |
|
.else |
81 |
< |
PLIST_SUB+= WITH_RUBY="@comment " |
81 |
> |
PLIST_SUB+= TOOLS="@comment " |
82 |
|
.endif |
83 |
|
|
84 |
< |
.if defined(WITH_JAVA) |
85 |
< |
CATEGORIES+= java |
86 |
< |
USE_JAVA= yes |
87 |
< |
JAVA_VERSION= 1.2+ |
88 |
< |
JAVA_OS= native |
154 |
< |
JAVA_BUILD= yes |
155 |
< |
JAVA_RUN= yes |
156 |
< |
.include "${PORTSDIR}/Mk/bsd.java.mk" |
157 |
< |
CONFIGURE_ARGS+= --enable-javahl --with-jdk=${JAVA_HOME} |
158 |
< |
PLIST_SUB+= WITH_JAVA="" |
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_JAVA="@comment " |
90 |
> |
PLIST_SUB+= BOOK="@comment " |
91 |
|
.endif |
92 |
|
|
93 |
< |
.if !defined(SWIG_BINDINGS) |
94 |
< |
CONFIGURE_ARGS+= --without-swig --disable-swig-bindings |
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_MOD_DAV_SVN) |
99 |
< |
WITH_APACHE2_APR= yes |
100 |
< |
CONFIGURE_ARGS+= --with-apxs=${APXS} |
101 |
< |
PLIST_SUB+= MOD_DAV_SVN="" |
102 |
< |
SVNGROUP?= www |
103 |
< |
SUB_FILES+= install-mod_dev_svn |
104 |
< |
SUB_LIST+= APACHEMODDIR=${APACHEMODDIR} |
105 |
< |
.else |
106 |
< |
PLIST_SUB+= MOD_DAV_SVN="@comment " |
107 |
< |
PKGDEINSTALL= NONEXISTENT |
108 |
< |
SVNGROUP?= svn |
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 |
> |
SCRIPTS= |
106 |
> |
|
107 |
> |
SCRIPTS_DATA= |
108 |
> |
|
109 |
> |
.if ${PORT_OPTIONS:MSTATIC} |
110 |
> |
.if ${PORT_OPTIONS:MNLS} |
111 |
> |
USES+= gettext:build |
112 |
|
.endif |
113 |
+ |
.if ${PORT_OPTIONS:MBDB} |
114 |
+ |
BDB_BUILD_DEPENDS= yes |
115 |
+ |
.endif |
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 |
120 |
|
|
121 |
< |
.if defined(WITH_APACHE2_APR) |
122 |
< |
USE_APACHE= 2.0+ |
123 |
< |
.include "${PORTSDIR}/Mk/bsd.apache.mk" |
124 |
< |
.if ${APACHE_VERSION} >= 22 |
125 |
< |
APR_APU_DIR= ${LOCALBASE}/bin |
126 |
< |
APR_CONFIG= apr-1-config |
127 |
< |
APU_CONFIG= apu-1-config |
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 |
> |
|
129 |
> |
pre-everything:: |
130 |
> |
@${ECHO_MSG} "" |
131 |
> |
.if ${PORT_OPTIONS:MBDB} |
132 |
> |
@${ECHO_MSG} "Berkeley DB (4 or 5) repository backend enabled." |
133 |
|
.else |
134 |
< |
APR_APU_DIR= ${LOCALBASE}/lib/apache2 |
189 |
< |
APR_CONFIG= apr-config |
190 |
< |
APU_CONFIG= apu-config |
134 |
> |
@${ECHO_MSG} "Berkeley DB (4 or 5) repository backend disabled." |
135 |
|
.endif |
136 |
< |
APR_PORT= ${APACHE_PORT} |
137 |
< |
.if !defined(WITHOUT_BDB) |
138 |
< |
DEPENDS_ARGS+= WITH_BERKELEYDB=db4 |
139 |
< |
OPT_NAME= WITH_BERKELEYDB=(db4|db41|db42) |
136 |
> |
@${ECHO_MSG} "" |
137 |
> |
.if ${PORT_OPTIONS:MMAINTAINER_DEBUG} |
138 |
> |
@${ECHO_MSG} "Build debug version." |
139 |
> |
@${ECHO_MSG} "" |
140 |
|
.endif |
141 |
+ |
.if ${PORT_OPTIONS:MTOOLS} |
142 |
+ |
@${ECHO_MSG} "Several tools enabled." |
143 |
|
.else |
144 |
< |
APR_APU_DIR= ${LOCALBASE}/bin |
199 |
< |
APR_CONFIG= apr-1-config |
200 |
< |
APU_CONFIG= apu-1-config |
201 |
< |
.if !defined(WITHOUT_BDB) |
202 |
< |
LIB_DEPENDS+= apr-1.2:${PORTSDIR}/devel/apr-svn |
203 |
< |
APR_PORT= devel/apr-svn |
204 |
< |
OPT_NAME= APR_UTIL_WITH_BERKELEY_DB=yes |
205 |
< |
.else |
206 |
< |
LIB_DEPENDS+= apr-1.2:${PORTSDIR}/devel/apr |
207 |
< |
APR_PORT= devel/apr |
144 |
> |
@${ECHO_MSG} "You can enable installation fo tools" |
145 |
|
.endif |
146 |
< |
.endif |
147 |
< |
CONFIGURE_ARGS+=--with-apr=${APR_APU_DIR}/${APR_CONFIG} \ |
148 |
< |
--with-apr-util=${APR_APU_DIR}/${APU_CONFIG} |
212 |
< |
|
213 |
< |
.if defined(WITH_SVNSERVE_WRAPPER) |
214 |
< |
PLIST_SUB+= SVNSERVE_WRAPPER="" |
215 |
< |
EXTRA_PATCHES= ${PATCHDIR}/build-outputs.mk.patch |
146 |
> |
@${ECHO_MSG} "" |
147 |
> |
.if ${PORT_OPTIONS:MMOD_DAV_SVN} |
148 |
> |
@${ECHO_MSG} "mod_dav_svn module for Apache 2.X enabled." |
149 |
|
.else |
150 |
< |
PLIST_SUB+= SVNSERVE_WRAPPER="@comment " |
150 |
> |
@${ECHO_MSG} "You can enable the mod_dav_svn module for Apache 2.X" |
151 |
|
.endif |
152 |
< |
|
153 |
< |
.if !defined(NOPORTDOCS) && defined(WITH_BOOK) |
154 |
< |
PORTDOCS+= book |
222 |
< |
DISTFILES+= svn-book.html:bookhtml \ |
223 |
< |
ch01dia1.png:bookhtmlimg ch02dia1.png:bookhtmlimg \ |
224 |
< |
ch02dia2.png:bookhtmlimg ch02dia3.png:bookhtmlimg \ |
225 |
< |
ch02dia5.png:bookhtmlimg ch02dia6.png:bookhtmlimg \ |
226 |
< |
ch02dia7.png:bookhtmlimg ch04dia1.png:bookhtmlimg \ |
227 |
< |
ch04dia2.png:bookhtmlimg ch04dia3.png:bookhtmlimg \ |
228 |
< |
ch04dia4.png:bookhtmlimg ch08dia1.png:bookhtmlimg \ |
229 |
< |
ch08dia2.png:bookhtmlimg \ |
230 |
< |
svn-book.pdf:bookpdf |
231 |
< |
.endif |
232 |
< |
|
233 |
< |
.if defined(WITH_ASVN) |
234 |
< |
PLIST_SUB+= ASVN="" |
152 |
> |
@${ECHO_MSG} "" |
153 |
> |
.if ${PORT_OPTIONS:MTOOLS} && ${PORT_OPTIONS:MMOD_DAV_SVN} |
154 |
> |
@${ECHO_MSG} "mod_dontdothat module for Apache 2.X enabled." |
155 |
|
.else |
156 |
< |
PLIST_SUB+= ASVN="@comment " |
156 |
> |
@${ECHO_MSG} "You can enable the mod_dontdothat module for Apache 2.X" |
157 |
|
.endif |
158 |
< |
|
159 |
< |
SCRIPTS= |
160 |
< |
|
161 |
< |
SCRIPTS_DATA= |
162 |
< |
|
243 |
< |
pre-everything:: |
158 |
> |
@${ECHO_MSG} "" |
159 |
> |
.if ${PORT_OPTIONS:MSVNSERVE_WRAPPER} |
160 |
> |
@${ECHO_MSG} "svnserve wrapper enabled." |
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 |
171 |
+ |
@${ECHO_MSG} "You can have the repository created for you by defining" |
172 |
+ |
@${ECHO_MSG} "WITH_REPOSITORY_CREATION." |
173 |
+ |
@${ECHO_MSG} "" |
174 |
+ |
@${ECHO_MSG} "Make sure that:" |
175 |
+ |
@${ECHO_MSG} "* all your svn users are members of a common group" |
176 |
+ |
@${ECHO_MSG} "* this group is the group id of the db/ and locks/" |
177 |
+ |
@${ECHO_MSG} " subdirectories of your repository" |
178 |
+ |
@${ECHO_MSG} "* the above subdirectories are writable by this group" |
179 |
|
.endif |
180 |
|
@${ECHO_MSG} "" |
181 |
< |
@${ECHO_MSG} "Many useful scripts will be installed into ${PREFIX}/share/subversion" |
182 |
< |
|
183 |
< |
#post-extract: |
256 |
< |
# @${RM} -r ${WRKSRC}/neon |
257 |
< |
# @${RM} -r ${WRKSRC}/apr |
258 |
< |
# @${RM} -r ${WRKSRC}/apr-util |
259 |
< |
|
260 |
< |
post-patch: |
261 |
< |
.if ${PREFIX} != "/usr" |
262 |
< |
@${REINPLACE_CMD} "s#/etc/subversion#${PREFIX}/etc/subversion#g" ${WRKSRC}/subversion/libsvn_subr/config_file.c |
263 |
< |
@${REINPLACE_CMD} "s#/etc/subversion#${PREFIX}/etc/subversion#g" ${WRKSRC}/subversion/libsvn_subr/config_impl.h |
181 |
> |
.if !defined(NOPORTDOCS) && ${PORT_OPTIONS:MBOOK} |
182 |
> |
@${ECHO_MSG} "Subversion Book will be installed." |
183 |
> |
@${ECHO_MSG} "" |
184 |
|
.endif |
185 |
< |
@${REINPLACE_CMD} "s#^swig_pydir =.*#swig_pydir = ${PYTHON_SITELIBDIR}/libsvn#" ${WRKSRC}/Makefile.in |
186 |
< |
@${REINPLACE_CMD} "s#^swig_pydir_extra =.*#swig_pydir_extra = ${PYTHON_SITELIBDIR}/svn#" ${WRKSRC}/Makefile.in |
187 |
< |
@${REINPLACE_CMD} "s#^LIBTOOL =.*#LIBTOOL = ${LIBTOOL}#" ${WRKSRC}/Makefile.in |
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 |
> |
.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} "" ; \ |
283 |
– |
${ECHO_MSG} "Or you can disable db4 support. Only 'fs' repository backend will be available." ; \ |
284 |
– |
${ECHO_MSG} "To disable db4 support, define WITHOUT_BDB." ; \ |
285 |
– |
${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 |
246 |
< |
.if defined(WITH_PYTHON) |
247 |
< |
cd ${WRKSRC} ; \ |
248 |
< |
${MAKE} swig-py |
246 |
> |
|
247 |
> |
post-install: ${MKREPOS_TARGET} |
248 |
> |
.if ${PORT_OPTIONS:MTOOLS} |
249 |
> |
cd ${WRKSRC} && ${MAKE} ${FAKE_MAKEARGS} install-tools |
250 |
|
.endif |
251 |
< |
.if defined(WITH_RUBY) |
252 |
< |
cd ${WRKSRC} ; \ |
253 |
< |
${MAKE} swig-rb |
251 |
> |
@${MKDIR} ${DATADIR} |
252 |
> |
.if ${PORT_OPTIONS:MSTATIC} |
253 |
> |
cd ${WRKSRC}/tools ; \ |
254 |
> |
${RM} ${TOOLS_STATIC_BINARIES} |
255 |
|
.endif |
303 |
– |
.if defined(WITH_JAVA) |
304 |
– |
@${MKDIR} ${WRKSRC}/subversion/bindings/java/javahl/classes |
305 |
– |
cd ${WRKSRC} ; \ |
306 |
– |
${MAKE} javahl |
307 |
– |
.endif |
308 |
– |
|
309 |
– |
|
310 |
– |
post-install: |
311 |
– |
@${MKDIR} ${PREFIX}/share/subversion |
256 |
|
cd ${WRKSRC}/tools ; \ |
257 |
< |
tar --exclude '*.in' -cf - * | tar -C ${PREFIX}/share/subversion -xf - |
258 |
< |
@${CHMOD} -R a-st,o+rX ${PREFIX}/share/subversion |
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 |
323 |
< |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/svn-book.html ${DOCSDIR}/book |
324 |
< |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/*.png ${DOCSDIR}/book/images |
325 |
< |
${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) |
332 |
< |
cd ${WRKSRC} ; \ |
333 |
< |
${REINPLACE_CMD} '/SWIG_PL_DIR/s, install$$, all pure_install,g' ${WRKSRC}/Makefile ; \ |
334 |
< |
${SET_ENV} ${FAKE_SETUP} ${MAKE} install-swig-pl ${FAKE_MAKEARGS} |
335 |
< |
.endif |
336 |
< |
.if defined(WITH_PYTHON) |
337 |
< |
cd ${WRKSRC} ; \ |
338 |
< |
${SET_ENV} ${FAKE_SETUP} ${MAKE} install-swig-py ${FAKE_MAKEARGS} |
339 |
< |
.endif |
340 |
< |
.if defined(WITH_RUBY) |
341 |
< |
cd ${WRKSRC} ; \ |
342 |
< |
${SET_ENV} ${FAKE_SETUP} ${MAKE} install-swig-rb ${FAKE_MAKEARGS} |
343 |
< |
.endif |
344 |
< |
.if defined(WITH_JAVA) |
345 |
< |
cd ${WRKSRC} ; \ |
346 |
< |
${SET_ENV} ${FAKE_SETUP} ${MAKE} install-javahl ${FAKE_MAKEARGS} |
347 |
< |
.endif |
348 |
< |
.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 |
< |
post-fake: |
281 |
< |
@${CAT} ${FILESDIR}/pkg-install-preamble > ${PKGINSTALL}.tmp |
282 |
< |
.if defined(WITH_MOD_DAV_SVN) |
356 |
< |
@${CAT} ${WRKDIR}/install-mod_dev_svn >> ${PKGINSTALL}.tmp |
280 |
> |
_SVNGRPFILES= db locks locks/db.lock locks/db-logs.lock |
281 |
> |
.if ${PORT_OPTIONS:MMOD_DAV_SVN} |
282 |
> |
_SVNGRPFILES+= dav |
283 |
|
.endif |
284 |
< |
.if defined(WITH_REPOSITORY_CREATION) |
285 |
< |
@${CAT} ${WRKDIR}/install-repos >> ${PKGINSTALL}.tmp |
286 |
< |
.endif |
287 |
< |
@if /usr/bin/cmp -s ${PKGINSTALL}.tmp ${FILESDIR}/pkg-install-preamble; then \ |
288 |
< |
rm ${PKGINSTALL}.tmp; \ |
284 |
> |
SVNGRPFILES= ${_SVNGRPFILES:S,^,${SVNREPOS}/,} |
285 |
> |
|
286 |
> |
_mkrepos: .USE |
287 |
> |
.if !exists(${SVNREPOS}) |
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 \ |
292 |
< |
mv ${PKGINSTALL}.tmp ${PKGINSTALL}; \ |
292 |
> |
if /usr/sbin/pw groupadd ${SVNGROUP} -h -; \ |
293 |
> |
then \ |
294 |
> |
${ECHO_MSG} "Added group \"${SVNGROUP}\"."; \ |
295 |
> |
else \ |
296 |
> |
${ECHO_MSG} "Adding group \"${SVNGROUP}\" failed..."; \ |
297 |
> |
${ECHO_MSG} "Please create it, and try again."; \ |
298 |
> |
${FALSE}; \ |
299 |
> |
fi; \ |
300 |
|
fi |
301 |
< |
|
302 |
< |
|
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 ${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 |
> |
*) ${CHOWN} -R ${SVNUSER}:${SVNGROUP} ${SVNREPOS}/db/$$i; \ |
327 |
> |
${CHMOD} -R g+w ${SVNREPOS}/db/$$i; \ |
328 |
> |
;; \ |
329 |
> |
esac; \ |
330 |
> |
done |
331 |
> |
.endif |
332 |
> |
.endif |
333 |
> |
|
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> |