svn commit: r497055 - in head/www: p5-RT-Authen-ExternalAuth p5-RT-Extension-CommandByMail p5-RT-Extension-Gravatar p5-RT-Extension-LDAPImport p5-RT-Extension-MandatoryOnTransition p5-RT-Extension-...
Matthew Seaman
matthew at FreeBSD.org
Thu Mar 28 19:25:46 UTC 2019
Author: matthew
Date: Thu Mar 28 19:25:43 2019
New Revision: 497055
URL: https://svnweb.freebsd.org/changeset/ports/497055
Log:
Modernize and flavourize RT Extension ports
Convert the RT{40,42,44} options to new rt42 and rt44 flavours.
Drop all references to www/rt40 -- no longer in ports
Default flavour is rt44, but several of these modules only support
rt42.
Ensure @rt42 flavour conflicts with www/rt44 port and vice-versa
Re-order various sections and re-roll one patch to placate portlint
Reviewed by: portmgr (mat)
Differential Revision: https://reviews.freebsd.org/D17285
Modified:
head/www/p5-RT-Authen-ExternalAuth/Makefile
head/www/p5-RT-Extension-CommandByMail/Makefile
head/www/p5-RT-Extension-Gravatar/Makefile
head/www/p5-RT-Extension-LDAPImport/Makefile
head/www/p5-RT-Extension-MandatoryOnTransition/Makefile
head/www/p5-RT-Extension-QuickAssign/Makefile
head/www/p5-RT-Extension-SLA/Makefile
head/www/p5-RT-Extension-SLA/files/patch-inc__Module__Install__RTx.pm
head/www/p5-RTx-Calendar/Makefile
Modified: head/www/p5-RT-Authen-ExternalAuth/Makefile
==============================================================================
--- head/www/p5-RT-Authen-ExternalAuth/Makefile Thu Mar 28 19:20:39 2019 (r497054)
+++ head/www/p5-RT-Authen-ExternalAuth/Makefile Thu Mar 28 19:25:43 2019 (r497055)
@@ -8,46 +8,34 @@ MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= matthew at FreeBSD.org
-COMMENT= RT extension to authenticate users against an external source
+COMMENT= RT42 extension to authenticate users against an external source
LICENSE= GPLv2
-BUILD_DEPENDS= ${RUN_DEPENDS}
+BUILD_DEPENDS= p5-perl-ldap>0:net/p5-perl-ldap \
+ p5-DBI>0:databases/p5-DBI \
+ p5-Net-SSLeay>0:security/p5-Net-SSLeay \
+ ${LOCALBASE}/bin/rt:www/rt${RT_VER}
RUN_DEPENDS= p5-perl-ldap>0:net/p5-perl-ldap \
p5-DBI>0:databases/p5-DBI \
- p5-Net-SSLeay>0:security/p5-Net-SSLeay
+ p5-Net-SSLeay>0:security/p5-Net-SSLeay \
+ ${LOCALBASE}/bin/rt:www/rt${RT_VER}
-NO_ARCH= yes
-
USES+= perl5
USE_PERL5= configure
-# This module has been made part of core rt-4.4.x
-OPTIONS_SINGLE= RTVERSION
-OPTIONS_SINGLE_RTVERSION= RT40 RT42
-RT40_DESC= Install for rt-4.0.x (www/rt40)
-RT42_DESC= Install for rt-4.2.x (www/rt42)
-OPTIONS_DEFAULT= RT42
+NO_ARCH= yes
-.include <bsd.port.options.mk>
+# This module has been made part of core rt-4.4.x
+CONFLICTS_INSTALL= rt44
+RT_VER= 42
-.for opt in ${OPTIONS_SINGLE_RTVERSION}
-.if ${PORT_OPTIONS:M${opt}}
-RT_VER= ${opt:S/RT//}
-.endif
-.endfor
-
-### Temporary for debugging
-#WRKDIR= ${WRKDIRPREFIX}${.CURDIR}/work${RT_VER}
-
-RUN_DEPENDS+= ${LOCALBASE}/bin/rt:www/rt${RT_VER}
-
MAN3PREFIX= ${PREFIX}
PLIST_SUB+= RTHOME=share/rt${RT_VER}
# Note: You can install using an arbitrary $PREFIX but only if it
-# matches the $PREFIX used to install www/rt{40,42}. Hence ignore
+# matches the $PREFIX used to install www/rt42. Hence ignore
# $PREFIX in the environment and inherit settings from RT.pm
do-configure:
Modified: head/www/p5-RT-Extension-CommandByMail/Makefile
==============================================================================
--- head/www/p5-RT-Extension-CommandByMail/Makefile Thu Mar 28 19:20:39 2019 (r497054)
+++ head/www/p5-RT-Extension-CommandByMail/Makefile Thu Mar 28 19:25:43 2019 (r497055)
@@ -3,42 +3,40 @@
PORTNAME= RT-Extension-CommandByMail
PORTVERSION= 3.00
+PORTREVISION= 1
CATEGORIES= www perl5
MASTER_SITES= CPAN
-PKGNAMEPREFIX= p5-
MAINTAINER= sysadmin at gkg.net
COMMENT= RT Extension to change ticket metadata via email
LICENSE= GPLv2
-OPTIONS_SINGLE= RTVERSION
-OPTIONS_SINGLE_RTVERSION= RT40 RT42 RT44
-RT40_DESC= Install for rt-4.0.x (www/rt40)
-RT42_DESC= Install for rt-4.2.x (www/rt42)
-RT44_DESC= Install for rt-4.4.x (www/rt44)
-OPTIONS_DEFAULT= RT44
-
-.include <bsd.port.options.mk>
-
-.for opt in ${OPTIONS_SINGLE_RTVERSION}
-.if ${PORT_OPTIONS:M${opt}}
-RT_VER= ${opt:S/RT//}
-.endif
-.endfor
-
BUILD_DEPENDS= ${LOCALBASE}/bin/rt:www/rt${RT_VER}
RUN_DEPENDS= ${LOCALBASE}/bin/rt:www/rt${RT_VER}
-NO_ARCH= yes
+FLAVOR?= ${FLAVORS:[1]}
+FLAVORS= rt44 rt42
+rt42_PKGNAMEPREFIX= p5-RT42-
+rt42_CONFLICTS_INSTALL= rt44
+rt44_PKGNAMEPREFIX= p5-RT44-
+rt44_CONFLICTS_INSTALL= rt42
+.if ${FLAVOR} == rt44
+RT_VER= 44
+.elif ${FLAVOR} == rt42
+RT_VER= 42
+.endif
+
USES= perl5
USE_PERL5= configure
+NO_ARCH= yes
+
PLIST_SUB+= RTHOME=share/rt${RT_VER}
# Note: You can install using an arbitrary $PREFIX but only if it
-# matches the $PREFIX used to install www/rt{40,42,44}. Hence ignore
+# matches the $PREFIX used to install www/rt{42,44}. Hence ignore
# $PREFIX in the environment and inherit settings from RT.pm
do-configure:
@cd ${CONFIGURE_WRKSRC} && \
Modified: head/www/p5-RT-Extension-Gravatar/Makefile
==============================================================================
--- head/www/p5-RT-Extension-Gravatar/Makefile Thu Mar 28 19:20:39 2019 (r497054)
+++ head/www/p5-RT-Extension-Gravatar/Makefile Thu Mar 28 19:25:43 2019 (r497055)
@@ -3,42 +3,40 @@
PORTNAME= RT-Extension-Gravatar
PORTVERSION= 2.01
+PORTREVISION= 1
CATEGORIES= www perl5
MASTER_SITES= CPAN
-PKGNAMEPREFIX= p5-
MAINTAINER= sysadmin at gkg.net
COMMENT= RT Extension to change ticket metadata via email
LICENSE= GPLv2
-OPTIONS_SINGLE= RTVERSION
-OPTIONS_SINGLE_RTVERSION= RT40 RT42 RT44
-RT40_DESC= Install for rt-4.0.x (www/rt40)
-RT42_DESC= Install for rt-4.2.x (www/rt42)
-RT44_DESC= Install for rt-4.4.x (www/rt44)
-OPTIONS_DEFAULT= RT44
-
-.include <bsd.port.options.mk>
-
-.for opt in ${OPTIONS_SINGLE_RTVERSION}
-.if ${PORT_OPTIONS:M${opt}}
-RT_VER= ${opt:S/RT//}
-.endif
-.endfor
-
BUILD_DEPENDS= ${LOCALBASE}/bin/rt:www/rt${RT_VER}
RUN_DEPENDS= ${LOCALBASE}/bin/rt:www/rt${RT_VER}
-NO_ARCH= yes
+FLAVOR?= ${FLAVORS:[1]}
+FLAVORS= rt44 rt42
+rt42_PKGNAMEPREFIX= p5-RT42-
+rt42_CONFLICTS_INSTALL= rt44
+rt44_PKGNAMEPREFIX= p5-RT44-
+rt44_CONFLICTS_INSTALL= rt42
+.if ${FLAVOR} == rt44
+RT_VER= 44
+.elif ${FLAVOR} == rt42
+RT_VER= 42
+.endif
+
USES= perl5
USE_PERL5= configure
+NO_ARCH= yes
+
PLIST_SUB+= RTHOME=share/rt${RT_VER}
# Note: You can install using an arbitrary $PREFIX but only if it
-# matches the $PREFIX used to install www/rt{40,42,44}. Hence ignore
+# matches the $PREFIX used to install www/rt{42,44}. Hence ignore
# $PREFIX in the environment and inherit settings from RT.pm
do-configure:
@cd ${CONFIGURE_WRKSRC} && \
Modified: head/www/p5-RT-Extension-LDAPImport/Makefile
==============================================================================
--- head/www/p5-RT-Extension-LDAPImport/Makefile Thu Mar 28 19:20:39 2019 (r497054)
+++ head/www/p5-RT-Extension-LDAPImport/Makefile Thu Mar 28 19:25:43 2019 (r497055)
@@ -3,52 +3,49 @@
PORTNAME= RT-Extension-LDAPImport
PORTVERSION= 0.36
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www net perl5
MASTER_SITES= CPAN
-PKGNAMEPREFIX= p5-
MAINTAINER= matthew at FreeBSD.org
COMMENT= RT extension to import users from an LDAP store
-LICENSE_COMB= dual
LICENSE= ART10 GPLv1+
+LICENSE_COMB= dual
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-perl-ldap>0:net/p5-perl-ldap \
- p5-Class-Accessor>0:devel/p5-Class-Accessor
+ p5-Class-Accessor>0:devel/p5-Class-Accessor \
+ ${LOCALBASE}/bin/rt:www/rt${RT_VER}
+RUN_DEPENDS= p5-perl-ldap>0:net/p5-perl-ldap \
+ p5-Class-Accessor>0:devel/p5-Class-Accessor \
+ ${LOCALBASE}/bin/rt:www/rt${RT_VER}
-NO_ARCH= yes
+FLAVOR?= ${FLAVORS:[1]}
+FLAVORS= rt44 rt42
+rt42_PKGNAMEPREFIX= p5-RT42-
+rt42_CONFLICTS_INSTALL= rt44
+rt44_PKGNAMEPREFIX= p5-RT44-
+rt44_CONFLICTS_INSTALL= rt42
+.if ${FLAVOR} == rt44
+RT_VER= 44
+.elif ${FLAVOR} == rt42
+RT_VER= 42
+.endif
+
USES+= perl5
USE_PERL5= configure
-OPTIONS_SINGLE= RTVERSION
-OPTIONS_SINGLE_RTVERSION= RT40 RT42 RT44
-RT40_DESC= Install for rt-4.0.x (www/rt40)
-RT42_DESC= Install for rt-4.2.x (www/rt42)
-RT44_DESC= Install for rt-4.4.x (www/rt44)
-OPTIONS_DEFAULT= RT44
+NO_ARCH= yes
-.include <bsd.port.options.mk>
-
-.for opt in ${OPTIONS_SINGLE_RTVERSION}
-.if ${PORT_OPTIONS:M${opt}}
-RT_VER= ${opt:S/RT//}
-.endif
-.endfor
-
-### Temporary for debugging
-#WRKDIR= ${WRKDIRPREFIX}${.CURDIR}/work${RT_VER}
-
-RUN_DEPENDS+= ${LOCALBASE}/bin/rt:www/rt${RT_VER}
-
MAN3PREFIX= ${PREFIX}
+MAN3PREFIX= ${PREFIX}
PLIST_SUB+= RTHOME=share/rt${RT_VER}
# Note: You can install using an arbitrary $PREFIX but only if it
-# matches the $PREFIX used to install www/rt{40,42,44}. Hence ignore
+# matches the $PREFIX used to install www/rt{42,44}. Hence ignore
# $PREFIX in the environment and inherit settings from RT.pm
do-configure:
@cd ${CONFIGURE_WRKSRC} && \
Modified: head/www/p5-RT-Extension-MandatoryOnTransition/Makefile
==============================================================================
--- head/www/p5-RT-Extension-MandatoryOnTransition/Makefile Thu Mar 28 19:20:39 2019 (r497054)
+++ head/www/p5-RT-Extension-MandatoryOnTransition/Makefile Thu Mar 28 19:25:43 2019 (r497055)
@@ -5,37 +5,32 @@ PORTNAME= RT-Extension-MandatoryOnTransition
DISTVERSION= 0.18
CATEGORIES= www net perl5
MASTER_SITES= CPAN
-PKGNAMEPREFIX= p5-
MAINTAINER= matthew at FreeBSD.org
COMMENT= Extension to require core and ticket custom fields on status changes
LICENSE= GPLv2
-OPTIONS_SINGLE= RTVERSION
-OPTIONS_SINGLE_RTVERSION= RT42 RT44
-RT42_DESC= Install for rt-4.2.x (www/rt42)
-RT44_DESC= Install for rt-4.4.x (www/rt44)
-OPTIONS_DEFAULT= RT44
-
-.include <bsd.port.options.mk>
-
-.for opt in ${OPTIONS_SINGLE_RTVERSION}
-.if ${PORT_OPTIONS:M${opt}}
-RT_VER= ${opt:S/RT//}
-.endif
-.endfor
-
-### Temporary for debugging
-#WRKDIR= ${WRKDIRPREFIX}${.CURDIR}/work${RT_VER}
-
BUILD_DEPENDS= ${LOCALBASE}/bin/rt:www/rt${RT_VER}
RUN_DEPENDS= ${LOCALBASE}/bin/rt:www/rt${RT_VER}
-NO_ARCH= yes
+FLAVOR?= ${FLAVORS:[1]}
+FLAVORS= rt44 rt42
+rt42_PKGNAMEPREFIX= p5-RT42-
+rt42_CONFLICTS_INSTALL= rt44
+rt44_PKGNAMEPREFIX= p5-RT44-
+rt44_CONFLICTS_INSTALL= rt42
+.if ${FLAVOR} == rt44
+RT_VER= 44
+.elif ${FLAVOR} == rt42
+RT_VER= 42
+.endif
+
USES= perl5
USE_PERL5= configure
+
+NO_ARCH= yes
PLIST_SUB+= RT_VER=${RT_VER}
Modified: head/www/p5-RT-Extension-QuickAssign/Makefile
==============================================================================
--- head/www/p5-RT-Extension-QuickAssign/Makefile Thu Mar 28 19:20:39 2019 (r497054)
+++ head/www/p5-RT-Extension-QuickAssign/Makefile Thu Mar 28 19:25:43 2019 (r497055)
@@ -12,33 +12,22 @@ COMMENT= RT Extension to add owner change links on tic
LICENSE= GPLv2
-# this is not compatible with RT 4.4 at this time.
-OPTIONS_SINGLE= RTVERSION
-OPTIONS_SINGLE_RTVERSION= RT40 RT42
-RT40_DESC= Install for rt-4.0.x (www/rt40)
-RT42_DESC= Install for rt-4.2.x (www/rt42)
-OPTIONS_DEFAULT= RT42
-
-.include <bsd.port.options.mk>
-
-.for opt in ${OPTIONS_SINGLE_RTVERSION}
-.if ${PORT_OPTIONS:M${opt}}
-RT_VER= ${opt:S/RT//}
-.endif
-.endfor
-
BUILD_DEPENDS= ${LOCALBASE}/bin/rt:www/rt${RT_VER}
RUN_DEPENDS= ${LOCALBASE}/bin/rt:www/rt${RT_VER}
-NO_ARCH= yes
-
USES= perl5
USE_PERL5= configure
+NO_ARCH= yes
+
+# this is not compatible with RT 4.4 at this time.
+CONFLICTS_INSTALL= rt44
+RT_VER=42
+
PLIST_SUB+= RTHOME=share/rt${RT_VER}
# Note: You can install using an arbitrary $PREFIX but only if it
-# matches the $PREFIX used to install www/rt{40,42,44}. Hence ignore
+# matches the $PREFIX used to install www/rt42. Hence ignore
# $PREFIX in the environment and inherit settings from RT.pm
do-configure:
@cd ${CONFIGURE_WRKSRC} && \
Modified: head/www/p5-RT-Extension-SLA/Makefile
==============================================================================
--- head/www/p5-RT-Extension-SLA/Makefile Thu Mar 28 19:20:39 2019 (r497054)
+++ head/www/p5-RT-Extension-SLA/Makefile Thu Mar 28 19:25:43 2019 (r497055)
@@ -3,6 +3,7 @@
PORTNAME= RT-Extension-SLA
PORTVERSION= 1.04
+PORTREVISION= 1
CATEGORIES= www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -12,36 +13,20 @@ COMMENT= RT extension to automate due dates using serv
LICENSE= GPLv2
-BUILD_DEPENDS= ${RUN_DEPENDS}
-RUN_DEPENDS= p5-Business-Hours>0:misc/p5-Business-Hours
+BUILD_DEPENDS= p5-Business-Hours>0:misc/p5-Business-Hours \
+ ${LOCALBASE}/bin/rt:www/rt${RT_VER}
+RUN_DEPENDS= p5-Business-Hours>0:misc/p5-Business-Hours \
+ ${LOCALBASE}/bin/rt:www/rt${RT_VER}
-# SLA functionality comes as standard in RT 4.4.x
-CONFLICTS_INSTALL= rt44-4.4.*
-
-NO_ARCH= yes
-
USES+= perl5
USE_PERL5= configure
-OPTIONS_SINGLE= RTVERSION
-OPTIONS_SINGLE_RTVERSION= RT40 RT42
-RT40_DESC= Install for rt-4.0.x (www/rt40)
-RT42_DESC= Install for rt-4.2.x (www/rt42)
-OPTIONS_DEFAULT= RT42
+NO_ARCH= yes
-.include <bsd.port.options.mk>
+# SLA functionality comes as standard in RT 4.4.x
+CONFLICTS_INSTALL= rt44
+RT_VER= 42
-.for opt in ${OPTIONS_SINGLE_RTVERSION}
-.if ${PORT_OPTIONS:M${opt}}
-RT_VER= ${opt:S/RT//}
-.endif
-.endfor
-
-### Temporary for debugging
-#WRKDIR= ${WRKDIRPREFIX}${.CURDIR}/work${RT_VER}
-
-RUN_DEPENDS+= ${LOCALBASE}/bin/rt:www/rt${RT_VER}
-
PLIST_SUB+= RTHOME=share/rt${RT_VER}
SUB_LIST+= RTHOME=share/rt${RT_VER}
@@ -50,7 +35,7 @@ SUB_LIST+= INITIALDATA=plugins/RT-Extension-SLA/etc/in
SUB_FILES+= pkg-message
# Note: You can install using an arbitrary $PREFIX but only if it
-# matches the $PREFIX used to install www/rt{38,40,42}. Hence ignore
+# matches the $PREFIX used to install www/rt42. Hence ignore
# $PREFIX in the environment and inherit settings from RT.pm
do-configure:
@cd ${CONFIGURE_WRKSRC} && \
Modified: head/www/p5-RT-Extension-SLA/files/patch-inc__Module__Install__RTx.pm
==============================================================================
--- head/www/p5-RT-Extension-SLA/files/patch-inc__Module__Install__RTx.pm Thu Mar 28 19:20:39 2019 (r497054)
+++ head/www/p5-RT-Extension-SLA/files/patch-inc__Module__Install__RTx.pm Thu Mar 28 19:25:43 2019 (r497055)
@@ -1,6 +1,6 @@
---- ./inc/Module/Install/RTx.pm.orig 2014-07-01 20:40:45.000000000 +0100
-+++ ./inc/Module/Install/RTx.pm 2014-07-03 23:02:03.735533399 +0100
-@@ -77,7 +77,7 @@
+--- inc/Module/Install/RTx.pm.orig 2014-12-18 22:31:31 UTC
++++ inc/Module/Install/RTx.pm
+@@ -85,7 +85,7 @@ sub RTx {
my %index = map { $_ => 1 } @INDEX_DIRS;
$self->no_index( directory => $_ ) foreach grep !$index{$_}, @DIRS;
Modified: head/www/p5-RTx-Calendar/Makefile
==============================================================================
--- head/www/p5-RTx-Calendar/Makefile Thu Mar 28 19:20:39 2019 (r497054)
+++ head/www/p5-RTx-Calendar/Makefile Thu Mar 28 19:25:43 2019 (r497055)
@@ -5,7 +5,6 @@ PORTNAME= RTx-Calendar
PORTVERSION= 1.01
CATEGORIES= www perl5
MASTER_SITES= CPAN
-PKGNAMEPREFIX= p5-
MAINTAINER= matthew at FreeBSD.org
COMMENT= Calendar extension module for the RT ticketing system
@@ -13,39 +12,37 @@ COMMENT= Calendar extension module for the RT ticketin
LICENSE_COMB= dual
LICENSE= ART10 GPLv1+
-BUILD_DEPENDS= ${RUN_DEPENDS}
+
+BUILD_DEPENDS= p5-Date-ICal>0:devel/p5-Date-ICal \
+ p5-Data-ICal>0:deskutils/p5-Data-ICal \
+ p5-DateTime-Set>0:devel/p5-DateTime-Set \
+ ${LOCALBASE}/bin/rt:www/rt${RT_VER}
RUN_DEPENDS= p5-Date-ICal>0:devel/p5-Date-ICal \
p5-Data-ICal>0:deskutils/p5-Data-ICal \
- p5-DateTime-Set>0:devel/p5-DateTime-Set
+ p5-DateTime-Set>0:devel/p5-DateTime-Set \
+ ${LOCALBASE}/bin/rt:www/rt${RT_VER}
-NO_ARCH= yes
+FLAVOR?= ${FLAVORS:[1]}
+FLAVORS= rt44 rt42
+rt42_PKGNAMEPREFIX= p5-RT42-
+rt42_CONFLICTS_INSTALL= rt44
+rt44_PKGNAMEPREFIX= p5-RT44-
+rt44_CONFLICTS_INSTALL= rt42
-USES+= perl5
-USE_PERL5= configure
-
-OPTIONS_SINGLE= RTVERSION
-OPTIONS_SINGLE_RTVERSION= RT40 RT42 RT44
-RT40_DESC= Install for rt-4.0.x (www/rt40)
-RT42_DESC= Install for rt-4.2.x (www/rt42)
-RT44_DESC= Install for rt-4.4.x (www/rt44)
-OPTIONS_DEFAULT= RT44
-
-.include <bsd.port.options.mk>
-
-.for opt in ${OPTIONS_SINGLE_RTVERSION}
-.if ${PORT_OPTIONS:M${opt}}
-RT_VER= ${opt:S/RT//}
+.if ${FLAVOR} == rt44
+RT_VER= 44
+.elif ${FLAVOR} == rt42
+RT_VER= 42
.endif
-.endfor
-RUN_DEPENDS+= ${LOCALBASE}/bin/rt:www/rt${RT_VER}
+USES= perl5
+USE_PERL5= configure
+NO_ARCH= yes
+
MAN3PREFIX= ${PREFIX}
PLIST_SUB+= RTHOME=share/rt${RT_VER}
-
-### Temporary for debugging
-#WRKDIR= ${WRKDIRPREFIX}${.CURDIR}/work${RT_VER}
post-patch:
@${FIND} ${WRKSRC} -name '*.orig' -delete
More information about the svn-ports-head
mailing list