Subject: pkg/36915: databases/mysql4-server fails to build on freebsd
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Yakovetsky Vladimir <yx@x.ua>
List: pkgsrc-bugs
Date: 09/05/2007 09:45:00
>Number: 36915
>Category: pkg
>Synopsis: databases/mysql4-server: fails to build on freebsd
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Sep 05 09:45:00 +0000 2007
>Originator: Yakovetsky Vladimir
>Release:
>Organization:
>Environment:
System: FreeBSD solo.x.ua 6.2-RELEASE-p7 FreeBSD 6.2-RELEASE-p7 #0: Sun Aug 12 18:14:48 EEST 2007 yx@solo.x.ua:/usr/obj/usr/src/sys/solo i386
>Description:
databases/mysql4-server fails to build on freebsd
>How-To-Repeat:
% cd /usr/pkgsrc/databases/mysql4-server
% bmake
...
c++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/usr/pkg\"" -DDATADIR="\"/var/mysql\"" -DSHAREDIR="\"/usr/pkg/share/mysql\"" -DHAVE_CONFIG_H -I. -I. -I.. -I../innobase/include -I../include -I../include -I../regex -I. -Dunix -I/usr/include -I/usr/pkg/include/mysql -DDBUG_OFF -O2 -DUSE_OLD_FUNCTIONS -I/usr/include -I/usr/pkg/include/mysql -mfpmath=sse -msse -march=pentium3 -finline-functions -fomit-frame-pointer -ffast-math -fno-implicit-templates -fno-exceptions -fno-rtti -DMYSQLD_NET_RETRY_COUNT=1000000 -c -o mysqld.o mysqld.cc
mysqld.cc: In function `void* handle_connections_sockets(void*)':
/usr/include/tcpd.h:137: error: too many arguments to function `void sock_host()'
mysqld.cc:3822: error: at this point in file
/usr/include/tcpd.h:75: error: too many arguments to function `int hosts_access()'
mysqld.cc:3823: error: at this point in file
/usr/include/tcpd.h:130: error: too many arguments to function `char* eval_client()'
mysqld.cc:3831: error: at this point in file
gmake[4]: *** [mysqld.o] Error 1
gmake[4]: Leaving directory `/usr/obj/databases/mysql4-server/work/mysql-4.1.22/sql'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory `/usr/obj/databases/mysql4-server/work/mysql-4.1.22/sql'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/usr/obj/databases/mysql4-server/work/mysql-4.1.22/sql'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/obj/databases/mysql4-server/work/mysql-4.1.22'
gmake: *** [all] Error 2
*** Error code 2
Stop.
>Fix:
:r /usr/pkgsrc/databases/mysql4-server/hacks.mk
.if !defined(MYSQL4_SERVER_HACKS_MK)
MYSQL4_SERVER_HACKS_MK=
### issue is specific to FreeBSD
.if ${LOWER_OPSYS} == "freebsd"
PKG_HACKS+= tcpd_h
post-wrapper:
${SED} -e 's/^extern void sock_host(/&struct request_info */' \
-e 's/^extern int hosts_access(/&struct request_info */' \
-e 's/^extern char \*eval_client(/&struct request_info */' \
/usr/include/tcpd.h >${BUILDLINK_DIR}/include/tcpd.h
.endif
.endif