diff options
author | wxs <wxs@FreeBSD.org> | 2008-02-05 03:57:24 +0800 |
---|---|---|
committer | wxs <wxs@FreeBSD.org> | 2008-02-05 03:57:24 +0800 |
commit | a9a9e199961a36b7d83c009aa0114e401bca0dbc (patch) | |
tree | a38862e341ff879e0b87893c1ea646400c07214b | |
parent | 0e4d6befd4ced3a3c10d26823223a2464276e770 (diff) | |
download | freebsd-ports-gnome-a9a9e199961a36b7d83c009aa0114e401bca0dbc.tar.gz freebsd-ports-gnome-a9a9e199961a36b7d83c009aa0114e401bca0dbc.tar.zst freebsd-ports-gnome-a9a9e199961a36b7d83c009aa0114e401bca0dbc.zip |
Link with libthr when available. This should fix the CPU consumption
problem.
PR: ports/120150 ports/119766
Submitted by: jarrod@netleader.com.au bernd.kuhlen@wetteronline.de
Approved by: maintainer (implicit) garga (mentor)
-rw-r--r-- | net-mgmt/nagios/Makefile | 3 | ||||
-rw-r--r-- | net-mgmt/nagios/files/patch-configure.in | 42 | ||||
-rw-r--r-- | net-mgmt/nagios2/Makefile | 3 | ||||
-rw-r--r-- | net-mgmt/nagios2/files/patch-configure.in | 42 |
4 files changed, 80 insertions, 10 deletions
diff --git a/net-mgmt/nagios/Makefile b/net-mgmt/nagios/Makefile index 6996ed70a506..5c921156c3d1 100644 --- a/net-mgmt/nagios/Makefile +++ b/net-mgmt/nagios/Makefile @@ -7,6 +7,7 @@ PORTNAME= nagios PORTVERSION= 2.10 +PORTREVISION= 1 CATEGORIES= net-mgmt MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= nagios @@ -20,7 +21,7 @@ RUN_DEPENDS= ${LOCALBASE}/libexec/nagios/check_nagios:${PORTSDIR}/net-mgmt/nagio USE_GETOPT_LONG= yes USE_ICONV= yes USE_PERL5_BUILD= yes -USE_AUTOTOOLS= autoconf:261 +USE_AUTOTOOLS= autoconf:261 libltdl:15 USE_RC_SUBR= nagios.sh CONFLICTS= nagios-[13].* diff --git a/net-mgmt/nagios/files/patch-configure.in b/net-mgmt/nagios/files/patch-configure.in index d10acf12fd5e..720af1c7f367 100644 --- a/net-mgmt/nagios/files/patch-configure.in +++ b/net-mgmt/nagios/files/patch-configure.in @@ -1,5 +1,5 @@ ---- configure.in.orig Thu Feb 10 02:00:10 2005 -+++ configure.in Sat Feb 12 14:11:54 2005 +--- configure.in.orig 2007-10-22 00:09:51.000000000 +0930 ++++ configure.in 2008-01-30 23:25:03.000000000 +1030 @@ -6,7 +6,6 @@ AC_INIT(base/nagios.c) @@ -7,8 +7,32 @@ -AC_PREFIX_DEFAULT(/usr/local/nagios) PKG_NAME=nagios - PKG_VERSION="2.0b2" -@@ -137,7 +136,7 @@ + PKG_VERSION="2.10" +@@ -60,7 +59,15 @@ + dnl Test for pthreads support - taken from ICU FreeBSD Port configure script + THREADLIBS="" + have_pthreads="no" ++have_thr="no" + ++dnl Prefer libthr(3) over libpthread(3) due to serious process hanging issues ++AC_CHECK_LIB(thr,pthread_create) ++if test $ac_cv_lib_thr_pthread_create = yes; then ++ THREADLIBS="-lthr" ++ have_pthreads="yes" ++ have_thr="yes" ++else + dnl FreeBSD: Try ports/linuxthreads first - Mammad Zadeh <mammad@yahoo-inc.com> + dnl FreeBSD -pthread check - Jonathan McDowell <noodles@earth.li> + AC_DEFUN(AC_PTHREAD_FREEBSD,[ +@@ -121,6 +128,7 @@ + if test $have_pthreads = "no"; then + AC_PTHREAD_FREEBSD + fi ++fi + + AC_SUBST(THREADLIBS) + +@@ -137,7 +145,7 @@ AC_SUBST(nagios_grp) AC_DEFINE_UNQUOTED(DEFAULT_NAGIOS_USER,"$nagios_user") AC_DEFINE_UNQUOTED(DEFAULT_NAGIOS_GROUP,"$nagios_grp") @@ -17,3 +41,13 @@ AC_SUBST(INSTALL_OPTS) AC_ARG_WITH(command_user,--with-command-user=<user> sets user name for command access,command_user=$withval,command_user=$nagios_user) +@@ -599,6 +607,9 @@ + + AC_DEFINE_UNQUOTED(EMBEDDEDPERL) + PERLLIBS="`perl -MExtUtils::Embed -e ldopts`" ++ if test x$have_thr = xyes; then ++ PERLLIBS="`echo $PERLLIBS | sed 's#pthread #lthr #'`" ++ fi + PERLDIR="`perl -MConfig -e 'print $Config{installsitearch}'`" + CFLAGS="${CFLAGS} `perl -MExtUtils::Embed -e ccopts`" + USEPERL=yes diff --git a/net-mgmt/nagios2/Makefile b/net-mgmt/nagios2/Makefile index 6996ed70a506..5c921156c3d1 100644 --- a/net-mgmt/nagios2/Makefile +++ b/net-mgmt/nagios2/Makefile @@ -7,6 +7,7 @@ PORTNAME= nagios PORTVERSION= 2.10 +PORTREVISION= 1 CATEGORIES= net-mgmt MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= nagios @@ -20,7 +21,7 @@ RUN_DEPENDS= ${LOCALBASE}/libexec/nagios/check_nagios:${PORTSDIR}/net-mgmt/nagio USE_GETOPT_LONG= yes USE_ICONV= yes USE_PERL5_BUILD= yes -USE_AUTOTOOLS= autoconf:261 +USE_AUTOTOOLS= autoconf:261 libltdl:15 USE_RC_SUBR= nagios.sh CONFLICTS= nagios-[13].* diff --git a/net-mgmt/nagios2/files/patch-configure.in b/net-mgmt/nagios2/files/patch-configure.in index d10acf12fd5e..720af1c7f367 100644 --- a/net-mgmt/nagios2/files/patch-configure.in +++ b/net-mgmt/nagios2/files/patch-configure.in @@ -1,5 +1,5 @@ ---- configure.in.orig Thu Feb 10 02:00:10 2005 -+++ configure.in Sat Feb 12 14:11:54 2005 +--- configure.in.orig 2007-10-22 00:09:51.000000000 +0930 ++++ configure.in 2008-01-30 23:25:03.000000000 +1030 @@ -6,7 +6,6 @@ AC_INIT(base/nagios.c) @@ -7,8 +7,32 @@ -AC_PREFIX_DEFAULT(/usr/local/nagios) PKG_NAME=nagios - PKG_VERSION="2.0b2" -@@ -137,7 +136,7 @@ + PKG_VERSION="2.10" +@@ -60,7 +59,15 @@ + dnl Test for pthreads support - taken from ICU FreeBSD Port configure script + THREADLIBS="" + have_pthreads="no" ++have_thr="no" + ++dnl Prefer libthr(3) over libpthread(3) due to serious process hanging issues ++AC_CHECK_LIB(thr,pthread_create) ++if test $ac_cv_lib_thr_pthread_create = yes; then ++ THREADLIBS="-lthr" ++ have_pthreads="yes" ++ have_thr="yes" ++else + dnl FreeBSD: Try ports/linuxthreads first - Mammad Zadeh <mammad@yahoo-inc.com> + dnl FreeBSD -pthread check - Jonathan McDowell <noodles@earth.li> + AC_DEFUN(AC_PTHREAD_FREEBSD,[ +@@ -121,6 +128,7 @@ + if test $have_pthreads = "no"; then + AC_PTHREAD_FREEBSD + fi ++fi + + AC_SUBST(THREADLIBS) + +@@ -137,7 +145,7 @@ AC_SUBST(nagios_grp) AC_DEFINE_UNQUOTED(DEFAULT_NAGIOS_USER,"$nagios_user") AC_DEFINE_UNQUOTED(DEFAULT_NAGIOS_GROUP,"$nagios_grp") @@ -17,3 +41,13 @@ AC_SUBST(INSTALL_OPTS) AC_ARG_WITH(command_user,--with-command-user=<user> sets user name for command access,command_user=$withval,command_user=$nagios_user) +@@ -599,6 +607,9 @@ + + AC_DEFINE_UNQUOTED(EMBEDDEDPERL) + PERLLIBS="`perl -MExtUtils::Embed -e ldopts`" ++ if test x$have_thr = xyes; then ++ PERLLIBS="`echo $PERLLIBS | sed 's#pthread #lthr #'`" ++ fi + PERLDIR="`perl -MConfig -e 'print $Config{installsitearch}'`" + CFLAGS="${CFLAGS} `perl -MExtUtils::Embed -e ccopts`" + USEPERL=yes |