Blog of Timur Asaliev
RSS icon Email icon Home icon
  • FreeBSD 7: Having trouble installing mysql without linuxthreads?

    Posted on June 4th, 2008 Timur Asaliev 3 comments

    Believe it or not I was installing mysql on a FreeBSD 7 box for most of the day. After looking at the make options my attention was grabbed by the WITH_LINUXTHREADS parameter. After a bit of googling it seemed the I did not need linuxthreads on FreeBSD7-STABLE. So there I go and add the WITH_LINUXTHREADS=no and… the installation fails at… linuxthreads.

    Well. I’ve spent lots of time googling, passed numerous make errors. Basically at the end of the day I just modified the Makefile of the mysql port to totally bypass the WITH_LINUXTHREADS and just add the standart non-linuxthread configure options.

    Open the Makefile

    # vi /usr/ports/databases/mysqlxx-server/Makefile

    Find these lines (or similar)

    .if defined(WITH_LINUXTHREADS)
    CONFIGURE_ARGS+=--with-named-thread-libs='-DHAVE_GLIBC2_STYLE_GETHOSTBYNAME_R
    CONFIGURE_ARGS+=-D_THREAD_SAFE -I${LOCALBASE}/include/pthread/linuxthreads
    CFLAGS+=        -D__USE_UNIX98 -D_REENTRANT -D_THREAD_SAFE
    CFLAGS+=        -I${LOCALBASE}/include/pthread/linuxthreads
    LIB_DEPENDS+=   lthread.[35]:${PORTSDIR}/devel/linuxthreads
    CONFIGURE_ARGS+=-L${LOCALBASE}/lib -llthread -llgcc_r -llstdc++ -llsupc++'

    Change to

    .if defined(WITH_LINUXTHREADS)
    CONFIGURE_ARGS+=--with-named-thread-libs=${PTHREAD_LIBS}
    CFLAGS+=        ${PTHREAD_CFLAGS}

    Everything compiled and installed afterwards without the linuxthreads (I did not want them anyway).

     

    3 responses to “FreeBSD 7: Having trouble installing mysql without linuxthreads?”

    1. Stewart MacLund

      you *do* realize that if you didn’t want linuxthreads, you simply don’t define it. when you put “WITH_LINUXTHREADS=no”, you define it.

      Just don’t define it, and you would have been fine.

    2. Stewart

      As I recall now without defining it it would still halt on linuxthreads :-)

    3. have the same issue here with FreeBSD 7.2, just commented parts of Makefile out

    Leave a reply