Annotation of pkgsrc/databases/mariadb104-client/Makefile.common, Revision 1.14
1.14 ! nia 1: # $NetBSD: Makefile.common,v 1.13 2021/08/05 11:21:23 nia Exp $
1.1 jdolecek 2: #
1.2 jdolecek 3: # used by databases/mariadb104-client/Makefile
4: # used by databases/mariadb104-server/Makefile
1.1 jdolecek 5:
1.11 nia 6: DISTNAME= mariadb-10.4.20
1.1 jdolecek 7: CATEGORIES= databases
8: MASTER_SITES= https://downloads.mariadb.org/f/${DISTNAME}/source/
9: MASTER_SITES+= https://archive.mariadb.org/${DISTNAME}/source/
10:
11: MAINTAINER?= pkgsrc-users@NetBSD.org
12: HOMEPAGE= https://mariadb.org/
13: LICENSE= gnu-gpl-v2
14:
15: DISTINFO_FILE?= ${.CURDIR}/../../databases/mariadb104-client/distinfo
16: PATCHDIR?= ${.CURDIR}/../../databases/mariadb104-client/patches
17:
18: USE_CMAKE= yes
19: USE_LANGUAGES= c c++
20: USE_TOOLS+= perl:run pkg-config bison
1.10 nia 21: USE_CURSES= wide
1.1 jdolecek 22:
23: PLIST_SRC= ${PLIST_SRC_DFLT}
24:
25: .include "../../mk/bsd.prefs.mk"
26:
1.6 jperkin 27: #
28: # Use MySQL defaults if set.
29: #
30: MARIADB_DATADIR?= ${MYSQL_DATADIR:U${VARBASE}/db/mariadb}
31: MARIADB_CHARSET?= ${MYSQL_CHARSET:Uutf8mb4}
32: MARIADB_COLLATION?= ${MYSQL_COLLATION:Uutf8mb4_unicode_ci}
33: MARIADB_EXTRA_CHARSET?= ${MYSQL_EXTRA_CHARSET:Uall}
1.1 jdolecek 34:
35: BUILD_DEFS+= VARBASE
36:
1.3 nia 37: CMAKE_ARGS+= -DCOMPILATION_COMMENT="pkgsrc"
38:
39: CMAKE_ARGS+= -DCMAKE_BUILD_TYPE="Release"
40:
1.1 jdolecek 41: CMAKE_ARGS+= -DINSTALL_BINDIR="bin"
42: CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql"
43: CMAKE_ARGS+= -DINSTALL_DOCREADMEDIR="share/doc/mysql"
44: CMAKE_ARGS+= -DINSTALL_INCLUDEDIR="include/mysql"
45: CMAKE_ARGS+= -DINSTALL_INFODIR="${PKGINFODIR}"
46: CMAKE_ARGS+= -DINSTALL_LIBDIR="lib"
47: CMAKE_ARGS+= -DINSTALL_MANDIR="${PKGMANDIR}"
48: CMAKE_ARGS+= -DINSTALL_MYSQLSHAREDIR="share/mysql"
1.9 nia 49: CMAKE_ARGS+= -DINSTALL_MYSQLTESTDIR=""
1.1 jdolecek 50: CMAKE_ARGS+= -DINSTALL_PLUGINDIR="lib/mysql/plugin"
51: CMAKE_ARGS+= -DINSTALL_SBINDIR="sbin"
52: CMAKE_ARGS+= -DINSTALL_SCRIPTDIR="bin"
53: CMAKE_ARGS+= -DINSTALL_SQLBENCHDIR="share/mysql/sql-bench"
54: CMAKE_ARGS+= -DINSTALL_SUPPORTFILESDIR="share/mysql"
55: CMAKE_ARGS+= -DINSTALL_SYSCONFDIR="${PKG_SYSCONFDIR}"
56: CMAKE_ARGS+= -DMYSQL_DATADIR=${MARIADB_DATADIR}
57:
1.12 nia 58: .if ${OPSYS} == "SunOS"
59: CMAKE_ARGS+= -DWITH_MARIABACKUP=OFF
60: .endif
61:
1.3 nia 62: CMAKE_ARGS+= -DWITH_UNIT_TESTS=OFF
1.1 jdolecek 63: CMAKE_ARGS+= -DWITH_LIBWRAP=ON
64: CMAKE_ARGS+= -DWITH_ZLIB="system"
65: CMAKE_ARGS+= -DDEFAULT_CHARSET=${MARIADB_CHARSET}
66: CMAKE_ARGS+= -DDEFAULT_COLLATION=${MARIADB_COLLATION:Q}
67: CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MARIADB_EXTRA_CHARSET:Q}
68:
1.3 nia 69: CMAKE_ARGS+= -DPLUGIN_EXAMPLE=NO
70: CMAKE_ARGS+= -DPLUGIN_FEEDBACK=NO
71:
72: # Requires Java
73: CMAKE_ARGS+= -DCONNECT_WITH_JDBC=OFF
74:
1.1 jdolecek 75: # Options which affect generation of includes
76: CMAKE_ARGS+= -DWITH_ARIA_STORAGE_ENGINE=ON
77: CMAKE_ARGS+= -DWITH_PARTITION_STORAGE_ENGINE=ON
78: CMAKE_ARGS+= -DWITH_PERFSCHEMA_STORAGE_ENGINE=ON
79:
80: CMAKE_ARGS+= -DWITHOUT_MROONGA_STORAGE_ENGINE=ON
81:
82: CMAKE_ARGS+= -DENABLE_DTRACE=OFF
83:
84: CMAKE_ARGS+= -DTOKUDB_OK=OFF
85:
86: # Ensure the correct DTrace ABI is used.
87: .if !empty(ABI)
88: CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}"
89: .endif
90:
1.8 nia 91: CFLAGS.SunOS+= -fPIC
1.1 jdolecek 92:
93: REPLACE_PERL+= scripts/mytop.sh
94: REPLACE_PERL+= sql-bench/*.sh
95:
96: SUBST_CLASSES+= perl
97: SUBST_STAGE.perl= pre-configure
98: SUBST_FILES.perl= scripts/CMakeLists.txt
99: SUBST_SED.perl= -e "s,/usr/bin/perl,${TOOLS_PATH.perl},g"
100: SUBST_SED.perl+= -e "s,/usr/local/bin/perl,${TOOLS_PATH.perl},g"
101:
102: CHECK_INTERPRETER_SKIP+= share/mysql/test/*
103: CHECK_PORTABILITY_SKIP+= BUILD/compile-pentium-gcov
104:
105: PKGCONFIG_OVERRIDE+= support-files/mariadb.pc.in
106: PKGCONFIG_OVERRIDE+= libmariadb/mariadb_config/libmariadb.pc.in
107:
108: .include "../../devel/zlib/buildlink3.mk"
109: .include "../../www/curl/buildlink3.mk"
1.14 ! nia 110: .include "../../mk/atomic64.mk"
1.1 jdolecek 111: .include "../../mk/curses.buildlink3.mk"
112: .include "../../mk/dlopen.buildlink3.mk"
113: BUILDLINK_TRANSFORM+= opt:-ldl:${BUILDLINK_LDADD.dl:Q}
1.13 nia 114: .include "../../mk/pam.buildlink3.mk"
1.8 nia 115: .include "../../mk/readline.buildlink3.mk"
1.5 jperkin 116: .include "../../mk/krb5.buildlink3.mk"
CVSweb <webmaster@jp.NetBSD.org>