Annotation of pkgsrc/databases/mariadb104-client/Makefile.common, Revision 1.3
1.3 ! nia 1: # $NetBSD: Makefile.common,v 1.2 2021/05/08 19:57:39 jdolecek 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
1.3 ! nia 79: CMAKE_ARGS+= -DWITH_SSL="system"
1.1 jdolecek 80: CMAKE_ARGS+= -DWITH_ZLIB="system"
81: CMAKE_ARGS+= -DDEFAULT_CHARSET=${MARIADB_CHARSET}
82: CMAKE_ARGS+= -DDEFAULT_COLLATION=${MARIADB_COLLATION:Q}
83: CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MARIADB_EXTRA_CHARSET:Q}
84:
1.3 ! nia 85: CMAKE_ARGS+= -DPLUGIN_EXAMPLE=NO
! 86: CMAKE_ARGS+= -DPLUGIN_FEEDBACK=NO
! 87:
! 88: # Requires Java
! 89: CMAKE_ARGS+= -DCONNECT_WITH_JDBC=OFF
! 90:
1.1 jdolecek 91: # Options which affect generation of includes
92: CMAKE_ARGS+= -DWITH_ARIA_STORAGE_ENGINE=ON
93: CMAKE_ARGS+= -DWITH_PARTITION_STORAGE_ENGINE=ON
94: CMAKE_ARGS+= -DWITH_PERFSCHEMA_STORAGE_ENGINE=ON
95:
96: CMAKE_ARGS+= -DWITHOUT_MROONGA_STORAGE_ENGINE=ON
97:
98: CMAKE_ARGS+= -DENABLE_DTRACE=OFF
99:
100: CMAKE_ARGS+= -DTOKUDB_OK=OFF
101:
102: # Ensure the correct DTrace ABI is used.
103: .if !empty(ABI)
104: CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}"
105: .endif
106:
107: CPPFLAGS.NetBSD+= -D_NETBSD_SOURCE
108:
109: CPPFLAGS.SunOS+= -fPIC
110:
111: REPLACE_PERL+= scripts/mytop.sh
112: REPLACE_PERL+= sql-bench/*.sh
113:
114: SUBST_CLASSES+= perl
115: SUBST_STAGE.perl= pre-configure
116: SUBST_FILES.perl= scripts/CMakeLists.txt
117: SUBST_SED.perl= -e "s,/usr/bin/perl,${TOOLS_PATH.perl},g"
118: SUBST_SED.perl+= -e "s,/usr/local/bin/perl,${TOOLS_PATH.perl},g"
119:
120: CHECK_INTERPRETER_SKIP+= share/mysql/test/*
121: CHECK_PORTABILITY_SKIP+= BUILD/compile-pentium-gcov
122:
123: PKGCONFIG_OVERRIDE+= support-files/mariadb.pc.in
124: PKGCONFIG_OVERRIDE+= libmariadb/mariadb_config/libmariadb.pc.in
125:
126: .include "../../devel/zlib/buildlink3.mk"
127: .include "../../www/curl/buildlink3.mk"
128: .include "../../mk/curses.buildlink3.mk"
129: .include "../../mk/dlopen.buildlink3.mk"
130: BUILDLINK_TRANSFORM+= opt:-ldl:${BUILDLINK_LDADD.dl:Q}
CVSweb <webmaster@jp.NetBSD.org>