ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/mports/trunk/devel/subversion/Makefile
(Generate patch)

Comparing trunk/devel/subversion/Makefile (file contents):
Revision 527 by laffer1, Tue Nov 14 17:19:21 2006 UTC vs.
Revision 15266 by laffer1, Sat Aug 24 15:06:30 2013 UTC

# Line 1 | Line 1
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
# Line 70 | Line 54 | WITH_REPOSITORY_CREATION=      yes
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
# Line 313 | Line 178 | pre-everything::
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 \
# Line 448 | Line 298 | _mkrepos:      .USE
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; \
# Line 466 | Line 331 | _mkrepos:      .USE
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>

Comparing trunk/devel/subversion/Makefile (property cvs2svn:cvs-rev):
Revision 527 by laffer1, Tue Nov 14 17:19:21 2006 UTC vs.
Revision 15266 by laffer1, Sat Aug 24 15:06:30 2013 UTC

# Line 1 | Line 1
1 < 1.2
1 > 1.25

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines