… | |
… | |
8 | *** internals to do it's job. While it seems to work fine with perl-5.8, |
8 | *** internals to do it's job. While it seems to work fine with perl-5.8, |
9 | *** 5.7 and 5.6, it has not been tested with older versions. If it |
9 | *** 5.7 and 5.6, it has not been tested with older versions. If it |
10 | *** compiles and passes the testsuite, it should work. Otherwise you |
10 | *** compiles and passes the testsuite, it should work. Otherwise you |
11 | *** should either upgrade or fix it ;) |
11 | *** should either upgrade or fix it ;) |
12 | *** |
12 | *** |
13 | *** Marc Lehmann <pcg\@goof.com> |
13 | *** Marc Lehmann <schmorp\@schmorp.de> |
14 | *** |
14 | *** |
15 | |
15 | |
16 | EOF |
16 | EOF |
17 | } |
17 | } |
18 | |
18 | |
19 | if (eval { require Event }) { |
19 | if (eval { require Event }) { |
20 | if ($Event::VERSION < 0.86) { |
20 | if ($Event::VERSION < 0.86 or $Event::VERSION == 0.88) { |
21 | print "*** Please read the INSTALL file, you need a patched Event.\n"; |
21 | print <<EOF |
|
|
22 | |
|
|
23 | *** |
|
|
24 | *** WARNING: Event version $Event::VERSION found, NOT building Event support. |
|
|
25 | *** |
|
|
26 | *** This version of Event is broken. The only currently known non-broken |
|
|
27 | *** versions of Event are 0.87 and 0.89+. Please install one of those |
|
|
28 | *** versions. |
|
|
29 | *** |
|
|
30 | |
|
|
31 | EOF |
22 | } else { |
32 | } else { |
23 | $EVENT = 1; |
33 | $EVENT = 1; |
24 | $DEFINE .= " -DHAVE_EVENT=1"; |
34 | $DEFINE .= " -DHAVE_EVENT=1"; |
25 | print "\nEvent version $Event::VERSION found, building Event support.\n\n"; |
35 | print "\nEvent version $Event::VERSION found, building Event support.\n\n"; |
26 | } |
36 | } |
27 | print "\n"; |
37 | print "\n"; |
28 | } else { |
38 | } else { |
29 | print "\n*** Event not found, not build Event support.\n\n"; |
39 | print "\n*** Event not found, not build Event support.\n\n"; |
30 | } |
40 | } |
31 | |
|
|
32 | |
41 | |
33 | WriteMakefile( |
42 | WriteMakefile( |
34 | dist => { |
43 | dist => { |
35 | PREOP => 'pod2text Coro.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
44 | PREOP => 'pod2text Coro.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
36 | COMPRESS => 'gzip -9v', |
45 | COMPRESS => 'gzip -9v', |
… | |
… | |
38 | }, |
47 | }, |
39 | NAME => "Coro", |
48 | NAME => "Coro", |
40 | VERSION_FROM => "Coro.pm", |
49 | VERSION_FROM => "Coro.pm", |
41 | DIR => ['Coro', ($EVENT ? 'Event' : ())], |
50 | DIR => ['Coro', ($EVENT ? 'Event' : ())], |
42 | PREREQ_PM => { |
51 | PREREQ_PM => { |
|
|
52 | Scalar::Util => 0.00, |
|
|
53 | |
|
|
54 | # for Coro::Event |
43 | Event => 0.86, |
55 | Event => 0.86, |
44 | Scalar::Util => 0.00, |
56 | |
|
|
57 | # for Coro::AIO |
|
|
58 | IO::AIO => 1.6, |
|
|
59 | AnyEvent => 0, |
45 | }, |
60 | }, |
46 | PM => { |
61 | PM => { |
47 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
62 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
48 | |
63 | |
49 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |
64 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |
… | |
… | |
59 | 'Coro/Signal.pm' => '$(INST_LIBDIR)/Coro/Signal.pm', |
74 | 'Coro/Signal.pm' => '$(INST_LIBDIR)/Coro/Signal.pm', |
60 | 'Coro/Channel.pm' => '$(INST_LIBDIR)/Coro/Channel.pm', |
75 | 'Coro/Channel.pm' => '$(INST_LIBDIR)/Coro/Channel.pm', |
61 | 'Coro/Semaphore.pm' => '$(INST_LIBDIR)/Coro/Semaphore.pm', |
76 | 'Coro/Semaphore.pm' => '$(INST_LIBDIR)/Coro/Semaphore.pm', |
62 | 'Coro/SemaphoreSet.pm'=> '$(INST_LIBDIR)/Coro/SemaphoreSet.pm', |
77 | 'Coro/SemaphoreSet.pm'=> '$(INST_LIBDIR)/Coro/SemaphoreSet.pm', |
63 | 'Coro/RWLock.pm' => '$(INST_LIBDIR)/Coro/RWLock.pm', |
78 | 'Coro/RWLock.pm' => '$(INST_LIBDIR)/Coro/RWLock.pm', |
64 | $EVENT ? ( |
79 | |
65 | 'Event/Event.pm' => '$(INST_LIBDIR)/Coro/Event.pm', |
80 | 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm', |
66 | 'Event/Handle.pm'=> '$(INST_LIBDIR)/Coro/Handle.pm', |
|
|
67 | 'Event/Socket.pm'=> '$(INST_LIBDIR)/Coro/Socket.pm', |
|
|
68 | 'Event/Util.pm' => '$(INST_LIBDIR)/Coro/Util.pm', |
|
|
69 | 'Event/Select.pm'=> '$(INST_LIBDIR)/Coro/Select.pm', |
|
|
70 | ) : (), |
|
|
71 | }, |
81 | }, |
72 | ); |
82 | ); |
73 | |
83 | |
74 | sub MY::postamble { |
84 | sub MY::postamble { |
75 | <<EOF; |
85 | <<EOF; |
76 | |
86 | |
77 | # set \$VERSION in all modules |
87 | # set \$VERSION in all modules |
78 | setver: |
88 | setver: |
79 | \$(PERL) -pi -e 's/^(\\s*\\\$\$VERSION\\s*=\\s*).*\$\$/\$\${1}\$(VERSION);/' *.pm Coro/*.pm Event/*.pm |
89 | \$(PERL) -pi -e 's/^(\\s*(our\\s*)?\\\$\$VERSION\\s*=\\s*).*\$\$/\$\${1}\$(VERSION);/' *.pm Coro/*.pm Event/*.pm |
80 | |
90 | |
81 | EOF |
91 | EOF |
82 | } |
92 | } |
83 | |
93 | |
84 | |
94 | |