Tweak databases/mantis version 2.16.0,1
[dports.git] / databases / mantis / Makefile
1 # Created by: Rozhuk Ivan <rozhuk.im@gmail.com>
2 # $FreeBSD$
3
4 PORTNAME=       mantis
5 PORTVERSION=    2.16.0
6 PORTEPOCH=      1
7 CATEGORIES=     databases www
8 MASTER_SITES=   SF/mantisbt/mantis-stable/${PORTVERSION}
9 PKGNAMESUFFIX=  ${PHP_PKGNAMESUFFIX}
10 DISTNAME=       mantisbt-${PORTVERSION}
11 DISTFILES=      ${DISTNAME}${EXTRACT_SUFX}
12
13 MAINTAINER=     tobik@FreeBSD.org
14 COMMENT=        Bug tracking system written in PHP
15
16 LICENSE=        GPLv2
17
18 USES=           php:flavors
19 USE_GITHUB=     nodefault
20 USE_PHP=        fileinfo filter hash pcre session xml
21
22 NO_ARCH=        yes
23 NO_BUILD=       yes
24
25 OPTIONS_MULTI=          DB
26 OPTIONS_MULTI_DB=       MYSQL PGSQL
27 OPTIONS_GROUP=          PLUGINS
28 OPTIONS_GROUP_PLUGINS=  ACTIVITY ANNOUNCE COLORIZED CUSTOMREPORTER \
29                         EMAILREP EVENTLOG FLTBUGLST GAUGE JQUERYCHOSEN \
30                         JQUERYUI LIGHTBOX PIWIK SAMPLEAUTH SLACK \
31                         SNIPPETS SI TASKODROME TIMETRACKING
32 OPTIONS_DEFAULT=        MYSQL ${OPTIONS_GROUP_PLUGINS}
33 OPTIONS_SUB=            yes
34
35 # XXX: All of these should probably be either separate ports or at
36 # least subpackages...
37 ACTIVITY_DESC=          Shows bug notes by creation date
38 ANNOUNCE_DESC=          Announcements
39 COLORIZED_DESC=         Colorized Theme
40 CUSTOMREPORTER_DESC=    Allow the selection of a Reporter from a list
41 EMAILREP_DESC=          Allow to report an issue by sending an email
42 EVENTLOG_DESC=          Allow MantisBT components to log data
43 FLTBUGLST_DESC=         Allow to filter by a set of bug IDs
44 GAUGE_DESC=             Voting for tickets
45 JQUERYCHOSEN_DESC=      Support the Library Chosen to MantisBT
46 JQUERYUI_DESC=          jQuery UI library + Combobox
47 LIGHTBOX_DESC=          Plugin to open attachments using Lightbox
48 PIWIK_DESC=             Paste print screens directly
49 SAMPLEAUTH_DESC=        A sample authentication plugin
50 SLACK_DESC=             Slack integration
51 SNIPPETS_DESC=          Text snippets that can be pasted into text fields
52 SI_DESC=                Source control integration
53 TASKODROME_DESC=        Interactive scrum board
54 TIMETRACKING_DESC=      Time Tracking
55
56 ACTIVITY_GH_TUPLE=      mantisbt-plugins:Activity:99cf873396ebc3fec431c6746dae1a604768f322:activity/plugins/Activity
57 ANNOUNCE_GH_TUPLE=      mantisbt-plugins:Announce:v2.3.0:announce/plugins/Announce
58 COLORIZED_GH_TUPLE=     mantisbt-plugins:MantisBT-Colorized:f43dc4cc36e8851f8df1797116f904ccf5f1689d:colorized/css/themes/colorized
59 CUSTOMREPORTER_GH_TUPLE=        mantisbt-plugins:CustomReporter:v2.0.0:customreporter/plugins/CustomReporter
60 EMAILREP_GH_TUPLE=      mantisbt-plugins:EmailReporting:EmailReporting_0.10.1:emailrep/plugins/EmailReporting
61 EVENTLOG_GH_TUPLE=      mantisbt-plugins:EventLog:74fd03cf85a32088a0206bc73bb14ddbd148aed2:eventlog/plugins/EventLog
62 FLTBUGLST_GH_TUPLE=     mantisbt-plugins:FilterBugList:v2.1.0:fltbuglist/plugins/FilterBugList
63 GAUGE_GH_TUPLE=         mantisbt-plugins:GaugeSupport:5fd657c713c6ee5ff2ae8bfbedb30a700d38f2db:gauge/plugins/GaugeSupport
64 JQUERYCHOSEN_GH_TUPLE=  mantisbt-plugins:JqueryChosen:dc305e987ea3693bb92d22545ba23f3fc44d04c3:jquerychosen
65 JQUERYUI_GH_TUPLE=      mantisbt-plugins:jQuery-UI:ca77afa51166658b469dd11bfff7713485935bda:jqueryui
66 LIGHTBOX_GH_TUPLE=      mantisbt-plugins:Lightbox:f8220ba689378054ca433f718d909dc41a803def:lightbox/plugins/Lightbox
67 PIWIK_GH_TUPLE=         mantisbt-plugins:piwik:a2dba46836bdc07a80b8040e889ba0606f97415e:piwik
68 SAMPLEAUTH_GH_TUPLE=    mantisbt-plugins:SampleAuth:34856715f49a5c273f33e094c759c0e0b52b3912:sampleauth/plugins/SampleAuth
69 SLACK_GH_TUPLE=         mantisbt-plugins:Slack:0e00367057a46171cb17b8eb8ff9bf6138b24525:slack/plugins/Slack
70 SNIPPETS_GH_TUPLE=      mantisbt-plugins:Snippets:v2.2.5:snippets/plugins/Snippets
71 SI_GH_TUPLE=            mantisbt-plugins:source-integration:v2.1.3:si
72 SI_USE=                 php=curl
73 TASKODROME_GH_TUPLE=    mantisbt-plugins:Taskodrome:0491fa47062cdfa7bf03c01bd286986c75a18453:taskodrome
74 TIMETRACKING_GH_TUPLE=  mantisbt-plugins:timetracking:3a560673d85e17651fc1994f5e09e2ae9df62336:timetracking
75
76 MYSQL_USE=      php=mysqli
77 PGSQL_USE=      php=pgsql
78
79 SUB_FILES=      pkg-message
80
81 PLIST_SUB=      WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
82
83 post-extract-COLORIZED-on:
84         @${MV} ${WRKSRC_colorized}/colorized.css ${WRKSRC_colorized}/default.css
85         @${CP} ${WRKSRC_colorized}/assets/screenshot-1.png ${WRKSRC_colorized}/colorized.png
86
87 post-extract-JQUERYCHOSEN-on:
88         @${MV} ${WRKSRC_jquerychosen}/JqueryChosen ${WRKSRC}/plugins/
89
90 post-extract-JQUERYUI-on:
91         @${MV} ${WRKSRC_jqueryui}/jQueryUI ${WRKSRC}/plugins/
92
93 post-extract-PIWIK-on:
94         @${MV} ${WRKSRC_piwik}/Piwik ${WRKSRC}/plugins/
95
96 post-extract-SI-on:
97         @${MV} ${WRKSRC_si}/Source* ${WRKSRC}/plugins
98
99 post-extract-TASKODROME-on:
100         @${MV} ${WRKSRC_taskodrome}/Taskodrome ${WRKSRC}/plugins/
101
102 post-extract-TIMETRACKING-on:
103         @${MV} ${WRKSRC_timetracking}/TimeTracking ${WRKSRC}/plugins/
104
105 do-install:
106         ${MKDIR} ${STAGEDIR}${WWWDIR}
107         cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}
108
109 .include <bsd.port.mk>