Tweak audio/festvox-el11 version 1.4.0_2
[dports.git] / textproc / p5-Plagger / Makefile
1 # Created by: sumikawa@FreeBSD.org
2 # $FreeBSD$
3
4 PORTNAME=       Plagger
5 PORTVERSION=    0.7.17
6 PORTREVISION=   5
7 CATEGORIES=     textproc perl5
8 MASTER_SITES=   CPAN
9 MASTER_SITE_SUBDIR=     CPAN:MIYAGAWA
10 PKGNAMEPREFIX=  p5-
11
12 MAINTAINER=     perl@FreeBSD.org
13 COMMENT=        Pluggable RSS/Atom feed aggregator written in Perl
14
15 LICENSE=        ART10 GPLv1
16 LICENSE_COMB=   dual
17
18 BUILD_DEPENDS=  p5-Class-Accessor>=0:devel/p5-Class-Accessor \
19                 p5-DateTime>=0:devel/p5-DateTime \
20                 p5-DateTime-TimeZone>=0:devel/p5-DateTime-TimeZone \
21                 p5-DateTime-Locale>=0:devel/p5-DateTime-Locale \
22                 p5-DateTime-Format-Mail>=0:devel/p5-DateTime-Format-Mail \
23                 p5-DateTime-Format-Strptime>=0:devel/p5-DateTime-Format-Strptime \
24                 p5-DateTime-Format-W3CDTF>=0:devel/p5-DateTime-Format-W3CDTF \
25                 p5-Cache>=0:devel/p5-Cache \
26                 p5-Cache-Cache>=0:devel/p5-Cache-Cache \
27                 p5-File-Find-Rule>=0:devel/p5-File-Find-Rule \
28                 p5-File-HomeDir>=0:devel/p5-File-HomeDir \
29                 p5-Module-Install>=0:devel/p5-Module-Install \
30                 p5-Module-Pluggable-Fast>=0:devel/p5-Module-Pluggable-Fast \
31                 p5-Term-Encoding>=0:devel/p5-Term-Encoding \
32                 p5-UNIVERSAL-require>=0:devel/p5-UNIVERSAL-require \
33                 p5-Net-DNS>=0:dns/p5-Net-DNS \
34                 p5-MIME-Types>=0:mail/p5-MIME-Types \
35                 p5-Text-Tags>=0:textproc/p5-Text-Tags \
36                 p5-XML-Feed>=0:textproc/p5-XML-Feed \
37                 p5-XML-RSS-LibXML>=0:textproc/p5-XML-RSS-LibXML \
38                 p5-Template-Toolkit>=0:www/p5-Template-Toolkit \
39                 p5-Template-Provider-Encoding>=0:www/p5-Template-Provider-Encoding \
40                 p5-HTML-ResolveLink>=0:www/p5-HTML-ResolveLink \
41                 p5-URI-Fetch>=0:www/p5-URI-Fetch \
42                 p5-YAML>=0:textproc/p5-YAML
43
44 NO_ARCH=        yes
45 USES=           perl5 shebangfix
46 USE_PERL5=      configure
47
48 SHEBANG_FILES=  assets/plugins/CustomFeed-Script/domain-expire.pl \
49                 assets/plugins/CustomFeed-Script/jsports-football.pl \
50                 assets/plugins/CustomFeed-Script/ssl-expire.pl \
51                 assets/plugins/CustomFeed-Script/slims_calendar.pl \
52                 assets/plugins/CustomFeed-Script/wowow-hv-51ch.pl \
53                 assets/plugins/CustomFeed-Script/wowow-liga-espanola.pl
54
55 OPTIONS_DEFINE= AUTHORNAME BABELFISH BETTERENCODING BETTERHTML BLOGLINES \
56                 COOKIESHARING CUSFEEDMIXI CUSTOMSVNLOG EMOTICON ESTRAIER \
57                 FILDEGYT FILHATENA FILHATKTAG FILHTMLSCRB FILMRKDWN \
58                 FILSPAMASSN FILTERPIPE FILTERPPT FLICKRSEARCH GUESSLANG \
59                 GUESSTZ HATENABKMK HATENADIARY HATENARSS HTMLTIDY IMAGEINFO \
60                 JAVASCRIPT KINOSEARCH LIBERALXML LIVEDOOR \
61                 NOTIFYIRC NTFYNETSEND PALMDOC PINGSERVER PLANETINI PODTESTING \
62                 PROFANITY PRSJPNDATE PRSJPNDATE PUBDELICIOUS PUBICAL PUBJSON \
63                 PUBLISHCSV PUBLISHEXCEL PUBLISHGMAIL PUBLISHIMAP PUBLISHMT \
64                 PUBLISHPDF PUBLISHPLANET PUBLISHSWF PUBSERLZR ROMANIZE \
65                 RULEFRESH SRCHGREP SUBSCOPML SUBSCRDBI SUBSCRFOAF SUMJPN \
66                 SUMMARYENG SUMTEXTORG XPATH DOCS EXAMPLES
67
68 BETTERENCODING_DESC=    Better Encoding detection Support
69 PODTESTINGPOD_DESC=     Testing Support
70 COOKIESHARING_DESC=     Cookie sharing with Firefox Support
71 LIBERALXML_DESC=        Liberal XML parsing Support
72 XPATH_DESC=     XPath Support
73 BETTERHTML_DESC=        Better html to text formatter
74 PRSJPNDATE_DESC=        Parse Japanese datetime format
75 PUBLISHEXCEL_DESC=      Publish::Excel Support
76 FILTERPIPE_DESC=        Filter::Pipe Support
77 PUBLISHPLANET_DESC=     Publish::Planet Support
78 PUBLISHCSV_DESC=        Publish::CSV Support
79 FILDEGYT_DESC=  Filter-DegradeYouTube
80 AUTHORNAME_DESC=        Filter::ExtractAuthorName Support
81 GUESSLANG_DESC= Filter::GuessLanguage Support
82 GUESSTZ_DESC=   Filter::GuessTimeZoneByDomain Support
83 HTMLTIDY_DESC=  Filter::HTMLTidy Support
84 PUBLISHMT_DESC= Publish::MT Support
85 PUBSERLZR_DESC= Publish-Serializer Support
86 PUBICAL_DESC=   Publish::iCal Support
87 ROMANIZE_DESC=  Filter::Romanize Support
88 JAVASCRIPT_DESC=        Publish::JavaScript Support
89 EMOTICON_DESC=  Filter::Emoticon Support
90 FILHATENA_DESC= Filter::HatenaFormat Support
91 FILHATKTAG_DESC=        Filter::HatenaKeywordTag
92 RULEFRESH_DESC= Rule::Fresh Support
93 SUBSCOPML_DESC= Subscription::OPML Support
94 FLICKRSEARCH_DESC=      CustomFeed::FlickrSearch Support
95 HATENABKMK_DESC=        Filter::HatenaBookmarkUsersCount Support
96 PALMDOC_DESC=   Publish::PalmDoc Support
97 PUBLISHSWF_DESC=        Publish::SWF Support
98 SUBSCRDBI_DESC= Subscription::DBI Support
99 FILTERPPT_DESC= Filter::TTP Support
100 KINOSEARCH_DESC=        Search::KinoSearch Support
101 PUBLISHGMAIL_DESC=      Publish::Gmail Support
102 PUBDELICIOUS_DESC=      Publish::Delicious Support
103 ESTRAIER_DESC=  Search::Estraier Support
104 SRCHGREP_DESC=  Search::Grep
105 PUBJSON_DESC=   Publish::JSON Support
106 FILSPAMASSN_DESC=       Filter-SpamAssassin Support
107 PROFANITY_DESC= Filter::Profanity Support
108 HATENARSS_DESC= Subscription::HatenaRSS Support
109 SUBSCRFOAF_DESC=        Subscription::FOAF Support
110 NOTIFYIRC_DESC= Notify::IRC Support
111 HATENADIARY_DESC=       Filter::HatenaDiaryKeywordLink Support
112 LIVEDOOR_DESC=  Subscription::LivedoorReader Support
113 PINGSERVER_DESC=        Subscription::PingServer Support
114 IMAGEINFO_DESC= Filter::ImageInfo Support
115 FILMRKDWN_DESC= Filter::Markdown Support
116 PUBLISHIMAP_DESC=       Publish::IMAP Support
117 PUBLISHPDF_DESC=        Publish::PDF Support
118 BLOGLINES_DESC= Subscription::Bloglines Support
119 BABELFISH_DESC= Filter::Babelfish Support
120 CUSFEEDMIXI_DESC=       CustomFeed::Mixi Support
121 CUSTOMSVNLOG_DESC=      CustomFeed::SVNLog Support
122 NTFYNETSEND_DESC=       Notify::NetSend Support
123 FILHTMLSCRB_DESC=       Filter::HTMLScrubber Support
124 PLANETINI_DESC= Subscription::PlanetINI Support
125 SUMMARYENG_DESC=        Summary-English Support
126 SUMJPN_DESC=    Summary::Japanes
127 SUMTEXTORG_DESC=        Summary-TextOriginal Support
128
129 OPTIONS_DEFAULT=        BETTERENCODING LIBERALXML XPATH BETTERHTML \
130                         PUBLISHPLANET GUESSTZ EMOTICON RULEFRESH SUBSCOPML \
131                         SUBSCRDBI PUBLISHGMAIL HATENARSS SUBSCRFOAF LIVEDOOR \
132                         PINGSERVER BLOGLINES FILHTMLSCRB PLANETINI
133
134 .include <bsd.port.options.mk>
135
136 .if ${PORT_OPTIONS:MBETTERENCODING}
137 BUILD_DEPENDS+= p5-Encode-Detect>=0:converters/p5-Encode-Detect
138 .endif
139
140 .if ${PORT_OPTIONS:MPODTESTING}
141 BUILD_DEPENDS+= p5-Test-Pod>=0:devel/p5-Test-Pod \
142                 p5-Test-Pod-Coverage>=0:devel/p5-Test-Pod-Coverage
143 .endif
144
145 .if ${PORT_OPTIONS:MCOOKIESHARING}
146 BUILD_DEPENDS+= p5-HTTP-Cookies-Mozilla>=0:www/p5-HTTP-Cookies-Mozilla
147 .endif
148
149 .if ${PORT_OPTIONS:MLIBERALXML}
150 BUILD_DEPENDS+= p5-XML-Liberal>=0:textproc/p5-XML-Liberal  \
151                 p5-XML-RSS-Liberal>=0:textproc/p5-XML-RSS-Liberal
152 .endif
153
154 .if ${PORT_OPTIONS:MXPATH}
155 BUILD_DEPENDS+= p5-HTML-Tree>=0:www/p5-HTML-Tree \
156                 p5-HTML-Format>=0:textproc/p5-HTML-Format
157 .endif
158
159 .if ${PORT_OPTIONS:MBETTERHTML}
160 BUILD_DEPENDS+= p5-HTML-TreeBuilder-XPath>=0:www/p5-HTML-TreeBuilder-XPath
161 .endif
162
163 .if ${PORT_OPTIONS:MPRSJPNDATE}
164 BUILD_DEPENDS+= ja-p5-DateTime-Format-Japanese>=0:japanese/p5-DateTime-Format-Japanese
165 .endif
166
167 .if ${PORT_OPTIONS:MPUBLISHEXCEL}
168 BUILD_DEPENDS+= p5-Spreadsheet-WriteExcel>=0:textproc/p5-Spreadsheet-WriteExcel
169 .endif
170
171 .if ${PORT_OPTIONS:MFILTERPIPE}
172 BUILD_DEPENDS+= p5-IPC-Run>=0:devel/p5-IPC-Run
173 .endif
174
175 .if ${PORT_OPTIONS:MPUBLISHPLANET}
176 BUILD_DEPENDS+= p5-File-Copy-Recursive>=0:devel/p5-File-Copy-Recursive \
177                 p5-HTML-Scrubber>=0:www/p5-HTML-Scrubber
178 .endif
179
180 .if ${PORT_OPTIONS:MPUBLISHCSV}
181 BUILD_DEPENDS+= p5-Text-CSV>=0:textproc/p5-Text-CSV
182 .endif
183
184 .if ${PORT_OPTIONS:MFILDEGYT}
185 BUILD_DEPENDS+= p5-WebService-YouTube>=0:www/p5-WebService-YouTube
186 .endif
187
188 .if ${PORT_OPTIONS:MAUTHORNAME}
189 BUILD_DEPENDS+= p5-Email-Address>=0:mail/p5-Email-Address
190 .endif
191
192 .if ${PORT_OPTIONS:MGUESSLANG}
193 BUILD_DEPENDS+= p5-Lingua-ZH-HanDetect>=0:chinese/p5-Lingua-ZH-HanDetect \
194                 p5-Text-Language-Guess>=0:textproc/p5-Text-Language-Guess
195 .endif
196
197 .if ${PORT_OPTIONS:MGUESSTZ}
198 BUILD_DEPENDS+= p5-IP-Country>=0:net/p5-IP-Country
199 .endif
200
201 .if ${PORT_OPTIONS:MHTMLTIDY}
202 BUILD_DEPENDS+= p5-HTML-Tidy>=0:textproc/p5-HTML-Tidy
203 .endif
204
205 .if ${PORT_OPTIONS:MPUBLISHMT}
206 BUILD_DEPENDS+= p5-Net-MovableType>=0:net/p5-Net-MovableType
207 .endif
208
209 .if ${PORT_OPTIONS:MPUBSERLZR}
210 BUILD_DEPENDS+= p5-Data-Serializer>=0:devel/p5-Data-Serializer
211 .endif
212
213 .if ${PORT_OPTIONS:MPUBICAL}
214 BUILD_DEPENDS+= p5-Data-ICal>=0:deskutils/p5-Data-ICal \
215                 p5-DateTime-Format-ICal>=0:devel/p5-DateTime-Format-ICal
216 .endif
217
218 .if ${PORT_OPTIONS:MROMANIZE}
219 BUILD_DEPENDS+= ja-p5-Text-Kakasi>=0:japanese/p5-Text-Kakasi
220 .endif
221
222 .if ${PORT_OPTIONS:MJAVASCRIPT}
223 BUILD_DEPENDS+= p5-Template-Plugin-JavaScript>=0:www/p5-Template-Plugin-JavaScript
224 .endif
225
226 .if ${PORT_OPTIONS:MEMOTICON}
227 BUILD_DEPENDS+= p5-Text-Emoticon>=0:textproc/p5-Text-Emoticon
228 .endif
229
230 .if ${PORT_OPTIONS:MFILHATENA}
231 BUILD_DEPENDS+= p5-Text-Hatena>=0:textproc/p5-Text-Hatena
232 .endif
233
234 .if ${PORT_OPTIONS:MFILHATKTAG}
235 BUILD_DEPENDS+= p5-Hatena-Keyword>=0:textproc/p5-Hatena-Keyword
236 .endif
237
238 .if ${PORT_OPTIONS:MRULEFRESH}
239 BUILD_DEPENDS+= p5-Time-Duration-Parse>=0:devel/p5-Time-Duration-Parse
240 .endif
241
242 .if ${PORT_OPTIONS:MSUBSCOPML}
243 BUILD_DEPENDS+= p5-XML-OPML>=0:textproc/p5-XML-OPML
244 .endif
245
246 .if ${PORT_OPTIONS:MFLICKRSEARCH}
247 BUILD_DEPENDS+= p5-Flickr-API>=0:www/p5-Flickr-API \
248                 p5-DateTime-Format-Epoch>=0:devel/p5-DateTime-Format-Epoch
249 .endif
250
251 .if ${PORT_OPTIONS:MHATENABKMK}
252 BUILD_DEPENDS+= p5-SOAP-Lite>=0:net/p5-SOAP-Lite
253 .endif
254
255 .if ${PORT_OPTIONS:MPALMDOC}
256 BUILD_DEPENDS+= p5-Palm-PalmDoc>=0:palm/p5-Palm-PalmDoc
257 .endif
258
259 .if ${PORT_OPTIONS:MPUBLISHSWF}
260 BUILD_DEPENDS+= p5-SWF-Builder>=0:graphics/p5-SWF-Builder \
261                 p5-Text-WrapI18N>=0:textproc/p5-Text-WrapI18N
262 .endif
263
264 .if ${PORT_OPTIONS:MSUBSCRDBI}
265 BUILD_DEPENDS+= p5-DBIx-Class>=0:databases/p5-DBIx-Class
266 .endif
267
268 .if ${PORT_OPTIONS:MFILTERPPT}
269 BUILD_DEPENDS+= p5-URI-Find>=0:textproc/p5-URI-Find
270 .endif
271
272 .if ${PORT_OPTIONS:MKINOSEARCH}
273 BUILD_DEPENDS+= p5-KinoSearch1>=0:textproc/p5-KinoSearch1
274 .endif
275
276 .if ${PORT_OPTIONS:MPUBLISHGMAIL}
277 BUILD_DEPENDS+= p5-Net-SMTP-TLS>=0:mail/p5-Net-SMTP-TLS \
278                 p5-MIME-Lite>=0:mail/p5-MIME-Lite \
279                 p5-Mail-Tools>=0:mail/p5-Mail-Tools
280 .endif
281
282 .if ${PORT_OPTIONS:MPUBDELICIOUS}
283 BUILD_DEPENDS+= p5-Net-Delicious>=0:net/p5-Net-Delicious
284 .endif
285
286 .if ${PORT_OPTIONS:MESTRAIER}
287 BUILD_DEPENDS+= p5-Search-Estraier>=0:textproc/p5-Search-Estraier
288 .endif
289
290 .if ${PORT_OPTIONS:MSRCHGREP}
291 BUILD_DEPENDS+= p5-File-Grep>=0:devel/p5-File-Grep
292 .endif
293
294 .if ${PORT_OPTIONS:MPUBJSON}
295 BUILD_DEPENDS+= p5-YAML-Syck>=0:textproc/p5-YAML-Syck
296 .endif
297
298 .if ${PORT_OPTIONS:MFILSPAMASSN}
299 BUILD_DEPENDS+= spamassassin>=0:mail/spamassassin
300 .endif
301
302 .if ${PORT_OPTIONS:MPROFANITY}
303 BUILD_DEPENDS+= p5-Regexp-Common-profanity_us>=0:textproc/p5-Regexp-Common-profanity_us
304 .endif
305
306 .if ${PORT_OPTIONS:MHATENARSS}
307 BUILD_DEPENDS+= p5-WWW-Mechanize>=0:www/p5-WWW-Mechanize
308 .endif
309
310 .if ${PORT_OPTIONS:MSUBSCRFOAF}
311 BUILD_DEPENDS+= p5-XML-FOAF>=0:textproc/p5-XML-FOAF
312 .endif
313
314 .if ${PORT_OPTIONS:MNOTIFYIRC}
315 BUILD_DEPENDS+= p5-POE-Component-IRC>=0:irc/p5-POE-Component-IRC \
316                 p5-POE-Component-IKC>=0:devel/p5-POE-Component-IKC
317 .endif
318
319 .if ${PORT_OPTIONS:MHATENADIARY}
320 BUILD_DEPENDS+= p5-SOAP-Lite>=0:net/p5-SOAP-Lite
321 .endif
322
323 .if ${PORT_OPTIONS:MLIVEDOOR}
324 BUILD_DEPENDS+= p5-WWW-Mechanize>=0:www/p5-WWW-Mechanize \
325                 p5-YAML-Syck>=0:textproc/p5-YAML-Syck
326 .endif
327
328 .if ${PORT_OPTIONS:MPINGSERVER}
329 BUILD_DEPENDS+= p5-HTML-RSSAutodiscovery>=0:www/p5-HTML-RSSAutodiscovery
330 .endif
331
332 .if ${PORT_OPTIONS:MIMAGEINFO}
333 BUILD_DEPENDS+= p5-Image-Info>=0:graphics/p5-Image-Info
334 .endif
335
336 .if ${PORT_OPTIONS:MFILMRKDWN}
337 BUILD_DEPENDS+= p5-Text-Markdown>=0:textproc/p5-Text-Markdown
338 .endif
339
340 .if ${PORT_OPTIONS:MPUBLISHIMAP}
341 BUILD_DEPENDS+= p5-Mail-IMAPClient>=0:mail/p5-Mail-IMAPClient
342 .endif
343
344 .if ${PORT_OPTIONS:MPUBLISHPDF}
345 BUILD_DEPENDS+= p5-PDF-FromHTML>=0:textproc/p5-PDF-FromHTML
346 .endif
347
348 .if ${PORT_OPTIONS:MBLOGLINES}
349 BUILD_DEPENDS+= p5-WebService-Bloglines>=0:www/p5-WebService-Bloglines
350 .endif
351
352 .if ${PORT_OPTIONS:MBABELFISH}
353 BUILD_DEPENDS+= p5-WWW-Babelfish>=0:www/p5-WWW-Babelfish
354 .endif
355
356 .if ${PORT_OPTIONS:MCUSFEEDMIXI}
357 BUILD_DEPENDS+= p5-WWW-Mixi>=0:www/p5-WWW-Mixi
358 .endif
359
360 .if ${PORT_OPTIONS:MCUSTOMSVNLOG}
361 BUILD_DEPENDS+= p5-subversion>=0:devel/p5-subversion
362 .endif
363
364 .if ${PORT_OPTIONS:MNTFYNETSEND}
365 BUILD_DEPENDS+= p5-Net-NetSend>=0:net-im/p5-Net-NetSend
366 .endif
367
368 .if ${PORT_OPTIONS:MFILHTMLSCRB}
369 BUILD_DEPENDS+= p5-HTML-Scrubber>=0:www/p5-HTML-Scrubber
370 .endif
371
372 .if ${PORT_OPTIONS:MPLANETINI}
373 BUILD_DEPENDS+= p5-Config-INI-Simple>=0:devel/p5-Config-INI-Simple
374 .endif
375
376 .if ${PORT_OPTIONS:MSUMMARYENG}
377 BUILD_DEPENDS+= p5-Lingua-EN-Summarize>=0:textproc/p5-Lingua-EN-Summarize
378 .endif
379
380 .if ${PORT_OPTIONS:MSUMJPN}
381 BUILD_DEPENDS+= ja-p5-Lingua-JA-Summarize-Extract>=0:japanese/p5-Lingua-JA-Summarize-Extract
382 .endif
383
384 .if ${PORT_OPTIONS:MSUMTEXTORG}
385 BUILD_DEPENDS+= p5-Text-Original>=0:textproc/p5-Text-Original
386 .endif
387
388 RUN_DEPENDS:=   ${BUILD_DEPENDS}
389
390 post-patch:
391         @${REINPLACE_CMD} -i '' '/auto_install/d' ${WRKSRC}/Makefile.PL
392         @${RM} ${WRKSRC}/lib/Plagger/Plugin/Publish/Feed.pm.orig
393
394 post-install:
395         @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
396         ${INSTALL_DATA} ${WRKSRC}/examples/*.yaml ${STAGEDIR}${EXAMPLESDIR}
397         @${MKDIR} ${STAGEDIR}${DATADIR}/assets
398         (cd ${WRKSRC}/assets; ${TAR} cfz - . | ${TAR} zxf - -C ${STAGEDIR}${DATADIR}/assets)
399
400 .include <bsd.port.mk>