Hello,

the diff below splits extra and user-contributed scripts and tools out
of the -main package into separate -tools and -contrib packages.

It also adds many nuggets from the contrib/ and tools/ directories
in the Subversion source tree that weren't previously packaged on OpenBSD.
So instead of hunting down these scripts in the Subversion source
tarball, you can now install the -contrib and -tools packages.

Highlights include:
 * two Subversion plugins for emacs
 * svnmucc (combine a list of mv, cp and rm commands on URLs into
            a single commit)
 * the svn_load_dirs.pl script referenced in the svn book as the way to
   handle vendor branches
 * mod_dontdothat (source code for an additional apache module allowing
   admins to block reguests such as "list the entire log for all
   revisions of all directories in this repository" -- not compiled
   yet, I'll have to figure out how to compile stuff with aspx for
   apache2, see mod_dontdothat/README for compilation instructions)

There are also countless possibly useful examples scripts for both the
server- and client-side.

The stuff in -tools is maintained by the Subversion project itself,
and has the same copyright holder and license.

The stuff in -contrib may have different licenses and copyright holders
than Subversion proper.

One quirk:
The -tools subpackages has redundant libs, which show up during
'make lib-depends-check:

/usr/ports/packages/i386/all/subversion-tools-1.5.4.tgz:
Extra:         svn_client-1.1
Extra:         svn_diff-1.1
Extra:         svn_ra-1.1
Extra:         svn_ra_local-1.1
Extra:         svn_ra_neon-1.1
Extra:         svn_ra_svn-1.1
Extra:         svn_wc-1.1

Without those extra deps, it does not properly depend on the -main package,
and trying to install it without having the -main package installed
fails like this:

/usr/ports/packages/i386/al
$ env SUBPACKAGE=-tools make install
===>  Verifying specs: svn_delta-1.>=1.1 svn_fs-1.>=1.1 svn_fs_base-1.>=1.1 
svn_fs_fs-1.>=1.1 svn_fs_util-1.>=1.1 svn_repos-1.>=1.1 svn_subr-1.>=1.1 expat 
db z apr-1 aprutil-1 c iconv intl
Missing library for svn_delta-1.>=1.1
Missing library for svn_fs-1.>=1.1
Missing library for svn_fs_base-1.>=1.1
Missing library for svn_fs_fs-1.>=1.1
Missing library for svn_fs_util-1.>=1.1
Missing library for svn_repos-1.>=1.1
Missing library for svn_subr-1.>=1.1
Fatal error
*** Error code 1

I'd expect the dependency handling to work without the extra libs,
but this does not seem to be the case... no idea where the problem is.

To reproduce, change these lines in the Makefile:

.  for _lib in ${SVN_LIBS}
LIB_DEPENDS-tools+=     ${_lib}.>=${SO_VERSION}:${PKGNAME}:${BUILD_PKGPATH}
.  endfor

to this:

.  for _lib in svn_delta-1 svn_fs-1 svn_fs_base-1 svn_fs_fs-1 \
        svn_fs_util-1 svn_repos-1 svn_subr-1
LIB_DEPENDS-tools+=     ${_lib}.>=${SO_VERSION}:${PKGNAME}:${BUILD_PKGPATH}
.  endfor

This change causes lib-depends check to be happy, but the dependency
of -tools on -main to fail.

Thanks,
Stefan


Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/subversion/Makefile,v
retrieving revision 1.52
diff -u -p -r1.52 Makefile
--- Makefile    18 Nov 2008 23:08:01 -0000      1.52
+++ Makefile    30 Nov 2008 14:18:22 -0000
@@ -5,15 +5,19 @@ COMMENT-perl= perl interface to subversi
 COMMENT-python=        python interface to subversion
 COMMENT-ruby=  ruby interface to subversion
 COMMENT-ap2=   apache2 subversion modules
+COMMENT-contrib=       user-contributed utilities for subversion
+COMMENT-tools= extra utilities for subversion
 
 VERSION=       1.5.4
 DISTNAME=      subversion-${VERSION}
 PKGNAME=       ${DISTNAME}
-PKGNAME-main=  ${DISTNAME}p0
+PKGNAME-main=  ${DISTNAME}p1
 PKGNAME-perl=  p5-SVN-${VERSION}
 PKGNAME-python=        py-subversion-${VERSION}p0
 PKGNAME-ruby=  ruby-subversion-${VERSION}p0
 PKGNAME-ap2=   ap2-subversion-${VERSION}p0
+PKGNAME-contrib=       subversion-contrib-${VERSION}
+PKGNAME-tools= subversion-tools-${VERSION}
 
 SO_VERSION=    1.1
 SVN_LIBS=      svn_client-1 svn_delta-1 svn_diff-1 svn_fs-1 \
@@ -37,7 +41,7 @@ PERMIT_DISTFILES_FTP= Yes
 
 MASTER_SITES=  ${HOMEPAGE}/tarballs/
 
-PSEUDO_FLAVORS=        no_bindings no_ap2
+PSEUDO_FLAVORS=        no_bindings no_ap2 no_contrib no_tools
 FLAVOR?=
 
 MODULES=       devel/gettext lang/python
@@ -55,19 +59,48 @@ WANTLIB-main=       ${WANTLIB} c crypto iconv 
                asn1 gssapi krb5
 RUN_DEPENDS-main= ${MODGETTEXT_RUN_DEPENDS}
 
+.if !${FLAVOR:L:Mno_contrib}
+MULTI_PACKAGES+=       -contrib
+RUN_DEPENDS-contrib=   ::shells/bash :${PKGNAME}:${BUILD_PKGPATH}
+WANTLIB-contrib=       ${WANTLIB} apr-1 aprutil-1 asn1 c crypto gssapi \
+                       iconv intl krb5 neon sasl2 ssl
+.  for _lib in ${SVN_LIBS}
+LIB_DEPENDS-contrib+=  ${_lib}.>=${SO_VERSION}:${PKGNAME}:${BUILD_PKGPATH}
+.  endfor
+.endif
+
+.if !${FLAVOR:L:Mno_tools}
+MULTI_PACKAGES+=       -tools
+RUN_DEPENDS-tools=     :${PKGNAME}:${BUILD_PKGPATH}
+WANTLIB-tools=         ${WANTLIB} apr-1 aprutil-1 c iconv intl
+.  for _lib in svn_delta-1 svn_fs-1 svn_fs_base-1 svn_fs_fs-1 \
+       svn_fs_util-1 svn_repos-1 svn_subr-1
+LIB_DEPENDS-tools+=    ${_lib}.>=${SO_VERSION}:${PKGNAME}:${BUILD_PKGPATH}
+.  endfor
+.endif
+
 CONTRIB_HOOK_SCRIPTS=  case-insensitive.py pre-commit-check.py \
        check-mime-type.pl pre-lock-require-needs-lock.py \
-       commit-block-joke.py remove-zombie-locks.py detect-merge-conflicts.sh \
-       syntax-check.sh
-# There's also 'enforcer', but it has its own subdir in contrib/hook-scripts/
-# So we handle it separately, see post-install
+       commit-block-joke.py remove-zombie-locks.py \
+       detect-merge-conflicts.sh syntax-check.sh
+# There's also 'enforcer', but we handle it separately, see post-install
 
 TOOLS_HOOK_SCRIPTS=    commit-access-control.cfg.example \
-       commit-access-control.pl svn2feed.py commit-access-control.pl.in \
-       svnperms.conf.example commit-email.pl svnperms.py commit-email.pl.in \
-       verify-po.py commit-email.rb
-# There's also 'mailer', but it has its own subdir in contrib/hook-scripts/
-# So we handle it separately, see post-install
+       commit-access-control.pl commit-email.pl commit-email.rb \
+       log-police.py svn2feed.py svnperms.conf.example \
+       svnperms.py verify-po.py
+# There's also 'mailer', but we handle it separately, see post-install
+
+CONTRIB_CLIENT_SIDE_SCRIPTS=   incremental-update.py search-svnlog.pl \
+       svn-clean svn-merge-vendor.py svn_apply_autoprops.py \
+       svn_export_empty_files.py
+
+CONTRIB_SERVER_SIDE_SCRIPTS=   authz_svn_group.py fsfsverify.py \
+       load_repo_with_mergesensitive_copy.sh svn-fast-backup \
+       svn-tweak-author.py
+
+TOOLS_CLIENT_SIDE_SCRIPTS=     bash_completion change-svn-wc-format.py \
+       server-version.py showchange.pl svn-graph.pl
 
 .if !${FLAVOR:L:Mno_ap2}
 MULTI_PACKAGES+=       -ap2
@@ -75,7 +108,7 @@ WANTLIB-ap2=         ${WANTLIB} apr-1 aprutil-1
 LIB_DEPENDS-ap2=       ${MODGETTEXT_LIB_DEPENDS}
 .  for _lib in svn_delta-1 svn_fs-1 svn_fs_base-1 svn_fs_fs-1 \
        svn_fs_util-1 svn_repos-1 svn_subr-1
-LIB_DEPENDS-ap2+=      
${_lib}.>=${SO_VERSION}:subversion-${VERSION}:devel/subversion,-main
+LIB_DEPENDS-ap2+=      ${_lib}.>=${SO_VERSION}:${PKGNAME}:${BUILD_PKGPATH}
 .  endfor
 BUILD_DEPENDS+=                ::www/apache-httpd
 RUN_DEPENDS-ap2=       ::www/apache-httpd
@@ -90,7 +123,7 @@ RUN_DEPENDS-perl=    ${MODGETTEXT_RUN_DEPEN
 LIB_DEPENDS-perl=      ${MODGETTEXT_LIB_DEPENDS}
 .  for _lib in svn_diff-1 svn_ra-1 svn_delta-1 svn_subr-1 svn_fs-1 \
        svn_repos-1 svn_wc-1 svn_client-1
-LIB_DEPENDS-perl+=     
${_lib}.>=${SO_VERSION}:subversion-${VERSION}:devel/subversion,-main
+LIB_DEPENDS-perl+=     ${_lib}.>=${SO_VERSION}:${PKGNAME}:${BUILD_PKGPATH}
 .  endfor
 
 WANTLIB-python=        ${WANTLIB} apr-1 aprutil-1 crypto neon sasl2 ssl \
@@ -98,7 +131,7 @@ WANTLIB-python=      ${WANTLIB} apr-1 aprutil
 RUN_DEPENDS-python=    ${MODPY_RUN_DEPENDS}
 LIB_DEPENDS-python=    ${MODPY_LIB_DEPENDS} ${MODGETTEXT_LIB_DEPENDS}
 .  for _lib in ${SVN_LIBS}
-LIB_DEPENDS-python+=   
${_lib}.>=${SO_VERSION}:subversion-${VERSION}:devel/subversion,-main
+LIB_DEPENDS-python+=   ${_lib}.>=${SO_VERSION}:${PKGNAME}:${BUILD_PKGPATH}
 .  endfor
 
 WANTLIB-ruby=  ${WANTLIB} apr-1 aprutil-1 crypto neon sasl2 ssl \
@@ -106,7 +139,7 @@ WANTLIB-ruby=       ${WANTLIB} apr-1 aprutil-1
 RUN_DEPENDS-ruby=      ${MODRUBY_RUN_DEPENDS}
 LIB_DEPENDS-ruby=      ruby.>=2::lang/ruby ${MODGETTEXT_LIB_DEPENDS}
 .  for _lib in ${SVN_LIBS}
-LIB_DEPENDS-ruby+=     
${_lib}.>=${SO_VERSION}:subversion-${VERSION}:devel/subversion,-main
+LIB_DEPENDS-ruby+=     ${_lib}.>=${SO_VERSION}:${PKGNAME}:${BUILD_PKGPATH}
 .  endfor
 
 MODULES+=      lang/ruby
@@ -163,6 +196,16 @@ post-build:
                ${MAKE_FLAGS} swig-pl
        @cd ${WRKBUILD} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} \
                ${MAKE_FLAGS} swig-rb
+.if !${FLAVOR:L:Mno_contrib}
+       @cd ${WRKBUILD} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} \
+               ${MAKE_FLAGS} svnmucc
+.endif
+.if !${FLAVOR:L:Mno_tools}
+       @cd ${WRKBUILD} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} \
+               ${MAKE_FLAGS} svnauthz-validate
+       @cd ${WRKBUILD} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} \
+               ${MAKE_FLAGS} svn-populate-node-origins-index
+.endif
 
 do-regress:
        @cd ${WRKBUILD} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} \
@@ -186,40 +229,99 @@ post-install:
        @cd ${WRKBUILD} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} \
                ${ALL_FAKE_FLAGS} install-swig-rb
 .endif
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/subversion
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/subversion/backup
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/subversion/
+       ${INSTALL_DATA} ${FILESDIR}/config \
+                       ${PREFIX}/share/examples/subversion/config
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/subversion/client-side
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/subversion/server-side
        ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/subversion/hook-scripts
+.if !${FLAVOR:L:Mno_contrib}
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/subversion/cgi
+       ${INSTALL_DATA_DIR} 
${PREFIX}/share/examples/subversion/client-side/emacs
+       ${INSTALL_DATA_DIR} 
${PREFIX}/share/examples/subversion/client-side/svn2cl
+       ${INSTALL_DATA_DIR} 
${PREFIX}/share/examples/subversion/client-side/svn_load_dirs
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/subversion/client-side/vim
        ${INSTALL_DATA_DIR} 
${PREFIX}/share/examples/subversion/hook-scripts/mailer
        ${INSTALL_DATA_DIR} 
${PREFIX}/share/examples/subversion/hook-scripts/mailer/tests
        ${INSTALL_DATA_DIR} 
${PREFIX}/share/examples/subversion/hook-scripts/enforcer
-       ${INSTALL_DATA} ${FILESDIR}/config \
-                       ${PREFIX}/share/examples/subversion/config
-       ${INSTALL_DATA} ${WRKBUILD}/tools/backup/hot-backup.py \
-                       ${PREFIX}/share/examples/subversion/backup/
-       ${INSTALL_DATA} ${WRKSRC}/tools/server-side/svn-backup-dumps.py \
-                       ${PREFIX}/share/examples/subversion/backup/
-       ${INSTALL_DATA} ${WRKSRC}/contrib/server-side/svn-fast-backup \
-                       
${PREFIX}/share/examples/subversion/backup/svn-fast-backup
+       ${INSTALL_DATA_DIR} 
${PREFIX}/share/examples/subversion/server-side/mod_dontdothat
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/subversion/xslt
+       ${INSTALL_DATA} ${WRKSRC}/contrib/cgi/* \
+                       ${PREFIX}/share/examples/subversion/cgi
+       ${INSTALL_DATA} ${WRKSRC}/contrib/client-side/emacs/* \
+                       ${PREFIX}/share/examples/subversion/client-side/emacs
+       ${INSTALL_DATA} ${WRKSRC}/contrib/client-side/svn2cl/* \
+                       ${PREFIX}/share/examples/subversion/client-side/svn2cl
+       ${INSTALL_DATA} 
${WRKSRC}/contrib/client-side/svn_load_dirs/svn_load_dirs.README \
+                       
${PREFIX}/share/examples/subversion/client-side/svn_load_dirs/svn_load_dirs.README
+       ${INSTALL_DATA} 
${WRKSRC}/contrib/client-side/svn_load_dirs/svn_load_dirs.pl \
+                       
${PREFIX}/share/examples/subversion/client-side/svn_load_dirs/svn_load_dirs.pl
+       ${INSTALL_DATA} 
${WRKSRC}/contrib/client-side/svn_load_dirs/svn_load_dirs_property_table.example
 \
+                       
${PREFIX}/share/examples/subversion/client-side/svn_load_dirs/svn_load_dirs_property_table.example
+       ${INSTALL_DATA} ${WRKSRC}/contrib/client-side/vim/* \
+                       ${PREFIX}/share/examples/subversion/client-side/vim
+       ${INSTALL_DATA} ${WRKSRC}/contrib/server-side/mod_dontdothat/* \
+                       
${PREFIX}/share/examples/subversion/server-side/mod_dontdothat
+.for _script in ${CONTRIB_CLIENT_SIDE_SCRIPTS}
+       ${INSTALL_DATA} ${WRKSRC}/contrib/client-side/${_script} \
+                       ${PREFIX}/share/examples/subversion/client-side
+.endfor
+.for _script in ${CONTRIB_SERVER_SIDE_SCRIPTS}
+       ${INSTALL_DATA} ${WRKSRC}/contrib/server-side/${_script} \
+                       ${PREFIX}/share/examples/subversion/server-side
+.endfor
        ${INSTALL_DATA} ${WRKSRC}/contrib/hook-scripts/enforcer/enforcer \
                        
${PREFIX}/share/examples/subversion/hook-scripts/enforcer/
        ${INSTALL_DATA} ${WRKSRC}/contrib/hook-scripts/enforcer/enforcer.conf \
                        
${PREFIX}/share/examples/subversion/hook-scripts/enforcer/
-.for hook_script in ${CONTRIB_HOOK_SCRIPTS}
-       ${INSTALL_DATA} ${WRKSRC}/contrib/hook-scripts/${hook_script} \
+.for _hook_script in ${CONTRIB_HOOK_SCRIPTS}
+       ${INSTALL_DATA} ${WRKSRC}/contrib/hook-scripts/${_hook_script} \
                        ${PREFIX}/share/examples/subversion/hook-scripts/
 .endfor
+.endif
+# install-tools currently installs stuff from both tools/ and contrib/
+# This will need to be fixed upstream.
+.if !${FLAVOR:L:Mno_tools} && !${FLAVOR:L:Mno_contrib}
+       @cd ${WRKBUILD} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} \
+               ${ALL_FAKE_FLAGS} install-tools
+.endif
+.if !${FLAVOR:L:Mno_tools}
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/subversion/backup
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/subversion/bdb
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/subversion/xslt
+       ${INSTALL_DATA} ${WRKBUILD}/tools/backup/hot-backup.py \
+                       ${PREFIX}/share/examples/subversion/backup
+       ${INSTALL_DATA} ${WRKSRC}/tools/bdb/* \
+               ${PREFIX}/share/examples/subversion/bdb
+       ${INSTALL_DATA} ${WRKSRC}/tools/examples/* \
+               ${PREFIX}/share/examples/subversion
+.for _script in ${TOOLS_CLIENT_SIDE_SCRIPTS}
+       ${INSTALL_DATA} ${WRKSRC}/tools/client-side/${_script} \
+                       ${PREFIX}/share/examples/subversion/client-side
+.endfor
+       ${INSTALL_DATA} ${WRKSRC}/tools/server-side/fsfs-reshard.py \
+                       ${PREFIX}/share/examples/subversion/server-side
+       ${INSTALL_DATA} ${WRKSRC}/tools/server-side/svn-backup-dumps.py \
+                       ${PREFIX}/share/examples/subversion/server-side
+       ${INSTALL_PROGRAM} 
${WRKSRC}/tools/server-side/svn-populate-node-origins-index.c \
+               ${PREFIX}/share/examples/subversion/server-side
        ${INSTALL_DATA} ${WRKSRC}/tools/hook-scripts/README \
                        ${PREFIX}/share/examples/subversion/hook-scripts/
-.for hook_script in ${TOOLS_HOOK_SCRIPTS}
-       ${INSTALL_DATA} ${WRKSRC}/tools/hook-scripts/${hook_script} \
+       ${INSTALL_DATA} ${WRKSRC}/tools/xslt/* \
+               ${PREFIX}/share/examples/subversion/xslt
+.for _hook_script in ${TOOLS_HOOK_SCRIPTS}
+       ${INSTALL_DATA} ${WRKSRC}/tools/hook-scripts/${_hook_script} \
                        ${PREFIX}/share/examples/subversion/hook-scripts/
 .endfor
        ${INSTALL_DATA} ${WRKSRC}/tools/hook-scripts/mailer/mailer.conf.example 
\
                        ${PREFIX}/share/examples/subversion/hook-scripts/mailer
+       ${INSTALL_DATA} ${WRKSRC}/tools/hook-scripts/mailer/mailer.conf.example 
\
+                       ${PREFIX}/share/examples/subversion/hook-scripts/mailer
        ${INSTALL_DATA} ${WRKSRC}/tools/hook-scripts/mailer/mailer.py \
                        ${PREFIX}/share/examples/subversion/hook-scripts/mailer
        ${INSTALL_DATA} ${WRKSRC}/tools/hook-scripts/mailer/tests/* \
                        
${PREFIX}/share/examples/subversion/hook-scripts/mailer/tests
+.endif
        find ${PREFIX}/share/examples/subversion -type f | xargs perl -pi \
                -e "s,.*/usr/bin/python.*,#!${MODPY_BIN},;" \
                -e "s,.*env python.*,#!${MODPY_BIN},;"
Index: patches/patch-Makefile_in
===================================================================
RCS file: /cvs/ports/devel/subversion/patches/patch-Makefile_in,v
retrieving revision 1.8
diff -u -p -r1.8 patch-Makefile_in
--- patches/patch-Makefile_in   2 Nov 2008 20:43:49 -0000       1.8
+++ patches/patch-Makefile_in   30 Nov 2008 14:18:22 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-Makefile_in,v 1.8 2008/11/02 20:43:49 steven Exp $
 --- Makefile.in.orig   Tue Aug 26 19:27:56 2008
-+++ Makefile.in        Sat Oct 25 21:46:14 2008
-@@ -68,8 +68,8 @@ swig_pl_libdir = @libdir@
++++ Makefile.in        Sat Nov 29 18:45:38 2008
+@@ -68,12 +68,12 @@ swig_pl_libdir = @libdir@
  swig_rb_libdir = @libdir@
  
  ### these possibly need further discussion
@@ -12,6 +12,11 @@ $OpenBSD: patch-Makefile_in,v 1.8 2008/1
  swig_pldir = @libdir@/svn-perl
  swig_rbdir = $(SWIG_RB_SITE_ARCH_DIR)/svn/ext
  contribdir = @bindir@/svn-contrib
+-toolsdir = @bindir@/svn-tools
++toolsdir = @bindir@
+ 
+ javahl_javadir = @libdir@/svn-javahl
+ javahl_javahdir = @libdir@/svn-javahl/include
 @@ -114,8 +114,8 @@ APACHE_LDFLAGS = @APACHE_LDFLAGS@
  SWIG = @SWIG@
  SWIG_PY_INCLUDES = @SWIG_PY_INCLUDES@ -I$(SWIG_SRC_DIR)/python/libsvn_swig_py
Index: pkg/DESCR-contrib
===================================================================
RCS file: pkg/DESCR-contrib
diff -N pkg/DESCR-contrib
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/DESCR-contrib   30 Nov 2008 14:18:22 -0000
@@ -0,0 +1,7 @@
+Additional tools maintained by the Subversion user community.
+The Subversion project does not maintain these programs, but merely
+distributes them for our users' convenience.
+They are open source, but may have a different license or copyright
+holder than Subversion itself (e.g. some may be GPL'd).
+
+See also http://subversion.tigris.org/tools_contrib.html
Index: pkg/DESCR-tools
===================================================================
RCS file: pkg/DESCR-tools
diff -N pkg/DESCR-tools
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/DESCR-tools     30 Nov 2008 14:18:22 -0000
@@ -0,0 +1,4 @@
+Additional tools maintained collectively by the Subversion project.
+They are under the same open source copyright as Subversion itself. 
+
+See also http://subversion.tigris.org/tools_contrib.html
Index: pkg/PLIST-contrib
===================================================================
RCS file: pkg/PLIST-contrib
diff -N pkg/PLIST-contrib
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/PLIST-contrib   30 Nov 2008 14:18:22 -0000
@@ -0,0 +1,56 @@
[EMAIL PROTECTED] $OpenBSD$
[EMAIL PROTECTED] bin/svnmucc
+share/examples/subversion/cgi/
+share/examples/subversion/cgi/mirror_dir_through_svn.README
+share/examples/subversion/cgi/mirror_dir_through_svn.cgi
+share/examples/subversion/cgi/tweak-log.cgi
+share/examples/subversion/client-side/emacs/
+share/examples/subversion/client-side/emacs/dsvn.el
+share/examples/subversion/client-side/emacs/psvn.el
+share/examples/subversion/client-side/emacs/vc-svn.el
+share/examples/subversion/client-side/incremental-update.py
+share/examples/subversion/client-side/search-svnlog.pl
+share/examples/subversion/client-side/svn-clean
+share/examples/subversion/client-side/svn-merge-vendor.py
+share/examples/subversion/client-side/svn_apply_autoprops.py
+share/examples/subversion/client-side/svn_export_empty_files.py
+share/examples/subversion/client-side/svn2cl/
+share/examples/subversion/client-side/svn2cl/NEWS
+share/examples/subversion/client-side/svn2cl/README
+share/examples/subversion/client-side/svn2cl/TODO
+share/examples/subversion/client-side/svn2cl/authors.xml
+share/examples/subversion/client-side/svn2cl/svn2cl.1
+share/examples/subversion/client-side/svn2cl/svn2cl.sh
+share/examples/subversion/client-side/svn2cl/svn2cl.xsl
+share/examples/subversion/client-side/svn2cl/svn2html.css
+share/examples/subversion/client-side/svn2cl/svn2html.xsl
+share/examples/subversion/client-side/svn_load_dirs/
+share/examples/subversion/client-side/svn_load_dirs/svn_load_dirs.README
+share/examples/subversion/client-side/svn_load_dirs/svn_load_dirs_property_table.example
+share/examples/subversion/client-side/svn_load_dirs/svn_load_dirs.pl
+share/examples/subversion/client-side/vim/
+share/examples/subversion/client-side/vim/diff-to-logmsg.vim
+share/examples/subversion/client-side/vim/svn.vim
+share/examples/subversion/hook-scripts/
+share/examples/subversion/hook-scripts/README
+share/examples/subversion/hook-scripts/case-insensitive.py
+share/examples/subversion/hook-scripts/check-mime-type.pl
+share/examples/subversion/hook-scripts/commit-block-joke.py
+share/examples/subversion/hook-scripts/detect-merge-conflicts.sh
+share/examples/subversion/hook-scripts/enforcer/
+share/examples/subversion/hook-scripts/enforcer/enforcer
+share/examples/subversion/hook-scripts/enforcer/enforcer.conf
+share/examples/subversion/hook-scripts/pre-commit-check.py
+share/examples/subversion/hook-scripts/pre-lock-require-needs-lock.py
+share/examples/subversion/hook-scripts/remove-zombie-locks.py
+share/examples/subversion/hook-scripts/syntax-check.sh
+share/examples/subversion/server-side/authz_svn_group.py
+share/examples/subversion/server-side/fsfsverify.py
+share/examples/subversion/server-side/load_repo_with_mergesensitive_copy.sh
[EMAIL PROTECTED] mod_dontdothat should be compiled and installed
[EMAIL PROTECTED] so that it can be loaded into apache
+share/examples/subversion/server-side/mod_dontdothat/
+share/examples/subversion/server-side/mod_dontdothat/README
+share/examples/subversion/server-side/mod_dontdothat/mod_dontdothat.c
+share/examples/subversion/server-side/svn-fast-backup
+share/examples/subversion/server-side/svn-tweak-author.py
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/devel/subversion/pkg/PLIST-main,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST-main
--- pkg/PLIST-main      2 Nov 2008 20:43:49 -0000       1.3
+++ pkg/PLIST-main      30 Nov 2008 14:18:22 -0000
@@ -77,54 +77,29 @@ lib/libsvn_subr-1.a
 lib/libsvn_subr-1.la
 lib/libsvn_wc-1.a
 lib/libsvn_wc-1.la
+lib/python${MODPY_VERSION}/
+lib/python${MODPY_VERSION}/site-packages/
+lib/ruby/
+lib/ruby/site_ruby/
+lib/ruby/site_ruby/${MODRUBY_REV}/
+lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/
+libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/
+libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/
 @man man/man1/svn.1
 @man man/man1/svnadmin.1
 @man man/man1/svndumpfilter.1
 @man man/man1/svnlook.1
 @man man/man1/svnsync.1
 @man man/man1/svnversion.1
[EMAIL PROTECTED] man/man3p/SVN::Fs.3p
 @man man/man5/svnserve.conf.5
 @man man/man8/svnserve.8
 share/examples/subversion/
 @sample ${SYSCONFDIR}/subversion/
-share/examples/subversion/backup/
-share/examples/subversion/backup/hot-backup.py
-share/examples/subversion/backup/svn-backup-dumps.py
-share/examples/subversion/backup/svn-fast-backup
+share/examples/subversion/client-side/
+share/examples/subversion/server-side/
 share/examples/subversion/config
 @sample ${SYSCONFDIR}/subversion/config
-share/examples/subversion/hook-scripts/
-share/examples/subversion/hook-scripts/README
-share/examples/subversion/hook-scripts/case-insensitive.py
-share/examples/subversion/hook-scripts/check-mime-type.pl
-share/examples/subversion/hook-scripts/commit-access-control.cfg.example
-share/examples/subversion/hook-scripts/commit-access-control.pl
-share/examples/subversion/hook-scripts/commit-access-control.pl.in
-share/examples/subversion/hook-scripts/commit-block-joke.py
-share/examples/subversion/hook-scripts/commit-email.pl
-share/examples/subversion/hook-scripts/commit-email.pl.in
-share/examples/subversion/hook-scripts/commit-email.rb
-share/examples/subversion/hook-scripts/detect-merge-conflicts.sh
-share/examples/subversion/hook-scripts/enforcer/
-share/examples/subversion/hook-scripts/enforcer/enforcer
-share/examples/subversion/hook-scripts/enforcer/enforcer.conf
-share/examples/subversion/hook-scripts/mailer/
-share/examples/subversion/hook-scripts/mailer/mailer.conf.example
-share/examples/subversion/hook-scripts/mailer/mailer.py
-share/examples/subversion/hook-scripts/mailer/tests/
-share/examples/subversion/hook-scripts/mailer/tests/mailer-init.sh
-share/examples/subversion/hook-scripts/mailer/tests/mailer-t1.output
-share/examples/subversion/hook-scripts/mailer/tests/mailer-t1.sh
-share/examples/subversion/hook-scripts/mailer/tests/mailer-tweak.py
-share/examples/subversion/hook-scripts/mailer/tests/mailer.conf
-share/examples/subversion/hook-scripts/pre-commit-check.py
-share/examples/subversion/hook-scripts/pre-lock-require-needs-lock.py
-share/examples/subversion/hook-scripts/remove-zombie-locks.py
-share/examples/subversion/hook-scripts/svn2feed.py
-share/examples/subversion/hook-scripts/svnperms.conf.example
-share/examples/subversion/hook-scripts/svnperms.py
-share/examples/subversion/hook-scripts/syntax-check.sh
-share/examples/subversion/hook-scripts/verify-po.py
 share/locale/de/LC_MESSAGES/subversion.mo
 share/locale/es/LC_MESSAGES/subversion.mo
 share/locale/fr/LC_MESSAGES/subversion.mo
Index: pkg/PLIST-tools
===================================================================
RCS file: pkg/PLIST-tools
diff -N pkg/PLIST-tools
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/PLIST-tools     30 Nov 2008 14:18:22 -0000
@@ -0,0 +1,58 @@
[EMAIL PROTECTED] $OpenBSD
[EMAIL PROTECTED] bin/svn-populate-node-origins-index
+share/examples/subversion/backup/
+share/examples/subversion/backup/hot-backup.py
+share/examples/subversion/bdb/
+share/examples/subversion/bdb/erase-all-text-data.py
+share/examples/subversion/bdb/skel.py
+share/examples/subversion/bdb/svn-bdb-view.py
+share/examples/subversion/bdb/svnfs.py
+share/examples/subversion/bdb/whatis-rep.py
+share/examples/subversion/client-side/change-svn-wc-format.py
+share/examples/subversion/client-side/showchange.pl
+share/examples/subversion/client-side/svn-graph.pl
+share/examples/subversion/client-side/server-version.py
+share/examples/subversion/client-side/bash_completion
+share/examples/subversion/hook-scripts/mailer/
+share/examples/subversion/hook-scripts/mailer/mailer.conf.example
+share/examples/subversion/hook-scripts/mailer/mailer.py
+share/examples/subversion/hook-scripts/mailer/tests/
+share/examples/subversion/hook-scripts/mailer/tests/mailer-init.sh
+share/examples/subversion/hook-scripts/mailer/tests/mailer-t1.output
+share/examples/subversion/hook-scripts/mailer/tests/mailer-t1.sh
+share/examples/subversion/hook-scripts/mailer/tests/mailer-tweak.py
+share/examples/subversion/hook-scripts/mailer/tests/mailer.conf
+share/examples/subversion/hook-scripts/commit-access-control.cfg.example
+share/examples/subversion/hook-scripts/commit-access-control.pl
+share/examples/subversion/hook-scripts/commit-email.pl
+share/examples/subversion/hook-scripts/commit-email.rb
+share/examples/subversion/hook-scripts/log-police.py
+share/examples/subversion/hook-scripts/svn2feed.py
+share/examples/subversion/hook-scripts/svnperms.conf.example
+share/examples/subversion/hook-scripts/svnperms.py
+share/examples/subversion/hook-scripts/verify-po.py
+share/examples/subversion/server-side/fsfs-reshard.py
+share/examples/subversion/server-side/svn-backup-dumps.py
+share/examples/subversion/server-side/svn-populate-node-origins-index.c
+share/examples/subversion/blame.py
+share/examples/subversion/check-modified.py
+share/examples/subversion/dumpprops.py
+share/examples/subversion/get-location-segments.py
+share/examples/subversion/getfile.py
+share/examples/subversion/getlocks_test.c
+share/examples/subversion/geturl.py
+share/examples/subversion/headrev.c
+share/examples/subversion/minimal_client.c
+share/examples/subversion/putfile.py
+share/examples/subversion/revplist.py
+share/examples/subversion/svnlog2html.rb
+share/examples/subversion/svnlook.py
+share/examples/subversion/svnlook.rb
+share/examples/subversion/svnput.c
+share/examples/subversion/svnserve-sgid.c
+share/examples/subversion/svnshell.py
+share/examples/subversion/svnshell.rb
+share/examples/subversion/testwrite.c
+share/examples/subversion/xslt/
+share/examples/subversion/xslt/svnindex.css
+share/examples/subversion/xslt/svnindex.xsl

Reply via email to