[前][次][番号順一覧][スレッド一覧]

mysql:2534

From: (遠藤 俊裕) <<endo@xxxxxxxxxx>>
Date: Sun, 01 Oct 2000 00:56:25 +0900
Subject: [mysql 02534] FreeBSD 2.2.7 で make したい。

遠藤です。

今、久しぶりに make と格闘しています。
相手は MySQL 3.23.25-beta + FreeBSD 2.2.7 です。

で、これで ./configure --with-mit-threads で
config し、make をかけると
.....
gcc -O -O6 -DDBUG_OFF   -Werror -I/usr/home/endo/mysql-3.23.25-beta/mit-pthreads
 -I/usr/home/endo/mysql-3.23.25-beta/mit-pthreads/include -I/usr/home/endo/mysql
-3.23.25-beta/mit-pthreads/include -DPTHREAD_KERNEL -c /usr/home/endo/mysql-3.23
.25-beta/mit-pthreads/net/gethostname.c -o gethostname.o
/usr/home/endo/mysql-3.23.25-beta/mit-pthreads/net/gethostname.c: In function `g
ethostname':
/usr/home/endo/mysql-3.23.25-beta/mit-pthreads/net/gethostname.c:19: request for
 member `sysname' in something not a structure or union
*** Error code 1

と出て、make が止まってしまいます。
いろいろ source をいじったりしていますが、そも
そも make 出来ないのでしょうか?
ここは以下のように変更して make を通しました。
しかし、また別なところで止まります。

# cat gethostname.c
/* Copyright Abandoned 2000 TCX DataKonsult AB & Monty Program KB & Detron HB
   This file is public domain and comes with NO WARRANTY of any kind */

#include "config.h"
#include <pthread.h>
#include <sys/utsname.h>

#ifdef HAVE_SYSCALL_UNAME
int gethostname(char *name, int len)
{
  int ret;
  struct utsname buf, buf2;

  if ((ret = machdep_sys_chroot(&buf)) < OK)
  {
    SET_ERRNO(-ret);
  }
  else
  {
    uname(&buf2);
    strncpy(name,buf2.sysname, len);
  }
  return(ret);
}
#endif

OS を上げるのは一苦労なので、とりあえず、make 
を通したいのですが、何か根本的な事が分かってな
いのではないかと思って投稿しました。

ご指導お願いいたします。m(_ _)m

[前][次][番号順一覧][スレッド一覧]

->    2534 2000-10-01 00:56 [<endo@xxxxxxxxxx>   ] FreeBSD 2.2.7 で make したい。          
      2537 2000-10-01 02:09 ┗["Y. Tsutsui" <tutui@]                                       
      2539 2000-10-01 02:29  ┣["Y. Tsutsui" <tutui@]                                     
      2540 2000-10-01 02:32  ┗[<endo@xxxxxxxxxx>   ]                                     
      2541 2000-10-01 02:39   ┗["Y. Tsutsui" <tutui@]                                   
      2542 2000-10-01 02:50    ┣[<endo@xxxxxxxxxx>   ]                                 
      2543 2000-10-01 03:25    ┃┗[<endo@xxxxxxxxxx>   ]                               
      2544 2000-10-01 08:43    ┃ ┗[<endo@xxxxxxxxxx>   ]                             
      2545 2000-10-01 10:12    ┃  ┗[<endo@xxxxxxxxxx>   ]                           
      2546 2000-10-01 11:00    ┃   ┗[<endo@xxxxxxxxxx>   ]                         
      2547 2000-10-02 01:12    ┗[<endo@xxxxxxxxxx>   ]                                 
      2548 2000-10-02 13:10     ┗[<endo@xxxxxxxxxx>   ]