cygwinにpla

Cygwinにplaいれた だいぶ楽になったな。

1

cpan -i Bundle::CPAN

2

cpan -i File::Spec
ln -s /usr/bin/gcc /usr/bin/gcc-4
cpan -i File::Spec

pla

3

cpan -i Compress::Zlib

running rebaseall
      2 [main] perl 1888 child_info_fork::abort: unable to remap Zlib.dll to same address as parent (0x1180000) - try running rebaseall
      2 [main] perl 912 child_info_fork::abort: unable to remap IO.dll to same address as parent (0x3F0000) - try running rebaseall
      2 [main] perl 2208 child_info_fork::abort: unable to remap Zlib.dll to same address as parent (0x1180000) - try running rebaseall
      3 [main] perl 1716 child_info_fork::abort: unable to remap IO.dll to same address as parent (0x3F0000) - try running rebaseall

need rebase@cyg dll

rm /etc/rebase.db.i386
rebaseall -p -v

cpan -i Bundle::CPAN

pla

4

cat > Bundle/Original.pm<<'__EOF__'
package  Bundle::Original;
use strict;
use vars qw( $VERSION );
$VERSION = "0.01";
=head1 CONTENTS

Cache::Cache
Config::Simple
Crypt::SSLeay
Date::Parse
DateTime
DateTime::Format::Mail
DateTime::Format::Strptime
DateTime::Format::W3CDTF
ExtUtils::CBuilder
ExtUtils::ParseXS
File::Find::Rule
HTML::ResolveLink<
HTML::Scrubber
HTML::TreeBuilder
IO::Socket::SSL
IPC::Run
JSON::Syck
MIME::Types
Net::DNS
Net::SSLeay
Template
Template::Provider::Encoding
Term::Encoding
Test::Pod
Test::Pod::Coverage
Text::Tags
URI::Fetch
URI::Find Data::Dump
XML::Atom
XML::FOAF
XML::LibXML
XML::Liberal
XML::Simple
XML::SimpleObject
XML::XPathEngine
XMLRPC::Lite

=cut
1;
__EOF__
perl -I./ -MCPAN -e "install  Bundle::Original"

pla

5

XML::Feedはローカルでmake; make install

pla

6

cpan -i Plagger

Installing /usr/local/bin/plagger
Installing /usr/local/bin/plagger-ircbot
Appending installation info to /usr/lib/perl5/5.14/i686-cygwin-threads-64int/perllocal.pod
  MIYAGAWA/Plagger-0.7.17.tar.gz
  /usr/bin/make install  -- OK

pla ^^
とりあえず起動はする

7

後は適当にいれる入んなくても無視

  • Audio::Beep
  • Cache::FastMmap
  • Config::INI::Simple
  • DBIx::Class::Schema
  • Data::ICal
  • Data::Serializer
  • DateTime::Format::Epoch
  • DateTime::Format::ICal
  • DateTime::Format::Japanese
  • Email::Address
  • Encode::Detect
  • File::Grep
  • Flickr::API
  • HTML::Tidy
  • HTTP::Cookies::Mozilla
  • Hatena::Keyword
  • IP::Country
  • Image::Info
  • KinoSearch
  • Lingua::EN::Summarize
  • Lingua::JA::Summarize::Extract
  • Mail::IMAPClient
  • Mail::SpamAssassin
  • Net::Delicious
  • Net::MovableType
  • Net::NetSend
  • PDF::FromHTML
  • POE
  • POE::Component::Client::DNS
  • POE::Component::Client::HTTP
  • POE::Component::IKC::Client
  • POE::Component::IRC
  • Palm::PalmDoc
  • Regexp::Common::profanity_us
  • SWF::Builder
  • Search::Estraier
  • Spreadsheet::WriteExcel
  • Template::Plugin::JavaScript
  • Text::CSV_PP
  • Text::Emoticon
  • Text::Hatena
  • Text::Kakasi
  • Text::Language::Guess
  • Text::Markdown
  • Text::Original
  • Text::WrapI18N
  • WWW::Babelfish
  • WWW::Mixi
  • WebService::YouTube
  • XML::FOAF
  • Xango

