… | |
… | |
182 | EV needs the functions pthread_atfork and clock_gettime. On most systems |
182 | EV needs the functions pthread_atfork and clock_gettime. On most systems |
183 | you need some special libraries for this (such as -lrt and -lpthread). You |
183 | you need some special libraries for this (such as -lrt and -lpthread). You |
184 | can specify additional libraries to provide these calls (and any other |
184 | can specify additional libraries to provide these calls (and any other |
185 | required by EV) now, or accept the default. |
185 | required by EV) now, or accept the default. |
186 | |
186 | |
|
|
187 | On GNU/Linux systems, EV uses the LSB 3.1 __register_atfork function |
|
|
188 | to avoid the dependency on libpthread, and directly uses the clock_gettime |
|
|
189 | syscall to avoid a dependency on librt. |
|
|
190 | |
187 | EOF |
191 | EOF |
188 | |
192 | |
189 | my $solaris_libs = $^O =~ /solaris/i ? "-lsocket -lnsl" : ""; |
193 | my $solaris_libs = $^O =~ /solaris/i ? "-lsocket -lnsl" : ""; |
190 | #my $librt = $^O =~ /linux/i ? "-lpthread" : "-lpthread -lrt"; |
194 | my $librt = $^O =~ /linux/i ? "" : "-lpthread -lrt"; |
191 | my $librt = "-lpthread -lrt"; |
195 | my $LIBS = exists $ENV{EV_LIBS} ? $ENV{EV_LIBS} : "$librt $solaris_libs"; |
192 | my $LIBS = prompt "Extra libraries for pthread_atfork and clock_gettime?", "$librt $solaris_libs"; |
196 | $LIBS = prompt "Extra libraries for pthread_atfork and clock_gettime?", $LIBS; |
193 | |
197 | |
194 | |
198 | |
195 | print <<EOF; |
199 | print <<EOF; |
196 | |
200 | |
197 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
201 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |