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