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

Comparing Coro/Makefile.PL (file contents):
Revision 1.40 by root, Thu Dec 20 07:29:14 2007 UTC vs.
Revision 1.59 by root, Tue Jul 14 00:55:10 2009 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 < 2.0) { 56 if ($EV::VERSION < 3.3) {
57 print <<EOF 57 print <<EOF
58 58
59*** 59***
60*** WARNING: Event version $EV::VERSION found, NOT building EV support. 60*** WARNING: Event version $EV::VERSION found, NOT building EV support.
61*** 61***
62*** This version is ABI-incompatible with Coro, please upgrade to 2.0. 62*** This version is ABI-incompatible with Coro, please upgrade to at least 3.3.
63*** 63***
64 64
65EOF 65EOF
66 } else { 66 } else {
67 $EV = 1; 67 $EV = 1;
80 }, 80 },
81 NAME => "Coro", 81 NAME => "Coro",
82 VERSION_FROM => "Coro.pm", 82 VERSION_FROM => "Coro.pm",
83 DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())], 83 DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())],
84 PREREQ_PM => { 84 PREREQ_PM => {
85 common::sense => 0,
85 Scalar::Util => 0.00, 86 Scalar::Util => 0.00,
86 AnyEvent => 2.7, 87 AnyEvent => 4.800001,
87 Storable => 2.15, 88 Storable => 2.15,
88 Time::HiRes => 0, 89 Time::HiRes => 0,
90 Guard => 0.5,
89 91
90 # for Coro::Event 92 # for Coro::Event
91 Event => 1.06, 93 #Event => 1.06,
92 94
93 # for Coro::EV 95 # for Coro::EV
94 EV => 1.3, 96 #EV => 3.3,
95 97
96 # for Coro::AIO 98 # for Coro::AIO
97 IO::AIO => 2.3, 99 #IO::AIO => 2.3,
100 #AnyEvent::AIO => 1.0,
101
102 # for Coro::BDB
103 #BDB => 1.5,
104 #AnyEvent::BDB => 1.0,
98 }, 105 },
106 # neither configure_requires nor recommends can be used
107 # for optional dependencies. whoever decided that a module needs
108 # to build properly without its dependencies installed
109 # needs his brain rearranged dramatically.
99 EXTRA_META => q{ 110 META_MERGE => {
100configure_requires: 111 recommends => {
101 Event: 1.06 112 Event => 1.08,
102 EV: 1.3 113 EV => 3.0,
114 IO::AIO => 3.1,
115 AnyEvent::AIO => 1.0,
116 BDB => 0,
117 AnyEvent::BDB => 1.0,
118 }
103 }, 119 },
104 PM => { 120 PM => {
105 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', 121 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm',
106 122
107 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', 123 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm',
128 144
129 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm', 145 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm',
130 'Coro/BDB.pm' => '$(INST_LIBDIR)/Coro/BDB.pm', 146 'Coro/BDB.pm' => '$(INST_LIBDIR)/Coro/BDB.pm',
131 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm', 147 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm',
132 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm', 148 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm',
149 'Coro/AnyEvent.pm' => '$(INST_LIBDIR)/Coro/AnyEvent.pm',
133 }, 150 },
134); 151);
135 152
136sub MY::postamble { 153sub MY::postamble {
137 <<EOF; 154 <<EOF;
138 155
139# set \$VERSION in all modules 156# set \$VERSION in all modules
140setver: 157setver:
141 \$(PERL) -pi -e 's/^(\\s*(our\\s*)?\\\$\$VERSION\\s*=\\s*).*\$\$/\$\${1}\$(VERSION);/' *.pm Coro/*.pm Event/*.pm 158 \$(PERL) -pi -e 's/^(\\s*(our\\s*)?\\\$\$VERSION\\s*=\\s*).*\$\$/\$\${1}\$(VERSION);/' *.pm Coro/*.pm EV/*.pm Event/*.pm
142 159
143EOF 160EOF
144} 161}
145 162
146 163

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines