Annotation of pkgsrc/databases/mariadb104-client/Makefile.common, Revision 1.5
1.5 ! jperkin 1: # $NetBSD: Makefile.common,v 1.4 2021/05/10 15:50:05 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:
6: DISTNAME= mariadb-10.4.18
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: MESSAGE_SRC+= ${.CURDIR}/../../databases/mariadb104-client/MESSAGE
18:
19: USE_CMAKE= yes
20: USE_LANGUAGES= c c++
21: USE_TOOLS+= perl:run pkg-config bison
22:
23: PLIST_SRC= ${PLIST_SRC_DFLT}
24:
25: .include "../../mk/bsd.prefs.mk"
26:
27: # home directory (location of the databases)
28: .if !empty(MYSQL_DATADIR)
29: MARIADB_DATADIR?= ${MYSQL_DATADIR}
30: .else
31: MARIADB_DATADIR?= ${VARBASE}/db/mariadb
32: .endif
33:
34: # default character set
35: .if !empty(MYSQL_CHARSET)
36: MARIADB_CHARSET?= ${MYSQL_CHARSET}
37: .else
38: MARIADB_CHARSET?= utf8mb4
39: .endif
40:
41: # additional character set to be compiled in
42: .if !empty(MYSQL_COLLATION)
43: MARIADB_COLLATION?= ${MYSQL_COLLATION}
44: .else
45: MARIADB_COLLATION?= utf8mb4_unicode_ci
46: .endif
47:
48: .if !empty(MYSQL_EXTRA_CHARSET)
49: MARIADB_EXTRA_CHARSET?= ${MYSQL_EXTRA_CHARSET}
50: .else
51: MARIADB_EXTRA_CHARSET?= all
52: .endif
53:
54: BUILD_DEFS+= VARBASE
55:
1.3 nia 56: CMAKE_ARGS+= -DCOMPILATION_COMMENT="pkgsrc"
57:
58: CMAKE_ARGS+= -DCMAKE_BUILD_TYPE="Release"
59:
1.1 jdolecek 60: CMAKE_ARGS+= -DINSTALL_BINDIR="bin"
61: CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql"
62: CMAKE_ARGS+= -DINSTALL_DOCREADMEDIR="share/doc/mysql"
63: CMAKE_ARGS+= -DINSTALL_INCLUDEDIR="include/mysql"
64: CMAKE_ARGS+= -DINSTALL_INFODIR="${PKGINFODIR}"
65: CMAKE_ARGS+= -DINSTALL_LIBDIR="lib"
66: CMAKE_ARGS+= -DINSTALL_MANDIR="${PKGMANDIR}"
67: CMAKE_ARGS+= -DINSTALL_MYSQLSHAREDIR="share/mysql"
68: CMAKE_ARGS+= -DINSTALL_MYSQLTESTDIR="share/mysql/test"
69: CMAKE_ARGS+= -DINSTALL_PLUGINDIR="lib/mysql/plugin"
70: CMAKE_ARGS+= -DINSTALL_SBINDIR="sbin"
71: CMAKE_ARGS+= -DINSTALL_SCRIPTDIR="bin"
72: CMAKE_ARGS+= -DINSTALL_SQLBENCHDIR="share/mysql/sql-bench"
73: CMAKE_ARGS+= -DINSTALL_SUPPORTFILESDIR="share/mysql"
74: CMAKE_ARGS+= -DINSTALL_SYSCONFDIR="${PKG_SYSCONFDIR}"
75: CMAKE_ARGS+= -DMYSQL_DATADIR=${MARIADB_DATADIR}
76:
1.3 nia 77: CMAKE_ARGS+= -DWITH_UNIT_TESTS=OFF
1.1 jdolecek 78: CMAKE_ARGS+= -DWITH_LIBWRAP=ON
79: CMAKE_ARGS+= -DWITH_ZLIB="system"
80: CMAKE_ARGS+= -DDEFAULT_CHARSET=${MARIADB_CHARSET}
81: CMAKE_ARGS+= -DDEFAULT_COLLATION=${MARIADB_COLLATION:Q}
82: CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MARIADB_EXTRA_CHARSET:Q}
83:
1.3 nia 84: CMAKE_ARGS+= -DPLUGIN_EXAMPLE=NO
85: CMAKE_ARGS+= -DPLUGIN_FEEDBACK=NO
86:
87: # Requires Java
88: CMAKE_ARGS+= -DCONNECT_WITH_JDBC=OFF
89:
1.1 jdolecek 90: # Options which affect generation of includes
91: CMAKE_ARGS+= -DWITH_ARIA_STORAGE_ENGINE=ON
92: CMAKE_ARGS+= -DWITH_PARTITION_STORAGE_ENGINE=ON
93: CMAKE_ARGS+= -DWITH_PERFSCHEMA_STORAGE_ENGINE=ON
94:
95: CMAKE_ARGS+= -DWITHOUT_MROONGA_STORAGE_ENGINE=ON
96:
97: CMAKE_ARGS+= -DENABLE_DTRACE=OFF
98:
99: CMAKE_ARGS+= -DTOKUDB_OK=OFF
100:
101: # Ensure the correct DTrace ABI is used.
102: .if !empty(ABI)
103: CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}"
104: .endif
105:
106: CPPFLAGS.NetBSD+= -D_NETBSD_SOURCE
107:
108: CPPFLAGS.SunOS+= -fPIC
109:
110: REPLACE_PERL+= scripts/mytop.sh
111: REPLACE_PERL+= sql-bench/*.sh
112:
113: SUBST_CLASSES+= perl
114: SUBST_STAGE.perl= pre-configure
115: SUBST_FILES.perl= scripts/CMakeLists.txt
116: SUBST_SED.perl= -e "s,/usr/bin/perl,${TOOLS_PATH.perl},g"
117: SUBST_SED.perl+= -e "s,/usr/local/bin/perl,${TOOLS_PATH.perl},g"
118:
119: CHECK_INTERPRETER_SKIP+= share/mysql/test/*
120: CHECK_PORTABILITY_SKIP+= BUILD/compile-pentium-gcov
121:
122: PKGCONFIG_OVERRIDE+= support-files/mariadb.pc.in
123: PKGCONFIG_OVERRIDE+= libmariadb/mariadb_config/libmariadb.pc.in
124:
125: .include "../../devel/zlib/buildlink3.mk"
126: .include "../../www/curl/buildlink3.mk"
127: .include "../../mk/curses.buildlink3.mk"
128: .include "../../mk/dlopen.buildlink3.mk"
129: BUILDLINK_TRANSFORM+= opt:-ldl:${BUILDLINK_LDADD.dl:Q}
1.5 ! jperkin 130: .include "../../mk/krb5.buildlink3.mk"
CVSweb <webmaster@jp.NetBSD.org>