ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/Makefile.PL
(Generate patch)

Comparing Coro/Makefile.PL (file contents):
Revision 1.34 by root, Thu Nov 1 06:34:32 2007 UTC vs.
Revision 1.52 by root, Sat May 31 12:10:55 2008 UTC

51} else { 51} else {
52 print "\n*** Event not found, not build Event support.\n\n"; 52 print "\n*** Event not found, not build Event support.\n\n";
53} 53}
54 54
55if (eval { require EV }) { 55if (eval { require EV }) {
56 if ($EV::VERSION < 3.3) {
57 print <<EOF
58
59***
60*** WARNING: Event version $EV::VERSION found, NOT building EV support.
61***
62*** This version is ABI-incompatible with Coro, please upgrade to 3.3.
63***
64
65EOF
66 } else {
56 $EV = 1; 67 $EV = 1;
57 $DEFINE .= " -DHAVE_EV=1"; 68 $DEFINE .= " -DHAVE_EV=1";
58 print "\nEV version $EV::VERSION found, building EV support.\n\n"; 69 print "\nEV version $EV::VERSION found, building EV support.\n\n";
70 }
59} else { 71} else {
60 print "\n*** EV not found, not build EV support.\n\n"; 72 print "\n*** EV not found, not build EV support.\n\n";
61} 73}
62 74
63WriteMakefile( 75WriteMakefile(
69 NAME => "Coro", 81 NAME => "Coro",
70 VERSION_FROM => "Coro.pm", 82 VERSION_FROM => "Coro.pm",
71 DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())], 83 DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())],
72 PREREQ_PM => { 84 PREREQ_PM => {
73 Scalar::Util => 0.00, 85 Scalar::Util => 0.00,
74 AnyEvent => 2.51, 86 AnyEvent => 4.1,
75 Storable => 2.15, 87 Storable => 2.15,
76 Time::HiRes => 0, 88 Time::HiRes => 0,
77 89
78 # for Coro::Event 90 # for Coro::Event
79 Event => 1.06, 91 #Event => 1.06,
80 92
81 # for Coro::EV 93 # for Coro::EV
82 EV => 0.03, 94 #EV => 3.0,
83 95
84 # for Coro::AIO 96 # for Coro::AIO
85 IO::AIO => 2.3, 97 #IO::AIO => 2.3,
98 #AnyEvent::AIO => 1.0,
99
100 # for Coro::BDB
101 #BDB => 1.5,
102 #AnyEvent::BDB => 1.0,
103 },
104 # neither configure_requires nor recommends can be used
105 # for optional dependencies. whoever decided that a module needs
106 # to build properly without its dependencies installed
107 # needs his brian rearranged dramatically.
108 EXTRA_META => q{
109recommends:
110 Event: 1.08
111 EV: 3.0
112 IO::AIO: 0
113 AnyEvent::AIO: 1.0
114 BDB: 0
115 AnyEvent::BDB: 1.0
86 }, 116 },
87 PM => { 117 PM => {
88 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', 118 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm',
89 119
90 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', 120 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm',
108 'Coro/Select.pm' => '$(INST_LIBDIR)/Coro/Select.pm', 138 'Coro/Select.pm' => '$(INST_LIBDIR)/Coro/Select.pm',
109 'Coro/Handle.pm' => '$(INST_LIBDIR)/Coro/Handle.pm', 139 'Coro/Handle.pm' => '$(INST_LIBDIR)/Coro/Handle.pm',
110 'Coro/Socket.pm' => '$(INST_LIBDIR)/Coro/Socket.pm', 140 'Coro/Socket.pm' => '$(INST_LIBDIR)/Coro/Socket.pm',
111 141
112 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm', 142 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm',
143 'Coro/BDB.pm' => '$(INST_LIBDIR)/Coro/BDB.pm',
113 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm', 144 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm',
114 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm', 145 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm',
146 'Coro/AnyEvent.pm' => '$(INST_LIBDIR)/Coro/AnyEvent.pm',
115 }, 147 },
116); 148);
117 149
118sub MY::postamble { 150sub MY::postamble {
119 <<EOF; 151 <<EOF;
120 152
121# set \$VERSION in all modules 153# set \$VERSION in all modules
122setver: 154setver:
123 \$(PERL) -pi -e 's/^(\\s*(our\\s*)?\\\$\$VERSION\\s*=\\s*).*\$\$/\$\${1}\$(VERSION);/' *.pm Coro/*.pm Event/*.pm 155 \$(PERL) -pi -e 's/^(\\s*(our\\s*)?\\\$\$VERSION\\s*=\\s*).*\$\$/\$\${1}\$(VERSION);/' *.pm Coro/*.pm EV/*.pm Event/*.pm
124 156
125EOF 157EOF
126} 158}
127 159
128 160

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines