Matthew Seaman m.seaman at infracaninophile.co.uk
Wed Jun 2 04:43:12 PDT 2004

On Wed, Jun 02, 2004 at 12:08:36PM +0100, Edd wrote:

> Couple of quick queries.
> a) How might i find my OSVERSION. I have tried echo $OSVERSION.

The standard way of doing this is:

    % uname -r

There's also:

    % sysctl kern.osreldate

or in the special case of dealing with ports, you can just run:

    % make -VOSVERSION

in any port directory.
> b) I am trying to compile ardour (manually) . It tells me that I need
> posix threads support. What do I need to install?

The answer depends on what version of FreeBSD you are running.

For 4.x: add -D_THREAD_SAFE to the compile flags when compiling the
code, and add -pthread at the linking stage.

For 5.x at or earlier than about 5.2 use -D_THREAD_SAFE on
compilation, but add -lc_r to the link flags.

For 5.x after that, no extra compile flags are necessary, but you
should add -lpthreads to the link line.

The precise bounduaries where those sets of flags change can be
obtained from /usr/port/Mk/bsd.ports.mk:

    .if ${OSVERSION} < 500016
    PTHREAD_LIBS?=          -pthread
    .elif ${OSVERSION} < 502102
    PTHREAD_LIBS?=          -lc_r
    PTHREAD_LIBS?=          -lpthread



Dr Matthew J Seaman MA, D.Phil.                       26 The Paddocks
                                                      Savill Way
PGP: http://www.infracaninophile.co.uk/pgpkey         Marlow
Tel: +44 1628 476614                                  Bucks., SL7 1TH UK
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20040602/61e76bca/attachment.bin

More information about the freebsd-questions mailing list