On Wed, Sep 09, 2009 at 09:59:45AM +0100, Stuart Henderson wrote:
> stsp@ and I have been looking at the subversion port recently.
> At present a PSEUDO_FLAVOR controls whether the -main subpackage
> is built with -pthread (as it's required for gnome-keyring).
> This isn't correct as PSEUDO_FLAVORs are only meant to control
> what gets built, not change options for a particular produced
> subpackage, that's the job of a true FLAVOR instead.
>
> At present -pthread *is* added by default, causing a problem
> because pthread forces standard i/o to be non-blocking. Piping the
> output of svn to programs expecting standard stdio semantics
> doesn't work correctly. (Those who have used "svn diff | less"
> on OpenBSD probably know what I mean).
We can enable gnome-keyring support by default again once rthreads
have become the default threading implementation.
> The diff (slightly changed from the last one I sent Stefan) below
>
> - addresses this problem by making gnome-keyring a true
> FLAVOR and adding a bit to the already-existing comment in
> the Makefile explaining why. People using gnome-keyring
> will have to update that manually.
Note that this change also means that svn as installed from packages
cannot store passwords on disk encrypted. But the number of OpenBSD
users using gnome-keyring for this purpose is probably small anyway.
I'd expect most people here prefer storing passwords in their brains.
> - rolls in the various subpackage PFRAG.shared to PLISTs
> since unless those subpackages are disabled, SHARED_ONLY is
> set.
>
> - @comments some not-needed plist entries (where subpackages
> are used, make plist doesn't handle dirs provided by dependencies
> particularly well).
>
> - cleans up WANTLIB
>
> - adds a comment noting autoconf should be 2.63
>
> Question:
>
> Should we bump shared libs for this change (i.e. main files no longer
> being built -pthread)? My gut instinct says to bump major, but I'm not
> exactly sure why, so I've left it out from this diff.
I'm not sure either, and would like to know.
> Of course any other comments (or OKs) about the other parts of the
> diff would be welcome.
I am happy with this version of the diff plus the library bump
question sorted out.
Stefan
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/subversion/Makefile,v
> retrieving revision 1.62
> diff -u -p -r1.62 Makefile
> --- Makefile 25 Aug 2009 10:26:20 -0000 1.62
> +++ Makefile 9 Sep 2009 08:56:26 -0000
> @@ -5,17 +5,14 @@ COMMENT-perl= perl interface to subvers
> COMMENT-python= python interface to subversion
> COMMENT-ruby= ruby interface to subversion
> COMMENT-ap2= apache2 subversion modules
> -COMMENT-gnome-keyring= gnome-keyring support for subversion
>
> VERSION= 1.6.5
> DISTNAME= subversion-${VERSION}
> -PKGNAME= ${DISTNAME}
> -PKGNAME-main= ${DISTNAME}
> -PKGNAME-perl= p5-SVN-${VERSION}
> -PKGNAME-python= py-subversion-${VERSION}
> -PKGNAME-ruby= ruby-subversion-${VERSION}
> -PKGNAME-ap2= ap2-subversion-${VERSION}
> -PKGNAME-gnome-keyring= gnome-keyring-subversion-${VERSION}
> +PKGNAME-main= ${DISTNAME}p0
> +FULLPKGNAME-perl= p5-SVN-${VERSION}p0
> +FULLPKGNAME-python= py-subversion-${VERSION}p0
> +FULLPKGNAME-ruby= ruby-subversion-${VERSION}p0
> +FULLPKGNAME-ap2= ap2-subversion-${VERSION}p0
>
> SO_VERSION= 1.2
> SVN_LIBS= svn_client-1 svn_delta-1 svn_diff-1 svn_fs-1 \
> @@ -40,12 +37,13 @@ PERMIT_DISTFILES_FTP= Yes
> MASTER_SITES= ${HOMEPAGE}/downloads/
> EXTRACT_SUFX= .tar.bz2
>
> -PSEUDO_FLAVORS= no_bindings no_ap2 no_gnome-keyring
> +PSEUDO_FLAVORS= no_bindings no_ap2
> +FLAVORS= gnome_keyring
> FLAVOR?=
>
> MODULES= devel/gettext lang/python
>
> -WANTLIB= expat db z sqlite3
> +WANTLIB= expat db z
>
> LIB_DEPENDS= neon.>=26:neon->=0.26.2:net/neon \
> apr-1::devel/apr \
> @@ -55,8 +53,7 @@ LIB_DEPENDS= neon.>=26:neon->=0.26.2:net
>
> MULTI_PACKAGES= -main
>
> -WANTLIB-main= ${WANTLIB} c crypto iconv intl ssl \
> - asn1 gssapi krb5
> +WANTLIB-main= ${WANTLIB} asn1 c crypto gssapi krb5 ssl
> RUN_DEPENDS-main= ${MODGETTEXT_RUN_DEPENDS}
>
> CONTRIB_HOOK_SCRIPTS= case-insensitive.py pre-commit-check.py \
> @@ -83,7 +80,7 @@ TOOLS_CLIENT_SIDE_SCRIPTS= bash_completi
>
> .if !${FLAVOR:L:Mno_ap2}
> MULTI_PACKAGES+= -ap2
> -WANTLIB-ap2= ${WANTLIB} apr-1 aprutil-1 expat
> +WANTLIB-ap2= ${WANTLIB} apr-1 aprutil-1 sqlite3
> 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
> @@ -97,7 +94,7 @@ RUN_DEPENDS-ap2= ::www/apache-httpd
> MULTI_PACKAGES+=-perl -python -ruby
> SHARED_ONLY= Yes
>
> -WANTLIB-perl= ${WANTLIB} apr-1 aprutil-1
> +WANTLIB-perl= ${WANTLIB} apr-1 aprutil-1 sqlite3
> RUN_DEPENDS-perl= ${MODGETTEXT_RUN_DEPENDS}
> LIB_DEPENDS-perl= ${MODGETTEXT_LIB_DEPENDS}
> . for _lib in svn_diff-1 svn_ra-1 svn_delta-1 svn_subr-1 svn_fs-1 \
> @@ -105,16 +102,16 @@ LIB_DEPENDS-perl= ${MODGETTEXT_LIB_DEPEN
> LIB_DEPENDS-perl+=
> ${_lib}.>=${SO_VERSION}:${PKGNAME}:devel/subversion,-main
> . endfor
>
> -WANTLIB-python= ${WANTLIB} apr-1 aprutil-1 crypto neon sasl2 ssl \
> - asn1 gssapi krb5
> +WANTLIB-python= ${WANTLIB} apr-1 aprutil-1 asn1 crypto gssapi \
> + krb5 neon sasl2 sqlite3 ssl
> 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}:${PKGNAME}:devel/subversion,-main
> . endfor
>
> -WANTLIB-ruby= ${WANTLIB} apr-1 aprutil-1 crypto neon sasl2 ssl \
> - asn1 gssapi krb5
> +WANTLIB-ruby= ${WANTLIB} apr-1 aprutil-1 asn1 crypto gssapi \
> + krb5 neon sasl2 sqlite3 ssl
> RUN_DEPENDS-ruby= ${MODRUBY_RUN_DEPENDS}
> LIB_DEPENDS-ruby= ${MODRUBY_LIB_DEPENDS} \
> ${MODGETTEXT_LIB_DEPENDS}
> @@ -126,25 +123,28 @@ MODULES+= lang/ruby
> BUILD_DEPENDS+= :swig->=1.3.36:devel/swig
> .endif
>
> -.if !${FLAVOR:L:Mno_gnome-keyring}
> -MULTI_PACKAGES+= -gnome-keyring
> +.if ${FLAVOR:L:Mgnome_keyring}
> SHARED_ONLY= Yes
> -LIB_DEPENDS-gnome-keyring= dbus-1.>=7::x11/dbus \
> - glib-2.0::devel/glib2 \
> - gnome-keyring.>=4::x11/gnome/keyring \
> - pcre.>=2::devel/pcre \
> - ${MODGETTEXT_LIB_DEPENDS} \
> -
> svn_subr-1.>=${SO_VERSION}:${PKGNAME}:devel/subversion,-main
> -WANTLIB-gnome-keyring= ${WANTLIB} apr-1 aprutil-1 iconv
> +LIB_DEPENDS-main+= ${LIB_DEPENDS} \
> + dbus-1.>=7::x11/dbus \
> + glib-2.0::devel/glib2 \
> + gnome-keyring.>=4::x11/gnome/keyring \
> + pcre.>=2::devel/pcre \
> + ${MODGETTEXT_LIB_DEPENDS}
> +zWANTLIB-main+= apr-1 aprutil-1 iconv
> SHARED_LIBS+= svn_auth_gnome_keyring-1 ${SO_VERSION}
> # gnome-keyring depends on dbus depends on pthread, so svn won't be able
> -# to load libsvn_auth_gnome_keyring without this:
> +# to load libsvn_auth_gnome_keyring without the main executable being
> compiled
> +# and linked with -pthread. We want to avoid this as it causes problems with
> +# our current threading implementation (which has to force stdin/stdout to
> +# be non-blocking). As this affects -main it must be a FLAVOR.
> WANTLIB-main+= pthread
> CFLAGS+= -pthread
> .endif
>
> MAKE_FLAGS= MAKE=${MAKE_PROGRAM}
> USE_LIBTOOL= Yes
> +# should be 2.63
> AUTOCONF_VERSION=2.62
> CONFIGURE_STYLE=autoconf
> CONFIGURE_ENV= PYTHON2=${MODPY_BIN}
> @@ -178,9 +178,8 @@ pre-configure:
> @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} \
> AUTOCONF_VERSION=${AUTOCONF_VERSION} ./autogen.sh
>
> -.if !${FLAVOR:L:Mno_gnome-keyring}
> +.if ${FLAVOR:L:Mgnome_keyring}
> CONFIGURE_ARGS+=--with-gnome-keyring
> -REGRESS_DEPENDS+=:${PKGNAME-gnome-keyring}:devel/subversion,-gnome-keyring
> .endif
>
> .if !${FLAVOR:L:Mno_bindings}
> Index: pkg/DESCR-gnome-keyring
> ===================================================================
> RCS file: pkg/DESCR-gnome-keyring
> diff -N pkg/DESCR-gnome-keyring
> --- pkg/DESCR-gnome-keyring 28 Apr 2009 23:43:57 -0000 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,2 +0,0 @@
> -This package adds support for GNOME Keyring to Subversion,
> -so that passwords can be stored on disk encrypted.
> Index: pkg/DESCR-main
> ===================================================================
> RCS file: /cvs/ports/devel/subversion/pkg/DESCR-main,v
> retrieving revision 1.4
> diff -u -p -r1.4 DESCR-main
> --- pkg/DESCR-main 25 Aug 2009 10:26:20 -0000 1.4
> +++ pkg/DESCR-main 9 Sep 2009 08:56:26 -0000
> @@ -13,7 +13,8 @@ the appropriate functionality:
> -python Python bindings to Subversion
> -ruby Ruby bindings to Subversion
> -ap2 Apache httpd 2 modules for Subversion
> - -gnome-keyring Support for the gnome-keyring password store
> +Flavors:
> + gnome_keyring: Compile with support for gnome-keyring
>
> Also note that plaintext-password caching is disabled by default
> by setting "store-plaintext-passwords" to "no" in
> ${SYSCONFDIR}/subversion/servers.
> Index: pkg/PFRAG.gnome_keyring-main
> ===================================================================
> RCS file: pkg/PFRAG.gnome_keyring-main
> diff -N pkg/PFRAG.gnome_keyring-main
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ pkg/PFRAG.gnome_keyring-main 9 Sep 2009 08:56:26 -0000
> @@ -0,0 +1,6 @@
> +...@comment $OpenBSD: PLIST-gnome-keyring,v 1.1 2009/04/28 23:43:57 stsp Exp
> $
> +...@conflict subversion-gnome-keyring-*
> +...@pkgpath devel/subversion,-gnome-keyring
> +...@comment lib/libsvn_auth_gnome_keyring-1.a
> +...@comment lib/libsvn_auth_gnome_keyring-1.la
> +...@lib
> lib/libsvn_auth_gnome_keyring-1.so.${LIBsvn_auth_gnome_keyring-1_VERSION}
> Index: pkg/PFRAG.shared-gnome-keyring
> ===================================================================
> RCS file: pkg/PFRAG.shared-gnome-keyring
> diff -N pkg/PFRAG.shared-gnome-keyring
> --- pkg/PFRAG.shared-gnome-keyring 28 Apr 2009 23:43:57 -0000 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,2 +0,0 @@
> -...@comment $OpenBSD: PFRAG.shared-gnome-keyring,v 1.1 2009/04/28 23:43:57
> stsp Exp $
> -...@lib
> lib/libsvn_auth_gnome_keyring-1.so.${LIBsvn_auth_gnome_keyring-1_VERSION}
> Index: pkg/PFRAG.shared-perl
> ===================================================================
> RCS file: pkg/PFRAG.shared-perl
> diff -N pkg/PFRAG.shared-perl
> --- pkg/PFRAG.shared-perl 7 Jan 2006 01:10:11 -0000 1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,9 +0,0 @@
> -...@comment $OpenBSD: PFRAG.shared-perl,v 1.2 2006/01/07 01:10:11 steven Exp
> $
> -...@lib lib/libsvn_swig_perl-1.so.${LIBsvn_swig_perl-1_VERSION}
> -libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Client/_Client.so
> -libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Core/_Core.so
> -libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Delta/_Delta.so
> -libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Fs/_Fs.so
> -libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Ra/_Ra.so
> -libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Repos/_Repos.so
> -libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Wc/_Wc.so
> Index: pkg/PFRAG.shared-python
> ===================================================================
> RCS file: pkg/PFRAG.shared-python
> diff -N pkg/PFRAG.shared-python
> --- pkg/PFRAG.shared-python 2 Nov 2008 20:43:49 -0000 1.4
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,10 +0,0 @@
> -...@comment $OpenBSD: PFRAG.shared-python,v 1.4 2008/11/02 20:43:49 steven
> Exp $
> -...@lib lib/libsvn_swig_py-1.so.${LIBsvn_swig_py-1_VERSION}
> -lib/python${MODPY_VERSION}/site-packages/libsvn/_client.so
> -lib/python${MODPY_VERSION}/site-packages/libsvn/_core.so
> -lib/python${MODPY_VERSION}/site-packages/libsvn/_delta.so
> -lib/python${MODPY_VERSION}/site-packages/libsvn/_diff.so
> -lib/python${MODPY_VERSION}/site-packages/libsvn/_fs.so
> -lib/python${MODPY_VERSION}/site-packages/libsvn/_ra.so
> -lib/python${MODPY_VERSION}/site-packages/libsvn/_repos.so
> -lib/python${MODPY_VERSION}/site-packages/libsvn/_wc.so
> Index: pkg/PFRAG.shared-ruby
> ===================================================================
> RCS file: pkg/PFRAG.shared-ruby
> diff -N pkg/PFRAG.shared-ruby
> --- pkg/PFRAG.shared-ruby 2 Nov 2008 20:43:49 -0000 1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,10 +0,0 @@
> -...@comment $OpenBSD: PFRAG.shared-ruby,v 1.2 2008/11/02 20:43:49 steven Exp
> $
> -...@lib lib/libsvn_swig_ruby-1.so.${LIBsvn_swig_ruby-1_VERSION}
> -lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/client.so
> -lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/core.so
> -lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/delta.so
> -lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/diff.so
> -lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/fs.so
> -lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/ra.so
> -lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/repos.so
> -lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/wc.so
> Index: pkg/PLIST-ap2
> ===================================================================
> RCS file: /cvs/ports/devel/subversion/pkg/PLIST-ap2,v
> retrieving revision 1.3
> diff -u -p -r1.3 PLIST-ap2
> --- pkg/PLIST-ap2 28 Apr 2009 23:43:57 -0000 1.3
> +++ pkg/PLIST-ap2 9 Sep 2009 08:56:26 -0000
> @@ -1,6 +1,5 @@
> @comment $OpenBSD: PLIST-ap2,v 1.3 2009/04/28 23:43:57 stsp Exp $
> include/subversion-1/mod_authz_svn.h
> include/subversion-1/mod_dav_svn.h
> -lib/apache2/
> lib/apache2/mod_authz_svn.so
> lib/apache2/mod_dav_svn.so
> Index: pkg/PLIST-gnome-keyring
> ===================================================================
> RCS file: pkg/PLIST-gnome-keyring
> diff -N pkg/PLIST-gnome-keyring
> --- pkg/PLIST-gnome-keyring 28 Apr 2009 23:43:57 -0000 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,4 +0,0 @@
> -...@comment $OpenBSD: PLIST-gnome-keyring,v 1.1 2009/04/28 23:43:57 stsp Exp
> $
> -%%SHARED%%
> -lib/libsvn_auth_gnome_keyring-1.a
> -lib/libsvn_auth_gnome_keyring-1.la
> Index: pkg/PLIST-main
> ===================================================================
> RCS file: /cvs/ports/devel/subversion/pkg/PLIST-main,v
> retrieving revision 1.6
> diff -u -p -r1.6 PLIST-main
> --- pkg/PLIST-main 25 Aug 2009 10:26:20 -0000 1.6
> +++ pkg/PLIST-main 9 Sep 2009 08:56:26 -0000
> @@ -1,7 +1,9 @@
> @comment $OpenBSD: PLIST-main,v 1.6 2009/08/25 10:26:20 stsp Exp $
> +...@conflict subversion-gnome-keyring-*
> @pkgpath devel/subversion,no_bindings
> @pkgpath devel/subversion
> %%SHARED%%
> +%%gnome_keyring%%
> @comment @bin bin/diff
> @comment @bin bin/diff3
> @comment @bin bin/diff4
> @@ -57,6 +59,7 @@ include/subversion-1/svn_utf.h
> include/subversion-1/svn_version.h
> include/subversion-1/svn_wc.h
> include/subversion-1/svn_xml.h
> +...@comment lib/apache2/
> lib/libsvn_client-1.a
> lib/libsvn_client-1.la
> lib/libsvn_delta-1.a
> @@ -85,6 +88,12 @@ lib/libsvn_subr-1.a
> lib/libsvn_subr-1.la
> lib/libsvn_wc-1.a
> lib/libsvn_wc-1.la
> +...@comment lib/python${MODPY_VERSION}/
> +...@comment lib/python${MODPY_VERSION}/site-packages/
> +...@comment lib/ruby/
> +...@comment lib/ruby/site_ruby/
> +...@comment lib/ruby/site_ruby/${MODRUBY_REV}/
> +...@comment lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/
> @man man/man1/svn.1
> @man man/man1/svnadmin.1
> @man man/man1/svndumpfilter.1
> @@ -136,8 +145,6 @@ share/examples/subversion/client-side/sv
> share/examples/subversion/client-side/svn2cl/svn2html.xsl
> share/examples/subversion/client-side/svn_apply_autoprops.py
> share/examples/subversion/client-side/svn_export_empty_files.py
> -share/examples/subversion/servers
> -...@sample ${SYSCONFDIR}/subversion/servers
> share/examples/subversion/dumpprops.py
> share/examples/subversion/get-location-segments.py
> share/examples/subversion/getfile.py
> @@ -190,6 +197,8 @@ share/examples/subversion/server-side/sv
> share/examples/subversion/server-side/svn-fast-backup
> share/examples/subversion/server-side/svn-populate-node-origins-index.c
> share/examples/subversion/server-side/svn-tweak-author.py
> +share/examples/subversion/servers
> +...@sample ${SYSCONFDIR}/subversion/servers
> share/examples/subversion/svnlog2html.rb
> share/examples/subversion/svnlook.py
> share/examples/subversion/svnlook.rb
> Index: pkg/PLIST-perl
> ===================================================================
> RCS file: /cvs/ports/devel/subversion/pkg/PLIST-perl,v
> retrieving revision 1.5
> diff -u -p -r1.5 PLIST-perl
> --- pkg/PLIST-perl 28 Apr 2009 23:43:57 -0000 1.5
> +++ pkg/PLIST-perl 9 Sep 2009 08:56:26 -0000
> @@ -1,7 +1,7 @@
> @comment $OpenBSD: PLIST-perl,v 1.5 2009/04/28 23:43:57 stsp Exp $
> -%%SHARED%%
> lib/libsvn_swig_perl-1.a
> lib/libsvn_swig_perl-1.la
> +...@lib lib/libsvn_swig_perl-1.so.${LIBsvn_swig_perl-1_VERSION}
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/SVN/
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/SVN/Base.pm
> @@ -16,18 +16,25 @@ libdata/perl5/site_perl/${MACHINE_ARCH}-
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Client/
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Client/_Client.bs
> +libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Client/_Client.so
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Core/
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Core/_Core.bs
> +libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Core/_Core.so
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Delta/
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Delta/_Delta.bs
> +libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Delta/_Delta.so
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Fs/
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Fs/_Fs.bs
> +libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Fs/_Fs.so
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Ra/
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Ra/_Ra.bs
> +libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Ra/_Ra.so
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Repos/
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Repos/_Repos.bs
> +libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Repos/_Repos.so
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Wc/
> libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Wc/_Wc.bs
> +libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Wc/_Wc.so
> @man man/man3p/SVN::Base.3p
> @man man/man3p/SVN::Client.3p
> @man man/man3p/SVN::Core.3p
> Index: pkg/PLIST-python
> ===================================================================
> RCS file: /cvs/ports/devel/subversion/pkg/PLIST-python,v
> retrieving revision 1.6
> diff -u -p -r1.6 PLIST-python
> --- pkg/PLIST-python 28 Apr 2009 23:43:57 -0000 1.6
> +++ pkg/PLIST-python 9 Sep 2009 08:56:26 -0000
> @@ -1,28 +1,34 @@
> @comment $OpenBSD: PLIST-python,v 1.6 2009/04/28 23:43:57 stsp Exp $
> -%%SHARED%%
> lib/libsvn_swig_py-1.a
> lib/libsvn_swig_py-1.la
> -lib/python${MODPY_VERSION}/
> -lib/python${MODPY_VERSION}/site-packages/
> +...@lib lib/libsvn_swig_py-1.so.${LIBsvn_swig_py-1_VERSION}
> lib/python${MODPY_VERSION}/site-packages/libsvn/
> lib/python${MODPY_VERSION}/site-packages/libsvn/__init__.py
> lib/python${MODPY_VERSION}/site-packages/libsvn/__init__.pyc
> lib/python${MODPY_VERSION}/site-packages/libsvn/_client.a
> lib/python${MODPY_VERSION}/site-packages/libsvn/_client.la
> +lib/python${MODPY_VERSION}/site-packages/libsvn/_client.so
> lib/python${MODPY_VERSION}/site-packages/libsvn/_core.a
> lib/python${MODPY_VERSION}/site-packages/libsvn/_core.la
> +lib/python${MODPY_VERSION}/site-packages/libsvn/_core.so
> lib/python${MODPY_VERSION}/site-packages/libsvn/_delta.a
> lib/python${MODPY_VERSION}/site-packages/libsvn/_delta.la
> +lib/python${MODPY_VERSION}/site-packages/libsvn/_delta.so
> lib/python${MODPY_VERSION}/site-packages/libsvn/_diff.a
> lib/python${MODPY_VERSION}/site-packages/libsvn/_diff.la
> +lib/python${MODPY_VERSION}/site-packages/libsvn/_diff.so
> lib/python${MODPY_VERSION}/site-packages/libsvn/_fs.a
> lib/python${MODPY_VERSION}/site-packages/libsvn/_fs.la
> +lib/python${MODPY_VERSION}/site-packages/libsvn/_fs.so
> lib/python${MODPY_VERSION}/site-packages/libsvn/_ra.a
> lib/python${MODPY_VERSION}/site-packages/libsvn/_ra.la
> +lib/python${MODPY_VERSION}/site-packages/libsvn/_ra.so
> lib/python${MODPY_VERSION}/site-packages/libsvn/_repos.a
> lib/python${MODPY_VERSION}/site-packages/libsvn/_repos.la
> +lib/python${MODPY_VERSION}/site-packages/libsvn/_repos.so
> lib/python${MODPY_VERSION}/site-packages/libsvn/_wc.a
> lib/python${MODPY_VERSION}/site-packages/libsvn/_wc.la
> +lib/python${MODPY_VERSION}/site-packages/libsvn/_wc.so
> lib/python${MODPY_VERSION}/site-packages/libsvn/client.py
> lib/python${MODPY_VERSION}/site-packages/libsvn/client.pyc
> lib/python${MODPY_VERSION}/site-packages/libsvn/core.py
> Index: pkg/PLIST-ruby
> ===================================================================
> RCS file: /cvs/ports/devel/subversion/pkg/PLIST-ruby,v
> retrieving revision 1.5
> diff -u -p -r1.5 PLIST-ruby
> --- pkg/PLIST-ruby 28 Apr 2009 23:43:57 -0000 1.5
> +++ pkg/PLIST-ruby 9 Sep 2009 08:56:26 -0000
> @@ -1,39 +1,43 @@
> @comment $OpenBSD: PLIST-ruby,v 1.5 2009/04/28 23:43:57 stsp Exp $
> -%%SHARED%%
> lib/libsvn_swig_ruby-1.a
> lib/libsvn_swig_ruby-1.la
> -lib/ruby/
> -lib/ruby/site_ruby/
> -lib/ruby/site_ruby/${MODRUBY_REV}/
> -lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/
> +...@lib lib/libsvn_swig_ruby-1.so.${LIBsvn_swig_ruby-1_VERSION}
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/client.rb
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/commit-mailer.rb
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/core.rb
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/delta.rb
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/error.rb
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/fs.rb
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/info.rb
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/ra.rb
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/repos.rb
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/synchronizer.rb
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/util.rb
> +lib/ruby/site_ruby/${MODRUBY_REV}/svn/wc.rb
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/client.a
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/client.la
> +lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/client.so
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/core.a
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/core.la
> +lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/core.so
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/delta.a
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/delta.la
> +lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/delta.so
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/diff.a
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/diff.la
> +lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/diff.so
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/fs.a
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/fs.la
> +lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/fs.so
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/ra.a
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/ra.la
> +lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/ra.so
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/repos.a
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/repos.la
> +lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/repos.so
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/wc.a
> lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/wc.la
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/client.rb
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/commit-mailer.rb
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/core.rb
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/delta.rb
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/error.rb
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/fs.rb
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/info.rb
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/ra.rb
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/repos.rb
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/synchronizer.rb
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/util.rb
> -lib/ruby/site_ruby/${MODRUBY_REV}/svn/wc.rb
> +lib/ruby/site_ruby/${MODRUBY_REV}/${MODRUBY_ARCH}/svn/ext/wc.so