8 yomiuri yamlすると...エラー

9 assetsがない

git clone https://github.com/miyagawa/plagger
cd plagger
rm -rf /usr/share/plagger/assets
mkdir /usr/share/plagger/
cp -Rp assets /usr/share/plagger/
cd ..
rm -rf plagger/

10 Cannot decode string with wide characters at Encode.pm line 174 @ Filter::EntryFullText

plagger 2>&1| tail -2

  • /usr/share/plagger/assets/plugins/Filter-EntryFullText/animate_tv_news.yaml
  • /usr/share/plagger/assets/plugins/Filter-EntryFullText/animate_tv_nf.yaml

Cannot decode string with wide characters at Encode.pm line 174

入れ直すと治る

rm -rf /lib/perl5/site_perl/5.14/Plagger/TT/Plagger/Util.pm
rm -rf /lib/perl5/site_perl/5.14/Plagger/Util.pm
rm -rf /usr/lib/perl5/site_perl/5.14/Plagger/TT/Plagger/Util.pm
rm -rf /usr/lib/perl5/site_perl/5.14/Plagger/Util.pm
rm -rf /lib/perl5/site_perl/5.14/Plagger/TT/Plagger/
rm -rf /lib/perl5/site_perl/5.14/Plagger/
rm -rf /usr/lib/perl5/site_perl/5.14/Plagger/TT/Plagger/
rm -rf /lib/perl5/site_perl/5.14/Plagger/TT/
rm -rf /usr/lib/perl5/site_perl/5.14/Plagger/TT/
rm -rf /usr/lib/perl5/site_perl/5.14/Plagger/*/
rm -rf /usr/lib/perl5/site_perl/5.14/Plagger/
rm -rf /lib/perl5/site_perl/5.14/Plagger/*/
rm -rf /lib/perl5/site_perl/5.14/Plagger/*/*/
rm -rf /lib/perl5/site_perl/5.14/Plagger/*

git clone https://github.com/miyagawa/plagger
cd plagger
rm -rf /usr/share/plagger/assets
mkdir /usr/share/plagger/
cp -Rp assets /usr/share/plagger/
make Makefile.pl make make install
cd ..
rm -rf plagger/

11

いろいろ
perl Makefile.PL&& make && make install
perl Makefile.PL&& make && make install
perl Makefile.PL&& make && make install
perl Makefile.PL&& make && make install
...

12

global:
  assets_path: /usr/share/plagger/assets
  cache:
    base: /cygdrive/r/
  timezone: Asia/Tokyo
  log:
    level: debug

plugins:

  - module: Subscription::Config
    config:
      feed:
       # - url: http://cal.syoboi.jp/rss.php

        - url: http://b.hatena.ne.jp/hotentry?mode=rss
          meta:
            follow_link: .*

        - url: http://labs.ceek.jp/hbnews/rss/index.rdf
  - module: Filter::EntryFullText
    config:
      store_html_on_failure: 1

  - module: Widget::HatenaBookmark
  - module: Filter::HatenaBookmarkUsersCount
  - module: Widget::HatenaBookmarkUsersCount

  - module: Filter::BreakEntriesToFeeds
  - module: Publish::OutlineText
    config:
      filename: sample.txt
      encoding: Shift_JIS

# /usr/share/plagger/assets/plugins/Notify-SSTP/sstp.tt
  - module: Notify::SSTP
    config:
      host: 192.168.0.1
\f[color,lightblue] [% entry.title || '' %] [% IF entry.meta.hatenabookmark_users %] \f[color,red] [% entry.meta.hatenabookmark_users %] users  [% END %]
 \f[color,yellow] [[% entry.permalink %]]