To compile on NetBSD you need GNU make
. Otherwise, the compile will
crash when make
tries to run lint
on C++ files.
Posted by [name withheld] on Wednesday March 5 2003, @6:16pm | [Delete] [Edit] |
You will probably also need MIT-pthreads or else configure
will loop endlessly! I have heard you can get it from:
http://www.mysql.com/Downloads/Contrib/pthreads-1_60_beta6-mysql.tar.gz
Posted by klint on Wednesday May 7 2003, @1:14am | [Delete] [Edit] |
Hi,
Just for information, this pthreads tar file does not work with NetBSD 1.6.1 on sparc ...
Let me know if there is a way to successfully compile MySQL on this kind on architecture ...
Posted by Jeff none on Thursday July 17 2003, @10:00am | [Delete] [Edit] |
::under Netbsd 1.6.1, i386::
::Mysql version 4.0.13::
I've sucessfully build the bigest part of the libs and files.
I got the clients binaries but I still have an error while compiling
gmake all-recursive
gmake[1]: Entering directory `....mysql-4.0.13'
Making all in .
gmake[2]: Nothing to be done for `all-am'.
Making all in include
gmake[2]: Entering directory
gmake all-am
gmake[3]: Entering directory
gmake[3]: Nothing to be done for `all-am'.
gmake[3]: Leaving directory
gmake[2]: Leaving directory
Making all in Docs
gmake[2]: Entering directory
gmake all-am
gmake[3]: Entering directory
gmake[3]: Nothing to be done for `all-am'.
gmake[3]: Leaving directory
gmake[2]: Leaving directory
Making all in readline
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in mit-pthreads
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in pstack
gmake[2]: Entering directory
Making all in aout
gmake[3]: Entering directory
gmake[3]: Nothing to be done for `all'.
gmake[3]: Leaving directory
gmake[3]: Entering directory
gmake[3]: Nothing to be done for `all-am'.
gmake[3]: Leaving directory
gmake[2]: Leaving directory
Making all in libmysql
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in client
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in strings
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in dbug
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in mysys
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory Making all in extra
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in regex
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in isam
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in merge
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in innobase
gmake[2]: Entering directory
gmake all-recursive
gmake[3]: Entering directory
Making all in os
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in ut
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in btr
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in buf
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in com
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in data
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in dict
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in dyn
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in eval
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in fil
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in fsp
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory Making all in fut
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in ha
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in ibuf
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in include
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in lock
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in log
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in mach
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in mem
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in mtr
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in odbc
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in page
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in pars
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in que
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in read
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in rem
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in row
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in srv
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in sync
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in thr
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in trx
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
Making all in usr
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
gmake[4]: Entering directory
gmake[4]: Leaving directory
gmake[3]: Leaving directory
gmake[2]: Leaving directory
Making all in myisam
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in myisammrg
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in heap
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in vio
gmake[2]: Entering directory
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory
Making all in sql
gmake[2]: Entering directory
gmake all-recursive
gmake[3]: Entering directory
Making all in share
gmake[4]: Entering directory
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory
gmake[4]: Entering directory
source='sql_analyse.cc' object='sql_analyse.o' libtool=no \
depfile='.deps/sql_analyse.Po' tmpdepfile='.deps/sql_analyse.TPo' \
depmode=gcc /bin/bash ../depcomp \
g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/space/mysql/\"" -DDATADIR="\"/space/mysql//var\"" -DSHAREDIR="\"/space/mysql//share/mysql\"" -DHAVE_CONFIG_H -I. -I. -I.. -I../mit-pthreads/include -I../innobase/include -I./../include -I./../regex -I. -I../include -I. -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -Dunix -c -o sql_analyse.o `test -f sql_analyse.cc || echo './'`sql_analyse.cc
source='sql_cache.cc' object='sql_cache.o' libtool=no \
depfile='.deps/sql_cache.Po' tmpdepfile='.deps/sql_cache.TPo' \
depmode=gcc /bin/bash ../depcomp \
g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/space/mysql/\"" -DDATADIR="\"/space/mysql//var\"" -DSHAREDIR="\"/space/mysql//share/mysql\"" -DHAVE_CONFIG_H -I. -I. -I.. -I../mit-pthreads/include -I../innobase/include -I./../include -I./../regex -I. -I../include -I. -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -Dunix -c -o sql_cache.o `test -f sql_cache.cc || echo './'`sql_cache.cc
source='slave.cc' object='slave.o' libtool=no \
depfile='.deps/slave.Po' tmpdepfile='.deps/slave.TPo' \
depmode=gcc /bin/bash ../depcomp \
g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/space/mysql/\"" -DDATADIR="\"/space/mysql//var\"" -DSHAREDIR="\"/space/mysql//share/mysql\"" -DHAVE_CONFIG_H -I. -I. -I.. -I../mit-pthreads/include -I../innobase/include -I./../include -I./../regex -I. -I../include -I. -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -Dunix -c -o slave.o `test -f slave.cc || echo './'`slave.cc
source='sql_repl.cc' object='sql_repl.o' libtool=no \
depfile='.deps/sql_repl.Po' tmpdepfile='.deps/sql_repl.TPo' \
depmode=gcc /bin/bash ../depcomp \
g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/space/mysql/\"" -DDATADIR="\"/space/mysql//var\"" -DSHAREDIR="\"/space/mysql//share/mysql\"" -DHAVE_CONFIG_H -I. -I. -I.. -I../mit-pthreads/include -I../innobase/include -I./../include -I./../regex -I. -I../include -I. -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -Dunix -c -o sql_repl.o `test -f sql_repl.cc || echo './'`sql_repl.cc
source='sql_union.cc' object='sql_union.o' libtool=no \
depfile='.deps/sql_union.Po' tmpdepfile='.deps/sql_union.TPo' \
depmode=gcc /bin/bash ../depcomp \
g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/space/mysql/\"" -DDATADIR="\"/space/mysql//var\"" -DSHAREDIR="\"/space/mysql//share/mysql\"" -DHAVE_CONFIG_H -I. -I. -I.. -I../mit-pthreads/include -I../innobase/include -I./../include -I./../regex -I. -I../include -I. -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -Dunix -c -o sql_union.o `test -f sql_union.cc || echo './'`sql_union.cc
source='mini_client.cc' object='mini_client.o' libtool=no \
depfile='.deps/mini_client.Po' tmpdepfile='.deps/mini_client.TPo' \
depmode=gcc /bin/bash ../depcomp \
g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/space/mysql/\"" -DDATADIR="\"/space/mysql//var\"" -DSHAREDIR="\"/space/mysql//share/mysql\"" -DHAVE_CONFIG_H -I. -I. -I.. -I../mit-pthreads/include -I../innobase/include -I./../include -I./../regex -I. -I../include -I. -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -Dunix -c -o mini_client.o `test -f mini_client.cc || echo './'`mini_client.cc
source='mini_client_errors.c' object='mini_client_errors.o' libtool=no \
depfile='.deps/mini_client_errors.Po' tmpdepfile='.deps/mini_client_errors.TPo' \
depmode=gcc /bin/bash ../depcomp \
gcc -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/space/mysql/\"" -DDATADIR="\"/space/mysql//var\"" -DSHAREDIR="\"/space/mysql//share/mysql\"" -DHAVE_CONFIG_H -I. -I. -I.. -I../mit-pthreads/include -I../innobase/include -I./../include -I./../regex -I. -I../include -I. -O3 -DDBUG_OFF -Dunix -c `test -f mini_client_errors.c || echo './'`mini_client_errors.c
source='stacktrace.c' object='stacktrace.o' libtool=no \
depfile='.deps/stacktrace.Po' tmpdepfile='.deps/stacktrace.TPo' \
depmode=gcc /bin/bash ../depcomp \
gcc -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/space/mysql/\"" -DDATADIR="\"/space/mysql//var\"" -DSHAREDIR="\"/space/mysql//share/mysql\"" -DHAVE_CONFIG_H -I. -I. -I.. -I../mit-pthreads/include -I../innobase/include -I./../include -I./../regex -I. -I../include -I. -O3 -DDBUG_OFF -Dunix -c `test -f stacktrace.c || echo './'`stacktrace.c
source='repl_failsafe.cc' object='repl_failsafe.o' libtool=no \
depfile='.deps/repl_failsafe.Po' tmpdepfile='.deps/repl_failsafe.TPo' \
depmode=gcc /bin/bash ../depcomp \
g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/space/mysql/\"" -DDATADIR="\"/space/mysql//var\"" -DSHAREDIR="\"/space/mysql//share/mysql\"" -DHAVE_CONFIG_H -I. -I. -I.. -I../mit-pthreads/include -I../innobase/include -I./../include -I./../regex -I. -I../include -I. -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -Dunix -c -o repl_failsafe.o `test -f repl_failsafe.cc || echo './'`repl_failsafe.cc
source='sql_olap.cc' object='sql_olap.o' libtool=no \
depfile='.deps/sql_olap.Po' tmpdepfile='.deps/sql_olap.TPo' \
depmode=gcc /bin/bash ../depcomp \
g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/space/mysql/\"" -DDATADIR="\"/space/mysql//var\"" -DSHAREDIR="\"/space/mysql//share/mysql\"" -DHAVE_CONFIG_H -I. -I. -I.. -I../mit-pthreads/include -I../innobase/include -I./../include -I./../regex -I. -I../include -I. -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -Dunix -c -o sql_olap.o `test -f sql_olap.cc || echo './'`sql_olap.cc
/bin/bash ../libtool --mode=link g++ -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -Dunix -o mysqld ../mit-pthreads/obj/libpthread.a sql_lex.o sql_handler.o item.o item_sum.o item_buff.o item_func.o item_cmpfunc.o item_strfunc.o item_timefunc.o thr_malloc.o item_create.o field.o key.o sql_class.o sql_list.o net_serv.o net_pkg.o lock.o my_lock.o sql_string.o sql_manager.o sql_map.o mysqld.o password.o hash_filo.o hostname.o convert.o set_var.o sql_parse.o sql_yacc.o sql_base.o table.o sql_select.o sql_insert.o sql_update.o sql_delete.o uniques.o sql_do.o procedure.o item_uniq.o sql_test.o log.o log_event.o init.o derror.o sql_acl.o unireg.o des_key_file.o time.o opt_range.o opt_sum.o opt_ft.o records.o filesort.o handler.o ha_heap.o ha_myisam.o ha_myisammrg.o ha_berkeley.o ha_innodb.o ha_isam.o ha_isammrg.o sql_db.o sql_table.o sql_rename.o sql_crypt.o sql_load.o mf_iocache.o field_conv.o sql_show.o sql_udf.o sql_analyse.o sql_cache.o slave.o sql_repl.o sql_union.o mini_client.o mini_client_errors.o stacktrace.o repl_failsafe.o sql_olap.o ../innobase/usr/libusr.a ../innobase/odbc/libodbc.a ../innobase/srv/libsrv.a ../innobase/dict/libdict.a ../innobase/que/libque.a ../innobase/srv/libsrv.a ../innobase/ibuf/libibuf.a ../innobase/row/librow.a ../innobase/pars/libpars.a ../innobase/btr/libbtr.a ../innobase/trx/libtrx.a ../innobase/read/libread.a ../innobase/usr/libusr.a ../innobase/buf/libbuf.a ../innobase/ibuf/libibuf.a ../innobase/eval/libeval.a ../innobase/log/liblog.a ../innobase/fsp/libfsp.a ../innobase/fut/libfut.a ../innobase/fil/libfil.a ../innobase/lock/liblock.a ../innobase/mtr/libmtr.a ../innobase/page/libpage.a ../innobase/rem/librem.a ../innobase/thr/libthr.a ../innobase/com/libcom.a ../innobase/sync/libsync.a ../innobase/data/libdata.a ../innobase/mach/libmach.a ../innobase/ha/libha.a ../innobase/dyn/libdyn.a ../innobase/mem/libmem.a ../innobase/sync/libsync.a ../innobase/ut/libut.a ../innobase/os/libos.a ../innobase/ut/libut.a ../mit-pthreads/obj/libpthread.a ../isam/libnisam.a ../merge/libmerge.a ../myisam/libmyisam.a ../myisammrg/libmyisammrg.a ../heap/libheap.a ../vio/libvio.a ../mysys/libmysys.a ../dbug/libdbug.a ../regex/libregex.a ../strings/libmystrings.a ../mit-pthreads/obj/libpthread.a ../mit-pthreads/obj/libpthread.a -lz -lcrypt -lm
mkdir .libs
g++ -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -Dunix -o mysqld sql_lex.o sql_handler.o item.o item_sum.o item_buff.o item_func.o item_cmpfunc.o item_strfunc.o item_timefunc.o thr_malloc.o item_create.o field.o key.o sql_class.o sql_list.o net_serv.o net_pkg.o lock.o my_lock.o sql_string.o sql_manager.o sql_map.o mysqld.o password.o hash_filo.o hostname.o convert.o set_var.o sql_parse.o sql_yacc.o sql_base.o table.o sql_select.o sql_insert.o sql_update.o sql_delete.o uniques.o sql_do.o procedure.o item_uniq.o sql_test.o log.o log_event.o init.o derror.o sql_acl.o unireg.o des_key_file.o time.o opt_range.o opt_sum.o opt_ft.o records.o filesort.o handler.o ha_heap.o ha_myisam.o ha_myisammrg.o ha_berkeley.o ha_innodb.o ha_isam.o ha_isammrg.o sql_db.o sql_table.o sql_rename.o sql_crypt.o sql_load.o mf_iocache.o field_conv.o sql_show.o sql_udf.o sql_analyse.o sql_cache.o slave.o sql_repl.o sql_union.o mini_client.o mini_client_errors.o stacktrace.o repl_failsafe.o sql_olap.o ../mit-pthreads/obj/libpthread.a ../innobase/usr/libusr.a ../innobase/odbc/libodbc.a ../innobase/srv/libsrv.a ../innobase/dict/libdict.a ../innobase/que/libque.a ../innobase/srv/libsrv.a ../innobase/ibuf/libibuf.a ../innobase/row/librow.a ../innobase/pars/libpars.a ../innobase/btr/libbtr.a ../innobase/trx/libtrx.a ../innobase/read/libread.a ../innobase/usr/libusr.a ../innobase/buf/libbuf.a ../innobase/ibuf/libibuf.a ../innobase/eval/libeval.a ../innobase/log/liblog.a ../innobase/fsp/libfsp.a ../innobase/fut/libfut.a ../innobase/fil/libfil.a ../innobase/lock/liblock.a ../innobase/mtr/libmtr.a ../innobase/page/libpage.a ../innobase/rem/librem.a ../innobase/thr/libthr.a ../innobase/com/libcom.a ../innobase/sync/libsync.a ../innobase/data/libdata.a ../innobase/mach/libmach.a ../innobase/ha/libha.a ../innobase/dyn/libdyn.a ../innobase/mem/libmem.a ../innobase/sync/libsync.a ../innobase/ut/libut.a ../innobase/os/libos.a ../innobase/ut/libut.a ../mit-pthreads/obj/libpthread.a ../isam/libnisam.a ../merge/libmerge.a ../myisam/libmyisam.a ../myisammrg/libmyisammrg.a ../heap/libheap.a ../vio/libvio.a ../mysys/libmysys.a ../dbug/libdbug.a ../regex/libregex.a ../strings/libmystrings.a ../mit-pthreads/obj/libpthread.a -lz -lcrypt -lm
../mit-pthreads/obj/libpthread.a(strerror.o): In function `strerror':
/DUMP/mysql-4.0.13/mit-pthreads/stdio/strerror.c:59: warning: reference to compatibility sys_errlist[]; include <errno.h> for correct reference
/DUMP/mysql-4.0.13/mit-pthreads/stdio/strerror.c:58: warning: reference to compatibility sys_nerr; include <errno.h> for correct reference
mini_client.o: In function `mc_sock_connect(int, sockaddr const *, unsigned int, unsigned int)':
mini_client.o(.text+0xe2): undefined reference to `select(int, fd_set *, fd_set *, int, timeval *)'
gmake[4]: *** [mysqld] Error 1
gmake[4]: Leaving directory `/DUMP/mysql-4.0.13/sql'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory `/DUMP/mysql-4.0.13/sql'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/DUMP/mysql-4.0.13/sql'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/DUMP/mysql-4.0.13'
gmake: *** [all] Error 2
I got the same for mysqld.cc, but this line correct the error :
extern int select(int , fd_set *, fd_set *, int, timeval *);
but it's not working for mini_client.cc ...
any ideas while I keep searching ?
<----------->
./mysql -V
mysql Ver 12.20 Distrib 4.0.13, for unknown-netbsdelf1.6.1 (i386)
<----------->