pkgsrc-wip/mariadb104-client/Makefile.common

107 lines
3.3 KiB
Makefile

# $NetBSD$
#
# used by wip/mariadb104-client/Makefile
# used by wip/mariadb104-server/Makefile
DISTNAME= mariadb-10.4.12
CATEGORIES= databases
MASTER_SITES= https://downloads.mariadb.org/f/${DISTNAME}/source/
MAINTAINER?= pkgsrc-users@NetBSD.org
HOMEPAGE= https://mariadb.org/
LICENSE= gnu-gpl-v2
DISTINFO_FILE?= ${.CURDIR}/../../wip/mariadb104-client/distinfo
PATCHDIR?= ${.CURDIR}/../../wip/mariadb104-client/patches
USE_CMAKE= yes
USE_LANGUAGES= c c++
USE_TOOLS+= perl:run pkg-config bison
PLIST_SRC= ${PLIST_SRC_DFLT}
.include "../../mk/bsd.prefs.mk"
# MYSQL_DATADIR home directory (location of the databases)
# MYSQL_CHARSET default character set
# MYSQL_EXTRA_CHARSET additional character set to be compiled in
MYSQL_DATADIR?= ${VARBASE}/mysql
MYSQL_CHARSET?= latin1
MYSQL_COLLATION?= latin1_swedish_ci
MYSQL_EXTRA_CHARSET?= all
BUILD_DEFS+= VARBASE
CMAKE_ARGS+= -DINSTALL_BINDIR="bin"
CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql"
CMAKE_ARGS+= -DINSTALL_DOCREADMEDIR="share/doc/mysql"
CMAKE_ARGS+= -DINSTALL_INCLUDEDIR="include/mysql"
CMAKE_ARGS+= -DINSTALL_INFODIR="${PKGINFODIR}"
CMAKE_ARGS+= -DINSTALL_LIBDIR="lib"
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+= -DINSTALL_SYSCONFDIR="${PKG_SYSCONFDIR}"
CMAKE_ARGS+= -DMYSQL_DATADIR=${MYSQL_DATADIR}
CMAKE_ARGS+= -DWITH_LIBWRAP=ON
CMAKE_ARGS+= -DWITH_ZLIB="system"
CMAKE_ARGS+= -DDEFAULT_CHARSET=${MYSQL_CHARSET}
CMAKE_ARGS+= -DDEFAULT_COLLATION=${MYSQL_COLLATION:Q}
CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MYSQL_EXTRA_CHARSET:Q}
# Options which affect generation of includes
CMAKE_ARGS+= -DWITH_ARIA_STORAGE_ENGINE=ON
CMAKE_ARGS+= -DWITH_PARTITION_STORAGE_ENGINE=ON
CMAKE_ARGS+= -DWITH_PERFSCHEMA_STORAGE_ENGINE=ON
CMAKE_ARGS+= -DWITHOUT_MROONGA_STORAGE_ENGINE=ON
CMAKE_ARGS+= -DENABLE_DTRACE=OFF
CMAKE_ARGS+= -DTOKUDB_OK=OFF
# Ensure the correct DTrace ABI is used.
.if !empty(ABI)
CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}"
.endif
# Override some configure bits that are not correct (fixes groonga)
.if ${OPSYS} == "SunOS"
CMAKE_ARGS+= -DHAVE_NETINET_TCP_H=ON
CMAKE_ARGS+= -D_XPG4_2=1
CMAKE_ARGS+= -D__EXTENSIONS__=1
.endif
CPPFLAGS.NetBSD+= -D_NETBSD_SOURCE
CPPFLAGS.SunOS+= -fPIC
REPLACE_PERL+= scripts/mytop.sh
REPLACE_PERL+= sql-bench/*.sh
SUBST_CLASSES+= perl
SUBST_STAGE.perl= pre-configure
SUBST_FILES.perl= ${WRKSRC}/scripts/CMakeLists.txt
SUBST_SED.perl= -e "s,/usr/bin/perl,${TOOLS_PATH.perl},g"
SUBST_SED.perl+= -e "s,/usr/local/bin/perl,${TOOLS_PATH.perl},g"
CHECK_INTERPRETER_SKIP+= share/mysql/test/*
CHECK_PORTABILITY_SKIP+= BUILD/compile-pentium-gcov
PKGCONFIG_OVERRIDE+= support-files/mariadb.pc.in
PKGCONFIG_OVERRIDE+= libmariadb/mariadb_config/libmariadb.pc.in
.include "options.mk"
.include "../../devel/readline/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../www/curl/buildlink3.mk"
.include "../../mk/curses.buildlink3.mk"
.include "../../mk/dlopen.buildlink3.mk"
BUILDLINK_TRANSFORM+= opt:-ldl:${BUILDLINK_LDADD.dl:Q}