Manual tweak textproc/code-minimap
[dports.git] / textproc / p5-Plagger / Makefile
1 PORTNAME=       Plagger
2 PORTVERSION=    0.7.17
3 PORTREVISION=   5
4 CATEGORIES=     textproc perl5
5 MASTER_SITES=   CPAN
6 MASTER_SITE_SUBDIR=     CPAN:MIYAGAWA
7 PKGNAMEPREFIX=  p5-
8
9 MAINTAINER=     perl@FreeBSD.org
10 COMMENT=        Pluggable RSS/Atom feed aggregator written in Perl
11 WWW=            https://metacpan.org/release/Plagger
12
13 LICENSE=        ART10 GPLv1+
14 LICENSE_COMB=   dual
15
16 BUILD_DEPENDS=  ${RUN_DEPENDS}
17 RUN_DEPENDS=    p5-Class-Accessor>=0:devel/p5-Class-Accessor \
18                 p5-DateTime>=0:devel/p5-DateTime \
19                 p5-DateTime-TimeZone>=0:devel/p5-DateTime-TimeZone \
20                 p5-DateTime-Locale>=0:devel/p5-DateTime-Locale \
21                 p5-DateTime-Format-Mail>=0:devel/p5-DateTime-Format-Mail \
22                 p5-DateTime-Format-Strptime>=0:devel/p5-DateTime-Format-Strptime \
23                 p5-DateTime-Format-W3CDTF>=0:devel/p5-DateTime-Format-W3CDTF \
24                 p5-Cache>=0:devel/p5-Cache \
25                 p5-Cache-Cache>=0:devel/p5-Cache-Cache \
26                 p5-File-Find-Rule>=0:devel/p5-File-Find-Rule \
27                 p5-File-HomeDir>=0:devel/p5-File-HomeDir \
28                 p5-Module-Install>=0:devel/p5-Module-Install \
29                 p5-Module-Pluggable-Fast>=0:devel/p5-Module-Pluggable-Fast \
30                 p5-Term-Encoding>=0:devel/p5-Term-Encoding \
31                 p5-UNIVERSAL-require>=0:devel/p5-UNIVERSAL-require \
32                 p5-Net-DNS>=0:dns/p5-Net-DNS \
33                 p5-MIME-Types>=0:mail/p5-MIME-Types \
34                 p5-Text-Tags>=0:textproc/p5-Text-Tags \
35                 p5-XML-Feed>=0:textproc/p5-XML-Feed \
36                 p5-XML-RSS-LibXML>=0:textproc/p5-XML-RSS-LibXML \
37                 p5-Template-Toolkit>=0:www/p5-Template-Toolkit \
38                 p5-Template-Provider-Encoding>=0:www/p5-Template-Provider-Encoding \
39                 p5-HTML-ResolveLink>=0:www/p5-HTML-ResolveLink \
40                 p5-URI-Fetch>=0:www/p5-URI-Fetch \
41                 p5-YAML>=0:textproc/p5-YAML
42
43 NO_ARCH=        yes
44 USES=           perl5 shebangfix
45 USE_PERL5=      configure
46
47 SHEBANG_FILES=  assets/plugins/CustomFeed-Script/domain-expire.pl \
48                 assets/plugins/CustomFeed-Script/jsports-football.pl \
49                 assets/plugins/CustomFeed-Script/ssl-expire.pl \
50                 assets/plugins/CustomFeed-Script/slims_calendar.pl \
51                 assets/plugins/CustomFeed-Script/wowow-hv-51ch.pl \
52                 assets/plugins/CustomFeed-Script/wowow-liga-espanola.pl
53
54 OPTIONS_DEFINE= AUTHORNAME BABELFISH BETTERENCODING BETTERHTML BLOGLINES \
55                 COOKIESHARING CUSFEEDMIXI CUSTOMSVNLOG EMOTICON ESTRAIER \
56                 FILDEGYT FILHATENA FILHATKTAG FILHTMLSCRB FILMRKDWN \
57                 FILSPAMASSN FILTERPIPE FILTERPPT FLICKRSEARCH GUESSLANG \
58                 GUESSTZ HATENABKMK HATENADIARY HATENARSS HTMLTIDY IMAGEINFO \
59                 JAVASCRIPT KINOSEARCH LIBERALXML LIVEDOOR \
60                 NOTIFYIRC NTFYNETSEND PINGSERVER PLANETINI PODTESTING \
61                 PROFANITY PRSJPNDATE PRSJPNDATE PUBDELICIOUS PUBICAL PUBJSON \
62                 PUBLISHCSV PUBLISHEXCEL PUBLISHGMAIL PUBLISHIMAP PUBLISHMT \
63                 PUBLISHPDF PUBLISHPLANET PUBLISHSWF PUBSERLZR ROMANIZE \
64                 RULEFRESH SRCHGREP SUBSCOPML SUBSCRDBI SUBSCRFOAF SUMJPN \
65                 SUMMARYENG SUMTEXTORG XPATH \
66                 DOCS EXAMPLES
67
68 AUTHORNAME_DESC=        Filter::ExtractAuthorName Support
69 BABELFISH_DESC=         Filter::Babelfish Support
70 BETTERENCODING_DESC=    Better Encoding detection Support
71 BETTERHTML_DESC=        Better html to text formatter
72 BLOGLINES_DESC=         Subscription::Bloglines Support
73 COOKIESHARING_DESC=     Cookie sharing with Firefox Support
74 CUSFEEDMIXI_DESC=       CustomFeed::Mixi Support
75 CUSTOMSVNLOG_DESC=      CustomFeed::SVNLog Support
76 EMOTICON_DESC=          Filter::Emoticon Support
77 ESTRAIER_DESC=          Search::Estraier Support
78 FILDEGYT_DESC=          Filter-DegradeYouTube
79 FILHATENA_DESC=         Filter::HatenaFormat Support
80 FILHATKTAG_DESC=        Filter::HatenaKeywordTag
81 FILHTMLSCRB_DESC=       Filter::HTMLScrubber Support
82 FILMRKDWN_DESC=         Filter::Markdown Support
83 FILSPAMASSN_DESC=       Filter-SpamAssassin Support
84 FILTERPIPE_DESC=        Filter::Pipe Support
85 FILTERPPT_DESC=         Filter::TTP Support
86 FLICKRSEARCH_DESC=      CustomFeed::FlickrSearch Support
87 GUESSLANG_DESC=         Filter::GuessLanguage Support
88 GUESSTZ_DESC=           Filter::GuessTimeZoneByDomain Support
89 HATENABKMK_DESC=        Filter::HatenaBookmarkUsersCount Support
90 HATENADIARY_DESC=       Filter::HatenaDiaryKeywordLink Support
91 HATENARSS_DESC=         Subscription::HatenaRSS Support
92 HTMLTIDY_DESC=          Filter::HTMLTidy Support
93 IMAGEINFO_DESC=         Filter::ImageInfo Support
94 JAVASCRIPT_DESC=        Publish::JavaScript Support
95 KINOSEARCH_DESC=        Search::KinoSearch Support
96 LIBERALXML_DESC=        Liberal XML parsing Support
97 LIVEDOOR_DESC=          Subscription::LivedoorReader Support
98 NOTIFYIRC_DESC=         Notify::IRC Support
99 NTFYNETSEND_DESC=       Notify::NetSend Support
100 PINGSERVER_DESC=        Subscription::PingServer Support
101 PLANETINI_DESC=         Subscription::PlanetINI Support
102 PODTESTING_DESC=        Testing Support
103 PROFANITY_DESC=         Filter::Profanity Support
104 PRSJPNDATE_DESC=        Parse Japanese datetime format
105 PUBDELICIOUS_DESC=      Publish::Delicious Support
106 PUBICAL_DESC=           Publish::iCal Support
107 PUBJSON_DESC=           Publish::JSON Support
108 PUBLISHCSV_DESC=        Publish::CSV Support
109 PUBLISHEXCEL_DESC=      Publish::Excel Support
110 PUBLISHGMAIL_DESC=      Publish::Gmail Support
111 PUBLISHIMAP_DESC=       Publish::IMAP Support
112 PUBLISHMT_DESC=         Publish::MT Support
113 PUBLISHPDF_DESC=        Publish::PDF Support
114 PUBLISHPLANET_DESC=     Publish::Planet Support
115 PUBLISHSWF_DESC=        Publish::SWF Support
116 PUBSERLZR_DESC=         Publish-Serializer Support
117 ROMANIZE_DESC=          Filter::Romanize Support
118 RULEFRESH_DESC=         Rule::Fresh Support
119 SRCHGREP_DESC=          Search::Grep
120 SUBSCOPML_DESC=         Subscription::OPML Support
121 SUBSCRDBI_DESC=         Subscription::DBI Support
122 SUBSCRFOAF_DESC=        Subscription::FOAF Support
123 SUMJPN_DESC=            Summary::Japanes
124 SUMMARYENG_DESC=        Summary-English Support
125 SUMTEXTORG_DESC=        Summary-TextOriginal Support
126 XPATH_DESC=             XPath Support
127
128 OPTIONS_DEFAULT=        BETTERENCODING LIBERALXML XPATH BETTERHTML \
129                         PUBLISHPLANET GUESSTZ EMOTICON RULEFRESH SUBSCOPML \
130                         SUBSCRDBI PUBLISHGMAIL HATENARSS SUBSCRFOAF LIVEDOOR \
131                         PINGSERVER BLOGLINES FILHTMLSCRB PLANETINI
132
133 AUTHORNAME_RUN_DEPENDS= \
134                 p5-Email-Address>=0:mail/p5-Email-Address
135
136 BABELFISH_RUN_DEPENDS= \
137                 p5-WWW-Babelfish>=0:www/p5-WWW-Babelfish
138
139 BETTERENCODING_RUN_DEPENDS= \
140                 p5-Encode-Detect>=0:converters/p5-Encode-Detect
141
142 BETTERHTML_RUN_DEPENDS= \
143                 p5-HTML-TreeBuilder-XPath>=0:www/p5-HTML-TreeBuilder-XPath
144
145 BLOGLINES_RUN_DEPENDS= \
146                 p5-WebService-Bloglines>=0:www/p5-WebService-Bloglines
147
148 COOKIESHARING_RUN_DEPENDS= \
149                 p5-HTTP-Cookies-Mozilla>=0:www/p5-HTTP-Cookies-Mozilla
150
151 CUSFEEDMIXI_RUN_DEPENDS= \
152                 p5-WWW-Mixi>=0:www/p5-WWW-Mixi
153
154 CUSTOMSVNLOG_RUN_DEPENDS= \
155                 p5-subversion>=0:devel/p5-subversion
156
157 EMOTICON_RUN_DEPENDS= \
158                 p5-Text-Emoticon>=0:textproc/p5-Text-Emoticon
159
160 ESTRAIER_RUN_DEPENDS= \
161                 p5-Search-Estraier>=0:textproc/p5-Search-Estraier
162
163 FILDEGYT_RUN_DEPENDS= \
164                 p5-WebService-YouTube>=0:www/p5-WebService-YouTube
165
166 FILHATENA_RUN_DEPENDS= \
167                 p5-Text-Hatena>=0:textproc/p5-Text-Hatena
168
169 FILHATKTAG_RUN_DEPENDS= \
170                 p5-Hatena-Keyword>=0:textproc/p5-Hatena-Keyword
171
172 FILHTMLSCRB_RUN_DEPENDS= \
173                 p5-HTML-Scrubber>=0:www/p5-HTML-Scrubber
174
175 FILMRKDWN_RUN_DEPENDS= \
176                 p5-Text-Markdown>=0:textproc/p5-Text-Markdown
177
178 FILSPAMASSN_RUN_DEPENDS= \
179                 spamassassin>=0:mail/spamassassin
180
181 FILTERPIPE_RUN_DEPENDS= \
182                 p5-IPC-Run>=0:devel/p5-IPC-Run
183
184 FILTERPPT_RUN_DEPENDS= \
185                 p5-URI-Find>=0:textproc/p5-URI-Find
186
187 FLICKRSEARCH_RUN_DEPENDS= \
188                 p5-Flickr-API>=0:www/p5-Flickr-API \
189                 p5-DateTime-Format-Epoch>=0:devel/p5-DateTime-Format-Epoch
190
191 GUESSLANG_RUN_DEPENDS= \
192                 p5-Lingua-ZH-HanDetect>=0:chinese/p5-Lingua-ZH-HanDetect \
193                 p5-Text-Language-Guess>=0:textproc/p5-Text-Language-Guess
194
195 GUESSTZ_RUN_DEPENDS= \
196                 p5-IP-Country>=0:net/p5-IP-Country
197
198 HATENABKMK_RUN_DEPENDS= \
199                 p5-SOAP-Lite>=0:net/p5-SOAP-Lite
200
201 HATENADIARY_RUN_DEPENDS= \
202                 p5-SOAP-Lite>=0:net/p5-SOAP-Lite
203
204 HATENARSS_RUN_DEPENDS= \
205                 p5-WWW-Mechanize>=0:www/p5-WWW-Mechanize
206
207 HTMLTIDY_RUN_DEPENDS= \
208                 p5-HTML-Tidy>=0:textproc/p5-HTML-Tidy
209
210 IMAGEINFO_RUN_DEPENDS= \
211                 p5-Image-Info>=0:graphics/p5-Image-Info
212
213 JAVASCRIPT_RUN_DEPENDS= \
214                 p5-Template-Plugin-JavaScript>=0:www/p5-Template-Plugin-JavaScript
215
216 KINOSEARCH_RUN_DEPENDS= \
217                 p5-KinoSearch1>=0:textproc/p5-KinoSearch1
218
219 LIBERALXML_RUN_DEPENDS= \
220                 p5-XML-Liberal>=0:textproc/p5-XML-Liberal  \
221                 p5-XML-RSS-Liberal>=0:textproc/p5-XML-RSS-Liberal
222
223 LIVEDOOR_RUN_DEPENDS= \
224                 p5-WWW-Mechanize>=0:www/p5-WWW-Mechanize \
225                 p5-YAML-Syck>=0:textproc/p5-YAML-Syck
226
227 NOTIFYIRC_RUN_DEPENDS= \
228                 p5-POE-Component-IRC>=0:irc/p5-POE-Component-IRC \
229                 p5-POE-Component-IKC>=0:devel/p5-POE-Component-IKC
230
231 NTFYNETSEND_RUN_DEPENDS= \
232                 p5-Net-NetSend>=0:net-im/p5-Net-NetSend
233
234 PINGSERVER_RUN_DEPENDS= \
235                 p5-HTML-RSSAutodiscovery>=0:www/p5-HTML-RSSAutodiscovery
236
237 PLANETINI_RUN_DEPENDS= \
238                 p5-Config-INI-Simple>=0:devel/p5-Config-INI-Simple
239
240 PODTESTING_RUN_DEPENDS= \
241                 p5-Test-Pod>=0:devel/p5-Test-Pod \
242                 p5-Test-Pod-Coverage>=0:devel/p5-Test-Pod-Coverage
243
244 PROFANITY_RUN_DEPENDS= \
245                 p5-Regexp-Common-profanity_us>=0:textproc/p5-Regexp-Common-profanity_us
246
247 PRSJPNDATE_RUN_DEPENDS= \
248                 ja-p5-DateTime-Format-Japanese>=0:japanese/p5-DateTime-Format-Japanese
249
250 PUBDELICIOUS_RUN_DEPENDS= \
251                 p5-Net-Delicious>=0:net/p5-Net-Delicious
252
253 PUBICAL_RUN_DEPENDS= \
254                 p5-Data-ICal>=0:deskutils/p5-Data-ICal \
255                 p5-DateTime-Format-ICal>=0:devel/p5-DateTime-Format-ICal
256
257 PUBJSON_RUN_DEPENDS= \
258                 p5-YAML-Syck>=0:textproc/p5-YAML-Syck
259
260 PUBLISHCSV_RUN_DEPENDS= \
261                 p5-Text-CSV>=0:textproc/p5-Text-CSV
262
263 PUBLISHEXCEL_RUN_DEPENDS= \
264                 p5-Spreadsheet-WriteExcel>=0:textproc/p5-Spreadsheet-WriteExcel
265
266 PUBLISHGMAIL_RUN_DEPENDS= \
267                 p5-Net-SMTP-TLS>=0:mail/p5-Net-SMTP-TLS \
268                 p5-MIME-Lite>=0:mail/p5-MIME-Lite \
269                 p5-Mail-Tools>=0:mail/p5-Mail-Tools
270
271 PUBLISHIMAP_RUN_DEPENDS= \
272                 p5-Mail-IMAPClient>=0:mail/p5-Mail-IMAPClient
273
274 PUBLISHMT_RUN_DEPENDS= \
275                 p5-Net-MovableType>=0:net/p5-Net-MovableType
276
277 PUBLISHPDF_RUN_DEPENDS= \
278                 p5-PDF-FromHTML>=0:textproc/p5-PDF-FromHTML
279
280 PUBLISHPLANET_RUN_DEPENDS= \
281                 p5-File-Copy-Recursive>=0:devel/p5-File-Copy-Recursive \
282                 p5-HTML-Scrubber>=0:www/p5-HTML-Scrubber
283
284 PUBLISHSWF_RUN_DEPENDS= \
285                 p5-SWF-Builder>=0:graphics/p5-SWF-Builder \
286                 p5-Text-WrapI18N>=0:textproc/p5-Text-WrapI18N
287
288 PUBSERLZR_RUN_DEPENDS= \
289                 p5-Data-Serializer>=0:devel/p5-Data-Serializer
290
291 ROMANIZE_RUN_DEPENDS= \
292                 ja-p5-Text-Kakasi>=0:japanese/p5-Text-Kakasi
293
294 RULEFRESH_RUN_DEPENDS= \
295                 p5-Time-Duration-Parse>=0:devel/p5-Time-Duration-Parse
296
297 SRCHGREP_RUN_DEPENDS= \
298                 p5-File-Grep>=0:devel/p5-File-Grep
299
300 SUBSCOPML_RUN_DEPENDS= \
301                 p5-XML-OPML>=0:textproc/p5-XML-OPML
302
303 SUBSCRDBI_RUN_DEPENDS= \
304                 p5-DBIx-Class>=0:databases/p5-DBIx-Class
305
306 SUBSCRFOAF_RUN_DEPENDS= \
307                 p5-XML-FOAF>=0:textproc/p5-XML-FOAF
308
309 SUMJPN_RUN_DEPENDS= \
310                 ja-p5-Lingua-JA-Summarize-Extract>=0:japanese/p5-Lingua-JA-Summarize-Extract
311
312 SUMMARYENG_RUN_DEPENDS= \
313                 p5-Lingua-EN-Summarize>=0:textproc/p5-Lingua-EN-Summarize
314
315 SUMTEXTORG_RUN_DEPENDS= \
316                 p5-Text-Original>=0:textproc/p5-Text-Original
317
318 XPATH_RUN_DEPENDS= \
319                 p5-HTML-Tree>=0:www/p5-HTML-Tree \
320                 p5-HTML-Format>=0:textproc/p5-HTML-Format
321
322 post-patch:
323         @${REINPLACE_CMD} -i '' '/auto_install/d' ${WRKSRC}/Makefile.PL
324         @${RM} ${WRKSRC}/lib/Plagger/Plugin/Publish/Feed.pm.orig
325
326 post-install:
327         @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
328         ${INSTALL_DATA} ${WRKSRC}/examples/*.yaml ${STAGEDIR}${EXAMPLESDIR}
329         @${MKDIR} ${STAGEDIR}${DATADIR}/assets
330         (cd ${WRKSRC}/assets; ${TAR} cfz - . | ${TAR} zxf - -C ${STAGEDIR}${DATADIR}/assets)
331
332 .include <bsd.port.mk>