1 # Created by: sumikawa@FreeBSD.org
7 CATEGORIES= textproc perl5
9 MASTER_SITE_SUBDIR= CPAN:MIYAGAWA
12 MAINTAINER= perl@FreeBSD.org
13 COMMENT= Pluggable RSS/Atom feed aggregator written in Perl
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
45 USES= perl5 shebangfix
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
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
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
129 OPTIONS_DEFAULT= BETTERENCODING LIBERALXML XPATH BETTERHTML \
130 PUBLISHPLANET GUESSTZ EMOTICON RULEFRESH SUBSCOPML \
131 SUBSCRDBI PUBLISHGMAIL HATENARSS SUBSCRFOAF LIVEDOOR \
132 PINGSERVER BLOGLINES FILHTMLSCRB PLANETINI
134 .include <bsd.port.options.mk>
136 .if ${PORT_OPTIONS:MBETTERENCODING}
137 BUILD_DEPENDS+= p5-Encode-Detect>=0:converters/p5-Encode-Detect
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
145 .if ${PORT_OPTIONS:MCOOKIESHARING}
146 BUILD_DEPENDS+= p5-HTTP-Cookies-Mozilla>=0:www/p5-HTTP-Cookies-Mozilla
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
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
159 .if ${PORT_OPTIONS:MBETTERHTML}
160 BUILD_DEPENDS+= p5-HTML-TreeBuilder-XPath>=0:www/p5-HTML-TreeBuilder-XPath
163 .if ${PORT_OPTIONS:MPRSJPNDATE}
164 BUILD_DEPENDS+= ja-p5-DateTime-Format-Japanese>=0:japanese/p5-DateTime-Format-Japanese
167 .if ${PORT_OPTIONS:MPUBLISHEXCEL}
168 BUILD_DEPENDS+= p5-Spreadsheet-WriteExcel>=0:textproc/p5-Spreadsheet-WriteExcel
171 .if ${PORT_OPTIONS:MFILTERPIPE}
172 BUILD_DEPENDS+= p5-IPC-Run>=0:devel/p5-IPC-Run
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
180 .if ${PORT_OPTIONS:MPUBLISHCSV}
181 BUILD_DEPENDS+= p5-Text-CSV>=0:textproc/p5-Text-CSV
184 .if ${PORT_OPTIONS:MFILDEGYT}
185 BUILD_DEPENDS+= p5-WebService-YouTube>=0:www/p5-WebService-YouTube
188 .if ${PORT_OPTIONS:MAUTHORNAME}
189 BUILD_DEPENDS+= p5-Email-Address>=0:mail/p5-Email-Address
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
197 .if ${PORT_OPTIONS:MGUESSTZ}
198 BUILD_DEPENDS+= p5-IP-Country>=0:net/p5-IP-Country
201 .if ${PORT_OPTIONS:MHTMLTIDY}
202 BUILD_DEPENDS+= p5-HTML-Tidy>=0:textproc/p5-HTML-Tidy
205 .if ${PORT_OPTIONS:MPUBLISHMT}
206 BUILD_DEPENDS+= p5-Net-MovableType>=0:net/p5-Net-MovableType
209 .if ${PORT_OPTIONS:MPUBSERLZR}
210 BUILD_DEPENDS+= p5-Data-Serializer>=0:devel/p5-Data-Serializer
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
218 .if ${PORT_OPTIONS:MROMANIZE}
219 BUILD_DEPENDS+= ja-p5-Text-Kakasi>=0:japanese/p5-Text-Kakasi
222 .if ${PORT_OPTIONS:MJAVASCRIPT}
223 BUILD_DEPENDS+= p5-Template-Plugin-JavaScript>=0:www/p5-Template-Plugin-JavaScript
226 .if ${PORT_OPTIONS:MEMOTICON}
227 BUILD_DEPENDS+= p5-Text-Emoticon>=0:textproc/p5-Text-Emoticon
230 .if ${PORT_OPTIONS:MFILHATENA}
231 BUILD_DEPENDS+= p5-Text-Hatena>=0:textproc/p5-Text-Hatena
234 .if ${PORT_OPTIONS:MFILHATKTAG}
235 BUILD_DEPENDS+= p5-Hatena-Keyword>=0:textproc/p5-Hatena-Keyword
238 .if ${PORT_OPTIONS:MRULEFRESH}
239 BUILD_DEPENDS+= p5-Time-Duration-Parse>=0:devel/p5-Time-Duration-Parse
242 .if ${PORT_OPTIONS:MSUBSCOPML}
243 BUILD_DEPENDS+= p5-XML-OPML>=0:textproc/p5-XML-OPML
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
251 .if ${PORT_OPTIONS:MHATENABKMK}
252 BUILD_DEPENDS+= p5-SOAP-Lite>=0:net/p5-SOAP-Lite
255 .if ${PORT_OPTIONS:MPALMDOC}
256 BUILD_DEPENDS+= p5-Palm-PalmDoc>=0:palm/p5-Palm-PalmDoc
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
264 .if ${PORT_OPTIONS:MSUBSCRDBI}
265 BUILD_DEPENDS+= p5-DBIx-Class>=0:databases/p5-DBIx-Class
268 .if ${PORT_OPTIONS:MFILTERPPT}
269 BUILD_DEPENDS+= p5-URI-Find>=0:textproc/p5-URI-Find
272 .if ${PORT_OPTIONS:MKINOSEARCH}
273 BUILD_DEPENDS+= p5-KinoSearch1>=0:textproc/p5-KinoSearch1
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
282 .if ${PORT_OPTIONS:MPUBDELICIOUS}
283 BUILD_DEPENDS+= p5-Net-Delicious>=0:net/p5-Net-Delicious
286 .if ${PORT_OPTIONS:MESTRAIER}
287 BUILD_DEPENDS+= p5-Search-Estraier>=0:textproc/p5-Search-Estraier
290 .if ${PORT_OPTIONS:MSRCHGREP}
291 BUILD_DEPENDS+= p5-File-Grep>=0:devel/p5-File-Grep
294 .if ${PORT_OPTIONS:MPUBJSON}
295 BUILD_DEPENDS+= p5-YAML-Syck>=0:textproc/p5-YAML-Syck
298 .if ${PORT_OPTIONS:MFILSPAMASSN}
299 BUILD_DEPENDS+= spamassassin>=0:mail/spamassassin
302 .if ${PORT_OPTIONS:MPROFANITY}
303 BUILD_DEPENDS+= p5-Regexp-Common-profanity_us>=0:textproc/p5-Regexp-Common-profanity_us
306 .if ${PORT_OPTIONS:MHATENARSS}
307 BUILD_DEPENDS+= p5-WWW-Mechanize>=0:www/p5-WWW-Mechanize
310 .if ${PORT_OPTIONS:MSUBSCRFOAF}
311 BUILD_DEPENDS+= p5-XML-FOAF>=0:textproc/p5-XML-FOAF
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
319 .if ${PORT_OPTIONS:MHATENADIARY}
320 BUILD_DEPENDS+= p5-SOAP-Lite>=0:net/p5-SOAP-Lite
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
328 .if ${PORT_OPTIONS:MPINGSERVER}
329 BUILD_DEPENDS+= p5-HTML-RSSAutodiscovery>=0:www/p5-HTML-RSSAutodiscovery
332 .if ${PORT_OPTIONS:MIMAGEINFO}
333 BUILD_DEPENDS+= p5-Image-Info>=0:graphics/p5-Image-Info
336 .if ${PORT_OPTIONS:MFILMRKDWN}
337 BUILD_DEPENDS+= p5-Text-Markdown>=0:textproc/p5-Text-Markdown
340 .if ${PORT_OPTIONS:MPUBLISHIMAP}
341 BUILD_DEPENDS+= p5-Mail-IMAPClient>=0:mail/p5-Mail-IMAPClient
344 .if ${PORT_OPTIONS:MPUBLISHPDF}
345 BUILD_DEPENDS+= p5-PDF-FromHTML>=0:textproc/p5-PDF-FromHTML
348 .if ${PORT_OPTIONS:MBLOGLINES}
349 BUILD_DEPENDS+= p5-WebService-Bloglines>=0:www/p5-WebService-Bloglines
352 .if ${PORT_OPTIONS:MBABELFISH}
353 BUILD_DEPENDS+= p5-WWW-Babelfish>=0:www/p5-WWW-Babelfish
356 .if ${PORT_OPTIONS:MCUSFEEDMIXI}
357 BUILD_DEPENDS+= p5-WWW-Mixi>=0:www/p5-WWW-Mixi
360 .if ${PORT_OPTIONS:MCUSTOMSVNLOG}
361 BUILD_DEPENDS+= p5-subversion>=0:devel/p5-subversion
364 .if ${PORT_OPTIONS:MNTFYNETSEND}
365 BUILD_DEPENDS+= p5-Net-NetSend>=0:net-im/p5-Net-NetSend
368 .if ${PORT_OPTIONS:MFILHTMLSCRB}
369 BUILD_DEPENDS+= p5-HTML-Scrubber>=0:www/p5-HTML-Scrubber
372 .if ${PORT_OPTIONS:MPLANETINI}
373 BUILD_DEPENDS+= p5-Config-INI-Simple>=0:devel/p5-Config-INI-Simple
376 .if ${PORT_OPTIONS:MSUMMARYENG}
377 BUILD_DEPENDS+= p5-Lingua-EN-Summarize>=0:textproc/p5-Lingua-EN-Summarize
380 .if ${PORT_OPTIONS:MSUMJPN}
381 BUILD_DEPENDS+= ja-p5-Lingua-JA-Summarize-Extract>=0:japanese/p5-Lingua-JA-Summarize-Extract
384 .if ${PORT_OPTIONS:MSUMTEXTORG}
385 BUILD_DEPENDS+= p5-Text-Original>=0:textproc/p5-Text-Original
388 RUN_DEPENDS:= ${BUILD_DEPENDS}
391 @${REINPLACE_CMD} -i '' '/auto_install/d' ${WRKSRC}/Makefile.PL
392 @${RM} ${WRKSRC}/lib/Plagger/Plugin/Publish/Feed.pm.orig
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)
400 .include <bsd.port.mk>