Index: head/devel/subversion/Makefile =================================================================== --- head/devel/subversion/Makefile (revision 411396) +++ head/devel/subversion/Makefile (revision 411397) @@ -1,231 +1,231 @@ # Created by: rooneg@electricjellyfish.net # $FreeBSD$ -PORTREVISION= 1 +PORTREVISION= 2 MAINTAINER= lev@FreeBSD.org COMMENT= Version control system CONFLICTS_INSTALL= subversion-1.[^9].[0-9]* \ subversion1[^9]-1.[^9].[0-9]* USE_RC_SUBR= svnserve PORTDOCS= BUGS CHANGES COMMITTERS INSTALL README OPTIONS_DEFINE= \ BDB \ DOCS \ FREEBSD_TEMPLATE\ MAINTAINER_DEBUG\ NLS \ SASL \ SERF \ STATIC \ SVNSERVE_WRAPPER\ TEST \ TOOLS OPTIONS_DEFAULT=FREEBSD_TEMPLATE \ SERF TOOLS FREEBSD_TEMPLATE_DESC= FreeBSD Project log template MAINTAINER_DEBUG_DESC= Build debug version SERF_DESC= WebDAV/Delta-V (HTTP/HTTPS) repo access module STATIC_DESC= Build static version (no shared libs) SVNSERVE_WRAPPER_DESC= Enable svnserve wrapper (umask setter) TEST_DESC= Run subversion test suite TOOLS_DESC= Install several tools # Patches required for use with the FreeBSD Project repository only FREEBSD_TEMPLATE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-fbsd-template SVNSERVE_WRAPPER_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-svnserve-wrapper .include "Makefile.common" SVNREPOS?= /home/svn/repos SVNFSTYPE?= fsfs SVNGROUP?= svn SVNUSER?= svn CONFIGURE_ARGS+= --without-gnome-keyring \ --without-kwallet \ --with-apxs=no .if ${PORT_OPTIONS:MSVNSERVE_WRAPPER} SUB_LIST+= SVNSERVE_BIN_EXT=".bin" PLIST_SUB+= NO_SVNSERVE_WRAPPER="@comment " .else SUB_LIST+= SVNSERVE_BIN_EXT="" PLIST_SUB+= NO_SVNSERVE_WRAPPER="" .endif .if ${PORT_OPTIONS:MTEST} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 .endif .if ${PORT_OPTIONS:MSTATIC} . if ${PORT_OPTIONS:MNLS} USES+= gettext-tools . endif . if ${PORT_OPTIONS:MBDB} BDB_BUILD_DEPENDS= yes . endif OLD_LIB_DEPENDS:= ${LIB_DEPENDS:S!^!${LOCALBASE}/lib/!:C!(\.so|\.[0-9]+)?:!.a:!} BUILD_DEPENDS+= ${OLD_LIB_DEPENDS} LIB_DEPENDS= .endif .if ${PORT_OPTIONS:MBDB} CONFIGURE_ARGS+= --enable-bdb6 .else CONFIGURE_ARGS+= --without-berkeley-db .endif .if make(repository) WITH_REPOSITORY_CREATION= yes .endif .if defined(WITH_REPOSITORY_CREATION) MKREPOS_TARGET= _mkrepos .endif pre-everything:: @${ECHO_MSG} "" .if defined(WITH_REPOSITORY_CREATION) @${ECHO_MSG} "I will create (or use, if it exists) '${SVNUSER}' user and '${SVNGROUP}' group." @${ECHO_MSG} "Make sure that all committers are its members." @${ECHO_MSG} "" @${ECHO_MSG} "Repository will be created at '${SVNREPOS}' with user '${SVNUSER}' and group '${SVNGROUP}'." @${ECHO_MSG} "Type of repository will be '${SVNFSTYPE}'." @${ECHO_MSG} "You could change these settings by defining SVNREPOS, SVNGROUP and SVNFSTYPE." .else @${ECHO_MSG} "You can have the repository created for you by defining" @${ECHO_MSG} "WITH_REPOSITORY_CREATION." @${ECHO_MSG} "" @${ECHO_MSG} "Make sure that:" @${ECHO_MSG} "* all your svn users are members of a common group" @${ECHO_MSG} "* this group is the group id of the db/ and locks/" @${ECHO_MSG} " subdirectories of your repository" @${ECHO_MSG} "* the above subdirectories are writable by this group" .endif @${ECHO_MSG} "" .if ${PORT_OPTIONS:MSTATIC} @${ECHO_MSG} "Static binaries will be built." .endif # STATIC @${ECHO_MSG} "Many useful scripts will be installed into ${DATADIR}" pre-configure: .if ${PORT_OPTIONS:MBDB} @BDB_VERSION=`${APR_APU_DIR}/${APU_CONFIG} --db-version`; \ if [ "$${BDB_VERSION}" != "4" -a "$${BDB_VERSION}" != "5" -a "$${BDB_VERSION}" != "6" ] ; then \ ${ECHO_MSG} "" ; \ ${ECHO_MSG} 'You should build `'"devel/apr1' with Berkeley DB (4, 5 or 6) support to use subversion with it." ; \ ${ECHO_MSG} 'Please rebuild `'"devel/apr1' with option "'`'"BDB' and try again." ; \ ${ECHO_MSG} "" ; \ ${ECHO_MSG} "Or you can disable Berkeley DB support. Only 'fs' repository backend will be available." ; \ ${ECHO_MSG} "" ; \ ${FALSE} ; \ fi .endif .if ${PORT_OPTIONS:MSTATIC} @if ${GREP} -q icui18n ${LOCALBASE}/lib/libsqlite3.la ; then \ ${ECHO_MSG} "" ; \ ${ECHO_MSG} "You can not build static subversion if your SQLite3 is built with ICU enabled."; \ ${ECHO_MSG} "Please, reinstall 'devel/sqlite3' port with disabled ICU support."; \ ${ECHO_MSG} "" ; \ ${FALSE} ; \ fi .endif post-configure: # Enable GNOME Keyring / KWallet support in main code, as it is harmless @${REINPLACE_CMD} -E 's%.*#undef SVN_HAVE_(GNOME_KEYRING|KWALLET).*%#define SVN_HAVE_\1 1%' ${WRKSRC}/subversion/svn_private_config.h # ugly hack: save tools directory so we don't have to cleanup before installing @${CP} -R ${WRKSRC}/tools ${WRKSRC}/tools.examples @${CHMOD} -R a-st,o+rX ${WRKSRC}/tools.examples # takes a long time, and will fail but gives maintainer a good oversight .if ${PORT_OPTIONS:MTEST} test: build -@make check -C ${WRKSRC} .endif post-build-TOOLS-on: @${MAKE} -C ${WRKSRC} tools ${MAKE_ARGS} post-install: ${MKREPOS_TARGET} -@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* @${MKDIR} ${STAGEDIR}${DATADIR} (cd ${WRKSRC}/tools.examples && ${TAR} --exclude '*.in' -cf - * | ${TAR} -C ${STAGEDIR}${DATADIR} -xof - ) @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} post-install-STATIC-off: -@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so post-install-SVNSERVE_WRAPPER-on: @${INSTALL_SCRIPT} ${FILESDIR}/svnserve.wrapper ${STAGEDIR}${PREFIX}/bin/svnserve.sample post-install-TOOLS-on: @${MAKE} -C ${WRKSRC} install-tools ${MAKE_ARGS} -@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* # =============================================================================== repository: _mkrepos _SVNGRPFILES= db locks locks/db.lock locks/db-logs.lock SVNGRPFILES= ${_SVNGRPFILES:S,^,${SVNREPOS}/,} _mkrepos: .USE .if !exists(${SVNREPOS}) .if ${PORT_OPTIONS:MSVNSERVE_WRAPPER} @if /usr/sbin/pw groupshow "${SVNGROUP}" >/dev/null 2>&1; then \ ${ECHO_MSG} "You already have a group \"${SVNGROUP}\", so I will use it."; \ else \ if /usr/sbin/pw groupadd ${SVNGROUP} -h -; \ then \ ${ECHO_MSG} "Added group \"${SVNGROUP}\"."; \ else \ ${ECHO_MSG} "Adding group \"${SVNGROUP}\" failed..."; \ ${ECHO_MSG} "Please create it, and try again."; \ ${FALSE}; \ fi; \ fi @if /usr/sbin/pw usershow "${SVNUSER}" >/dev/null 2>&1; then \ ${ECHO_MSG} "You already have a user \"${SVNUSER}\", so I will use it."; \ else \ if /usr/sbin/pw useradd ${SVNUSER} -h -; \ then \ ${ECHO_MSG} "Added user \"${SVNUSER}\"."; \ else \ ${ECHO_MSG} "Adding user \"${SVNUSER}\" failed..."; \ ${ECHO_MSG} "Please create it, and try again."; \ ${FALSE}; \ fi; \ fi .endif @${MKDIR} ${SVNREPOS} @${PREFIX}/bin/svnadmin create --fs-type ${SVNFSTYPE} ${SVNREPOS} .if ${PORT_OPTIONS:MSVNSERVE_WRAPPER} @${CHOWN} ${SVNUSER}:${SVNGROUP} ${SVNGRPFILES} @${CHMOD} g+w ${SVNGRPFILES} @for i in ${SVNREPOS}/db/* ; do \ i=$${i##*/}; \ case $$i in \ DB_CONFIG|fs-type|uuid) ;; \ *) ${CHOWN} -R ${SVNUSER}:${SVNGROUP} ${SVNREPOS}/db/$$i; \ ${CHMOD} -R g+w ${SVNREPOS}/db/$$i; \ ;; \ esac; \ done .endif .endif svn-build-outputs-hack: (cd ${WRKSRC} && ${PATCH} ${PATCH_DIST_ARGS} -p0 < ${PATCHDIR}/extra-patch-build.conf) (cd ${WRKSRC} && python2 gen-make.py --release --installed-libs libsvn_client,libsvn_delta,libsvn_diff,libsvn_fs,libsvn_fs_x,libsvn_ra,libsvn_repos,libsvn_subr,libsvn_wc) ${MV} ${WRKSRC}/build-outputs.mk ${FILESDIR}/build-outputs.mk.addons .include Index: head/devel/subversion/files/extra-patch-fbsd-template =================================================================== --- head/devel/subversion/files/extra-patch-fbsd-template (revision 411396) +++ head/devel/subversion/files/extra-patch-fbsd-template (revision 411397) @@ -1,161 +1,164 @@ --- subversion/svn/util.c.orig 2015-02-28 13:37:27.000000000 +0300 -+++ subversion/svn/util.c 2015-10-15 01:23:05.532340287 +0300 ++++ subversion/svn/util.c 2016-03-19 16:53:13.016472654 +0300 @@ -66,6 +66,9 @@ #include "private/svn_client_private.h" #include "private/svn_cmdline_private.h" #include "private/svn_string_private.h" +#ifdef HAS_ORGANIZATION_NAME +#include "freebsd-organization.h" +#endif -@@ -331,6 +334,70 @@ +@@ -331,6 +334,71 @@ } +/* + * Since we're adding freebsd-specific tokens to the log message, + * clean out any leftovers to avoid accidently sending them to other + * projects that won't be expecting them. + */ + +static const char *prefixes[] = { + "PR:", + "Submitted by:", ++ "Reported by:", + "Reviewed by:", + "Approved by:", + "Obtained from:", + "MFC after:", + "MFH:", + "Relnotes:", + "Security:", + "Sponsored by:", + "Differential Revision:", +}; + +void +cleanmsg(apr_size_t *l, char *s) +{ + int i; + char *pos; + char *kw; + char *p; + int empty; + + for (i = 0; i < sizeof(prefixes) / sizeof(prefixes[0]); i++) { + pos = s; + while ((kw = strstr(pos, prefixes[i])) != NULL) { + /* Check to see if keyword is at start of line (or buffer) */ + if (!(kw == s || kw[-1] == '\r' || kw[-1] == '\n')) { + pos = kw + 1; + continue; + } + p = kw + strlen(prefixes[i]); + empty = 1; + while (1) { + if (*p == ' ' || *p == '\t') { + p++; + continue; + } + if (*p == '\0' || *p == '\r' || *p == '\n') + break; + empty = 0; + break; + } + if (empty && (*p == '\r' || *p == '\n')) { + memmove(kw, p + 1, strlen(p + 1) + 1); + if (l) + *l -= (p + 1 - kw); + } else if (empty) { + *kw = '\0'; + if (l) + *l -= (p - kw); + } else { + pos = p; + } + } + } +} + #define EDITOR_EOF_PREFIX _("--This line, and those below, will be ignored--") svn_error_t * -@@ -343,11 +410,54 @@ +@@ -343,11 +411,56 @@ svn_stringbuf_t *default_msg = NULL; struct log_msg_baton *lmb = baton; svn_stringbuf_t *message = NULL; + svn_config_t *cfg; + const char *mfc_after, *sponsored_by; + + cfg = lmb->config ? svn_hash_gets(lmb->config, SVN_CONFIG_CATEGORY_CONFIG) : NULL; /* Set default message. */ default_msg = svn_stringbuf_create(APR_EOL_STR, pool); + svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "PR:\t\t" APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "Submitted by:\t" APR_EOL_STR); ++ svn_stringbuf_appendcstr(default_msg, "Reported by:\t" APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "Reviewed by:\t" APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "Approved by:\t" APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "Obtained from:\t" APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "MFC after:\t"); + svn_config_get(cfg, &mfc_after, SVN_CONFIG_SECTION_MISCELLANY, "freebsd-mfc-after", NULL); + if (mfc_after != NULL) + svn_stringbuf_appendcstr(default_msg, mfc_after); + svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "MFH:\t\t" APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "Relnotes:\t" APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "Security:\t" APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "Sponsored by:\t"); + svn_config_get(cfg, &sponsored_by, SVN_CONFIG_SECTION_MISCELLANY, "freebsd-sponsored-by", +#ifdef HAS_ORGANIZATION_NAME + ORGANIZATION_NAME); +#else + NULL); +#endif + if (sponsored_by != NULL) + svn_stringbuf_appendcstr(default_msg, sponsored_by); + svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "Differential Revision:\t" APR_EOL_STR); svn_stringbuf_appendcstr(default_msg, EDITOR_EOF_PREFIX); - svn_stringbuf_appendcstr(default_msg, APR_EOL_STR APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "> Description of fields to fill in above: 76 columns --|" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> PR: If a GNATS PR is affected by the change." APR_EOL_STR); ++ svn_stringbuf_appendcstr(default_msg, "> PR: If and which Problem Report is related." APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "> Submitted by: If someone else sent in the change." APR_EOL_STR); ++ svn_stringbuf_appendcstr(default_msg, "> Reported by: If someone else reported the issue." APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "> Reviewed by: If someone else reviewed your modification." APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "> Approved by: If you needed approval for this commit." APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "> Obtained from: If the change is from a third party." APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "> MFC after: N [day[s]|week[s]|month[s]]. Request a reminder email." APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "> MFH: Ports tree branch name. Request approval for merge." APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "> Relnotes: Set to 'yes' for mention in release notes." APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "> Security: Vulnerability reference (one per line) or description." APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "> Sponsored by: If the change was sponsored by an organization." APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "> Differential Revision: https://reviews.freebsd.org/D### (*full* phabric URL needed)." APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, "> Empty fields above will be automatically removed." APR_EOL_STR); + svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); *tmp_file = NULL; if (lmb->message) -@@ -362,6 +472,7 @@ +@@ -362,6 +475,7 @@ /* Strip off the EOF marker text and the junk that follows it. */ truncate_buffer_at_prefix(&(log_msg_str->len), (char *)log_msg_str->data, EDITOR_EOF_PREFIX); + cleanmsg(NULL, (char*)log_msg_str->data); *log_msg = log_msg_str->data; return SVN_NO_ERROR; -@@ -472,6 +583,13 @@ +@@ -472,6 +586,13 @@ if (message) truncate_buffer_at_prefix(&message->len, message->data, EDITOR_EOF_PREFIX); + /* + * Since we're adding freebsd-specific tokens to the log message, + * clean out any leftovers to avoid accidently sending them to other + * projects that won't be expecting them. + */ + if (message) + cleanmsg(&message->len, message->data); if (message) { Index: head/devel/subversion/pkg-plist =================================================================== --- head/devel/subversion/pkg-plist (revision 411396) +++ head/devel/subversion/pkg-plist (revision 411397) @@ -1,424 +1,425 @@ %%TOOLS%%bin/fsfs-access-map bin/svn %%TOOLS%%bin/svnbench %%TOOLS%%bin/svn-populate-node-origins-index bin/svnadmin %%TOOLS%%bin/svnauthz %%TOOLS%%bin/svnauthz-validate %%TOOLS%%bin/svndiff %%TOOLS%%bin/svndiff3 %%TOOLS%%bin/svndiff4 bin/svndumpfilter bin/svnfsfs bin/svnlook bin/svnmucc %%TOOLS%%bin/svnraisetreeconflict bin/svnrdump %%NO_SVNSERVE_WRAPPER%%bin/svnserve %%SVNSERVE_WRAPPER%%bin/svnserve.bin %%SVNSERVE_WRAPPER%%@sample bin/svnserve.sample bin/svnsync bin/svnversion %%TOOLS%%bin/x509-parser include/subversion-1/mod_authz_svn.h include/subversion-1/mod_dav_svn.h include/subversion-1/svn-revision.txt include/subversion-1/svn_auth.h include/subversion-1/svn_base64.h include/subversion-1/svn_cache_config.h include/subversion-1/svn_checksum.h include/subversion-1/svn_client.h include/subversion-1/svn_cmdline.h include/subversion-1/svn_compat.h include/subversion-1/svn_config.h include/subversion-1/svn_ctype.h include/subversion-1/svn_dav.h include/subversion-1/svn_delta.h include/subversion-1/svn_diff.h include/subversion-1/svn_dirent_uri.h include/subversion-1/svn_dso.h include/subversion-1/svn_error.h include/subversion-1/svn_error_codes.h include/subversion-1/svn_fs.h include/subversion-1/svn_hash.h include/subversion-1/svn_io.h include/subversion-1/svn_iter.h include/subversion-1/svn_md5.h include/subversion-1/svn_mergeinfo.h include/subversion-1/svn_nls.h include/subversion-1/svn_opt.h include/subversion-1/svn_path.h include/subversion-1/svn_pools.h include/subversion-1/svn_props.h include/subversion-1/svn_quoprint.h include/subversion-1/svn_ra.h include/subversion-1/svn_ra_svn.h include/subversion-1/svn_repos.h include/subversion-1/svn_sorts.h include/subversion-1/svn_string.h include/subversion-1/svn_subst.h include/subversion-1/svn_time.h include/subversion-1/svn_types.h include/subversion-1/svn_user.h include/subversion-1/svn_utf.h include/subversion-1/svn_version.h include/subversion-1/svn_wc.h include/subversion-1/svn_x509.h include/subversion-1/svn_xml.h lib/libsvn_client-1.a %%NO_STATIC%%lib/libsvn_client-1.so %%NO_STATIC%%lib/libsvn_client-1.so.0 %%NO_STATIC%%lib/libsvn_client-1.so.0.0.0 lib/libsvn_delta-1.a %%NO_STATIC%%lib/libsvn_delta-1.so %%NO_STATIC%%lib/libsvn_delta-1.so.0 %%NO_STATIC%%lib/libsvn_delta-1.so.0.0.0 lib/libsvn_diff-1.a %%NO_STATIC%%lib/libsvn_diff-1.so %%NO_STATIC%%lib/libsvn_diff-1.so.0 %%NO_STATIC%%lib/libsvn_diff-1.so.0.0.0 lib/libsvn_fs-1.a %%NO_STATIC%%lib/libsvn_fs-1.so %%NO_STATIC%%lib/libsvn_fs-1.so.0 %%NO_STATIC%%lib/libsvn_fs-1.so.0.0.0 %%BDB%%lib/libsvn_fs_base-1.a %%NO_STATIC%%%%BDB%%lib/libsvn_fs_base-1.so %%NO_STATIC%%%%BDB%%lib/libsvn_fs_base-1.so.0 %%NO_STATIC%%%%BDB%%lib/libsvn_fs_base-1.so.0.0.0 lib/libsvn_fs_fs-1.a %%NO_STATIC%%lib/libsvn_fs_fs-1.so %%NO_STATIC%%lib/libsvn_fs_fs-1.so.0 %%NO_STATIC%%lib/libsvn_fs_fs-1.so.0.0.0 lib/libsvn_fs_util-1.a %%NO_STATIC%%lib/libsvn_fs_util-1.so %%NO_STATIC%%lib/libsvn_fs_util-1.so.0 %%NO_STATIC%%lib/libsvn_fs_util-1.so.0.0.0 lib/libsvn_fs_x-1.a %%NO_STATIC%%lib/libsvn_fs_x-1.so %%NO_STATIC%%lib/libsvn_fs_x-1.so.0 %%NO_STATIC%%lib/libsvn_fs_x-1.so.0.0.0 lib/libsvn_ra-1.a %%NO_STATIC%%lib/libsvn_ra-1.so %%NO_STATIC%%lib/libsvn_ra-1.so.0 %%NO_STATIC%%lib/libsvn_ra-1.so.0.0.0 lib/libsvn_ra_local-1.a %%NO_STATIC%%lib/libsvn_ra_local-1.so %%NO_STATIC%%lib/libsvn_ra_local-1.so.0 %%NO_STATIC%%lib/libsvn_ra_local-1.so.0.0.0 %%SERF%%lib/libsvn_ra_serf-1.a %%NO_STATIC%%%%SERF%%lib/libsvn_ra_serf-1.so %%NO_STATIC%%%%SERF%%lib/libsvn_ra_serf-1.so.0 %%NO_STATIC%%%%SERF%%lib/libsvn_ra_serf-1.so.0.0.0 lib/libsvn_ra_svn-1.a %%NO_STATIC%%lib/libsvn_ra_svn-1.so %%NO_STATIC%%lib/libsvn_ra_svn-1.so.0 %%NO_STATIC%%lib/libsvn_ra_svn-1.so.0.0.0 lib/libsvn_repos-1.a %%NO_STATIC%%lib/libsvn_repos-1.so %%NO_STATIC%%lib/libsvn_repos-1.so.0 %%NO_STATIC%%lib/libsvn_repos-1.so.0.0.0 lib/libsvn_subr-1.a %%NO_STATIC%%lib/libsvn_subr-1.so %%NO_STATIC%%lib/libsvn_subr-1.so.0 %%NO_STATIC%%lib/libsvn_subr-1.so.0.0.0 lib/libsvn_wc-1.a %%NO_STATIC%%lib/libsvn_wc-1.so %%NO_STATIC%%lib/libsvn_wc-1.so.0 %%NO_STATIC%%lib/libsvn_wc-1.so.0.0.0 man/man1/svn.1.gz man/man1/svnadmin.1.gz man/man1/svndumpfilter.1.gz man/man1/svnlook.1.gz man/man1/svnmucc.1.gz man/man1/svnrdump.1.gz man/man1/svnsync.1.gz man/man1/svnversion.1.gz man/man5/svnserve.conf.5.gz man/man8/svnserve.8.gz %%NLS%%share/locale/de/LC_MESSAGES/subversion.mo %%NLS%%share/locale/es/LC_MESSAGES/subversion.mo %%NLS%%share/locale/fr/LC_MESSAGES/subversion.mo %%NLS%%share/locale/it/LC_MESSAGES/subversion.mo %%NLS%%share/locale/ja/LC_MESSAGES/subversion.mo %%NLS%%share/locale/ko/LC_MESSAGES/subversion.mo %%NLS%%share/locale/nb/LC_MESSAGES/subversion.mo %%NLS%%share/locale/pl/LC_MESSAGES/subversion.mo %%NLS%%share/locale/pt_BR/LC_MESSAGES/subversion.mo %%NLS%%share/locale/sv/LC_MESSAGES/subversion.mo %%NLS%%share/locale/zh_CN/LC_MESSAGES/subversion.mo %%NLS%%share/locale/zh_TW/LC_MESSAGES/subversion.mo libdata/pkgconfig/libsvn_client.pc libdata/pkgconfig/libsvn_delta.pc libdata/pkgconfig/libsvn_diff.pc libdata/pkgconfig/libsvn_fs.pc +%%BDB%%libdata/pkgconfig/libsvn_fs_base-1.pc libdata/pkgconfig/libsvn_fs_fs.pc libdata/pkgconfig/libsvn_fs_util.pc libdata/pkgconfig/libsvn_fs_x.pc libdata/pkgconfig/libsvn_ra.pc libdata/pkgconfig/libsvn_ra_local.pc %%SERF%%libdata/pkgconfig/libsvn_ra_serf.pc libdata/pkgconfig/libsvn_ra_svn.pc libdata/pkgconfig/libsvn_repos.pc libdata/pkgconfig/libsvn_subr.pc libdata/pkgconfig/libsvn_wc.pc %%DATADIR%%/backup/hot-backup.py %%DATADIR%%/bdb/erase-all-text-data.py %%DATADIR%%/bdb/skel.py %%DATADIR%%/bdb/svn-bdb-view.py %%DATADIR%%/bdb/svnfs.py %%DATADIR%%/bdb/whatis-rep.py %%DATADIR%%/buildbot/master/README %%DATADIR%%/buildbot/slaves/README %%DATADIR%%/buildbot/slaves/bb-openbsd/svnbuild.sh %%DATADIR%%/buildbot/slaves/bb-openbsd/svncheck-bindings.sh %%DATADIR%%/buildbot/slaves/bb-openbsd/svncheck.sh %%DATADIR%%/buildbot/slaves/bb-openbsd/svnclean.sh %%DATADIR%%/buildbot/slaves/i686-debian-sarge1/mount-ramdrive.c %%DATADIR%%/buildbot/slaves/i686-debian-sarge1/svnbuild.sh %%DATADIR%%/buildbot/slaves/i686-debian-sarge1/svncheck.sh %%DATADIR%%/buildbot/slaves/i686-debian-sarge1/svnclean.sh %%DATADIR%%/buildbot/slaves/i686-debian-sarge1/svnlog.sh %%DATADIR%%/buildbot/slaves/i686-debian-sarge1/unmount-ramdrive.c %%DATADIR%%/buildbot/slaves/svn-sparc-solaris/svnbuild.sh %%DATADIR%%/buildbot/slaves/svn-sparc-solaris/svncheck.sh %%DATADIR%%/buildbot/slaves/svn-sparc-solaris/svncleanup.sh %%DATADIR%%/buildbot/slaves/svn-sparc-solaris/svnenv.sh %%DATADIR%%/buildbot/slaves/svn-x64-centos/list-svn-deps.sh %%DATADIR%%/buildbot/slaves/svn-x64-centos/svnbuild.sh %%DATADIR%%/buildbot/slaves/svn-x64-centos/svncheck-bindings.sh %%DATADIR%%/buildbot/slaves/svn-x64-centos/svncheck.sh %%DATADIR%%/buildbot/slaves/svn-x64-centos/svnclean.sh %%DATADIR%%/buildbot/slaves/svn-x64-centos/svnlog.sh %%SERF%%%%DATADIR%%/buildbot/slaves/svn-x64-macosx-gnu-shared-daily-ra_serf/svnbuild.sh %%SERF%%%%DATADIR%%/buildbot/slaves/svn-x64-macosx-gnu-shared-daily-ra_serf/svncheck.sh %%SERF%%%%DATADIR%%/buildbot/slaves/svn-x64-macosx-gnu-shared-daily-ra_serf/svnclean.sh %%SERF%%%%DATADIR%%/buildbot/slaves/svn-x64-macosx-gnu-shared-daily-ra_serf/svnlog.sh %%DATADIR%%/buildbot/slaves/svn-x64-macosx-gnu-shared/svnbuild.sh %%DATADIR%%/buildbot/slaves/svn-x64-macosx-gnu-shared/svncheck.sh %%DATADIR%%/buildbot/slaves/svn-x64-macosx-gnu-shared/svnclean.sh %%DATADIR%%/buildbot/slaves/svn-x64-macosx-gnu-shared/svnlog.sh %%DATADIR%%/buildbot/slaves/svn-x64-macosx/mkramdisk.sh %%DATADIR%%/buildbot/slaves/svn-x64-macosx/rmramdisk.sh %%DATADIR%%/buildbot/slaves/svn-x64-macosx/setenv.sh %%DATADIR%%/buildbot/slaves/svn-x64-macosx/svnbuild-bindings.sh %%DATADIR%%/buildbot/slaves/svn-x64-macosx/svnbuild.sh %%DATADIR%%/buildbot/slaves/svn-x64-macosx/svncheck-bindings.sh %%DATADIR%%/buildbot/slaves/svn-x64-macosx/svncheck.sh %%DATADIR%%/buildbot/slaves/svn-x64-macosx/svnclean.sh %%DATADIR%%/buildbot/slaves/ubuntu-x64/svnbuild.sh %%DATADIR%%/buildbot/slaves/ubuntu-x64/svncheck-bindings.sh %%DATADIR%%/buildbot/slaves/ubuntu-x64/svncheck.sh %%DATADIR%%/buildbot/slaves/ubuntu-x64/svnclean.sh %%DATADIR%%/buildbot/slaves/ubuntu-x64/svnlog.sh %%DATADIR%%/buildbot/slaves/win32-SharpSvn/svn-config.cmd.template %%DATADIR%%/buildbot/slaves/win32-SharpSvn/svntest-bindings.cmd %%DATADIR%%/buildbot/slaves/win32-SharpSvn/svntest-build-bindings.cmd %%DATADIR%%/buildbot/slaves/win32-SharpSvn/svntest-build.cmd %%DATADIR%%/buildbot/slaves/win32-SharpSvn/svntest-cleanup.cmd %%DATADIR%%/buildbot/slaves/win32-SharpSvn/svntest-javahl.cmd %%DATADIR%%/buildbot/slaves/win32-SharpSvn/svntest-template.cmd %%DATADIR%%/buildbot/slaves/win32-SharpSvn/svntest-test.cmd %%DATADIR%%/buildbot/slaves/win32-xp-VS2005/config.bat %%DATADIR%%/buildbot/slaves/win32-xp-VS2005/do_all.bat %%DATADIR%%/buildbot/slaves/win32-xp-VS2005/svnbuild.bat %%DATADIR%%/buildbot/slaves/win32-xp-VS2005/svncheck.bat %%DATADIR%%/buildbot/slaves/win32-xp-VS2005/svnclean.bat %%DATADIR%%/buildbot/slaves/win32-xp-VS2005/svnlog.bat %%DATADIR%%/buildbot/slaves/xp-vc60-ia32/config.bat.tmpl %%DATADIR%%/buildbot/slaves/xp-vc60-ia32/svnbuild.bat %%DATADIR%%/buildbot/slaves/xp-vc60-ia32/svncheck.bat %%DATADIR%%/buildbot/slaves/xp-vc60-ia32/svnclean.bat %%DATADIR%%/buildbot/slaves/xp-vc60-ia32/svnlog.bat %%DATADIR%%/client-side/bash_completion %%DATADIR%%/client-side/bash_completion_test %%DATADIR%%/client-side/change-svn-wc-format.py %%DATADIR%%/client-side/detach.py %%DATADIR%%/client-side/mergeinfo-sanitizer.py %%DATADIR%%/client-side/server-version.py %%DATADIR%%/client-side/svn-graph.pl %%DATADIR%%/client-side/svn-ssl-fingerprints.sh %%DATADIR%%/client-side/svn-vendor.py %%DATADIR%%/client-side/svn-viewspec.py %%DATADIR%%/client-side/wcfind %%DATADIR%%/dev/analyze-svnlogs.py %%DATADIR%%/dev/aprerr.txt %%DATADIR%%/dev/benchmarks/RepoPerf/ClearMemory.cpp %%DATADIR%%/dev/benchmarks/RepoPerf/TimeWin.cpp %%DATADIR%%/dev/benchmarks/RepoPerf/copy_repo.py %%DATADIR%%/dev/benchmarks/RepoPerf/win_repo_bench.py %%DATADIR%%/dev/benchmarks/large_dirs/create_bigdir.sh %%DATADIR%%/dev/benchmarks/suite1/benchmark.py %%DATADIR%%/dev/benchmarks/suite1/cronjob %%DATADIR%%/dev/benchmarks/suite1/crontab.entry %%DATADIR%%/dev/benchmarks/suite1/generate_charts %%DATADIR%%/dev/benchmarks/suite1/run %%DATADIR%%/dev/benchmarks/suite1/run.bat %%DATADIR%%/dev/build-svn-deps-win.pl %%DATADIR%%/dev/check-license.py %%DATADIR%%/dev/contribulyze.py %%DATADIR%%/dev/datecheck.py %%DATADIR%%/dev/find-bad-style.py %%DATADIR%%/dev/find-unmoved-deprecated.sh %%DATADIR%%/dev/fsfs-access-map.c %%DATADIR%%/dev/gdb-py/README %%DATADIR%%/dev/gdb-py/svndbg/__init__.py %%DATADIR%%/dev/gdb-py/svndbg/printers.py %%DATADIR%%/dev/gen-javahl-errors.py %%DATADIR%%/dev/gen-py-errors.py %%DATADIR%%/dev/gen_junit_report.py %%DATADIR%%/dev/gnuify-changelog.pl %%DATADIR%%/dev/graph-dav-servers.py %%DATADIR%%/dev/histogram.py %%DATADIR%%/dev/iz/defect.dem %%DATADIR%%/dev/iz/ff2csv.command %%DATADIR%%/dev/iz/ff2csv.py %%DATADIR%%/dev/iz/find-fix.py %%DATADIR%%/dev/iz/run-queries.sh %%DATADIR%%/dev/lock-check.py %%DATADIR%%/dev/log_revnum_change_asf.py %%DATADIR%%/dev/merge-graph.py %%DATADIR%%/dev/mergegraph/__init__.py %%DATADIR%%/dev/mergegraph/mergegraph.py %%DATADIR%%/dev/mergegraph/save_as_sh.py %%DATADIR%%/dev/min-includes.sh %%DATADIR%%/dev/mklog.py %%DATADIR%%/dev/mlpatch.py %%DATADIR%%/dev/normalize-dump.py %%DATADIR%%/dev/po-merge.py %%DATADIR%%/dev/prebuild-cleanup.sh %%DATADIR%%/dev/random-commits.py %%DATADIR%%/dev/remove-trailing-whitespace.sh %%DATADIR%%/dev/sbox-ospath.py %%DATADIR%%/dev/scramble-tree.py %%DATADIR%%/dev/stress.pl %%DATADIR%%/dev/svn-dev.el %%DATADIR%%/dev/svn-dev.vim %%DATADIR%%/dev/svn-entries.el %%DATADIR%%/dev/svn-merge-revs.py %%DATADIR%%/dev/svnqlite3-dump %%DATADIR%%/dev/svnraisetreeconflict/svnraisetreeconflict.c %%DATADIR%%/dev/trails.py %%DATADIR%%/dev/unix-build/Makefile.svn %%DATADIR%%/dev/unix-build/README %%DATADIR%%/dev/verify-history.py %%DATADIR%%/dev/warn-ignored-err.sh %%DATADIR%%/dev/wc-format.py %%DATADIR%%/dev/wc-ng/bump-to-19.py %%DATADIR%%/dev/wc-ng/count-progress.py %%DATADIR%%/dev/wc-ng/gather-data.sh %%DATADIR%%/dev/wc-ng/graph-data.py %%DATADIR%%/dev/wc-ng/populate-pristine.py %%DATADIR%%/dev/wc-ng/svn-wc-db-tester.c %%DATADIR%%/dev/which-error.py %%DATADIR%%/dev/windows-build/Makefile %%DATADIR%%/dev/windows-build/README %%DATADIR%%/dev/windows-build/document-version.pl %%DATADIR%%/dev/x509-parser.c %%DATADIR%%/diff/diff.c %%DATADIR%%/diff/diff3.c %%DATADIR%%/diff/diff4.c %%DATADIR%%/dist/_gnupg.py %%DATADIR%%/dist/backport.pl %%DATADIR%%/dist/backport_accept.dump %%DATADIR%%/dist/backport_branches.dump %%DATADIR%%/dist/backport_indented_entry.dump %%DATADIR%%/dist/backport_multirevisions.dump %%DATADIR%%/dist/backport_tests.py %%DATADIR%%/dist/backport_two_approveds.dump %%DATADIR%%/dist/checksums.py %%DATADIR%%/dist/collect_sigs.py %%DATADIR%%/dist/dist.sh %%DATADIR%%/dist/download-release.sh %%DATADIR%%/dist/extract-for-examination.sh %%DATADIR%%/dist/nightly.sh %%DATADIR%%/dist/nominate.pl %%DATADIR%%/dist/rat-excludes %%DATADIR%%/dist/release.py %%DATADIR%%/dist/templates/download.ezt %%DATADIR%%/dist/templates/nightly-candidates.ezt %%DATADIR%%/dist/templates/rc-news.ezt %%DATADIR%%/dist/templates/rc-release-ann.ezt %%DATADIR%%/dist/templates/stable-news.ezt %%DATADIR%%/dist/templates/stable-release-ann.ezt %%DATADIR%%/dist/test.sh %%DATADIR%%/examples/ExampleAuthn.java %%DATADIR%%/examples/ExampleAuthnOld.java %%DATADIR%%/examples/ExampleAuthnVeryOld.java %%DATADIR%%/examples/SvnCLBrowse %%DATADIR%%/examples/blame.py %%DATADIR%%/examples/check-modified.py %%DATADIR%%/examples/dumpprops.py %%DATADIR%%/examples/get-location-segments.py %%DATADIR%%/examples/getfile.py %%DATADIR%%/examples/getlocks_test.c %%DATADIR%%/examples/geturl.py %%DATADIR%%/examples/headrev.c %%DATADIR%%/examples/info.rb %%DATADIR%%/examples/minimal_client.c %%DATADIR%%/examples/putfile.py %%DATADIR%%/examples/revplist.py %%DATADIR%%/examples/svnlog2html.rb %%DATADIR%%/examples/svnlook.py %%DATADIR%%/examples/svnlook.rb %%DATADIR%%/examples/svnput.c %%DATADIR%%/examples/svnserve-sgid.c %%DATADIR%%/examples/svnshell.py %%DATADIR%%/examples/svnshell.rb %%DATADIR%%/examples/testwrite.c %%DATADIR%%/examples/walk-config-auth.py %%DATADIR%%/hook-scripts/commit-access-control.cfg.example %%DATADIR%%/hook-scripts/commit-access-control.pl %%DATADIR%%/hook-scripts/commit-email.rb %%DATADIR%%/hook-scripts/control-chars.py %%DATADIR%%/hook-scripts/log-police.py %%DATADIR%%/hook-scripts/mailer/mailer.conf.example %%DATADIR%%/hook-scripts/mailer/mailer.py %%DATADIR%%/hook-scripts/mailer/tests/mailer-init.sh %%DATADIR%%/hook-scripts/mailer/tests/mailer-t1.output %%DATADIR%%/hook-scripts/mailer/tests/mailer-t1.sh %%DATADIR%%/hook-scripts/mailer/tests/mailer-tweak.py %%DATADIR%%/hook-scripts/mailer/tests/mailer.conf %%DATADIR%%/hook-scripts/persist-ephemeral-txnprops.py %%DATADIR%%/hook-scripts/svn2feed.py %%DATADIR%%/hook-scripts/svnperms.conf.example %%DATADIR%%/hook-scripts/svnperms.py %%DATADIR%%/hook-scripts/validate-extensions.py %%DATADIR%%/hook-scripts/validate-files.conf.example %%DATADIR%%/hook-scripts/validate-files.py %%DATADIR%%/hook-scripts/verify-po.py %%DATADIR%%/po/l10n-report.py %%DATADIR%%/po/po-update.sh %%DATADIR%%/server-side/fsfs-reshard.py %%DATADIR%%/server-side/mod_dontdothat/README %%DATADIR%%/server-side/mod_dontdothat/mod_dontdothat.c %%DATADIR%%/server-side/svn-backup-dumps.py %%DATADIR%%/server-side/svn-populate-node-origins-index.c %%DATADIR%%/server-side/svn_server_log_parse.py %%DATADIR%%/server-side/svnauthz.c %%DATADIR%%/server-side/svnpredumpfilter.py %%DATADIR%%/server-side/svnpubsub/README.txt %%DATADIR%%/server-side/svnpubsub/commit-hook.py %%DATADIR%%/server-side/svnpubsub/daemonize.py %%DATADIR%%/server-side/svnpubsub/irkerbridge.py %%DATADIR%%/server-side/svnpubsub/rc.d/svnpubsub %%DATADIR%%/server-side/svnpubsub/rc.d/svnpubsub.debian %%DATADIR%%/server-side/svnpubsub/rc.d/svnpubsub.freebsd %%DATADIR%%/server-side/svnpubsub/rc.d/svnpubsub.solaris %%DATADIR%%/server-side/svnpubsub/rc.d/svnwcsub %%DATADIR%%/server-side/svnpubsub/rc.d/svnwcsub.debian %%DATADIR%%/server-side/svnpubsub/rc.d/svnwcsub.freebsd %%DATADIR%%/server-side/svnpubsub/rc.d/svnwcsub.solaris %%DATADIR%%/server-side/svnpubsub/revprop-change-hook.py %%DATADIR%%/server-side/svnpubsub/svnpubsub.tac %%DATADIR%%/server-side/svnpubsub/svnpubsub/__init__.py %%DATADIR%%/server-side/svnpubsub/svnpubsub/client.py %%DATADIR%%/server-side/svnpubsub/svnpubsub/server.py %%DATADIR%%/server-side/svnpubsub/svnpubsub/util.py %%DATADIR%%/server-side/svnpubsub/svntweet.py %%DATADIR%%/server-side/svnpubsub/svnwcsub.conf.example %%DATADIR%%/server-side/svnpubsub/svnwcsub.py %%DATADIR%%/server-side/svnpubsub/testserver.py %%DATADIR%%/server-side/svnpubsub/watcher.py %%DATADIR%%/server-side/test_svn_server_log_parse.py %%DATADIR%%/xslt/svnindex.css %%DATADIR%%/xslt/svnindex.xsl