extconf: fix __mq_oshandle() detection on FreeBSD
authorew@fbsd90-32.(none) <ew@fbsd90-32.(none)>
Wed, 11 Jul 2012 02:25:44 +0000 (11 02:25 +0000)
committerEric Wong <normalperson@yhbt.net>
Thu, 12 Jul 2012 19:30:56 +0000 (12 12:30 -0700)
We need to have -lrt in LDFLAGS before we can detect it.

ext/posix_mq/extconf.rb

index 310de3d..db50ee3 100644 (file)
@@ -3,7 +3,6 @@ require "mkmf"
 have_header("sys/select.h")
 have_header("signal.h")
 have_header("mqueue.h") or abort "mqueue.h header missing"
-have_func("__mq_oshandle")
 have_header("pthread.h")
 have_func("rb_str_set_len")
 have_func('rb_thread_blocking_region')
@@ -11,6 +10,7 @@ have_library("m")
 have_library("rt")
 have_library("pthread")
 
+have_func("__mq_oshandle")
 have_func("mq_timedsend")
 have_func("mq_timedreceive")
 create_makefile("posix_mq_ext")