7cbd0bb3ad
This is a bugfix release for the current production release family. MySQL 5.0.26 introduced an ABI incompatibility, which this release reverts. Programs compiled against 5.0.26 are not compatible with any other version and must be recompiled.
127 lines
3.8 KiB
Text
127 lines
3.8 KiB
Text
# $NetBSD: Makefile.common,v 1.18 2006/12/10 04:12:17 xtraeme Exp $
|
|
|
|
DISTNAME= mysql-5.0.27
|
|
CATEGORIES= databases
|
|
MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.0/}
|
|
|
|
MAINTAINER= xtraeme@NetBSD.org
|
|
HOMEPAGE= http://www.mysql.com/
|
|
|
|
USE_LIBTOOL= yes
|
|
GNU_CONFIGURE= yes
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
EXTRACT_USING= pax
|
|
|
|
# MYSQL_USER username of the database administrator
|
|
# MYSQL_GROUP group of the database administrator
|
|
# MYSQL_DATADIR home directory of the database administrator and
|
|
# location of the databases
|
|
MYSQL_USER?= mysql
|
|
MYSQL_GROUP?= mysql
|
|
MYSQL_DATADIR?= ${VARBASE}/mysql
|
|
|
|
# MYSQL_CHARSET default character set
|
|
# MYSQL_EXTRA_CHARSET additional character set to be compiled in.
|
|
#
|
|
MYSQL_CHARSET?= latin1
|
|
MYSQL_EXTRA_CHARSET?= all
|
|
|
|
CONFIGURE_ARGS+= --localstatedir=${MYSQL_DATADIR:Q}
|
|
CONFIGURE_ARGS+= --with-named-z-libs=z
|
|
CONFIGURE_ARGS+= --without-libwrap
|
|
CONFIGURE_ARGS+= --with-named-curses-libs="-lcurses -ltermcap"
|
|
|
|
.if !empty(LOWER_OPSYS:Mirix5*)
|
|
CFLAGS+= -DIRIX5 -DNEEDS_BSTRING_H
|
|
# libgen is incorrectly detected
|
|
CONFIGURE_ENV+= ac_cv_lib_gen_p2open="no"
|
|
.endif
|
|
|
|
# We always use our own readline, either system- or pkgsrc-supplied.
|
|
CONFIGURE_ARGS+= --without-readline
|
|
CONFIGURE_ARGS+= --without-libedit
|
|
|
|
# We need the full readline on NetBSD 1.6.x
|
|
.if !empty(MACHINE_PLATFORM:MNetBSD-1.*)
|
|
USE_BUILTIN.readline= no
|
|
.include "../../devel/readline/buildlink3.mk"
|
|
.endif
|
|
|
|
# This forces mysql.info _not_ to be rebuilt.
|
|
CONFIGURE_ARGS+= --without-docs
|
|
|
|
# Speed up production one-time builds; see "./configure --help" for
|
|
# more information on using or disabling this option.
|
|
CONFIGURE_ARGS+= --disable-dependency-tracking
|
|
|
|
CONFIGURE_ARGS+= --without-debug
|
|
CONFIGURE_ARGS+= --without-bench
|
|
CONFIGURE_ARGS+= --with-low-memory
|
|
CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl:Q}
|
|
CONFIGURE_ARGS+= --with-zlib-dir=${BUILDLINK_PREFIX.zlib:Q}
|
|
CONFIGURE_ARGS+= --with-vio
|
|
|
|
CONFIGURE_ARGS+= --with-charset=${MYSQL_CHARSET:Q}
|
|
CONFIGURE_ARGS+= --with-extra-charsets=${MYSQL_EXTRA_CHARSET:Q}
|
|
|
|
.if !empty(MACHINE_ARCH:Mi386) && ${OPSYS} != "Interix" && \
|
|
${OPSYS} != "SunOS" && ${OPSYS} != "Darwin"
|
|
CONFIGURE_ARGS+= --enable-assembler
|
|
.endif
|
|
|
|
# Avoid an ICE in gcc2 on sparc64
|
|
CONFIGURE_ENV+= F77=${FALSE:Q}
|
|
CONFIGURE_ENV+= mysql_cv_compress="yes"
|
|
|
|
CPPFLAGS+= -Dunix
|
|
CFLAGS+= -DUSE_OLD_FUNCTIONS # 3.23.x compat
|
|
|
|
# force HAVE_CURSES_H on Solaris since the configure script is broken
|
|
# and does not properly detect this, breaking the build later on.
|
|
.if ${OPSYS} == "SunOS"
|
|
CFLAGS+= -DHAVE_CURSES_H
|
|
CXXFLAGS+= -DHAVE_CURSES_H
|
|
.endif
|
|
|
|
.include "../../mk/pthread.buildlink3.mk"
|
|
|
|
.if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "pth")
|
|
CFLAGS+= -DSIGNALS_DONT_BREAK_READ
|
|
CXXFLAGS+= -DSIGNALS_DONT_BREAK_READ
|
|
CONFIGURE_ENV+= ac_cv_func_pthread_setschedparam=no
|
|
CONFIGURE_ENV+= ac_cv_func_pthread_attr_setschedparam=no
|
|
.endif
|
|
|
|
USE_LANGUAGES+= c c++
|
|
USE_TOOLS+= autoconf gmake perl:run
|
|
LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql
|
|
|
|
SUBST_CLASSES+= mk scripts
|
|
SUBST_STAGE.mk= post-patch
|
|
SUBST_FILES.mk= dbug/Makefile.in heap/Makefile.in \
|
|
mysys/Makefile.in strings/Makefile.in
|
|
SUBST_SED.mk= -e "/^install-exec:/s/install-pkglibLIBRARIES//"
|
|
SUBST_MESSAGE.mk= Fixing Makefiles.
|
|
SUBST_STAGE.scripts= post-patch
|
|
SUBST_FILES.scripts= scripts/mysql_install_db.sh scripts/mysqld_safe.sh \
|
|
scripts/mysql_secure_installation.sh \
|
|
support-files/mysql.server.sh
|
|
SUBST_SED.scripts= -e "s,chown,${CHOWN},g"
|
|
SUBST_SED.scripts+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g"
|
|
SUBST_MESSAGE.scripts= Fixing scripts.
|
|
|
|
# Fix broken shared library detection under Mac OS X
|
|
.if ${OPSYS} == Darwin
|
|
SUBST_CLASSES+= dylib
|
|
SUBST_STAGE.dylib= post-patch
|
|
SUBST_FILES.dylib= configure
|
|
SUBST_SED.dylib= -e "s|\\\$$shrext_cmds|\\.dylib|g"
|
|
.endif
|
|
|
|
pre-configure:
|
|
cd ${WRKSRC} && autoconf
|
|
|
|
.include "../../security/openssl/buildlink3.mk"
|
|
.include "../../devel/zlib/buildlink3.mk"
|