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 3650 by laffer1, Thu Nov 15 00:48:40 2007 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.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>

Comparing trunk/devel/subversion/Makefile (property cvs2svn:cvs-rev):
Revision 3650 by laffer1, Thu Nov 15 00:48:40 2007 UTC vs.
Revision 15266 by laffer1, Sat Aug 24 15:06:30 2013 UTC

# Line 1 | Line 1
1 < 1.8
1 > 1.25

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines