Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Sep 2012 22:42:48 +0000
From:      Doug Sampson <dougs@dawnsign.com>
To:        "freebsd-questions@freebsd.org" <freebsd-questions@freebsd.org>
Subject:   RE: apcupsd 3.4.10 fails to install
Message-ID:  <E6B2517F8D6DBF4CABB8F38ACA367E780CF85976@Draco.dawnsign.com>
In-Reply-To: <E6B2517F8D6DBF4CABB8F38ACA367E780CF8587C@Draco.dawnsign.com>
References:  <E6B2517F8D6DBF4CABB8F38ACA367E780CF8587C@Draco.dawnsign.com>

next in thread | previous in thread | raw e-mail | index | archive | help
> I'm having troubling installing apcupsd 3.4.10 on a FreeBSD 9.0 machine.
> This is what I get:
>=20
> aries# pwd
> /usr/ports/sysutils/apcupsd
> aries# make install clean
> =3D=3D=3D>  Building for apcupsd-3.14.10
>         src
>         src/lib
>         src/drivers
>         src/drivers/apcsmart
>         src/drivers/dumb
>         src/drivers/net
>         src/drivers/pcnet
>         src/drivers/usb
>         src/drivers/usb/generic
>         src/libusbhid
>   LD    src/apcupsd
> /usr/ports/sysutils/apcupsd/work/apcupsd-
> 3.14.10/src/lib/libapc.a(astring.o): In function `astring::assign(char
> const*, int)':
> astring.cpp:(.text+0xbb): undefined reference to `operator new[](unsigned
> int)'
> /usr/ports/sysutils/apcupsd/work/apcupsd-
> 3.14.10/src/lib/libapc.a(astring.o): In function
> `astring::realloc(unsigned int)':
> astring.cpp:(.text+0x23c): undefined reference to `operator new[](unsigne=
d
> int)'
> /usr/ports/sysutils/apcupsd/work/apcupsd-
> 3.14.10/src/lib/libapc.a(astring.o): In function `astring::vformat(char
> const*, char*)':
> astring.cpp:(.text+0x4a5): undefined reference to `operator new[](unsigne=
d
> int)'
> gmake[2]: *** [apcupsd] Error 1
> gmake[1]: *** [all] Error 2
> gmake: *** [src_DIR] Error 2
> *** Error code 1
>=20
> Stop in /usr/ports/sysutils/apcupsd.
> *** Error code 1
>=20
> Stop in /usr/ports/sysutils/apcupsd.
> aries#
>=20
>=20
> This system was compiled from svn sources. The ARIES kernel conf is as
> follows:
>=20
> aries# less /usr/src/sys/i386/conf/ARIES
> #
> # GENERIC -- Generic kernel configuration file for FreeBSD/i386
> #
> # For more information on this file, please read the config(5) manual
> page,
> # and/or the handbook section on Kernel Configuration Files:
> #
> #    http://www.FreeBSD.org/doc/en_US.ISO8859-
> 1/books/handbook/kernelconfig-config.html
> #
> < ..snip.. >
> #
> # $FreeBSD: releng/9.0/sys/i386/conf/GENERIC 227305 2011-11-07 13:40:54Z
> marius $
>=20
> include         GENERIC
> nocpu           I486_CPU
> nocpu           I586_CPU
> ident           ARIES
>=20
> options         KVA_PAGES=3D512   # increase system memory usage from 1GB=
 to
> 2GB for ZFS usage
>=20
> nodevice        eisa
> nodevice        fdc
>=20
>=20
> Contents of make.conf:
>=20
> aries# less /etc/make.conf
> # added by DSS 2/23/09
> #.if $(.CURDIR:M*/sysutils/bacula-client) || \
> #    $(.CURDIR:M*/sysutils/bacula-client)
> #CONFIGURE_ARGS+=3D--enable-static-fd
> #.endif
>=20
> WITHOUT_X11=3Dyes
> # added by use.perl 2012-09-21 10:18:17
> PERL_VERSION=3D5.14.2
>=20

I played around with the selecting/deselecting config options and got apcup=
sd to install. Previously I had the following options selected:

aries# make showconfig
=3D=3D=3D> The following configuration options are available for apcupsd-3.=
14.10:
     APCSMART_DRV=3Don: Compile APC SmartUPS serial driver
     APCDUMB_DRV=3Don: Compile dumb UPS driver
     CLIENT_ONLY=3Doff: Only NIS client (no network server or drivers)
     CGI=3Doff: Compile with CGI programms to show status
     PCNET_DRV=3Don: Compile PowerChute Network Shutdown driver
     USB=3Don: Compile with USB Support driver
     SNMP_DRV=3Don: Compile with SNMP driver
     SNMP_DRV_OLD=3Doff: Compile with old SNMP driver
     TCP_WRAPPERS=3Don: Compile with TCP_WRAPPERS support
     TEST_DRV=3Doff: Compile TEST driver
     GAPCMON=3Doff: Build GTK GUI front-end
=3D=3D=3D> Use 'make config' to modify these settings
aries#

The install with the above options failed. Next I ran make with the followi=
ng options:

aries# make showconfig
=3D=3D=3D> The following configuration options are available for apcupsd-3.=
14.10:
     APCSMART_DRV=3Don: Compile APC SmartUPS serial driver
     APCDUMB_DRV=3Doff: Compile dumb UPS driver
     CLIENT_ONLY=3Doff: Only NIS client (no network server or drivers)
     CGI=3Doff: Compile with CGI programms to show status
     PCNET_DRV=3Don: Compile PowerChute Network Shutdown driver
     USB=3Doff: Compile with USB Support driver
     SNMP_DRV=3Doff: Compile with SNMP driver
     SNMP_DRV_OLD=3Doff: Compile with old SNMP driver
     TCP_WRAPPERS=3Don: Compile with TCP_WRAPPERS support
     TEST_DRV=3Doff: Compile TEST driver
     GAPCMON=3Doff: Build GTK GUI front-end
=3D=3D=3D> Use 'make config' to modify these settings
aries#

This time make succeeded and I was able to install.

What appears to be missing from my kernel file? Since the UPS is a SmartUPS=
 450SC, I really do not need the USB option. Nor do I need the APCDUMB_DRV =
option. This leaves the SNMP_DRV as a potential culprit. Does the kernel ne=
ed to be compiled with SNMP?

I was able to install apcupsd on other FreeBSD machines. The only differenc=
e is that these other machines are running the RELEASE version kernel inste=
ad of a compiled kernel.

~Doug
=20



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E6B2517F8D6DBF4CABB8F38ACA367E780CF85976>