diff options
author | adam <adam@pkgsrc.org> | 2013-02-13 21:00:01 +0000 |
---|---|---|
committer | adam <adam@pkgsrc.org> | 2013-02-13 21:00:01 +0000 |
commit | e536e2fcd6a0925d1a68133052194fb8c2edecba (patch) | |
tree | 141fa7bd434bbc606651a5d2af036974cdd5ef74 /databases/mysql56-client/Makefile.common | |
parent | 5433c80607cdb304dce8920f662d5a6b99548a9c (diff) | |
download | pkgsrc-e536e2fcd6a0925d1a68133052194fb8c2edecba.tar.gz |
Changes 5.6.10:
http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-10.html
Diffstat (limited to 'databases/mysql56-client/Makefile.common')
-rw-r--r-- | databases/mysql56-client/Makefile.common | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/databases/mysql56-client/Makefile.common b/databases/mysql56-client/Makefile.common new file mode 100644 index 00000000000..2d8fbbc7ad6 --- /dev/null +++ b/databases/mysql56-client/Makefile.common @@ -0,0 +1,118 @@ +# $NetBSD: Makefile.common,v 1.1 2013/02/13 21:00:02 adam Exp $ +# +# used by databases/mysql56-client/Makefile +# used by databases/mysql56-server/Makefile + +DISTNAME= mysql-5.6.10 +CATEGORIES= databases +MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.6/} + +MAINTAINER?= pkgsrc-users@NetBSD.org +HOMEPAGE= http://www.mysql.com/ +LICENSE= gnu-gpl-v2 + +DISTINFO_FILE?= ${.CURDIR}/../../databases/mysql56-client/distinfo +PATCHDIR?= ${.CURDIR}/../../databases/mysql56-client/patches + +USE_CMAKE= yes +USE_GNU_READLINE= yes +USE_LANGUAGES= c c++ +USE_TOOLS+= bash gmake perl:run + +.include "../../mk/bsd.prefs.mk" + +.include "options.mk" + +# MYSQL_USER username of the database administrator +# MYSQL_GROUP group of the database administrator +# MYSQL_DATADIR home directory (location of the databases) +# MYSQL_CHARSET default character set +# MYSQL_EXTRA_CHARSET additional character set to be compiled in +MYSQL_USER?= mysql +MYSQL_GROUP?= mysql +MYSQL_DATADIR?= ${VARBASE}/mysql +MYSQL_CHARSET?= latin1 +MYSQL_COLLATION?= latin1_swedish_ci +MYSQL_EXTRA_CHARSET?= all + +PKG_USERS_VARS+= MYSQL_USER +PKG_GROUPS_VARS+= MYSQL_GROUP + +CONFIG_SHELL= ${TOOLS_PATH.bash} + +.if ${OPSYS} == "IRIX" +CFLAGS+= -DIRIX5 -DNEEDS_BSTRING_H +.endif + +BUILD_DEFS+= VARBASE + +# paths +CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" +CMAKE_ARGS+= -DINSTALL_DOCREADMEDIR="share/doc/mysql" +CMAKE_ARGS+= -DINSTALL_INCLUDEDIR="include/mysql" +CMAKE_ARGS+= -DINSTALL_INFODIR="info" +CMAKE_ARGS+= -DINSTALL_MANDIR="${PKGMANDIR}" +CMAKE_ARGS+= -DINSTALL_MYSQLSHAREDIR="share/mysql" +CMAKE_ARGS+= -DINSTALL_MYSQLTESTDIR="share/mysql/test" +CMAKE_ARGS+= -DINSTALL_PLUGINDIR="lib/mysql/plugin" +CMAKE_ARGS+= -DINSTALL_SBINDIR="sbin" +CMAKE_ARGS+= -DINSTALL_SCRIPTDIR="bin" +CMAKE_ARGS+= -DINSTALL_SQLBENCHDIR="share/mysql/sql-bench" +CMAKE_ARGS+= -DINSTALL_SUPPORTFILESDIR="share/mysql" +CMAKE_ARGS+= -DMYSQL_DATADIR=${MYSQL_DATADIR} + +# always use our own readline, not MySQL bundled one +CMAKE_ARGS+= -DWITH_LIBEDIT=OFF +CMAKE_ARGS+= -DWITH_READLINE=OFF +CMAKE_ARGS+= -DWITH_ZLIB="system" +CMAKE_ARGS+= -DDEFAULT_CHARSET=${MYSQL_CHARSET:Q} +CMAKE_ARGS+= -DDEFAULT_COLLATION=${MYSQL_COLLATION:Q} +CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MYSQL_EXTRA_CHARSET:Q} +BROKEN_READLINE_DETECTION= yes # At least on RHEL 5.6 + +# MySQL 5 depends on builtin functions enabled with i486 and later with GCC. +.if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) +GNU_ARCH.i386= i486 +CFLAGS+= -march=i486 +.endif + +# Ensure the correct DTrace ABI is used. +.if !empty(ABI) +CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}" +.endif + +CPPFLAGS+= -Dunix +CFLAGS+= -DUSE_OLD_FUNCTIONS # 3.23.x compat +CFLAGS+= -D__STDC_FORMAT_MACROS=1 # always defined too late + +.if ${OPSYS} != "Interix" +CFLAGS+= -fPIC -DPIC +CXXFLAGS+= -fPIC -DPIC +.endif + +# 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 +.endif + +LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql + +SUBST_CLASSES+= scr +SUBST_STAGE.scr= pre-configure +SUBST_FILES.scr= scripts/mysql_install_db.sh scripts/mysqld_safe.sh \ + scripts/mysql_secure_installation.sh \ + support-files/mysql.server.sh +SUBST_SED.scr= -e "s,chown,${CHOWN},g" +SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" +SUBST_MESSAGE.scr= Fixing scripts. + +.include "../../devel/zlib/buildlink3.mk" |