diff options
| author | Dossy Shiobara | 2012-03-09 15:18:12 -0500 |
|---|---|---|
| committer | Jack Nagel | 2012-03-11 11:24:17 -0500 |
| commit | 83235bf1b6ce8f99073546ecf18cbd84ba72b222 (patch) | |
| tree | 84c1f59e30d538b8c0fda42af41a31c3c7606861 /Library | |
| parent | b2543eb6ed289ee3d368454d0336a00dfb8a497c (diff) | |
| download | homebrew-83235bf1b6ce8f99073546ecf18cbd84ba72b222.tar.bz2 | |
gearman: apply patch to fix configure
In gearman-0.28, configure.ac has some bad copypasta that ends up
breaking the build on platforms that do not have librt, such as
MacOS X.
configure.ac --
173 # Check for -lrt
174 AC_CHECK_LIB([rt], [clock_gettime],
175 [
176 RT_LIB="-lrt"
177 AC_SUBST(RT_LIB)
178 AC_DEFINE([HAVE_LIBRT], [ 1 ], [Have clock_gettime])
179 ],
180 [
181 AC_DEFINE([HAVE_LIBRT], [ 0 ], [Have clock_gettime])
182 ])
183
184 # Check for -lm
185 AC_CHECK_LIB([m], [floor],
186 [
187 M_LIB="-lrt"
188 AC_SUBST(M_LIB)
189 AC_DEFINE([HAVE_LIBRT], [ 1 ], [Have clock_gettime])
190 ],
191 [
192 AC_DEFINE([HAVE_LIBRT], [ 0 ], [Have clock_gettime])
193 ])
As the comment on line 184 indicates, it's supposed to be checking for
libm, not librt. This commit corrects this, which fixes issue #10222.
Closes #10823.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/gearman.rb | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/Library/Formula/gearman.rb b/Library/Formula/gearman.rb index 85d36ecb8..bb052433e 100644 --- a/Library/Formula/gearman.rb +++ b/Library/Formula/gearman.rb @@ -9,6 +9,12 @@ class Gearman < Formula depends_on 'libevent' depends_on 'ossp-uuid' + def patches + # gearman-0.28 build error "ld: library not found for -lrt" + # see https://bugs.launchpad.net/gearmand/+bug/951198 + DATA + end + def install system "./configure", "--prefix=#{prefix}" system "make install" @@ -54,3 +60,46 @@ class Gearman < Formula EOPLIST end end + +__END__ +--- gearmand-0.28/configure.ac.orig 2012-03-09 14:56:28.000000000 -0500 ++++ gearmand-0.28/configure.ac 2012-03-09 14:56:58.000000000 -0500 +@@ -184,12 +184,12 @@ + # Check for -lm + AC_CHECK_LIB([m], [floor], + [ +- M_LIB="-lrt" ++ M_LIB="-lm" + AC_SUBST(M_LIB) +- AC_DEFINE([HAVE_LIBRT], [ 1 ], [Have clock_gettime]) ++ AC_DEFINE([HAVE_LIBM], [ 1 ], [Have floor]) + ], + [ +- AC_DEFINE([HAVE_LIBRT], [ 0 ], [Have clock_gettime]) ++ AC_DEFINE([HAVE_LIBM], [ 0 ], [Have floor]) + ]) + + AC_CHECK_FUNC(setsockopt, [], [AC_CHECK_LIB(socket, setsockopt)]) + +--- gearmand-0.28/configure.orig 2012-03-09 15:06:11.000000000 -0500 ++++ gearmand-0.28/configure 2012-03-09 15:06:45.000000000 -0500 +@@ -25755,16 +25790,16 @@ + $as_echo "$ac_cv_lib_m_floor" >&6; } + if test "x$ac_cv_lib_m_floor" = xyes; then : + +- M_LIB="-lrt" ++ M_LIB="-lm" + + +-$as_echo "#define HAVE_LIBRT 1 " >>confdefs.h ++$as_echo "#define HAVE_LIBM 1 " >>confdefs.h + + + else + + +-$as_echo "#define HAVE_LIBRT 0 " >>confdefs.h ++$as_echo "#define HAVE_LIBM 0 " >>confdefs.h + + + fi |
