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