ports/devel/svk simply doesn't work with modern perl. There are some simple changes that can be made to make it work. We use these patches on the freebsd.org cluster underneath the socsvn repo.
Created attachment 154688 [details] Patch for syntax error that traps on perl 5.18 This particular patch adds an extra set of ( ) to keep perl 5.18 happy.
Created attachment 154689 [details] Patch to work around perl 5.16+ This patch worked around a svk explosion when the cluster moved to perl 5.16. I'm not sure it is the optimal patch, but it works.
No maintainer, Reporter is Committer. Assign accordingly. Peter, can you create patches against the devel/svk port? You can use `make makepatch` to create and name them automagically. Just: make extract cp WRKSRC/file WRKSRC/file.orig make your edits make makepatch Then attach the svn diff here. Poudriere testport or bulk -t output would also be handy (as attachments)
Those are patch files against devel/svk, to be placed in files/* with appropriate names. I pulled them straight out of the clusteradm poudriere build tree. The current port builds fine, but fails at runtime and these two patches fix the runtime errors.
I'm happy to review and approve (enabling you to commit) a single diff against the ports tree rather than against the WRKSRC's, with poudriere output. The only reason I suggested the `make makepatch` route is that file names and diffs would be correct based on the paths in WRKSRC (correct separators, etc). If you'd like me to do that (and commit) instead, feel free to re-assign the issue to me and I'll take care of it. I thought you might enjoy committing to ports, given this was also a good candidate (no maintainer)
A commit references this bug: Author: peter Date: Mon Mar 23 17:50:14 UTC 2015 New revision: 382017 URL: https://svnweb.freebsd.org/changeset/ports/382017 Log: Sustaining patches to make svk to work on newer perl. This is in use on the FreeBSD.org cluster for historical reasons. PR: 198820 Changes: head/devel/svk/files/ head/devel/svk/files/patch-lib_SVK_Mirror.pm head/devel/svk/files/patch-lib_SVK_Util.pm