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