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

Comparing trunk/devel/subversion/Makefile (property cvs2svn:cvs-rev):
Revision 5366 by laffer1, Sun Jun 8 21:06:57 2008 UTC vs.
Revision 13900 by laffer1, Thu Mar 28 15:54:51 2013 UTC

# Line 1 | Line 1
1 < 1.12
1 > 1.23

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines