CVE and update status of the FreeBSD ports tree3,755 unaddressed CVEs in 720 portsAll times are CET
Port details

devel/java-subversion 1.15.0

Java bindings for Apache Subversion

Port info

Maintainer
michaelo@apache.org
Packages
latest: 1.14.5_5, update to 1.15.0 not built yet
Upstream
up to date
Last update
to 1.15.0 · 235182f47c
Quarterly
not in the 2026Q4 packages
Formerly
java/java-subversion until 2026-10-30, java/subversion-java until 2013-12-08
WWW
https://subversion.apache.org/
CPE
Apache Software Foundation Subversion
Links
cgit · VuXML · Report wrong data

Install

Package
# pkg install java-subversion
installs 1.14.5_5 from latest
Port
# cd /usr/ports/devel/java-subversion && make install clean
Size
398 KiB download · 865 KiB installed
License
APACHE20

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 161.14.5_5✗–
FreeBSD 151.14.5_5✗–
FreeBSD 14✗✗1.14.5_5

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 15✗✗–
FreeBSD 14✗✗✗

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Dependencies

Depends on 6

Run and library dependencies of the package on latest. Build dependencies are not in the package index.

Required by 0

No package on latest depends on it.

Packages on latest that depend on it directly.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 1.14.5_5.

Fixed (0)

No VuXML entries for this package.

Problem reports (0) · open in Bugzilla, most recently changed first

None.

Commits (57)

Michael Osipov (michaelo) · 1.15.0
devel/subversion: update to 1.15.0, full rework of master and slave ports

devel/subversion:
- Bump to 1.15.0 (DISTVERSION).
- Replace the opt-in WITH_REPOSITORY_CREATION pw useradd/groupadd
  logic with framework USERS=/GROUPS=, mirroring devel/git's
  git_daemon pattern; register the svn account in UIDs/GIDs with
  HOME=/var/db/svn to match svnserve's own rc.d default. Repository
  creation itself is dropped as out of scope for a port to manage.
  Documented in UPDATING, since it affects existing installs with a
  manually-created svn account.
- TOOLS now only gates genuinely niche binaries; drop it from
  OPTIONS_DEFAULT, add SVNSERVE_WRAPPER instead. svnauthz/
  svnauthz-validate/svnbench move into core via a patch-build.conf
  hunk, matching Debian. svnmover, fsfs-access-map, and x509-parser
  are no longer shipped; fsfs-stats is renamed to svnfsfs-stats via a
  new patch-Makefile.in.
- DATADIR now installs only xslt/ unconditionally and hook-scripts/
  (flattened, no mailer/ subdirectory) behind a new HOOKS option;
  dist/, buildbot/, po/, dev/, examples/, client-side/, server-side/,
  backup/ are no longer shipped. All C/C++ source is excluded from
  DATADIR via EXTRACT_AFTER_ARGS.
- SVNSERVE_WRAPPER now activates automatically when enabled (installs
  as bin/svnserve directly, no manual rename from a .sample file) and
  is in OPTIONS_DEFAULT.
- Update files/patch-build.conf and files/patch-configure for 1.15.0's
  line-number/context shifts.

Slave ports (devel/java-/py-/ruby-/p5-subversion,
security/subversion-gnome-keyring, www/mod_subversion):
- Drop the dead SVN_BUILD_BINDINGS=yes assignment from all four
  bindings ports.
- devel/java-subversion: add the --with-junit requirement introduced
  by upstream r1933892 (BUILD_DEPENDS on java/junit).
- devel/py-subversion: apply extra-patch-check-swig-py314 only when
  building against LTS; upstream already fixes this for 1.15.0, and
  the patch file itself moved to devel/subversion-lts/files/ in a
  separate commit.
- PORTREVISION_LATEST reset to 0 for all affected slave ports (the
  version bump itself forces the upgrade signal); PORTREVISION_LTS
  bumped where a port's own Makefile logic changed independent of it.

Verified against real poudriere jail builds (configure/build/stage/
check-plist/stage-qa/install/pkg info -d), not just Makefile review.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
235182f47c
Michael Osipov (michaelo) · 1.14.5_7
devel/subversion-lts: deprecate, use devel/subversion instead

Upstream no longer maintains a separate LTS release line, so this
port has no path forward other than tracking the same 1.14.x branch
indefinitely while devel/subversion moves ahead. Mark it DEPRECATED
and schedule removal via EXPIRATION_DATE.

The same deprecation also needs to apply to the WITH_SUBVERSION_VER=LTS
build of every slave port (devel/java-/py-/ruby-/p5-subversion,
security/subversion-gnome-keyring, www/mod_subversion): they never
touch devel/subversion-lts/Makefile directly, they go through
devel/subversion/Makefile.addons's own .elif LTS branch, which had no
warning of its own. Add a matching DEPRECATED/EXPIRATION_DATE pair
there too.

Bump PORTREVISION for subversion-lts and PORTREVISION_LTS for every
slave port.

Add a warning comment above both DEPRECATED lines flagging that
removal touches many unrelated ports and must be coordinated with the
maintainer first, not done as a routine EXPIRATION_DATE cleanup sweep.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
4c8a35b984
Michael Osipov (michaelo) · 1.14.5_6
devel/{,java-}subversion{,-lts}: misc low-risk cleanups

- java-subversion: document the real cause of MAKE_JOBS_UNSAFE (build.conf's
  Java-target add-deps only thread into the phony aggregate target, not the
  javac -h compile rule, so -j can run javahl-types-java before
  javahl-java's NativeResources.class exists).
- subversion{,-lts}: drop GPG_AGENT_BUILD_DEPENDS; --with-gpg-agent is a
  pure configure-time #define with no build-time dependency on the gpg-agent
  binary, only a runtime one (already covered by GPG_AGENT_RUN_DEPENDS).
- subversion{,-lts}: remove the dead .if ${PREFIX} != "/usr" guard around two
  REINPLACE_CMD calls in post-patch; PREFIX defaults to LOCALBASE and is never
  literally /usr in a standard ports build, so the guard was always true.
- mod_subversion: remove the dead PLIST_SUB+= SED=${SED} token;
  pkg-plist has no %%SED%% reference.

Bump PORTREVISION for subversion and subversion-lts.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
b93db06106
Michael Osipov (michaelo) · 1.14.5_6
devel/{,java-,ruby-}subversion{,-lts}: drop compiler-specific flags

Remove every compiler-conditional/workaround flag from this port
family, relying on stock Clang/libc++ behavior instead:

- devel/subversion, devel/subversion-lts: drop the amd64-only
  CFLAGS+=-fpic -DPIC block and USES=compiler. Add files/patch-configure:
  configure's "additional flags to link C++ libraries" check only
  special-cases *freebsd10* as needing no extra -lstdc++; every later
  FreeBSD release falls through to the default case and gets -lstdc++
  added, which fails to link since FreeBSD has shipped Clang/libc++
  (no libstdc++.so) since 10.0. Broaden the match to *freebsd*.
- devel/java-subversion: drop the post-configure block that blanked
  out LT_CXX_LIBADD by hand when COMPILER_TYPE == clang, superseded
  by the configure-level fix above; drop the now-unused
  USES=compiler. Also drop JAVA_OS=native, matching www/tomcat-native
  (another native-JNI port with --with-java-home=${JAVA_HOME}), which
  carries no such restriction either.
- devel/ruby-subversion: drop CFLAGS+=-fdeclspec and the
  -Wno-error=int-conversion/-Wno-error=incompatible-function-pointer-types
  workaround -- warnings that no longer occur with the current
  toolchain.

Bump PORTREVISION/PORTREVISION_LATEST/PORTREVISION_LTS for every
touched port.
621a8fb674
Michael Osipov (michaelo) · 1.14.5_5
devel/java-subversion: fix JAR install path, typo, NLS init duplication, RUN_DEPENDS

Install svn-javahl.jar under JAVAJARDIR (the ports tree's own
convention for JARs) instead of a non-standard lib/svn-javahl/
subdirectory. Fix a --without-siwg-python typo in CONFIGURE_ARGS.

Switch USES=java to java:build: this port installs a native library
and a JAR, it doesn't invoke java itself, so it has no business
pulling a JDK into RUN_DEPENDS -- the caller that actually loads the
library and the JAR decides which JVM to run, not this port.

Add files/patch-native_JNIUtil.cpp: JNIGlobalInit()'s non-Windows NLS
setup hand-rolled a bindtextdomain() call that duplicates
svn_nls_init() (the same helper every svn_cmdline_init()-based CLI
tool uses); call the real function instead, which also picks up
bind_textdomain_codeset() that the duplicated code was missing.

Bump PORTREVISION_LATEST/PORTREVISION_LTS and add an UPDATING entry
for the JAR path change.
54fba8583f
Michael Osipov (michaelo) · 1.14.5_4
devel/*-subversion, www/mod_subversion: strip .so and drop .a from stage

libtool's install does not strip shared objects, and none of these
glue/binding libraries ship a static .a anyone would plausibly link
against. Strip the installed .so files in post-install and remove the
.a from the staging tree.

Bump PORTREVISION_LATEST/PORTREVISION_LTS for each touched port.
5d009bd6f0
Michael Osipov (michaelo) · 1.14.5_3
java/java-subversion: move to devel/java-subversion

All other Subversion language bindings (py-/ruby-/p5-subversion)
already live under devel/; java-subversion was the odd one out.
Bump PORTREVISION to signal the move.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
ff655e53eb
Michael Osipov (michaelo) · 1.14.5_2 · as java/java-subversion
java/java-subversion: rewrite stale COMMENT/pkg-descr, drop inconsistent @ prefixing

* Replace the circa-2000 cvs(1)-comparison COMMENT/pkg-descr with a description
  of what Subversion actually is.
* Drop inconsistent @ prefixing on command lines.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
4fd1c47a87
Ronald Klop (ronald) · 1.14.5_2 · as java/java-subversion
*/*: bump portrevision after java_default=25 update

Included all ports that have USES=java.

PR:	293559
86813e9ccf
Muhammad Moinur Rahman (bofh) · as java/java-subversion
Mk/**java.mk: Convert bsd.java.mk to USES

The following features have been added or changed:
- Instead of USE_JAVA use USES=java. This defaults to
  USES=java:build,run if NO_BUILD is undefined. Else it defaults to
  USES=java:run
- Instead of USE_ANT=yes use USES=java:ant which also implies
  USES=java:build
- Instead of JAVA_BUILD=yes use USES=java:build. Does not imply run or
  extract
- Instead of JAVA_EXTRACT=yes use USES=java:extract does not imply
  build or run
- Instead of JAVA_RUN=yes use USES=java:run does not imply extract or
  build
- Instead of USE_JAVA=<version> use USES=java and JAVA_VERSION=<version>

Approved by: mat (portmgr), glewis
Differential Revision:  https://reviews.freebsd.org/D48201
0835676e36
Michael Osipov (michaelo) · as java/java-subversion
*/*: update devel/subversion{,-lts} to 1.14.4

Approved by:	jrm (mentor)
MFH:		2024Q4
Differential Revision:	https://reviews.freebsd.org/D47022
Release Notes:	https://svn.apache.org/repos/asf/subversion/tags/1.14.4/CHANGES
33666598aa
Michael Osipov (michaelo) · as java/java-subversion
*/*: take ownership of lev@'s Subversion ports

As agreed with lev@, I am taking ownership of these ports.

Approved by:	jrm (mentor), lev
Differential Revision:	https://reviews.freebsd.org/D44862
8f3a81069c
Michael Osipov (michaelo) · as java/java-subversion
*/*: Properly depend on Subversion LTS or latest with WITH_SUBVERSION_VER

When LTS version of Subversion is set in make.conf (WITH_SUBVERSION_VER)
depending ports will still depend on latest version (devel/subversion)
instead of LTS one (devel/subversion-lts). This will cause dependency
conflicts when packages are distributed with Poudriere, namely pkg(8)
will report them and fail to install.
Make all affected ports properly depend on the right port based on the
value set in WITH_SUBVERSION_VER.

Approved by:	jrm (mentor), otis (mentor), lev (maintainer timeout)
Differential Revision:	https://reviews.freebsd.org/D43864
e83f0a9c84
Lev A. Serebryakov (lev) · as java/java-subversion
devel/subversion: and devel/subversion-lts update to latest release 1.14.3.

Thank you, Yasuhito FUTATSUKI.
00b7792f81
Stefan Eßer (se) · as java/java-subversion
Remove WWW entries moved into port Makefiles

Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.

This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.

Approved by:		portmgr (tcberner)
fb16dfecae
Stefan Eßer (se) · as java/java-subversion
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as
deprecated.

Approved by:		portmgr (tcberner)
b7f05445c0
Tobias C. Berner (tcberner) · as java/java-subversion
java: remove 'Created by' lines

A big Thank You to the original contributors of these ports:

  *  Alex Dupre <ale@FreeBSD.org>
  *  Alex Semenyaka <alex@rinet.ru>
  *  Alexander Yerenkow <yerenkow@gmail.com>
  *  Anton Yudin (<contact@toha.org.ua>)
  *  Anton Yudin <toha@toha.org.ua>
  *  Benjamin Close <benjsc@FreeBSD.org>
  *  Björn König <bkoenig@alpha-tierchen.de>
  *  Conor McDermottroe <ports@mcdermottroe.com>
  *  Danilo Egea Gondolfo <danilo@FreeBSD.org
  *  Dave Glowacki <dglo@ssec.wisc.edu>
  *  Ernst de Haan <znerd@FreeBSD.org>
  *  Eugene Grosbein <ports@grosbein.net>
  *  Filippo Natali <filippo@widestore.net>
  *  Gerrit Beine <gerrit.beine@gmx.de>
  *  Greg Lewis <glewis@FreeBSD.org>
  *  Herve Quiroz <herve.quiroz@esil.univ-mrs.fr>
  *  Jason Helfman <jgh@FreeBSD.org>
  *  Jeremy <karlj000@unbc.ca>
  *  Johannes Dieterich <dieterich@ogolem.org>
  *  Johannes Dieterich <jmd@FreeBSD.org>
  *  Jonathan Chen <jonc@chen.org.nz>
  *  Jose Marques
  *  Jose Marques <noway@nohow.demon.co.uk>
  *  Lapo Luchini <lapo@lapo.it>
  *  Lev Serebryakov <lev@FreeBSD.org>
  *  Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
  *  Matthew Dillon <dillon@backplane.com>
  *  Maxim Sobolev <sobomax@FreeBSD.org>
  *  Mikhail T. <mi@aldan.algebra.com>
  *  Mikhail T. <michael@fun-box.ru>
  *  Mikhail Teterin
  *  Nicola Vitale <nivit@FreeBSD.org>
  *  Nicola Vitale <nivit@email.it>
  *  OISHI Masakuni <yamasa@bsdhouse.org>
  *  OKAZAKI Tetsurou
  *  Pedro Giffuni
  *  Simeo Reig <reig.simeo@gmail.com>
  *  Sutra Zhou <zhoushuqun@gmail.com>
  *  Tom Judge <tj@FreeBSD.org>
  *  Volker Stolz <vs@FreeBSD.org>
  *  Wen Heping <wenheping@gmail.com>
  *  Yen-Ming Lee <leeym@cae.ce.ntu.edu.tw>
  *  gldisater@gldis.ca
  *  ijliao
  *  jake@checker.org
  *  jpbeconne
  *  lon_kamikaze@gmx.de
  *  mi
  *  nordwick@xcf.berkeley.edu
  *  nork@FreeBSD.org
  *  olgeni@FreeBSD.org
  *  rasputin
  *  rfarmer@predatorlabs.net
  *  rtdean@cytherianage.net
  *  tux@pinguru.net

With hat:	portmgr
526869d8dc
Lev A. Serebryakov (lev) · as java/java-subversion
Update subversion to new version 1.14.0.

1.14.0 is LTS, but `devel/subversion-lts' is still 1.10.x, because it
  allows to build `devel/py-subversion' with Python 2.7.

  `devel/py-subversion' will be built with Python 3.5+ for version 1.14.0.
d3e7b575c2
Jung-uk Kim (jkim) · as java/java-subversion
Clean up after java/openjdk6 and java/openjdk6-jre removal

java/openjdk6 support was removed from Mk/bsd.java.mk (r512662) and
java/openjdk6 and java/openjdk6-jre were removed from the ports tree
(r512663).  Now this patch completely removes remaining stuff from the
ports tree.

PR:			241953 (exp-run)
Reviewed by:		glewis
Approved by:		portmgr (antoine)
Differential Revision:	https://reviews.freebsd.org/D22342
5a52a08234
Lev A. Serebryakov (lev) · as java/java-subversion
Update to 1.13.0.

PR:		241608
Submitted by:	Yasuhito FUTATSUKI <freebsd-bug-report-yf@yf.bsdclub.org>
1eed155dd9
Tobias Kortkamp (tobik) · as java/java-subversion
Drop nop PORTREVISION_19 from devel/subversion addon ports

devel/subversion19 has been removed.
2a2e8da848
Lev A. Serebryakov (lev) · as java/java-subversion
(1) Update to 1.10.3.  (2) Fix STATIC build.  (3) Expand FreeBSD template for better explanation of "Sponsored by"

PR:		(2) 220660, (3) 228362
a4dd33ad63
Lev A. Serebryakov (lev) · as java/java-subversion
(1) Remove devel/subversion18  (2) Intoroduce devel/subversion19 from latest pre-1.10 devel/subversion  (3) Rework all addons to unify versioning code.      FLAVORS is not used because it will conflict with Python FLAVORS  (4) Restore mod_dontdothat for www/mod_dav_svn
48cc8b76a8
Bernard Spil (brnrd) · as java/java-subversion
devel/apr1: Bump portrevision

- Repair my rookie mistake of earlier today
 - Bump revision of dependent ports (again)

Reported by:	antoine
abd6f84396
Bernard Spil (brnrd) · as java/java-subversion
devel/apr1: Fix runtime issues of dependent port

- iconv is in base in all supported FreeBSD versions
 - Fix build with MariaDB 10.2 [2]
 - Bump portrevision in dependencies

PR:		226705 [1], 226026 [2]
With hat:	apache
Approved by:	joneum (apache)
636881f4c2
Dmitry Marakasov (amdmi3) · as java/java-subversion
- Fix trailing whitespace in pkg-descrs, categories [g-n]*

Approved by:	portmgr blanket
4e942b6419
Lev A. Serebryakov (lev) · as java/java-subversion
Update devel/subversion to 1.9.2.

PR:		203713
Submitted by:	Peter Wemm <peter@FreeBSD.org>
3535651a1b
Lev A. Serebryakov (lev) · as java/java-subversion
Update to latest 1.8.10  Turn off unneded options in case of addons explicitly.
cc2002fab7
Lev A. Serebryakov (lev) · as java/java-subversion
subversion port has been overhauled. Some optional parts was extracted   to separate ports. These ports are:

www/mod_dav_svn
    instead of option MOD_DAV_SVN.
  security/subversion-gnome-keyring
    instead of option GNOME_KEYRING.
  security/subversion-kwallet
    instead of option KDE_KWALLET.

  If you used devel/subversion with one (or more) of these non-standard
  options, you should install appropriate port after subversion upgrade.

  "mod_dontdothat" is installed unconditionally by www/mod_dav_svn
  port (it has been depended on TOOLS option), but is not activated by
  default, you may need to edit apache's configuration file.

  devel/subversion port now installs svndiff, svndiff3 and svndiff4
  commands if TOOLS option is enabled. They was skipped before.
  Official names "diff", "diff3" and "diff4" are prefixed with "svn" to
  avoid conflicts with base and other diff versions.

  All libraries and binaries are now stripped if MAINTAINER_DEBUG
  option is not selected (including all sub-ports, like bindings
  and mod_dav_svn).
146867e802
Lev A. Serebryakov (lev) · as java/java-subversion
(1) Update to latest 1.8.9  (2) USES=libtool instead of USE_AUTOTOOLS=libtool  (3) Bump required Java version to 1.7 for java/java-subversion.  (4) Build java/kava-subversion with system clang, not "any" gcc      on 10 and CURRENT (checked with OpenJDK7 and OpenJDK8).
86b3bba34a
Lev A. Serebryakov (lev) · as java/java-subversion
Update subversion to 1.8.8.  STAGEfy java/java-subversion.  Make java/java-subversion build on 10.0-RELEASE.
61d98cd6fc
Olli Hauer (ohauer) · as java/java-subversion
- move java/subversion-java to java/java-subversion so   PKGNAMESUFFIX can be used in the devel/subversion* ports

Approved by:	lev@ (implicit)
a5565174ae
Baptiste Daroussin (bapt) · as java/subversion-java
Add NO_STAGE all over the place in preparation for the staging support (cat: java)
c2c2a2b86b
Olli Hauer (ohauer) · as java/subversion-java
- allow java/subversion-jave to stay on subversion17 - update UPDATING with a hint how to keep subversion17
68fdbeba16
Baptiste Daroussin (bapt) · as java/subversion-java
Decommissioning java 1.5 (EOLed since October 2009): suppress any reference to JAVA_VERSION=	1.5+ (part2)
7c354b1913
Lev A. Serebryakov (lev) · as java/subversion-java
(1) Activate mod_dav_svn in "post-install" target, as it is not activated       by subversion itself.

(2) Rename USE_SUBVERSION to WITH_SUBVERSION_VER.
1df572da95
Lev A. Serebryakov (lev) · as java/subversion-java
Update subversion to 1.7.0.

Make FreeBSD patches to be port's options and remove separated port.

  Rename patches to more sane names.

  Add devel/subversion16 port, for people, who need old version.

  Mark ports, which could not be built with subversion 1.7.x, as
  conflicting with new subversion.
09a0319c83
Mark Linimon (linimon) · as java/subversion-java
Now that the Java 1.3 and Java 1.4 ports are deprecated and will expire soon, remove support for them from bsd.java.mk.  As Jikes is not available in Java 1.5 or higher, remove it from bsd.java.mk too (suggested by hq@) and from the ports which used it (only occurences were USE_JIKES=no).  Support for the Blackdown VM is also removed, as it is not available in Java 1.5 and higher.

Also remove the mapping from Java 1.1-1.4 to Java 1.5+ in bsd.java.mk to detect
old, broken ports; therefore bump the minimal value of JAVA_VERSION to 1.5.
While here, replace static values of JAVA_VERSION in files/*.in by
%%JAVA_VERSION%% .

PR:		ports/158969
Submitted by:	rene
Tested on:	pointyhat-west -exp
06e6677793