argus-clients-3.0.0.rc.63 make failure - OpenBSD4.1
Peter Van Epp
vanepp at sfu.ca
Wed Feb 6 14:00:43 EST 2008
On Wed, Feb 06, 2008 at 12:49:17PM -0600, Eric Pancer wrote:
> On Nov 12, 2007 9:44 AM, Carter Bullard <carter at qosient.com> wrote:
> > Hey Harry,
> > Thanks, thats what I needed, and I've got it fixed in rc.64, which
> > I'll try to have up today.
> > The patch is to add these lines to argus_main.h.
> >
> > ==== //depot/argus/clients/common/argus_main.c#41 - /home/carter/
> > argus/clients/common/argus_main.c ====
> > 95a96,102
> > > #include <sys/wait.h>
> > >
> > > #if defined(__NetBSD__)
> > > #include <sys/sched.h>
> > > #else
> > > #include <sched.h>
> > > #endif
> >
>
> Late reply here. On OpenBSD 4.2 (sparc64) I get the same problem.
>
> anlib ../lib/argus_parse.a
> making in ./clients
> gcc -O3 -o ../bin/ra ra.o ../lib/argus_parse.a ../lib/argus_common.a
> ../lib/argus_client.a -lm -lreadline -ltermcap -lpthread
> ../lib/argus_parse.a(argus_main.o)(.text+0x3644): In function `ArgusParseArgs':
> : warning: sprintf() is often misused, please use snprintf()
> ../lib/argus_parse.a(argus_main.o)(.text+0x5f8): In function `main':
> : undefined reference to `sched_get_priority_min'
> ../lib/argus_parse.a(argus_main.o)(.text+0x60c): In function `main':
> : undefined reference to `sched_get_priority_max'
> collect2: ld returned 1 exit status
> *** Error code 1
>
> Stop in /home/staff/epancer/tmp/argus/argus-clients-3.0.0.rc.68/clients
> (line 90 of Makefile).
> *** Error code 1
>
> Stop in /home/staff/epancer/tmp/argus/argus-clients-3.0.0.rc.68 (line
> 64 of Makefile).
>
> Changing NetBSD to OpenBSD for the patch that you provided doesn't
> work. However, there are files in /usr/include and /usr/include/sys
>
> $ find /usr -name "sched.h"
> /usr/include/sched.h
> /usr/include/sys/sched.h
>
> Hrmm, I'll tinker, but if you have an idea, it'd help.
>
> - Eric
Do a
grep sched_get_priority_min /usr/include/* /usr/include/*/*
and see if the symbol is defined somewhere (probably somewhere not included).
Then a conditional on __OpenBSD__ to include the .h file its defined in
should fix it. If it isn't defined at all on OpenBSD then Carter will
probably need to figure out if there is an equivelent function in OpenBSD.
Peter Van Epp / Operations and Technical Support
Simon Fraser University, Burnaby, B.C. Canada
More information about the argus
mailing list