git: 851560d0bc9e - main - www/rt60: Add new port

From: Mikael Urankar <mikael_at_FreeBSD.org>
Date: Mon, 30 Jun 2025 11:18:33 UTC
The branch main has been updated by mikael:

URL: https://cgit.FreeBSD.org/ports/commit/?id=851560d0bc9e7d1968f04f12d0af9cbcc2f429d2

commit 851560d0bc9e7d1968f04f12d0af9cbcc2f429d2
Author:     Einar Bjarni Halldórsson <einar@isnic.is>
AuthorDate: 2025-06-06 11:53:13 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-06-30 11:18:29 +0000

    www/rt60: Add new port
    
    RT is a battle-tested issue tracking system which thousands of
    organizations use for bug tracking, help desk ticketing, customer
    service, workflow processes, change management, network operations,
    youth counselling and even more. Organizations around the world have
    been running smoothly thanks to RT for over 10 years.
    
    PR:             287233
---
 www/Makefile                                      |    1 +
 www/rt60/Makefile                                 |  179 ++
 www/rt60/Makefile.cpan                            |  350 ++++
 www/rt60/distinfo                                 |    3 +
 www/rt60/files/patch-Makefile.in                  |   91 +
 www/rt60/files/patch-config.layout                |   19 +
 www/rt60/files/patch-configure                    |   11 +
 www/rt60/files/patch-sbin_rt-test-dependencies.in |   11 +
 www/rt60/files/pkg-message.in                     |   52 +
 www/rt60/pkg-descr                                |    5 +
 www/rt60/pkg-plist                                | 1938 +++++++++++++++++++++
 11 files changed, 2660 insertions(+)

diff --git a/www/Makefile b/www/Makefile
index 9bebefe31170..9a426cc8be6a 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -2013,6 +2013,7 @@
     SUBDIR += rsstool
     SUBDIR += rt44
     SUBDIR += rt50
+    SUBDIR += rt60
     SUBDIR += rubygem-ace-rails-ap
     SUBDIR += rubygem-actioncable-gitlab
     SUBDIR += rubygem-actioncable5
diff --git a/www/rt60/Makefile b/www/rt60/Makefile
new file mode 100644
index 000000000000..7f6b2d076cf2
--- /dev/null
+++ b/www/rt60/Makefile
@@ -0,0 +1,179 @@
+PORTNAME=	rt
+DISTVERSION=	6.0.0
+CATEGORIES=	www
+MASTER_SITES=	http://download.bestpractical.com/pub/rt/release/
+PKGNAMESUFFIX=	60
+
+MAINTAINER=	mikael@FreeBSD.org
+COMMENT=	Industrial-grade ticketing system written in Perl
+WWW=		https://www.bestpractical.com/rt/
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+.include "${.CURDIR}/Makefile.cpan"
+RUN_DEPENDS+=	${CLI_DEPS}        \
+		${CORE_DEPS}       \
+		${DASHBOARDS_DEPS} \
+		${ICAL_DEPS}       \
+		${MAILGATE_DEPS}   \
+		${REST2_DEPS}   \
+		${USERLOGO_DEPS}   \
+		${HTML_DOC_DEPS}
+BUILD_DEPENDS+=	${RUN_DEPENDS}
+
+USES=		cpe perl5
+
+CONFLICTS_INSTALL=	rt44-4.4* rt50 brlcad
+
+NO_ARCH=	yes
+
+# See docs/web_deployment.pod for info on the choices of webserver /
+# webapp combinations.  Note: if using apache, apache-2.4+ is
+# recommended.  For deployment with nginx, use the SPAWN_FCGI method
+# or the builtin webserver with a FCGI handler.
+#
+# The builtin standalone PSGI based webserver is always available, no
+# matter what choice of web deployment platform, or none, that you
+# make.  Best Practical state that this is really only suitable for
+# development usage, although I have heard reports of people using it
+# successfully for medium sized deployments.  If you only want the
+# builtin webserver, simply deselect all of the web options.
+#
+# See docs/full_text_indexing.pod if you need to set up full text
+# indexes on your ticket database.  PostgreSQL is
+# recommended in this case: the MYSQL / SphinxSearch combination
+# mentioned in the docs is currently unsupported in the ports, but see
+# http://www.infracaninophile.co.uk/articles/sphinxse.html
+
+OPTIONS_DEFINE=		DEVELOPER EXTERNALAUTH GD GPG GRAPHVIZ SMIME DOCS
+OPTIONS_SINGLE=		DB
+OPTIONS_SINGLE_DB=	MYSQL PGSQL SQLITE
+OPTIONS_RADIO=		WEB
+OPTIONS_RADIO_WEB=	AP_MODFASTCGI AP_MODPERL LIGHTTPD SPAWN_FCGI
+
+OPTIONS_DEFAULT=	AP_MODFASTCGI EXTERNALAUTH GD GPG MYSQL
+
+USERS?=		www
+GROUPS?=	rt www
+
+CPE_VENDOR=	bestpractical
+
+RT_LAYOUT=	FreeBSD
+RT_ETC_DIR?=	etc/${PORTNAME}${PKGNAMESUFFIX}
+DOCSDIR=	${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
+DATADIR=	${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}
+RT_ETC_PATH=	${PREFIX}/${RT_ETC_DIR}
+
+AP_MODPERL_DESC=		Deploy with apache and mod_perl
+AP_MODPERL_RUN_DEPENDS=		${MODPERL2_DEPS}
+
+AP_MODFASTCGI_DESC=		Deploy with apache and mod_fastcgi
+AP_MODFASTCGI_USES=		apache:run
+AP_MODFASTCGI_RUN_DEPENDS=	${LOCALBASE}/${APACHEMODDIR}/mod_fastcgi.so:www/mod_fastcgi \
+				${FASTCGI_DEPS}
+
+EXTERNALAUTH_DESC=		Extension to authenticate users against an external source
+EXTERNALAUTH_RUN_DEPENDS=	${EXTERNALAUTH_DEPS}
+
+LIGHTTPD_DESC=			Deploy with lighttpd and mod_fastcgi
+LIGHTTPD_RUN_DEPENDS=		${LOCALBASE}/sbin/lighttpd:www/lighttpd \
+				${FASTCGI_DEPS}
+
+SPAWN_FCGI_DESC=		Deploy with spawn_fcgi
+SPAWN_FCGI_RUN_DEPENDS=		${LOCALBASE}/bin/spawn-fcgi:www/spawn-fcgi \
+				${FASTCGI_DEPS}
+
+MYSQL_RUN_DEPENDS=		${MYSQL_DEPS}
+MYSQL_USES=			mysql
+MYSQL_VARS=			DB_TYPE=mysql DB_DBA_USER=root
+
+PGSQL_RUN_DEPENDS=		${PGSQL_DEPS}
+PGSQL_VARS=			DB_TYPE=Pg DB_DBA_USER=pgsql
+
+SQLITE_RUN_DEPENDS=		${SQLITE_DEPS}
+SQLITE_VARS=			DB_TYPE=SQLite DB_DBA_USER=root
+
+DEVELOPER_DESC=			Configure for Developers
+DEVELOPER_RUN_DEPENDS=		${DEVELOPER_DEPS}
+DEVELOPER_CONFIGURE_ENABLE=	developer
+
+SMIME_DESC=			Enable Secure MIME support
+SMIME_RUN_DEPENDS=		${SMIME_DEPS}
+SMIME_CONFIGURE_ENABLE=		smime
+
+GRAPHVIZ_RUN_DEPENDS=		${GRAPHVIZ_DEPS}
+GRAPHVIZ_CONFIGURE_ENABLE=	graphviz
+
+GPG_DESC=			Enable GnuPG support
+GPG_RUN_DEPENDS=		${GPG_DEPS}
+GPG_CONFIGURE_ENABLE=		gpg
+
+GD_DESC=			Enable GD Graphs and Charts
+GD_RUN_DEPENDS=			${GD_DEPS}
+GD_CONFIGURE_ENABLE=		gd
+
+DB_DBA_PASSWORD?=
+DB_USER?=	rt_user
+DB_PASSWORD?=	rt_pass
+DB_HOST?=	localhost
+DB_DATABASE?=	rt6
+
+WEB_USER?=	${WWWOWN}
+WEB_GROUP?=	${WWWGRP}
+LIBS_GROUP?=	wheel
+
+HAS_CONFIGURE=	yes
+NO_BUILD=	yes
+
+CONFIGURE_ARGS+=	--enable-layout=${RT_LAYOUT} \
+	--with-web-user=${WEB_USER} \
+	--with-web-group=${WEB_GROUP} \
+	--with-libs-group=${LIBS_GROUP} \
+	--with-db-host=${DB_HOST} \
+	--with-db-port=${DB_PORT} \
+	--with-db-type=${DB_TYPE} \
+	--with-db-rt-user=${DB_USER} \
+	--with-db-rt-pass=${DB_PASSWORD} \
+	--with-db-database=${DB_DATABASE} \
+	--with-db-dba=${DB_DBA_USER}
+
+CONFIGURE_ENV+=	PERL=${LOCALBASE}/bin/perl
+
+SUB_FILES=	pkg-message
+SUB_LIST=	RT_ETC_PATH=${RT_ETC_PATH}
+PLIST_SUB=	RT_ETC_DIR=${RT_ETC_DIR}
+
+pre-fetch:
+	@${ECHO} ""
+	@${ECHO} "Additional database related settings you can use:"
+	@${ECHO} "      DB_HOST=hostname                The database host (localhost)"
+	@${ECHO} "      DB_PORT=port                    The database port"
+	@${ECHO} "      DB_DATABASE=dbname              The database name (rt5)"
+	@${ECHO} ""
+	@${ECHO} "      DB_DBA_USER=username            Name of database administrator (root)"
+	@${ECHO} "      DB_DBA_PASSWORD=password        Password of database administrator"
+	@${ECHO} "      DB_USER=username                Name of database user for RT (rt_user)"
+	@${ECHO} "      DB_PASSWORD=password            Name of database password for RT (rt_pass)"
+
+pre-fetch-SQLITE-on:
+	@${ECHO} ""
+	@${ECHO} "SQLITE is not recommended for production use"
+
+post-patch:
+	@${RM} ${WRKSRC}/lib/RT.pm.in.orig
+	@${REINPLACE_CMD} -e 's!%%PREFIX%%!${PREFIX}!g' ${WRKSRC}/config.layout
+	@${REINPLACE_CMD} -e 's!%%SITE_PERL%%!${PREFIX}/${SITE_PERL_REL}!g' ${WRKSRC}/config.layout
+	@${REINPLACE_CMD} -e 's!/path/to/your/etc!${RT_ETC_PATH}!g' ${WRKSRC}/etc/RT_SiteConfig.pm
+	@${REINPLACE_CMD} -e 's!RT_ETC_DIR!${RT_ETC_DIR}!' ${WRKSRC}/sbin/rt-test-dependencies.in
+
+pre-install:
+	@${RM} ${WRKSRC}/lib/RT.pm.in
+
+post-install:
+	@${RM} -r ${STAGEDIR}/${WWWDIR}${PKGNAMESUFFIX}
+	${MKDIR} ${STAGEDIR}${DOCSDIR}/upgrade
+	(cd ${WRKSRC}/etc && \
+	    ${COPYTREE_SHARE} upgrade ${STAGEDIR}${DOCSDIR} "! -name *\.in")
+
+.include <bsd.port.mk>
diff --git a/www/rt60/Makefile.cpan b/www/rt60/Makefile.cpan
new file mode 100644
index 000000000000..8fae7c99de8c
--- /dev/null
+++ b/www/rt60/Makefile.cpan
@@ -0,0 +1,350 @@
+### See etc/cpanfile for a list of dependencies
+
+###############################################################################
+### --- Core_DEPS ---
+### Apache::Session 1.53
+### Business::Hours
+### CGI 3.38                                    perl std (perl<5.22)
+### CGI::Cookie 1.20                            perl std (perl<5.22)
+### CGI::Emulate::PSGI
+### CGI::PSGI 0.12
+### Class::Accessor::Fast
+### Clone
+### Convert::Color
+### Imager
+### Crypt::Eksblowfish
+### CSS::Minifier::XS
+### CSS::Squish 0.06
+### CSS::Inliner 4027
+### Data::GUID
+### Data::ICal
+### Data::Page
+### Date::Extract 0.07
+### Date::Manip
+### DateTime 0.44
+### DateTime::Format::Natural 0.67
+### DateTime::Locale 0.40
+### DBI 1.37
+### DBIx::SearchBuilder 1.80
+### Devel::GlobalDestruction
+### Devel::StackTrace 1.19
+### Digest::base                                perl std
+### Digest::MD5 2.27                            perl std
+### Digest::SHA                                 perl std
+### Email::Address 1.912
+### Email::Address::List 0.06
+### Encode 2.64                                 perl std (needs newer version)
+### Encode::Detect::Detector
+### Encode::HanExtra
+### Errno                                       perl std
+### File::Glob                                  perl std
+### File::ShareDir
+### File::Spec 0.8                              perl std
+### File::Temp 0.19                             perl std
+### Hash::Merge::Extra
+### HTML::Entities
+### HTML::FormatExternal
+### HTML::FormatText::WithLinks 0.14
+### HTML::FormatText::WithLinks::AndTables 0.06
+### HTML::Gumbo
+### HTML::Mason 1.43
+### HTML::Mason::PSGIHandler 0.52
+### HTML::Quoted
+### HTML::RewriteAttributes 0.06
+### HTML::Scrubber 0.08
+### HTTP::Message 6.46
+### IPC::Run3
+### JavaScript::Minifier::XS
+### JSON
+### List::MoreUtils 0.420
+### Locale::Maketext 1.06                      perl std
+### Locale::Maketext::Fuzzy 0.11
+### Locale::Maketext::Lexicon 0.32
+### Log::Dispatch 2.30
+### LWP::Simple
+### Mail::Header 2.12
+### Mail::Mailer 1.57
+### MIME::Entity 5.504
+### MIME::Types
+### Module::Refresh 0.03
+### Module::Runtime
+### Module::Versions::Report 1.05
+### Net::CIDR
+### Net::IP
+### Parallel::ForkManager
+### Plack 1.0002
+### Plack::Handler::Starlet
+### Regexp::Common
+### Regexp::Common::net::CIDR
+### Regexp::IPv6
+### Role::Basic 0.12
+### Scalar::Util                               perl std
+### Scope::Upper
+### Storable 2.08                              perl std
+### Symbol::Global::Name 0.04
+### Sys::Syslog 0.16                           perl std
+### Text::Password::Pronounceable
+### Text::Quoted 2.07
+### Text::Template 1.44
+### Text::WikiFormat 0.76
+### Text::WordDiff
+### Text::Wrapper
+### Time::Local 1.27                           perl std
+### Time::HiRes                                perl std
+### Time::ParseDate
+### Tree::Simple 1.04
+### URI 1.59
+### URI::QueryParam
+### XML::RSS 1.05
+
+CORE_DEPS=	p5-Apache-Session>=1.53:www/p5-Apache-Session				\
+		p5-CGI>4.0:www/p5-CGI							\
+		p5-Business-Hours>0:misc/p5-Business-Hours				\
+		p5-CGI-Emulate-PSGI>0:www/p5-CGI-Emulate-PSGI				\
+		p5-CGI-PSGI>=0.12:www/p5-CGI-PSGI					\
+		p5-CSS-Inliner>=4027:www/p5-CSS-Inliner					\
+		p5-CSS-Squish>=0.06:textproc/p5-CSS-Squish				\
+		p5-CSS-Minifier-XS>=0:textproc/p5-CSS-Minifier-XS			\
+		p5-Class-Accessor>=0:devel/p5-Class-Accessor				\
+		p5-Clone>=0:devel/p5-Clone						\
+		p5-Convert-Color>0:graphics/p5-Convert-Color				\
+		p5-Crypt-Eksblowfish>0:security/p5-Crypt-Eksblowfish			\
+		p5-DBI>=1.37:databases/p5-DBI						\
+		p5-DBIx-SearchBuilder>=1.80:databases/p5-DBIx-SearchBuilder		\
+		p5-Data-GUID>0:devel/p5-Data-GUID					\
+		p5-Data-ICal>0:deskutils/p5-Data-ICal					\
+		p5-Data-Page>0:databases/p5-Data-Page					\
+		p5-Date-Extract>=0.02:devel/p5-Date-Extract				\
+		p5-Date-Manip>0:devel/p5-Date-Manip					\
+		p5-DateTime>=0.44:devel/p5-DateTime					\
+		p5-DateTime-Format-Natural>=0.67:devel/p5-DateTime-Format-Natural	\
+		p5-DateTime-Locale>=0.40:devel/p5-DateTime-Locale			\
+		p5-DateTime>=0.44:devel/p5-DateTime					\
+		p5-Devel-GlobalDestruction>0:devel/p5-Devel-GlobalDestruction		\
+		p5-Devel-StackTrace>=1.30:devel/p5-Devel-StackTrace			\
+		p5-Email-Address>=1.912:mail/p5-Email-Address				\
+		p5-Email-Address-List>=0.06:mail/p5-Email-Address-List			\
+		p5-Encode-Detect>0:converters/p5-Encode-Detect				\
+		p5-Encode-HanExtra>0:chinese/p5-Encode-HanExtra				\
+		p5-File-ShareDir>0:devel/p5-File-ShareDir				\
+		p5-Hash-Merge-Extra>0:devel/p5-Hash-Merge-Extra				\
+		p5-HTML-FormatExternal>0:textproc/p5-HTML-FormatExternal		\
+		p5-HTML-FormatText-WithLinks-AndTables>0:textproc/p5-HTML-FormatText-WithLinks-AndTables	\
+		p5-HTML-FormatText-WithLinks>=0.14:textproc/p5-HTML-FormatText-WithLinks	\
+		p5-HTML-Gumbo>0:www/p5-HTML-Gumbo					\
+		p5-HTML-Mason-PSGIHandler>=0.52:www/p5-HTML-Mason-PSGIHandler		\
+		p5-HTML-Mason>=1.43:www/p5-HTML-Mason					\
+		p5-HTML-Parser>0:www/p5-HTML-Parser					\
+		p5-HTML-Quoted>0:textproc/p5-HTML-Quoted				\
+		p5-HTML-RewriteAttributes>=0.06:textproc/p5-HTML-RewriteAttributes	\
+		p5-HTML-Scrubber>=0.08:www/p5-HTML-Scrubber				\
+		p5-HTTP-Message>=6.46:www/p5-HTTP-Message				\
+		p5-IPC-Run3>0:devel/p5-IPC-Run3						\
+		p5-Imager>0:graphics/p5-Imager						\
+		p5-JavaScript-Minifier-XS>=0:textproc/p5-JavaScript-Minifier-XS		\
+		p5-JSON>0:converters/p5-JSON						\
+		p5-libwww>0:www/p5-libwww						\
+		p5-List-MoreUtils>0:lang/p5-List-MoreUtils				\
+		p5-Locale-Maketext-Fuzzy>=0.11:devel/p5-Locale-Maketext-Fuzzy		\
+		p5-Locale-Maketext-Lexicon>=0.32:devel/p5-Locale-Maketext-Lexicon	\
+		p5-Log-Dispatch>=2.30:devel/p5-Log-Dispatch				\
+		p5-MIME-Tools>=5.504,2:mail/p5-MIME-Tools				\
+		p5-MIME-Types>=0:mail/p5-MIME-Types					\
+		p5-Mail-Tools>=2.12:mail/p5-Mail-Tools					\
+		p5-Module-Refresh>=0.03:devel/p5-Module-Refresh				\
+		p5-Module-Runtime>0:devel/p5-Module-Runtime				\
+		p5-Module-Versions-Report>=1.05:devel/p5-Module-Versions-Report		\
+		p5-Net-CIDR>0:net-mgmt/p5-Net-CIDR					\
+		p5-Net-IP>=0:net-mgmt/p5-Net-IP						\
+		p5-Parallel-ForkManager>=0:devel/p5-Parallel-ForkManager		\
+		p5-Plack>=1.0002:www/p5-Plack						\
+		p5-Pod-Parser>=0:textproc/p5-Pod-Parser							\
+		p5-Starlet>0:www/p5-Starlet						\
+		p5-Regexp-Common-net-CIDR>0:textproc/p5-Regexp-Common-net-CIDR		\
+		p5-Regexp-Common>0:textproc/p5-Regexp-Common				\
+		p5-Regexp-IPv6>0:textproc/p5-Regexp-IPv6				\
+		p5-Role-Basic>=0.12:devel/p5-Role-Basic					\
+		p5-Scope-Upper>=0.06:devel/p5-Scope-Upper				\
+		p5-Symbol-Global-Name>=0.05:devel/p5-Symbol-Global-Name			\
+		p5-Text-Password-Pronounceable>0:security/p5-Text-Password-Pronounceable	\
+		p5-Text-Quoted>=2.07:textproc/p5-Text-Quoted				\
+		p5-Text-Template>=1.44:textproc/p5-Text-Template			\
+		p5-Text-WikiFormat>=0.76:textproc/p5-Text-WikiFormat			\
+		p5-Text-WordDiff>0:textproc/p5-Text-WordDiff				\
+		p5-Text-Wrapper>0:textproc/p5-Text-Wrapper				\
+		p5-Time-modules>0:devel/p5-Time-modules					\
+		p5-Tree-Simple>=1.04:devel/p5-Tree-Simple				\
+		p5-URI>=1.59:net/p5-URI							\
+		p5-XML-RSS>=1.05:textproc/p5-XML-RSS
+
+### --- MAILGATE ---
+### Getopt::Long                           perl std
+### LWP::Protocol::https
+### LWP::UserAgent 6.02
+### Mozilla::CA
+### Pod::Usage                             perl std
+
+MAILGATE_DEPS=	p5-libwww>6.02:www/p5-libwww \
+		p5-LWP-Protocol-https>0:www/p5-LWP-Protocol-https \
+		p5-Mozilla-CA>0:www/p5-Mozilla-CA
+
+### --- CLI ---
+### Getopt::Long 2.24                     perl std
+### HTTP::Request::Common
+### LWP 6.02
+### Term::ReadKey
+### Term::ReadLine                        perl std
+### Text::ParseWords                      perl std
+
+CLI_DEPS=	p5-HTTP-Message>0:www/p5-HTTP-Message \
+		p5-libwww>0:www/p5-libwww \
+		p5-Term-ReadKey>0:devel/p5-Term-ReadKey
+
+### --- REST2 ---
+### Module::Runtime
+### Moose
+### MooseX::NonMoose
+### MooseX::Role::Parameterized
+### namespace::autoclean
+### Sub::Exporter
+### Web::Machine 0.12
+### Module::Path
+### Path::Dispatcher 1.07
+
+REST2_DEPS=	p5-Module-Runtime>0:devel/p5-Module-Runtime				\
+		p5-Moose>0:devel/p5-Moose						\
+		p5-MooseX-NonMoose>0:devel/p5-MooseX-NonMoose				\
+		p5-MooseX-Role-Parameterized>0:devel/p5-MooseX-Role-Parameterized	\
+		p5-namespace-autoclean>0:devel/p5-namespace-autoclean			\
+		p5-Sub-Exporter>0:devel/p5-Sub-Exporter					\
+		p5-Web-Machine>=0.12:www/p5-Web-Machine					\
+		p5-Module-Path>0:devel/p5-Module-Path					\
+		p5-Path-Dispatcher>0:devel/p5-Path-Dispatcher
+		
+
+### --- DEVELOPER ---
+### Email::Abstract
+### File::Find                            perl std
+### File::Which
+### HTML::Entities
+### Locale::PO
+### Log::Dispatch::Perl
+### Mojolicious != 8.54
+### Plack::Middleware::Test::StashWarnings 0.08
+### Pod::Simple 3.24
+### Set::Tiny
+### String::ShellQuote
+### Test::Builder 0.90                    perl std
+### Test::Deep
+### Test::Email
+### Test::Expect 0.31
+### Test::LongString
+### Test::MockTime
+### Test::MockTime::HiRes
+### Test::NoWarnings
+### Test::Pod
+### Test::Warn
+### Test::WWW::Mechanize 1.30
+### Test::WWW::Mechanize::PSGI
+### Try::Tiny
+### WWW::Mechanize 1.80
+### XML::Simple
+
+DEVELOPER_DEPS=	p5-Email-Abstract>0:mail/p5-Email-Abstract				\
+		p5-File-Which>0:sysutils/p5-File-Which					\
+		p5-HTML-Parser>0:www/p5-HTML-Parser					\
+		p5-Locale-PO>0:devel/p5-Locale-PO					\
+		p5-Log-Dispatch-Perl>0:devel/p5-Log-Dispatch-Perl			\
+		p5-Mojolicious>0:www/p5-Mojolicious					\
+		p5-Plack-Middleware-Test-StashWarnings>=0.08:www/p5-Plack-Middleware-Test-StashWarnings	\
+		p5-Set-Tiny>0:devel/p5-Set-Tiny						\
+		p5-String-ShellQuote>0:textproc/p5-String-ShellQuote			\
+		p5-Test-Deep>0:devel/p5-Test-Deep					\
+		p5-Test-Email>0:mail/p5-Test-Email					\
+		p5-Test-Expect>=0.31:devel/p5-Test-Expect				\
+		p5-Test-LongString>0:devel/p5-Test-LongString				\
+		p5-Test-MockTime>0:devel/p5-Test-MockTime				\
+		p5-Test-MockTime-HiRes>0:devel/p5-Test-MockTime-HiRes			\
+		p5-Test-NoWarnings>0:devel/p5-Test-NoWarnings				\
+		p5-Test-Pod>0:devel/p5-Test-Pod						\
+		p5-Test-WWW-Mechanize-PSGI>0:devel/p5-Test-WWW-Mechanize-PSGI		\
+		p5-Test-WWW-Mechanize>=1.30:devel/p5-Test-WWW-Mechanize			\
+		p5-Test-Warn>0:devel/p5-Test-Warn					\
+		p5-Try-Tiny>0:lang/p5-Try-Tiny						\
+		p5-WWW-Mechanize>=1.80:www/p5-WWW-Mechanize				\
+		p5-XML-Simple>0:textproc/p5-XML-Simple
+
+### --- FASTCGI ---
+### FCGI 0.74
+
+FASTCGI_DEPS=	p5-FCGI>=0.74:www/p5-FCGI
+
+### --- MODPERL2 ---
+### Apache::DBI
+
+MODPERL2_DEPS=	p5-libapreq2>0:www/p5-libapreq2 \
+		p5-Apache-DBI>0:www/p5-Apache-DBI
+
+### --- MYSQL ---
+### DBD::mysql 2.1018
+
+MYSQL_DEPS=	${DBD_MYSQL}
+
+### --- PGSQL ---
+### DBD::Pg 1.43
+
+PGSQL_DEPS=	p5-DBD-Pg>=1.43:databases/p5-DBD-Pg
+
+### --- SQLITE ---
+### DBD::SQLite 1.72
+
+SQLITE_DEPS=	p5-DBD-SQLite>=1.72:databases/p5-DBD-SQLite
+
+### --- GPG ---
+### File::Which
+### GnuPG::Interface 1.00
+### PerlIO::eol
+
+GPG_DEPS=	p5-File-Which>0:sysutils/p5-File-Which \
+		p5-GnuPG-Interface>=1.00:security/p5-GnuPG-Interface \
+		p5-PerlIO-eol>0:devel/p5-PerlIO-eol
+
+### --- SMIME---
+### Crypt::X509
+### File::Which
+### String::ShellQuote
+
+SMIME_DEPS=	p5-Crypt-X509>0:security/p5-Crypt-X509 \
+		p5-File-Which>0:sysutils/p5-File-Which \
+		p5-String-ShellQuote>0:textproc/p5-String-ShellQuote
+
+### --- GRAPHVIZ ---
+### GraphViz2
+### IPC::Run 0.90
+
+GRAPHVIZ_DEPS=	p5-GraphViz2>0:graphics/p5-GraphViz2 \
+		p5-IPC-Run>=0.90:devel/p5-IPC-Run
+
+### -- GD --
+### GD
+### GD::Graph 1.56
+### GD::Text
+
+GD_DEPS=	p5-GD>0:graphics/p5-GD \
+		p5-GD-Graph>=1.56:graphics/p5-GD-Graph \
+		p5-GD-TextUtil>0:graphics/p5-GD-TextUtil
+
+### --- EXTERNALAUTH ---
+# XXX p5-Net-LDAP-Server-Test>0:net/p5-Net-LDAP-Server-Test DEVELOPER
+
+EXTERNALAUTH_DEPS=	p5-Net-SSLeay>0:security/p5-Net-SSLeay \
+			p5-perl-ldap>0:net/p5-perl-ldap
+
+### --- S3 ---
+# no port available
+# https://metacpan.org/pod/Amazon::S3
+
+### --- DROPBOX ---
+# no port available
+# https://metacpan.org/pod/File::Dropbox
+
diff --git a/www/rt60/distinfo b/www/rt60/distinfo
new file mode 100644
index 000000000000..876487b677e4
--- /dev/null
+++ b/www/rt60/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1748688715
+SHA256 (rt-6.0.0.tar.gz) = 508f9a08f17b20ae8c96faf16da4a0b51e74a5332a69146ccfd3f4596eb5db2d
+SIZE (rt-6.0.0.tar.gz) = 13965180
diff --git a/www/rt60/files/patch-Makefile.in b/www/rt60/files/patch-Makefile.in
new file mode 100644
index 000000000000..38837b9b6c27
--- /dev/null
+++ b/www/rt60/files/patch-Makefile.in
@@ -0,0 +1,91 @@
+--- Makefile.in.orig	2020-07-14 20:59:31 UTC
++++ Makefile.in	
+@@ -59,7 +59,7 @@ CONFIG_FILE		=	$(CONFIG_FILE_PATH)/RT_Config.pm
+ 
+ CONFIG_FILE_PATH	=	@CONFIG_FILE_PATH_R@
+ CONFIG_FILE		=	$(CONFIG_FILE_PATH)/RT_Config.pm
+-SITE_CONFIG_FILE	=	$(CONFIG_FILE_PATH)/RT_SiteConfig.pm
++SITE_CONFIG_FILE	=	$(CONFIG_FILE_PATH)/RT_SiteConfig.pm-dist
+ 
+ 
+ RT_VERSION_MAJOR	=	@RT_VERSION_MAJOR@
+@@ -279,16 +279,13 @@ fixdeps:
+ depends: fixdeps
+ 
+ fixdeps:
+-	$(PERL) ./sbin/rt-test-dependencies --install
++	$(PERL) ./sbin/rt-test-dependencies --verbose
+ 
+ #}}}
+ 
+ fixperms:
+ 	# Make the libraries readable
+ 	chmod $(RT_READABLE_DIR_MODE) $(DESTDIR)$(RT_PATH)
+-	chown -R $(LIBS_OWNER) $(DESTDIR)$(RT_LIB_PATH)
+-	chgrp -R $(LIBS_GROUP) $(DESTDIR)$(RT_LIB_PATH)
+-	chmod -R  u+rwX,go-w,go+rX $(DESTDIR)$(RT_LIB_PATH)
+ 
+ 
+ 	chmod $(RT_READABLE_DIR_MODE) $(DESTDIR)$(RT_BIN_PATH)
+@@ -310,12 +307,6 @@ fixperms:
+ 	# Make the system binaries executable also
+ 	cd $(DESTDIR)$(RT_SBIN_PATH) && ( chmod 0755 $(SYSTEM_BINARIES) ; chown $(BIN_OWNER) $(SYSTEM_BINARIES);  chgrp $(RTGROUP) $(SYSTEM_BINARIES))
+ 
+-	# Make upgrade scripts executable if they are in the source.
+-	#
+-	( cd etc/upgrade && find . -type f -not -name '*.in' -perm @FINDPERM@0111 -print ) | while read file ; do \
+-		chmod a+x "$(DESTDIR)$(RT_ETC_PATH)/upgrade/$$file" ; \
+-	done
+-
+ 	# Make the web ui readable by all. 
+ 	chmod -R  u+rwX,go-w,go+rX 	$(DESTDIR)$(MASON_HTML_PATH) \
+ 					$(DESTDIR)$(MASON_LOCAL_HTML_PATH) \
+@@ -367,14 +358,14 @@ clean-mason-cache:
+ 	rm -rf $(DESTDIR)$(MASON_DATA_PATH)/etc/*
+ 	rm -rf $(DESTDIR)$(MASON_DATA_PATH)/obj/*
+ 
+-install: testdeps config-install dirs files-install fixperms instruct
++install: config-install dirs files-install
+ 
+ files-install: libs-install etc-install config-install bin-install sbin-install html-install doc-install font-install po-install static-install
+ 
+ config-install:
+-@COMMENT_INPLACE_LAYOUT@	$(INSTALL) -m 0755 -o $(BIN_OWNER) -g $(RTGROUP) -d $(DESTDIR)$(CONFIG_FILE_PATH)
+-@COMMENT_INPLACE_LAYOUT@	-$(INSTALL) -m 0440 -o $(BIN_OWNER) -g $(RTGROUP)  etc/RT_Config.pm $(DESTDIR)$(CONFIG_FILE)
+-@COMMENT_INPLACE_LAYOUT@	[ -f $(DESTDIR)$(SITE_CONFIG_FILE) ] || $(INSTALL) -m 0640 -o $(BIN_OWNER) -g $(RTGROUP) etc/RT_SiteConfig.pm $(DESTDIR)$(SITE_CONFIG_FILE) 
++@COMMENT_INPLACE_LAYOUT@	$(INSTALL) -m 0755 -d $(DESTDIR)$(CONFIG_FILE_PATH)
++@COMMENT_INPLACE_LAYOUT@	-$(INSTALL) -m 0440 etc/RT_Config.pm $(DESTDIR)$(CONFIG_FILE)
++@COMMENT_INPLACE_LAYOUT@	[ -f $(DESTDIR)$(SITE_CONFIG_FILE) ] || $(INSTALL) -m 0640 etc/RT_SiteConfig.pm $(DESTDIR)$(SITE_CONFIG_FILE)
+ @COMMENT_INPLACE_LAYOUT@	@echo "Installed configuration. About to install RT in  $(RT_PATH)"
+ 
+ test: 
+@@ -466,19 +457,12 @@ etc-install:
+ @COMMENT_INPLACE_LAYOUT@	for file in $(ETC_FILES) ; do \
+ @COMMENT_INPLACE_LAYOUT@	    $(INSTALL) -m 0644 "etc/$$file" "$(DESTDIR)$(RT_ETC_PATH)/" ; \
+ @COMMENT_INPLACE_LAYOUT@	done
+-@COMMENT_INPLACE_LAYOUT@	[ -d $(DESTDIR)$(RT_ETC_PATH)/upgrade ] || $(INSTALL) -m 0755 -d $(DESTDIR)$(RT_ETC_PATH)/upgrade
+-@COMMENT_INPLACE_LAYOUT@	-( cd etc/upgrade && find . -type d -print ) | while read dir ; do \
+-@COMMENT_INPLACE_LAYOUT@	    $(INSTALL) -m 0755 -d "$(DESTDIR)$(RT_ETC_PATH)/upgrade/$$dir" ; \
+-@COMMENT_INPLACE_LAYOUT@	done
+-@COMMENT_INPLACE_LAYOUT@	-( cd etc/upgrade && find . -type f -not -name '*.in' -print ) | while read file ; do \
+-@COMMENT_INPLACE_LAYOUT@	    $(INSTALL) -m 0644 "etc/upgrade/$$file" "$(DESTDIR)$(RT_ETC_PATH)/upgrade/$$file" ; \
+-@COMMENT_INPLACE_LAYOUT@	done
+ 
+ 
+ sbin-install:
+ @COMMENT_INPLACE_LAYOUT@	$(INSTALL) -m 0755 -d $(DESTDIR)$(RT_SBIN_PATH)
+ @COMMENT_INPLACE_LAYOUT@	for file in $(SYSTEM_BINARIES) ; do \
+-@COMMENT_INPLACE_LAYOUT@	    $(INSTALL) -o $(BIN_OWNER) -g $(RTGROUP) -m 0755 "sbin/$$file" "$(DESTDIR)$(RT_SBIN_PATH)/" ; \
++@COMMENT_INPLACE_LAYOUT@	    $(INSTALL) -m 0755 "sbin/$$file" "$(DESTDIR)$(RT_SBIN_PATH)/" ; \
+ @COMMENT_INPLACE_LAYOUT@	done
+ 
+ 
+@@ -486,7 +470,7 @@ bin-install:
+ bin-install:
+ @COMMENT_INPLACE_LAYOUT@	$(INSTALL) -m 0755 -d $(DESTDIR)$(RT_BIN_PATH)
+ @COMMENT_INPLACE_LAYOUT@	for file in $(BINARIES) ; do \
+-@COMMENT_INPLACE_LAYOUT@	    $(INSTALL) -o $(BIN_OWNER) -g $(RTGROUP) -m 0755 "bin/$$file" "$(DESTDIR)$(RT_BIN_PATH)/" ; \
++@COMMENT_INPLACE_LAYOUT@	    $(INSTALL) -m 0755 "bin/$$file" "$(DESTDIR)$(RT_BIN_PATH)/" ; \
+ @COMMENT_INPLACE_LAYOUT@	done
+ 
+ 
diff --git a/www/rt60/files/patch-config.layout b/www/rt60/files/patch-config.layout
new file mode 100644
index 000000000000..0b2f2aaaf0da
--- /dev/null
+++ b/www/rt60/files/patch-config.layout
@@ -0,0 +1,19 @@
+--- config.layout.orig	2014-05-06 17:59:04 UTC
++++ config.layout
+@@ -103,14 +103,14 @@
+ </Layout>
+ 
+ <Layout FreeBSD>
+-  prefix:		/usr/local
++  prefix:		%%PREFIX%%
+   exec_prefix:		${prefix}
+   bindir:		${exec_prefix}/bin
+   sbindir:		${exec_prefix}/sbin
+   sysconfdir:		${prefix}/etc+
+   mandir:		${prefix}/man
+   plugindir:		${prefix}/plugins
+-  libdir:		${prefix}/lib+
++  libdir:		%%SITE_PERL%%
+   datadir:		${prefix}/share+
+   htmldir:		${datadir}/html
+   lexdir:		${datadir}/po
diff --git a/www/rt60/files/patch-configure b/www/rt60/files/patch-configure
new file mode 100644
index 000000000000..f92524532e84
--- /dev/null
+++ b/www/rt60/files/patch-configure
@@ -0,0 +1,11 @@
+--- configure.orig	2016-07-20 15:48:58 UTC
++++ configure
+@@ -2112,7 +2112,7 @@ $as_echo "$as_me: WARNING: Layout file $
+ 		s/^#.*$//m;
+ 		s/^\s+//gim;
+ 		s/\s+$/\n/gim;
+-		s/\+$/\/rt3/gim;
++		s/\+$/\/rt60/gim;
+ 		# m4 will not let us just use $srcdir/config.layout, we need $1
+ 		s/^\s*((?:bin|sbin|libexec|data|sysconf|sharedstate|localstate|lib|include|oldinclude|info|man|html)dir)\s*:\s*(.*)$/$1=$2/gim;
+ 		s/^\s*(.*?)\s*:\s*(.*)$/\(test "x\$$1" = "xNONE" || test "x\$$1" = "x") && $1=$2/gim;
diff --git a/www/rt60/files/patch-sbin_rt-test-dependencies.in b/www/rt60/files/patch-sbin_rt-test-dependencies.in
new file mode 100644
index 000000000000..060b60690d07
--- /dev/null
+++ b/www/rt60/files/patch-sbin_rt-test-dependencies.in
@@ -0,0 +1,11 @@
+--- sbin/rt-test-dependencies.in.orig	2020-10-08 10:56:59 UTC
++++ sbin/rt-test-dependencies.in
+@@ -237,7 +237,7 @@ sub read_deps {
+     };
+ 
+     my ($vol, $dir, $path) = File::Spec->splitpath( $script_path );
+-    my $ret = do "$dir/../etc/cpanfile";
++    my $ret = do "$dir/../RT_ETC_DIR/cpanfile";
+     die "Failed to load cpanfile: @{[$@ || $!]}" if not defined $ret and ($@ or $!);
+ 
+     return %deps;
diff --git a/www/rt60/files/pkg-message.in b/www/rt60/files/pkg-message.in
new file mode 100644
index 000000000000..348280605082
--- /dev/null
+++ b/www/rt60/files/pkg-message.in
@@ -0,0 +1,52 @@
+[
+{ type: install
+  message: <<EOM
+To initialize RT's database:
+
+$ sudo perl rt-setup-database --action init --dba dba --dba-password X
+
+To clear a previously created RT database:
+
+$ sudo perl rt-setup-database --action drop --dba dba --dba-password X
+
+To complete the installation of this port, please follow these steps:
+
+1. Edit %%RT_ETC_PATH%%/RT_SiteConfig.pm, by referring to
+   the default config file (%%RT_ETC_PATH%%/RT_Config.pm).
+2. Configure the email and web gateways.  Please refer to
+   'SETTING UP THE MAIL GATEWAY' in %%DOCSDIR%%/README
+3. Restart Apache or whichever web delivery mechanism you selected..
+4. Do remember to *CHANGE* the root's password for the web interface.
+   The default is "password" (without the quotes.)
+5. Configure RT per the instructions at
+   https://docs.bestpractical.com/rt/6.0.0/index.html
+
+RT does not work with perl taint mode (-T) you must disable it.
+Note, some other ports like devel/bugzilla have you add this to your
+httpd.conf.  This isn't actually a flaw of RT, but of a subset of the
+CPAN modules that RT uses.
+EOM
+}
+{ type: install
+  message: <<EOM
+If you're upgrading RT then it is worth reading the UPGRADING document
+at this point. Some extension you're using may have been integrated
+into core. It's recommended to use new clean directory when you're
+upgrading to new release (for example from 4.0.x to 4.2.x).
+
+To upgrade your database schema, preserving ticket history:
+
+1. Backup your RT database.
+2. If upgrading to a new major release, create a new database named
+   rt6 with appropriate rights for the rt_user and reload your
+   database backup into it.
+3. Run:
+
+# /usr/local/sbin/rt-setup-database \
+     --datadir %%DOCSDIR%%/upgrade \
+     --action upgrade --prompt-for-dba-password
+
+and answer the prompts.
+EOM
+}
+]
diff --git a/www/rt60/pkg-descr b/www/rt60/pkg-descr
new file mode 100644
index 000000000000..465bb7badac5
--- /dev/null
+++ b/www/rt60/pkg-descr
@@ -0,0 +1,5 @@
+RT is a battle-tested issue tracking system which thousands of
+organizations use for bug tracking, help desk ticketing, customer
+service, workflow processes, change management, network operations,
+youth counselling and even more. Organizations around the world have
+been running smoothly thanks to RT for over 10 years.
diff --git a/www/rt60/pkg-plist b/www/rt60/pkg-plist
new file mode 100644
index 000000000000..8c2577b7117a
--- /dev/null
+++ b/www/rt60/pkg-plist
@@ -0,0 +1,1938 @@
+@group rt
+bin/rt
+bin/rt-crontool
+bin/rt-mailgate
+bin/rt-run-scheduled-processes
+@dir(root,rt,0750) %%RT_ETC_DIR%%
+@dir(root,rt,0750) %%RT_ETC_DIR%%/RT_SiteConfig.d
+@mode 0440
+%%RT_ETC_DIR%%/RT_Config.pm
+%%RT_ETC_DIR%%/acl.Oracle
+%%RT_ETC_DIR%%/acl.Pg
+%%RT_ETC_DIR%%/acl.mysql
+%%RT_ETC_DIR%%/cpanfile
+%%RT_ETC_DIR%%/initialdata
+%%RT_ETC_DIR%%/schema.Oracle
+%%RT_ETC_DIR%%/schema.Pg
+%%RT_ETC_DIR%%/schema.SQLite
+%%RT_ETC_DIR%%/schema.mysql
+@mode
+@mode 0460
+@sample %%RT_ETC_DIR%%/RT_SiteConfig.pm-dist %%RT_ETC_DIR%%/RT_SiteConfig.pm
+@mode
+@group wheel
+%%SITE_PERL%%/RT.pm
+%%SITE_PERL%%/RT/ACE.pm
+%%SITE_PERL%%/RT/ACL.pm
+%%SITE_PERL%%/RT/Action.pm
+%%SITE_PERL%%/RT/Action/AddPriority.pm
+%%SITE_PERL%%/RT/Action/AutoOpen.pm
+%%SITE_PERL%%/RT/Action/AutoOpenInactive.pm
+%%SITE_PERL%%/RT/Action/Autoreply.pm
+%%SITE_PERL%%/RT/Action/ClearCustomFieldValues.pm
+%%SITE_PERL%%/RT/Action/CreateTickets.pm
+%%SITE_PERL%%/RT/Action/EscalatePriority.pm
+%%SITE_PERL%%/RT/Action/ExtractSubjectTag.pm
+%%SITE_PERL%%/RT/Action/Forward.pm
+%%SITE_PERL%%/RT/Action/LinearEscalate.pm
+%%SITE_PERL%%/RT/Action/Notify.pm
+%%SITE_PERL%%/RT/Action/NotifyAsComment.pm
+%%SITE_PERL%%/RT/Action/NotifyGroup.pm
+%%SITE_PERL%%/RT/Action/NotifyGroupAsComment.pm
+%%SITE_PERL%%/RT/Action/NotifyOwnerOrAdminCc.pm
+%%SITE_PERL%%/RT/Action/OpenOnStarted.pm
+%%SITE_PERL%%/RT/Action/RecordComment.pm
+%%SITE_PERL%%/RT/Action/RecordCorrespondence.pm
+%%SITE_PERL%%/RT/Action/SLA.pm
+%%SITE_PERL%%/RT/Action/SLA_SetDue.pm
+%%SITE_PERL%%/RT/Action/SLA_SetStarts.pm
+%%SITE_PERL%%/RT/Action/SendEmail.pm
+%%SITE_PERL%%/RT/Action/SendForward.pm
+%%SITE_PERL%%/RT/Action/SetCustomFieldToNow.pm
+%%SITE_PERL%%/RT/Action/SetPriority.pm
+%%SITE_PERL%%/RT/Action/SetStatus.pm
+%%SITE_PERL%%/RT/Action/UpdateParentTimeWorked.pm
+%%SITE_PERL%%/RT/Action/UserDefined.pm
+%%SITE_PERL%%/RT/Approval.pm
+%%SITE_PERL%%/RT/Approval/Rule.pm
+%%SITE_PERL%%/RT/Approval/Rule/Created.pm
+%%SITE_PERL%%/RT/Approval/Rule/NewPending.pm
+%%SITE_PERL%%/RT/Approval/Rule/Passed.pm
+%%SITE_PERL%%/RT/Approval/Rule/Rejected.pm
+%%SITE_PERL%%/RT/Article.pm
+%%SITE_PERL%%/RT/Articles.pm
+%%SITE_PERL%%/RT/Asset.pm
+%%SITE_PERL%%/RT/Assets.pm
+%%SITE_PERL%%/RT/Attachment.pm
+%%SITE_PERL%%/RT/Attachments.pm
+%%SITE_PERL%%/RT/Attribute.pm
+%%SITE_PERL%%/RT/Attributes.pm
+%%SITE_PERL%%/RT/AuthToken.pm
+%%SITE_PERL%%/RT/AuthTokens.pm
+%%SITE_PERL%%/RT/Authen/ExternalAuth.pm
+%%SITE_PERL%%/RT/Authen/ExternalAuth/DBI.pm
+%%SITE_PERL%%/RT/Authen/ExternalAuth/DBI/Cookie.pm
+%%SITE_PERL%%/RT/Authen/ExternalAuth/LDAP.pm
+%%SITE_PERL%%/RT/Authen/Token.pm
+%%SITE_PERL%%/RT/Base.pm
+%%SITE_PERL%%/RT/CachedGroupMember.pm
+%%SITE_PERL%%/RT/CachedGroupMembers.pm
+%%SITE_PERL%%/RT/Catalog.pm
+%%SITE_PERL%%/RT/Catalogs.pm
+%%SITE_PERL%%/RT/Class.pm
+%%SITE_PERL%%/RT/Classes.pm
+%%SITE_PERL%%/RT/Condition.pm
+%%SITE_PERL%%/RT/Condition/AnyTransaction.pm
+%%SITE_PERL%%/RT/Condition/BeforeDue.pm
+%%SITE_PERL%%/RT/Condition/CloseTicket.pm
+%%SITE_PERL%%/RT/Condition/Overdue.pm
+%%SITE_PERL%%/RT/Condition/OwnerChange.pm
+%%SITE_PERL%%/RT/Condition/PriorityChange.pm
+%%SITE_PERL%%/RT/Condition/PriorityExceeds.pm
+%%SITE_PERL%%/RT/Condition/QueueChange.pm
+%%SITE_PERL%%/RT/Condition/ReopenTicket.pm
+%%SITE_PERL%%/RT/Condition/SLA.pm
+%%SITE_PERL%%/RT/Condition/SLA_RequireDueSet.pm
+%%SITE_PERL%%/RT/Condition/SLA_RequireStartsSet.pm
+%%SITE_PERL%%/RT/Condition/StatusChange.pm
+%%SITE_PERL%%/RT/Condition/TimeWorkedChange.pm
+%%SITE_PERL%%/RT/Condition/UserDefined.pm
+%%SITE_PERL%%/RT/Condition/ViaInterface.pm
+%%SITE_PERL%%/RT/Config.pm
+%%SITE_PERL%%/RT/Configuration.pm
+%%SITE_PERL%%/RT/Configurations.pm
+%%SITE_PERL%%/RT/Crypt.pm
+%%SITE_PERL%%/RT/Crypt/GnuPG.pm
+%%SITE_PERL%%/RT/Crypt/GnuPG/CRLFHandle.pm
+%%SITE_PERL%%/RT/Crypt/Role.pm
+%%SITE_PERL%%/RT/Crypt/SMIME.pm
+%%SITE_PERL%%/RT/CurrentUser.pm
+%%SITE_PERL%%/RT/CustomField.pm
+%%SITE_PERL%%/RT/CustomFieldValue.pm
+%%SITE_PERL%%/RT/CustomFieldValues.pm
+%%SITE_PERL%%/RT/CustomFieldValues/Canonicalizer.pm
+%%SITE_PERL%%/RT/CustomFieldValues/Canonicalizer/Lowercase.pm
+%%SITE_PERL%%/RT/CustomFieldValues/Canonicalizer/Uppercase.pm
+%%SITE_PERL%%/RT/CustomFieldValues/External.pm
+%%SITE_PERL%%/RT/CustomFieldValues/Groups.pm
+%%SITE_PERL%%/RT/CustomFields.pm
+%%SITE_PERL%%/RT/CustomRole.pm
+%%SITE_PERL%%/RT/CustomRoles.pm
+%%SITE_PERL%%/RT/Dashboard.pm
+%%SITE_PERL%%/RT/Dashboard/Mailer.pm
+%%SITE_PERL%%/RT/DashboardSubscription.pm
+%%SITE_PERL%%/RT/DashboardSubscriptions.pm
+%%SITE_PERL%%/RT/Dashboards.pm
+%%SITE_PERL%%/RT/Date.pm
+%%SITE_PERL%%/RT/DependencyWalker.pm
+%%SITE_PERL%%/RT/DependencyWalker/FindDependencies.pm
+%%SITE_PERL%%/RT/EmailParser.pm
+%%SITE_PERL%%/RT/ExternalStorage.pm
+%%SITE_PERL%%/RT/ExternalStorage/AmazonS3.pm
+%%SITE_PERL%%/RT/ExternalStorage/Backend.pm
+%%SITE_PERL%%/RT/ExternalStorage/Disk.pm
+%%SITE_PERL%%/RT/ExternalStorage/Dropbox.pm
+%%SITE_PERL%%/RT/Generated.pm
+%%SITE_PERL%%/RT/Generated.pm.in
+%%SITE_PERL%%/RT/Graph/Tickets.pm
+%%SITE_PERL%%/RT/Group.pm
+%%SITE_PERL%%/RT/GroupMember.pm
+%%SITE_PERL%%/RT/GroupMembers.pm
+%%SITE_PERL%%/RT/Groups.pm
+%%SITE_PERL%%/RT/Handle.pm
+%%SITE_PERL%%/RT/I18N.pm
+%%SITE_PERL%%/RT/I18N/Extract.pm
+%%SITE_PERL%%/RT/I18N/cs.pm
+%%SITE_PERL%%/RT/I18N/de.pm
+%%SITE_PERL%%/RT/I18N/fr.pm
+%%SITE_PERL%%/RT/I18N/i_default.pm
+%%SITE_PERL%%/RT/I18N/ru.pm
+%%SITE_PERL%%/RT/Initialdata/JSON.pm
+%%SITE_PERL%%/RT/Installer.pm
+%%SITE_PERL%%/RT/Interface/CLI.pm
+%%SITE_PERL%%/RT/Interface/Email.pm
+%%SITE_PERL%%/RT/Interface/Email/Action/Defaults.pm
+%%SITE_PERL%%/RT/Interface/Email/Action/Resolve.pm
+%%SITE_PERL%%/RT/Interface/Email/Action/Take.pm
+%%SITE_PERL%%/RT/Interface/Email/Auth/MailFrom.pm
+%%SITE_PERL%%/RT/Interface/Email/Authz/Default.pm
+%%SITE_PERL%%/RT/Interface/Email/Authz/RequireEncrypted.pm
+%%SITE_PERL%%/RT/Interface/Email/Crypt.pm
+%%SITE_PERL%%/RT/Interface/Email/Role.pm
*** 1777 LINES SKIPPED ***