Re: vmware problem [LinuxThreads, NPTL]

2004-10-07 Thread Pete Harlan
Thank you for the feedback!

On Thu, Oct 07, 2004 at 07:42:16AM +0200, Andreas Jochens wrote:
> On 04-Oct-06 17:53, Pete Harlan wrote:
> > Do you know how I can compile a program that requires LinuxThreads?
> > 
> > Specifically, when running "configure" from the mysql source from
> > mysql.com, it now fails with:
[...]
> 
> This is an upstream bug in mysql. I think this will be fixed upstream 
> soon.
> 
> In the meantime, please try the attached patch (which is against 
> mysql-dfsg-4.0.21).

I had no success getting MySQL to work.  The mysql.com sources
configured/compiled with your patch; the Debian source:


ftp://debian-amd64.alioth.debian.org/pub/debian-amd64/gcc-3.4/pool/unstable/main/source/m/mysql-dfsg/

appeared to already include the patch.  Both configure/compile, but
then segfault as soon as they launch.

I'll bring it up (again; this time with more info) to the MySQL guys.
Thanks for your help!

--Pete


> > Is LinuxThreads available as a separate .deb, or compilable
> > separately, or am I going to have to modify the source or compile my
> > own glibc?
> 
> It has to be compiled together with glibc. Debian i386 has separate
> full glibc versions one of which uses linuxthreads and the other uses
> nptl. However, linuxthreads is a legacy kernel-2.4 thing and should be
> avoided.
> 
> Regards
> Andreas Jochens
> 
> diff -urN ../tmp-orig/mysql-dfsg-4.0.21/configure ./configure
> --- ../tmp-orig/mysql-dfsg-4.0.21/configure   2004-10-01 14:22:20.900250208 
> +0200
> +++ ./configure   2004-10-01 14:22:17.787723384 +0200
> @@ -24953,18 +24953,10 @@
>  else
>echo "$as_me:$LINENO: result: \"Not found\"" >&5
>  echo "${ECHO_T}\"Not found\"" >&6
> -  # If this is a linux machine we should barf
>if test "$IS_LINUX" = "true"
>then
> - { { echo "$as_me:$LINENO: error: This is a linux system and 
> Linuxthreads was not
> -found. On linux Linuxthreads should be used.  Please install Linuxthreads
> -(or a new glibc) and try again.  See the Installation chapter in the
> -Reference Manual for more information." >&5
> -echo "$as_me: error: This is a linux system and Linuxthreads was not
> -found. On linux Linuxthreads should be used.  Please install Linuxthreads
> -(or a new glibc) and try again.  See the Installation chapter in the
> -Reference Manual for more information." >&2;}
> -   { (exit 1); exit 1; }; }
> +# use nptl instead of linuxthreads
> +CFLAGS="$CFLAGS -DUSE_MUTEX_INSTEAD_OF_RW_LOCKS 
> -DPTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP"
>else
>   echo "$as_me:$LINENO: checking \"DEC threads\"" >&5
>  echo $ECHO_N "checking \"DEC threads\"... $ECHO_C" >&6
> diff -urN ../tmp-orig/mysql-dfsg-4.0.21/configure.in ./configure.in
> --- ../tmp-orig/mysql-dfsg-4.0.21/configure.in2004-09-07 
> 00:29:39.0 +0200
> +++ ./configure.in2004-10-01 14:22:10.295862320 +0200
> @@ -1238,13 +1238,10 @@
>with_named_thread="-lpthread"
>  else
>AC_MSG_RESULT("Not found")
> -  # If this is a linux machine we should barf
>if test "$IS_LINUX" = "true"
>then
> - AC_MSG_ERROR([This is a linux system and Linuxthreads was not
> -found. On linux Linuxthreads should be used.  Please install Linuxthreads
> -(or a new glibc) and try again.  See the Installation chapter in the
> -Reference Manual for more information.])
> +# use nptl instead of linuxthreads
> +CFLAGS="$CFLAGS -DUSE_MUTEX_INSTEAD_OF_RW_LOCKS 
> -DPTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP"
>else
>   AC_MSG_CHECKING("DEC threads")
>  if test -f /usr/shlib/libpthread.so -a -f /usr/lib/libmach.a -a -f 
> /usr/ccs/lib/cmplrs/cc/libexc.a
> 
> 
> -- 
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
> 




Re: vmware problem [LinuxThreads, NPTL]

2004-10-07 Thread Andreas Jochens
On 04-Oct-06 17:53, Pete Harlan wrote:
> Do you know how I can compile a program that requires LinuxThreads?
> 
> Specifically, when running "configure" from the mysql source from
> mysql.com, it now fails with:
> 
>  checking "LinuxThreads"... "Not found"
>  configure: error: This is a linux system and Linuxthreads was not
>  found. On linux Linuxthreads should be used.  Please install Linuxthreads
>  (or a new glibc) and try again.  See the Installation chapter in the
>  Reference Manual for more information.

This is an upstream bug in mysql. I think this will be fixed upstream 
soon.

In the meantime, please try the attached patch (which is against 
mysql-dfsg-4.0.21).

> Is LinuxThreads available as a separate .deb, or compilable
> separately, or am I going to have to modify the source or compile my
> own glibc?

It has to be compiled together with glibc. Debian i386 has separate
full glibc versions one of which uses linuxthreads and the other uses
nptl. However, linuxthreads is a legacy kernel-2.4 thing and should be
avoided.

Regards
Andreas Jochens

diff -urN ../tmp-orig/mysql-dfsg-4.0.21/configure ./configure
--- ../tmp-orig/mysql-dfsg-4.0.21/configure 2004-10-01 14:22:20.900250208 
+0200
+++ ./configure 2004-10-01 14:22:17.787723384 +0200
@@ -24953,18 +24953,10 @@
 else
   echo "$as_me:$LINENO: result: \"Not found\"" >&5
 echo "${ECHO_T}\"Not found\"" >&6
-  # If this is a linux machine we should barf
   if test "$IS_LINUX" = "true"
   then
-   { { echo "$as_me:$LINENO: error: This is a linux system and 
Linuxthreads was not
-found. On linux Linuxthreads should be used.  Please install Linuxthreads
-(or a new glibc) and try again.  See the Installation chapter in the
-Reference Manual for more information." >&5
-echo "$as_me: error: This is a linux system and Linuxthreads was not
-found. On linux Linuxthreads should be used.  Please install Linuxthreads
-(or a new glibc) and try again.  See the Installation chapter in the
-Reference Manual for more information." >&2;}
-   { (exit 1); exit 1; }; }
+# use nptl instead of linuxthreads
+CFLAGS="$CFLAGS -DUSE_MUTEX_INSTEAD_OF_RW_LOCKS 
-DPTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP"
   else
echo "$as_me:$LINENO: checking \"DEC threads\"" >&5
 echo $ECHO_N "checking \"DEC threads\"... $ECHO_C" >&6
diff -urN ../tmp-orig/mysql-dfsg-4.0.21/configure.in ./configure.in
--- ../tmp-orig/mysql-dfsg-4.0.21/configure.in  2004-09-07 00:29:39.0 
+0200
+++ ./configure.in  2004-10-01 14:22:10.295862320 +0200
@@ -1238,13 +1238,10 @@
   with_named_thread="-lpthread"
 else
   AC_MSG_RESULT("Not found")
-  # If this is a linux machine we should barf
   if test "$IS_LINUX" = "true"
   then
-   AC_MSG_ERROR([This is a linux system and Linuxthreads was not
-found. On linux Linuxthreads should be used.  Please install Linuxthreads
-(or a new glibc) and try again.  See the Installation chapter in the
-Reference Manual for more information.])
+# use nptl instead of linuxthreads
+CFLAGS="$CFLAGS -DUSE_MUTEX_INSTEAD_OF_RW_LOCKS 
-DPTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP"
   else
AC_MSG_CHECKING("DEC threads")
 if test -f /usr/shlib/libpthread.so -a -f /usr/lib/libmach.a -a -f 
/usr/ccs/lib/cmplrs/cc/libexc.a




Re: vmware problem [LinuxThreads, NPTL]

2004-10-06 Thread Pete Harlan
On Wed, Oct 06, 2004 at 10:47:53PM +0200, Frederik Schueler wrote:
> Hi,
> 
> On Wed, Oct 06, 2004 at 10:43:22PM +0200, Javier Aguilar Saavedra wrote:
> > Gdk-WARNING **: can not set locale modifiers
> > libgcc_s.so.1 must be installed for pthread_cancel to work
> 
> Is this likely to be triggered by missing LinuxThreads support?
> 
> Latest libc6 in pure64 is NPTL only.

Hi,

Do you know how I can compile a program that requires LinuxThreads?

Specifically, when running "configure" from the mysql source from
mysql.com, it now fails with:

 checking "LinuxThreads"... "Not found"
 configure: error: This is a linux system and Linuxthreads was not
 found. On linux Linuxthreads should be used.  Please install Linuxthreads
 (or a new glibc) and try again.  See the Installation chapter in the
 Reference Manual for more information.

Is LinuxThreads available as a separate .deb, or compilable
separately, or am I going to have to modify the source or compile my
own glibc?

Thanks,

--Pete