The mysql client links against libcurses, ensure we pull in the bl3 so that user preferences are respected.diff -r1.11 -r1.12 pkgsrc/databases/mysql-cluster/Makefile.common
(jperkin)
@@ -1,132 +1,133 @@ | @@ -1,132 +1,133 @@ | |||
1 | # $NetBSD: Makefile.common,v 1.11 2016/09/15 06:05:08 jnemeth Exp $ | 1 | # $NetBSD: Makefile.common,v 1.12 2017/05/05 16:22:28 jperkin Exp $ | |
2 | # | 2 | # | |
3 | # used by databases/mysql-cluster/Makefile | 3 | # used by databases/mysql-cluster/Makefile | |
4 | 4 | |||
5 | DISTNAME= mysql-cluster-gpl-7.4.12 | 5 | DISTNAME= mysql-cluster-gpl-7.4.12 | |
6 | CATEGORIES= databases | 6 | CATEGORIES= databases | |
7 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-Cluster-7.4/} | 7 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-Cluster-7.4/} | |
8 | 8 | |||
9 | MAINTAINER?= pkgsrc-users@NetBSD.org | 9 | MAINTAINER?= pkgsrc-users@NetBSD.org | |
10 | HOMEPAGE= http://www.mysql.com/products/cluster/ | 10 | HOMEPAGE= http://www.mysql.com/products/cluster/ | |
11 | LICENSE= gnu-gpl-v2 | 11 | LICENSE= gnu-gpl-v2 | |
12 | 12 | |||
13 | USE_CMAKE= yes | 13 | USE_CMAKE= yes | |
14 | USE_LANGUAGES= c c++ | 14 | USE_LANGUAGES= c c++ | |
15 | USE_TOOLS+= bash gmake perl:run python:run | 15 | USE_TOOLS+= bash gmake perl:run python:run | |
16 | 16 | |||
17 | .include "../../mk/bsd.prefs.mk" | 17 | .include "../../mk/bsd.prefs.mk" | |
18 | 18 | |||
19 | .include "options.mk" | 19 | .include "options.mk" | |
20 | 20 | |||
21 | # MYSQL_USER username of the database administrator | 21 | # MYSQL_USER username of the database administrator | |
22 | # MYSQL_GROUP group of the database administrator | 22 | # MYSQL_GROUP group of the database administrator | |
23 | # MYSQL_DATADIR home directory (location of the databases) | 23 | # MYSQL_DATADIR home directory (location of the databases) | |
24 | # MYSQL_PIDFILE process ID file | 24 | # MYSQL_PIDFILE process ID file | |
25 | # MYSQL_CHARSET default character set | 25 | # MYSQL_CHARSET default character set | |
26 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | 26 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | |
27 | MYSQL_USER?= mysql | 27 | MYSQL_USER?= mysql | |
28 | MYSQL_GROUP?= mysql | 28 | MYSQL_GROUP?= mysql | |
29 | MYSQL_DATADIR?= ${VARBASE}/mysql | 29 | MYSQL_DATADIR?= ${VARBASE}/mysql | |
30 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | 30 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | |
31 | MYSQL_CHARSET?= latin1 | 31 | MYSQL_CHARSET?= latin1 | |
32 | MYSQL_COLLATION?= latin1_swedish_ci | 32 | MYSQL_COLLATION?= latin1_swedish_ci | |
33 | MYSQL_EXTRA_CHARSET?= all | 33 | MYSQL_EXTRA_CHARSET?= all | |
34 | 34 | |||
35 | PKG_USERS_VARS+= MYSQL_USER | 35 | PKG_USERS_VARS+= MYSQL_USER | |
36 | PKG_GROUPS_VARS+= MYSQL_GROUP | 36 | PKG_GROUPS_VARS+= MYSQL_GROUP | |
37 | 37 | |||
38 | CONFIG_SHELL= ${TOOLS_PATH.bash} | 38 | CONFIG_SHELL= ${TOOLS_PATH.bash} | |
39 | 39 | |||
40 | CFLAGS.IRIX+= -DIRIX5 -DNEEDS_BSTRING_H | 40 | CFLAGS.IRIX+= -DIRIX5 -DNEEDS_BSTRING_H | |
41 | 41 | |||
42 | BUILD_DEFS+= VARBASE | 42 | BUILD_DEFS+= VARBASE | |
43 | 43 | |||
44 | # paths | 44 | # paths | |
45 | CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" | 45 | CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" | |
46 | CMAKE_ARGS+= -DINSTALL_DOCREADMEDIR="share/doc/mysql" | 46 | CMAKE_ARGS+= -DINSTALL_DOCREADMEDIR="share/doc/mysql" | |
47 | CMAKE_ARGS+= -DINSTALL_INCLUDEDIR="include/mysql" | 47 | CMAKE_ARGS+= -DINSTALL_INCLUDEDIR="include/mysql" | |
48 | CMAKE_ARGS+= -DINSTALL_INFODIR="info" | 48 | CMAKE_ARGS+= -DINSTALL_INFODIR="info" | |
49 | CMAKE_ARGS+= -DINSTALL_MANDIR="${PKGMANDIR}" | 49 | CMAKE_ARGS+= -DINSTALL_MANDIR="${PKGMANDIR}" | |
50 | CMAKE_ARGS+= -DINSTALL_MYSQLSHAREDIR="share/mysql" | 50 | CMAKE_ARGS+= -DINSTALL_MYSQLSHAREDIR="share/mysql" | |
51 | CMAKE_ARGS+= -DINSTALL_MYSQLTESTDIR="share/mysql/test" | 51 | CMAKE_ARGS+= -DINSTALL_MYSQLTESTDIR="share/mysql/test" | |
52 | CMAKE_ARGS+= -DINSTALL_PLUGINDIR="lib/mysql/plugin" | 52 | CMAKE_ARGS+= -DINSTALL_PLUGINDIR="lib/mysql/plugin" | |
53 | CMAKE_ARGS+= -DINSTALL_SBINDIR="sbin" | 53 | CMAKE_ARGS+= -DINSTALL_SBINDIR="sbin" | |
54 | CMAKE_ARGS+= -DINSTALL_SCRIPTDIR="bin" | 54 | CMAKE_ARGS+= -DINSTALL_SCRIPTDIR="bin" | |
55 | CMAKE_ARGS+= -DINSTALL_SQLBENCHDIR="share/mysql/sql-bench" | 55 | CMAKE_ARGS+= -DINSTALL_SQLBENCHDIR="share/mysql/sql-bench" | |
56 | CMAKE_ARGS+= -DINSTALL_SUPPORTFILESDIR="share/mysql" | 56 | CMAKE_ARGS+= -DINSTALL_SUPPORTFILESDIR="share/mysql" | |
57 | CMAKE_ARGS+= -DMYSQL_DATADIR=${MYSQL_DATADIR} | 57 | CMAKE_ARGS+= -DMYSQL_DATADIR=${MYSQL_DATADIR} | |
58 | 58 | |||
59 | CMAKE_ARGS+= -DWITH_LIBEVENT="system" | 59 | CMAKE_ARGS+= -DWITH_LIBEVENT="system" | |
60 | CMAKE_ARGS+= -DWITH_BUNDLED_LIBEVENT=OFF | 60 | CMAKE_ARGS+= -DWITH_BUNDLED_LIBEVENT=OFF | |
61 | CMAKE_ARGS+= -DWITH_ZLIB="system" | 61 | CMAKE_ARGS+= -DWITH_ZLIB="system" | |
62 | CMAKE_ARGS+= -DDEFAULT_CHARSET=${MYSQL_CHARSET:Q} | 62 | CMAKE_ARGS+= -DDEFAULT_CHARSET=${MYSQL_CHARSET:Q} | |
63 | CMAKE_ARGS+= -DDEFAULT_COLLATION=${MYSQL_COLLATION:Q} | 63 | CMAKE_ARGS+= -DDEFAULT_COLLATION=${MYSQL_COLLATION:Q} | |
64 | CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MYSQL_EXTRA_CHARSET:Q} | 64 | CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MYSQL_EXTRA_CHARSET:Q} | |
65 | CMAKE_ARGS+= -DWITH_NDB_JAVA=OFF | 65 | CMAKE_ARGS+= -DWITH_NDB_JAVA=OFF | |
66 | 66 | |||
67 | # MySQL 5 depends on builtin functions enabled with i486 and later with GCC. | 67 | # MySQL 5 depends on builtin functions enabled with i486 and later with GCC. | |
68 | .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) | 68 | .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) | |
69 | GNU_ARCH.i386= i486 | 69 | GNU_ARCH.i386= i486 | |
70 | CFLAGS+= -march=i486 | 70 | CFLAGS+= -march=i486 | |
71 | .endif | 71 | .endif | |
72 | 72 | |||
73 | # Ensure the correct DTrace ABI is used. | 73 | # Ensure the correct DTrace ABI is used. | |
74 | .if !empty(ABI) | 74 | .if !empty(ABI) | |
75 | CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}" | 75 | CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}" | |
76 | .endif | 76 | .endif | |
77 | 77 | |||
78 | CPPFLAGS+= -Dunix | 78 | CPPFLAGS+= -Dunix | |
79 | CFLAGS+= -D__STDC_FORMAT_MACROS=1 # always defined too late | 79 | CFLAGS+= -D__STDC_FORMAT_MACROS=1 # always defined too late | |
80 | 80 | |||
81 | .if ${OPSYS} != "Interix" | 81 | .if ${OPSYS} != "Interix" | |
82 | CFLAGS+= -fPIC -DPIC | 82 | CFLAGS+= -fPIC -DPIC | |
83 | CXXFLAGS+= -fPIC -DPIC | 83 | CXXFLAGS+= -fPIC -DPIC | |
84 | .endif | 84 | .endif | |
85 | 85 | |||
86 | # force HAVE_CURSES_H on Solaris since the configure script is broken | 86 | # force HAVE_CURSES_H on Solaris since the configure script is broken | |
87 | # and does not properly detect this, breaking the build later on. Also | 87 | # and does not properly detect this, breaking the build later on. Also | |
88 | # explicitly disable epoll support as it is Linux-specific. | 88 | # explicitly disable epoll support as it is Linux-specific. | |
89 | CMAKE_ARGS.SunOS+= -DHAVE_SYS_EPOLL_H=NO -DHAVE_EPOLL_CREATE=NO | 89 | CMAKE_ARGS.SunOS+= -DHAVE_SYS_EPOLL_H=NO -DHAVE_EPOLL_CREATE=NO | |
90 | CFLAGS.SunOS+= -DHAVE_CURSES_H | 90 | CFLAGS.SunOS+= -DHAVE_CURSES_H | |
91 | CXXFLAGS.SunOS+= -DHAVE_CURSES_H | 91 | CXXFLAGS.SunOS+= -DHAVE_CURSES_H | |
92 | 92 | |||
93 | .include "../../mk/pthread.buildlink3.mk" | 93 | .include "../../mk/pthread.buildlink3.mk" | |
94 | 94 | |||
95 | .if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "pth") | 95 | .if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "pth") | |
96 | CFLAGS+= -DSIGNALS_DONT_BREAK_READ | 96 | CFLAGS+= -DSIGNALS_DONT_BREAK_READ | |
97 | CXXFLAGS+= -DSIGNALS_DONT_BREAK_READ | 97 | CXXFLAGS+= -DSIGNALS_DONT_BREAK_READ | |
98 | .endif | 98 | .endif | |
99 | 99 | |||
100 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql | 100 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql | |
101 | 101 | |||
102 | SUBST_CLASSES+= scr | 102 | SUBST_CLASSES+= scr | |
103 | SUBST_STAGE.scr= pre-configure | 103 | SUBST_STAGE.scr= pre-configure | |
104 | SUBST_FILES.scr= scripts/mysql_install_db.sh scripts/mysqld_safe.sh \ | 104 | SUBST_FILES.scr= scripts/mysql_install_db.sh scripts/mysqld_safe.sh \ | |
105 | scripts/mysql_secure_installation.sh \ | 105 | scripts/mysql_secure_installation.sh \ | |
106 | support-files/mysql.server.sh | 106 | support-files/mysql.server.sh | |
107 | SUBST_SED.scr= -e "s,chown,${CHOWN},g" | 107 | SUBST_SED.scr= -e "s,chown,${CHOWN},g" | |
108 | SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" | 108 | SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" | |
109 | SUBST_MESSAGE.scr= Fixing scripts. | 109 | SUBST_MESSAGE.scr= Fixing scripts. | |
110 | 110 | |||
111 | SUBST_CLASSES+= vars | 111 | SUBST_CLASSES+= vars | |
112 | SUBST_STAGE.vars= pre-configure | 112 | SUBST_STAGE.vars= pre-configure | |
113 | SUBST_FILES.vars= scripts/mysql_install_db.pl.in | 113 | SUBST_FILES.vars= scripts/mysql_install_db.pl.in | |
114 | SUBST_VARS.vars= PKG_SYSCONFDIR | 114 | SUBST_VARS.vars= PKG_SYSCONFDIR | |
115 | 115 | |||
116 | SUBST_CLASSES+= fixpaths | 116 | SUBST_CLASSES+= fixpaths | |
117 | SUBST_STAGE.fixpaths= post-install | 117 | SUBST_STAGE.fixpaths= post-install | |
118 | SUBST_FILES.fixpaths= ${DESTDIR}${PREFIX}/bin/mysqlbug | 118 | SUBST_FILES.fixpaths= ${DESTDIR}${PREFIX}/bin/mysqlbug | |
119 | SUBST_FILES.fixpaths+= ${DESTDIR}${PREFIX}/share/doc/mysql/INFO_BIN | 119 | SUBST_FILES.fixpaths+= ${DESTDIR}${PREFIX}/share/doc/mysql/INFO_BIN | |
120 | SUBST_SED.fixpaths= -e "s,${WRAPPER_BINDIR}/gcc,${CCPATH},g" | 120 | SUBST_SED.fixpaths= -e "s,${WRAPPER_BINDIR}/gcc,${CCPATH},g" | |
121 | SUBST_SED.fixpaths+= -e "s,${WRAPPER_BINDIR}/g++,${CXXPATH},g" | 121 | SUBST_SED.fixpaths+= -e "s,${WRAPPER_BINDIR}/g++,${CXXPATH},g" | |
122 | 122 | |||
123 | .if ${_OPSYS_SHLIB_TYPE} == "dylib" | 123 | .if ${_OPSYS_SHLIB_TYPE} == "dylib" | |
124 | SOEXT="dylib" | 124 | SOEXT="dylib" | |
125 | .else | 125 | .else | |
126 | SOEXT="so" | 126 | SOEXT="so" | |
127 | .endif | 127 | .endif | |
128 | 128 | |||
129 | CMAKE_ARGS+= -DWITH_EDITLINE=bundled | 129 | CMAKE_ARGS+= -DWITH_EDITLINE=bundled | |
130 | 130 | |||
131 | .include "../../mk/curses.buildlink3.mk" | |||
131 | .include "../../devel/libevent/buildlink3.mk" | 132 | .include "../../devel/libevent/buildlink3.mk" | |
132 | .include "../../devel/zlib/buildlink3.mk" | 133 | .include "../../devel/zlib/buildlink3.mk" |
@@ -1,141 +1,142 @@ | @@ -1,141 +1,142 @@ | |||
1 | # $NetBSD: Makefile.common,v 1.34 2017/04/13 13:44:49 mef Exp $ | 1 | # $NetBSD: Makefile.common,v 1.35 2017/05/05 16:22:28 jperkin Exp $ | |
2 | # | 2 | # | |
3 | # used by databases/mysql51-client/Makefile | 3 | # used by databases/mysql51-client/Makefile | |
4 | # used by databases/mysql51-server/Makefile | 4 | # used by databases/mysql51-server/Makefile | |
5 | 5 | |||
6 | DISTNAME= mysql-5.1.73 | 6 | DISTNAME= mysql-5.1.73 | |
7 | CATEGORIES= databases | 7 | CATEGORIES= databases | |
8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.1/} | 8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.1/} | |
9 | 9 | |||
10 | MAINTAINER= pkgsrc-users@NetBSD.org | 10 | MAINTAINER= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.mysql.com/ | 11 | HOMEPAGE= http://www.mysql.com/ | |
12 | LICENSE= gnu-gpl-v2 | 12 | LICENSE= gnu-gpl-v2 | |
13 | 13 | |||
14 | USE_LIBTOOL= yes | 14 | USE_LIBTOOL= yes | |
15 | GNU_CONFIGURE= yes | 15 | GNU_CONFIGURE= yes | |
16 | 16 | |||
17 | .include "../../mk/bsd.prefs.mk" | 17 | .include "../../mk/bsd.prefs.mk" | |
18 | .include "options.mk" | 18 | .include "options.mk" | |
19 | 19 | |||
20 | EXTRACT_USING= bsdtar | 20 | EXTRACT_USING= bsdtar | |
21 | 21 | |||
22 | # MYSQL_USER username of the database administrator | 22 | # MYSQL_USER username of the database administrator | |
23 | # MYSQL_GROUP group of the database administrator | 23 | # MYSQL_GROUP group of the database administrator | |
24 | # MYSQL_DATADIR home directory of the database administrator and | 24 | # MYSQL_DATADIR home directory of the database administrator and | |
25 | # location of the databases | 25 | # location of the databases | |
26 | # MYSQL_PIDFILE process ID file | 26 | # MYSQL_PIDFILE process ID file | |
27 | MYSQL_USER?= mysql | 27 | MYSQL_USER?= mysql | |
28 | MYSQL_GROUP?= mysql | 28 | MYSQL_GROUP?= mysql | |
29 | MYSQL_DATADIR?= ${VARBASE}/mysql | 29 | MYSQL_DATADIR?= ${VARBASE}/mysql | |
30 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | 30 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | |
31 | 31 | |||
32 | PKG_USERS_VARS+= MYSQL_USER | 32 | PKG_USERS_VARS+= MYSQL_USER | |
33 | PKG_GROUPS_VARS+= MYSQL_GROUP | 33 | PKG_GROUPS_VARS+= MYSQL_GROUP | |
34 | 34 | |||
35 | # MYSQL_CHARSET default character set | 35 | # MYSQL_CHARSET default character set | |
36 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in. | 36 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in. | |
37 | MYSQL_CHARSET?= latin1 | 37 | MYSQL_CHARSET?= latin1 | |
38 | MYSQL_EXTRA_CHARSET?= all | 38 | MYSQL_EXTRA_CHARSET?= all | |
39 | 39 | |||
40 | CONFIGURE_ARGS+= --enable-thread-safe-client | 40 | CONFIGURE_ARGS+= --enable-thread-safe-client | |
41 | CONFIGURE_ARGS+= --localstatedir=${MYSQL_DATADIR} | 41 | CONFIGURE_ARGS+= --localstatedir=${MYSQL_DATADIR} | |
42 | CONFIGURE_ARGS+= --without-libwrap | 42 | CONFIGURE_ARGS+= --without-libwrap | |
43 | CONFIG_SHELL= ${TOOLS_PATH.bash} | 43 | CONFIG_SHELL= ${TOOLS_PATH.bash} | |
44 | 44 | |||
45 | CFLAGS.IRIX+= -DIRIX5 -DNEEDS_BSTRING_H | 45 | CFLAGS.IRIX+= -DIRIX5 -DNEEDS_BSTRING_H | |
46 | # libgen is incorrectly detected | 46 | # libgen is incorrectly detected | |
47 | CONFIGURE_ENV.IRIX+= ac_cv_lib_gen_p2open="no" | 47 | CONFIGURE_ENV.IRIX+= ac_cv_lib_gen_p2open="no" | |
48 | 48 | |||
49 | BUILD_DEFS+= VARBASE | 49 | BUILD_DEFS+= VARBASE | |
50 | 50 | |||
51 | # We always use our own readline. Note that these --without-* settings | 51 | # We always use our own readline. Note that these --without-* settings | |
52 | # are confusing, but they just mean "don't use the included readline | 52 | # are confusing, but they just mean "don't use the included readline | |
53 | # or libedit". | 53 | # or libedit". | |
54 | CONFIGURE_ARGS+= --without-readline | 54 | CONFIGURE_ARGS+= --without-readline | |
55 | CONFIGURE_ARGS+= --without-libedit | 55 | CONFIGURE_ARGS+= --without-libedit | |
56 | 56 | |||
57 | # Speed up production one-time builds; see "./configure --help" for | 57 | # Speed up production one-time builds; see "./configure --help" for | |
58 | # more information on using or disabling this option. | 58 | # more information on using or disabling this option. | |
59 | CONFIGURE_ARGS+= --disable-dependency-tracking | 59 | CONFIGURE_ARGS+= --disable-dependency-tracking | |
60 | 60 | |||
61 | CONFIGURE_ARGS+= --without-debug | 61 | CONFIGURE_ARGS+= --without-debug | |
62 | CONFIGURE_ARGS+= --with-low-memory | 62 | CONFIGURE_ARGS+= --with-low-memory | |
63 | CONFIGURE_ARGS+= --with-zlib-dir=${BUILDLINK_PREFIX.zlib} | 63 | CONFIGURE_ARGS+= --with-zlib-dir=${BUILDLINK_PREFIX.zlib} | |
64 | CONFIGURE_ARGS+= --with-charset=${MYSQL_CHARSET:Q} | 64 | CONFIGURE_ARGS+= --with-charset=${MYSQL_CHARSET:Q} | |
65 | CONFIGURE_ARGS+= --with-extra-charsets=${MYSQL_EXTRA_CHARSET:Q} | 65 | CONFIGURE_ARGS+= --with-extra-charsets=${MYSQL_EXTRA_CHARSET:Q} | |
66 | 66 | |||
67 | .if !empty(MACHINE_ARCH:Mi386) && ${OPSYS} != "Interix" && \ | 67 | .if !empty(MACHINE_ARCH:Mi386) && ${OPSYS} != "Interix" && \ | |
68 | ${OPSYS} != "SunOS" && ${OPSYS} != "Darwin" | 68 | ${OPSYS} != "SunOS" && ${OPSYS} != "Darwin" | |
69 | CONFIGURE_ARGS+= --enable-assembler | 69 | CONFIGURE_ARGS+= --enable-assembler | |
70 | .endif | 70 | .endif | |
71 | 71 | |||
72 | # MySQL 5.1 depends on builtin functions which enabled with i486 and | 72 | # MySQL 5.1 depends on builtin functions which enabled with i486 and | |
73 | # later with GCC. | 73 | # later with GCC. | |
74 | .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) | 74 | .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) | |
75 | GNU_ARCH.i386= i486 | 75 | GNU_ARCH.i386= i486 | |
76 | CFLAGS+= -march=i486 | 76 | CFLAGS+= -march=i486 | |
77 | .endif | 77 | .endif | |
78 | 78 | |||
79 | CONFIGURE_ENV.NetBSD+= ac_cv_func_gethostbyname_r="no" | 79 | CONFIGURE_ENV.NetBSD+= ac_cv_func_gethostbyname_r="no" | |
80 | 80 | |||
81 | CONFIGURE_ENV+= mysql_cv_compress="yes" | 81 | CONFIGURE_ENV+= mysql_cv_compress="yes" | |
82 | 82 | |||
83 | CPPFLAGS+= -Dunix | 83 | CPPFLAGS+= -Dunix | |
84 | CFLAGS+= -DUSE_OLD_FUNCTIONS # 3.23.x compat | 84 | CFLAGS+= -DUSE_OLD_FUNCTIONS # 3.23.x compat | |
85 | 85 | |||
86 | .if ${OPSYS} != "Interix" | 86 | .if ${OPSYS} != "Interix" | |
87 | CFLAGS+= -fPIC -DPIC | 87 | CFLAGS+= -fPIC -DPIC | |
88 | CXXFLAGS+= -fPIC -DPIC | 88 | CXXFLAGS+= -fPIC -DPIC | |
89 | .endif | 89 | .endif | |
90 | 90 | |||
91 | # force HAVE_CURSES_H on Solaris since the configure script is broken | 91 | # force HAVE_CURSES_H on Solaris since the configure script is broken | |
92 | # and does not properly detect this, breaking the build later on. | 92 | # and does not properly detect this, breaking the build later on. | |
93 | CFLAGS.SunOS+= -DHAVE_CURSES_H | 93 | CFLAGS.SunOS+= -DHAVE_CURSES_H | |
94 | CXXFLAGS.SunOS+= -DHAVE_CURSES_H | 94 | CXXFLAGS.SunOS+= -DHAVE_CURSES_H | |
95 | 95 | |||
96 | .include "../../mk/pthread.buildlink3.mk" | 96 | .include "../../mk/pthread.buildlink3.mk" | |
97 | 97 | |||
98 | .if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "pth") | 98 | .if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "pth") | |
99 | CFLAGS+= -DSIGNALS_DONT_BREAK_READ | 99 | CFLAGS+= -DSIGNALS_DONT_BREAK_READ | |
100 | CXXFLAGS+= -DSIGNALS_DONT_BREAK_READ | 100 | CXXFLAGS+= -DSIGNALS_DONT_BREAK_READ | |
101 | CONFIGURE_ENV+= ac_cv_func_pthread_setschedparam=no | 101 | CONFIGURE_ENV+= ac_cv_func_pthread_setschedparam=no | |
102 | CONFIGURE_ENV+= ac_cv_func_pthread_attr_setschedparam=no | 102 | CONFIGURE_ENV+= ac_cv_func_pthread_attr_setschedparam=no | |
103 | .endif | 103 | .endif | |
104 | 104 | |||
105 | USE_LANGUAGES= c c++ | 105 | USE_LANGUAGES= c c++ | |
106 | USE_TOOLS+= autoconf bash autoheader gmake perl:run | 106 | USE_TOOLS+= autoconf bash autoheader gmake perl:run | |
107 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql | 107 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql | |
108 | 108 | |||
109 | # reset the platform diff on SunOS unless it's a GNU diff | 109 | # reset the platform diff on SunOS unless it's a GNU diff | |
110 | # which is required by the MySQL build | 110 | # which is required by the MySQL build | |
111 | .if ${OPSYS} == "SunOS" && empty(TOOLS_PLATFORM.diff:Mgdiff) | 111 | .if ${OPSYS} == "SunOS" && empty(TOOLS_PLATFORM.diff:Mgdiff) | |
112 | TOOLS_PLATFORM.diff= # empty | 112 | TOOLS_PLATFORM.diff= # empty | |
113 | .endif | 113 | .endif | |
114 | 114 | |||
115 | SUBST_CLASSES+= mk | 115 | SUBST_CLASSES+= mk | |
116 | SUBST_STAGE.mk= pre-configure | 116 | SUBST_STAGE.mk= pre-configure | |
117 | SUBST_FILES.mk= dbug/Makefile.in heap/Makefile.in \ | 117 | SUBST_FILES.mk= dbug/Makefile.in heap/Makefile.in \ | |
118 | mysys/Makefile.in strings/Makefile.in | 118 | mysys/Makefile.in strings/Makefile.in | |
119 | SUBST_SED.mk= -e "/^install-exec:/s/install-pkglibLIBRARIES//" | 119 | SUBST_SED.mk= -e "/^install-exec:/s/install-pkglibLIBRARIES//" | |
120 | SUBST_MESSAGE.mk= Fixing Makefiles. | 120 | SUBST_MESSAGE.mk= Fixing Makefiles. | |
121 | 121 | |||
122 | SUBST_CLASSES+= scr | 122 | SUBST_CLASSES+= scr | |
123 | SUBST_STAGE.scr= pre-configure | 123 | SUBST_STAGE.scr= pre-configure | |
124 | SUBST_FILES.scr= scripts/mysql_install_db.sh scripts/mysqld_safe.sh \ | 124 | SUBST_FILES.scr= scripts/mysql_install_db.sh scripts/mysqld_safe.sh \ | |
125 | scripts/mysql_secure_installation.sh \ | 125 | scripts/mysql_secure_installation.sh \ | |
126 | support-files/mysql.server.sh | 126 | support-files/mysql.server.sh | |
127 | SUBST_SED.scr= -e "s,chown,${CHOWN},g" | 127 | SUBST_SED.scr= -e "s,chown,${CHOWN},g" | |
128 | SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" | 128 | SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" | |
129 | SUBST_MESSAGE.scr= Fixing scripts. | 129 | SUBST_MESSAGE.scr= Fixing scripts. | |
130 | 130 | |||
131 | # Fix broken shared library detection under Mac OS X | 131 | # Fix broken shared library detection under Mac OS X | |
132 | SUBST_CLASSES.Darwin+= dylib | 132 | SUBST_CLASSES.Darwin+= dylib | |
133 | SUBST_STAGE.dylib= pre-configure | 133 | SUBST_STAGE.dylib= pre-configure | |
134 | SUBST_FILES.dylib= configure | 134 | SUBST_FILES.dylib= configure | |
135 | SUBST_SED.dylib= -e "s|\\\$$shrext_cmds|\\.dylib|g" | 135 | SUBST_SED.dylib= -e "s|\\\$$shrext_cmds|\\.dylib|g" | |
136 | 136 | |||
137 | pre-configure: | 137 | pre-configure: | |
138 | ${RM} -f ${WRKSRC}/configure~ | 138 | ${RM} -f ${WRKSRC}/configure~ | |
139 | cd ${WRKSRC} && autoconf && autoheader | 139 | cd ${WRKSRC} && autoconf && autoheader | |
140 | 140 | |||
141 | .include "../../mk/curses.buildlink3.mk" | |||
141 | .include "../../devel/zlib/buildlink3.mk" | 142 | .include "../../devel/zlib/buildlink3.mk" |
@@ -1,137 +1,138 @@ | @@ -1,137 +1,138 @@ | |||
1 | # $NetBSD: Makefile.common,v 1.58 2017/05/03 12:37:01 mef Exp $ | 1 | # $NetBSD: Makefile.common,v 1.59 2017/05/05 16:22:29 jperkin Exp $ | |
2 | # | 2 | # | |
3 | # used by databases/mysql55-client/Makefile | 3 | # used by databases/mysql55-client/Makefile | |
4 | # used by databases/mysql55-server/Makefile | 4 | # used by databases/mysql55-server/Makefile | |
5 | 5 | |||
6 | DISTNAME= mysql-5.5.56 | 6 | DISTNAME= mysql-5.5.56 | |
7 | CATEGORIES= databases | 7 | CATEGORIES= databases | |
8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.5/} | 8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.5/} | |
9 | 9 | |||
10 | MAINTAINER?= pkgsrc-users@NetBSD.org | 10 | MAINTAINER?= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.mysql.com/ | 11 | HOMEPAGE= http://www.mysql.com/ | |
12 | LICENSE= gnu-gpl-v2 | 12 | LICENSE= gnu-gpl-v2 | |
13 | 13 | |||
14 | DISTINFO_FILE?= ${.CURDIR}/../../databases/mysql55-client/distinfo | 14 | DISTINFO_FILE?= ${.CURDIR}/../../databases/mysql55-client/distinfo | |
15 | PATCHDIR?= ${.CURDIR}/../../databases/mysql55-client/patches | 15 | PATCHDIR?= ${.CURDIR}/../../databases/mysql55-client/patches | |
16 | 16 | |||
17 | USE_CMAKE= yes | 17 | USE_CMAKE= yes | |
18 | USE_LANGUAGES= c c++ | 18 | USE_LANGUAGES= c c++ | |
19 | USE_TOOLS+= bash gmake perl:run | 19 | USE_TOOLS+= bash gmake perl:run | |
20 | 20 | |||
21 | .include "../../mk/bsd.prefs.mk" | 21 | .include "../../mk/bsd.prefs.mk" | |
22 | 22 | |||
23 | .include "options.mk" | 23 | .include "options.mk" | |
24 | 24 | |||
25 | # MYSQL_USER username of the database administrator | 25 | # MYSQL_USER username of the database administrator | |
26 | # MYSQL_GROUP group of the database administrator | 26 | # MYSQL_GROUP group of the database administrator | |
27 | # MYSQL_DATADIR home directory (location of the databases) | 27 | # MYSQL_DATADIR home directory (location of the databases) | |
28 | # MYSQL_PIDFILE process ID file | 28 | # MYSQL_PIDFILE process ID file | |
29 | # MYSQL_CHARSET default character set | 29 | # MYSQL_CHARSET default character set | |
30 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | 30 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | |
31 | MYSQL_USER?= mysql | 31 | MYSQL_USER?= mysql | |
32 | MYSQL_GROUP?= mysql | 32 | MYSQL_GROUP?= mysql | |
33 | MYSQL_DATADIR?= ${VARBASE}/mysql | 33 | MYSQL_DATADIR?= ${VARBASE}/mysql | |
34 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | 34 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | |
35 | MYSQL_CHARSET?= latin1 | 35 | MYSQL_CHARSET?= latin1 | |
36 | MYSQL_COLLATION?= latin1_swedish_ci | 36 | MYSQL_COLLATION?= latin1_swedish_ci | |
37 | MYSQL_EXTRA_CHARSET?= all | 37 | MYSQL_EXTRA_CHARSET?= all | |
38 | 38 | |||
39 | PKG_USERS_VARS+= MYSQL_USER | 39 | PKG_USERS_VARS+= MYSQL_USER | |
40 | PKG_GROUPS_VARS+= MYSQL_GROUP | 40 | PKG_GROUPS_VARS+= MYSQL_GROUP | |
41 | 41 | |||
42 | CONFIG_SHELL= ${TOOLS_PATH.bash} | 42 | CONFIG_SHELL= ${TOOLS_PATH.bash} | |
43 | 43 | |||
44 | CFLAGS.IRIX+= -DIRIX5 -DNEEDS_BSTRING_H | 44 | CFLAGS.IRIX+= -DIRIX5 -DNEEDS_BSTRING_H | |
45 | 45 | |||
46 | BUILD_DEFS+= VARBASE | 46 | BUILD_DEFS+= VARBASE | |
47 | 47 | |||
48 | # paths | 48 | # paths | |
49 | CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" | 49 | CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" | |
50 | CMAKE_ARGS+= -DINSTALL_DOCREADMEDIR="share/doc/mysql" | 50 | CMAKE_ARGS+= -DINSTALL_DOCREADMEDIR="share/doc/mysql" | |
51 | CMAKE_ARGS+= -DINSTALL_INCLUDEDIR="include/mysql" | 51 | CMAKE_ARGS+= -DINSTALL_INCLUDEDIR="include/mysql" | |
52 | CMAKE_ARGS+= -DINSTALL_INFODIR="info" | 52 | CMAKE_ARGS+= -DINSTALL_INFODIR="info" | |
53 | CMAKE_ARGS+= -DINSTALL_MANDIR="${PKGMANDIR}" | 53 | CMAKE_ARGS+= -DINSTALL_MANDIR="${PKGMANDIR}" | |
54 | CMAKE_ARGS+= -DINSTALL_MYSQLSHAREDIR="share/mysql" | 54 | CMAKE_ARGS+= -DINSTALL_MYSQLSHAREDIR="share/mysql" | |
55 | CMAKE_ARGS+= -DINSTALL_MYSQLTESTDIR="share/mysql/test" | 55 | CMAKE_ARGS+= -DINSTALL_MYSQLTESTDIR="share/mysql/test" | |
56 | CMAKE_ARGS+= -DINSTALL_PLUGINDIR="lib/mysql/plugin" | 56 | CMAKE_ARGS+= -DINSTALL_PLUGINDIR="lib/mysql/plugin" | |
57 | CMAKE_ARGS+= -DINSTALL_SBINDIR="sbin" | 57 | CMAKE_ARGS+= -DINSTALL_SBINDIR="sbin" | |
58 | CMAKE_ARGS+= -DINSTALL_SCRIPTDIR="bin" | 58 | CMAKE_ARGS+= -DINSTALL_SCRIPTDIR="bin" | |
59 | CMAKE_ARGS+= -DINSTALL_SQLBENCHDIR="share/mysql/sql-bench" | 59 | CMAKE_ARGS+= -DINSTALL_SQLBENCHDIR="share/mysql/sql-bench" | |
60 | CMAKE_ARGS+= -DINSTALL_SUPPORTFILESDIR="share/mysql" | 60 | CMAKE_ARGS+= -DINSTALL_SUPPORTFILESDIR="share/mysql" | |
61 | CMAKE_ARGS+= -DMYSQL_DATADIR=${MYSQL_DATADIR} | 61 | CMAKE_ARGS+= -DMYSQL_DATADIR=${MYSQL_DATADIR} | |
62 | CMAKE_ARGS+= -DWITH_SSL=system | 62 | CMAKE_ARGS+= -DWITH_SSL=system | |
63 | 63 | |||
64 | # always use our own readline, not MySQL bundled one | 64 | # always use our own readline, not MySQL bundled one | |
65 | CMAKE_ARGS+= -DWITH_LIBEDIT=OFF | 65 | CMAKE_ARGS+= -DWITH_LIBEDIT=OFF | |
66 | CMAKE_ARGS+= -DWITH_READLINE=OFF | 66 | CMAKE_ARGS+= -DWITH_READLINE=OFF | |
67 | CMAKE_ARGS+= -DDEFAULT_CHARSET=${MYSQL_CHARSET:Q} | 67 | CMAKE_ARGS+= -DDEFAULT_CHARSET=${MYSQL_CHARSET:Q} | |
68 | CMAKE_ARGS+= -DDEFAULT_COLLATION=${MYSQL_COLLATION:Q} | 68 | CMAKE_ARGS+= -DDEFAULT_COLLATION=${MYSQL_COLLATION:Q} | |
69 | CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MYSQL_EXTRA_CHARSET:Q} | 69 | CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MYSQL_EXTRA_CHARSET:Q} | |
70 | BROKEN_READLINE_DETECTION= yes # At least on RHEL 5.6 | 70 | BROKEN_READLINE_DETECTION= yes # At least on RHEL 5.6 | |
71 | 71 | |||
72 | # MySQL 5 depends on builtin functions enabled with i486 and later with GCC. | 72 | # MySQL 5 depends on builtin functions enabled with i486 and later with GCC. | |
73 | .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) | 73 | .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) | |
74 | GNU_ARCH.i386= i486 | 74 | GNU_ARCH.i386= i486 | |
75 | CFLAGS+= -march=i486 | 75 | CFLAGS+= -march=i486 | |
76 | .endif | 76 | .endif | |
77 | 77 | |||
78 | # Ensure the correct DTrace ABI is used. | 78 | # Ensure the correct DTrace ABI is used. | |
79 | .if !empty(ABI) | 79 | .if !empty(ABI) | |
80 | CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}" | 80 | CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}" | |
81 | .endif | 81 | .endif | |
82 | 82 | |||
83 | CPPFLAGS+= -Dunix | 83 | CPPFLAGS+= -Dunix | |
84 | CFLAGS+= -DUSE_OLD_FUNCTIONS # 3.23.x compat | 84 | CFLAGS+= -DUSE_OLD_FUNCTIONS # 3.23.x compat | |
85 | 85 | |||
86 | .if ${OPSYS} != "Interix" | 86 | .if ${OPSYS} != "Interix" | |
87 | CFLAGS+= -fPIC -DPIC | 87 | CFLAGS+= -fPIC -DPIC | |
88 | CXXFLAGS+= -fPIC -DPIC | 88 | CXXFLAGS+= -fPIC -DPIC | |
89 | .endif | 89 | .endif | |
90 | 90 | |||
91 | # force HAVE_CURSES_H on Solaris since the configure script is broken | 91 | # force HAVE_CURSES_H on Solaris since the configure script is broken | |
92 | # and does not properly detect this, breaking the build later on. | 92 | # and does not properly detect this, breaking the build later on. | |
93 | CFLAGS.SunOS+= -DHAVE_CURSES_H | 93 | CFLAGS.SunOS+= -DHAVE_CURSES_H | |
94 | CXXFLAGS.SunOS+= -DHAVE_CURSES_H | 94 | CXXFLAGS.SunOS+= -DHAVE_CURSES_H | |
95 | 95 | |||
96 | # SCO OpenServer 5.0.7/3.2's readdir_r has 2 arguments and return struct dirent. | 96 | # SCO OpenServer 5.0.7/3.2's readdir_r has 2 arguments and return struct dirent. | |
97 | .if ${OS_VARIANT} == "SCOOSR5" | 97 | .if ${OS_VARIANT} == "SCOOSR5" | |
98 | CMAKE_ARGS+= -DHAVE_READDIR_R=OFF | 98 | CMAKE_ARGS+= -DHAVE_READDIR_R=OFF | |
99 | .endif | 99 | .endif | |
100 | 100 | |||
101 | .include "../../mk/pthread.buildlink3.mk" | 101 | .include "../../mk/pthread.buildlink3.mk" | |
102 | 102 | |||
103 | .if (defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "pth")) || \ | 103 | .if (defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "pth")) || \ | |
104 | ${OS_VARIANT} == "SCOOSR5" | 104 | ${OS_VARIANT} == "SCOOSR5" | |
105 | CFLAGS+= -DSIGNALS_DONT_BREAK_READ | 105 | CFLAGS+= -DSIGNALS_DONT_BREAK_READ | |
106 | CXXFLAGS+= -DSIGNALS_DONT_BREAK_READ | 106 | CXXFLAGS+= -DSIGNALS_DONT_BREAK_READ | |
107 | .endif | 107 | .endif | |
108 | 108 | |||
109 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql | 109 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql | |
110 | 110 | |||
111 | SUBST_CLASSES+= scr | 111 | SUBST_CLASSES+= scr | |
112 | SUBST_STAGE.scr= pre-configure | 112 | SUBST_STAGE.scr= pre-configure | |
113 | SUBST_FILES.scr= scripts/mysql_install_db.sh scripts/mysqld_safe.sh \ | 113 | SUBST_FILES.scr= scripts/mysql_install_db.sh scripts/mysqld_safe.sh \ | |
114 | scripts/mysql_secure_installation.sh \ | 114 | scripts/mysql_secure_installation.sh \ | |
115 | support-files/mysql.server.sh | 115 | support-files/mysql.server.sh | |
116 | SUBST_SED.scr= -e "s,chown,${CHOWN},g" | 116 | SUBST_SED.scr= -e "s,chown,${CHOWN},g" | |
117 | SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" | 117 | SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" | |
118 | SUBST_MESSAGE.scr= Fixing scripts. | 118 | SUBST_MESSAGE.scr= Fixing scripts. | |
119 | 119 | |||
120 | SUBST_CLASSES+= fixpaths | 120 | SUBST_CLASSES+= fixpaths | |
121 | SUBST_STAGE.fixpaths= post-install | 121 | SUBST_STAGE.fixpaths= post-install | |
122 | SUBST_FILES.fixpaths= ${DESTDIR}${PREFIX}/bin/mysqlbug | 122 | SUBST_FILES.fixpaths= ${DESTDIR}${PREFIX}/bin/mysqlbug | |
123 | SUBST_FILES.fixpaths+= ${DESTDIR}${PREFIX}/share/doc/mysql/INFO_BIN | 123 | SUBST_FILES.fixpaths+= ${DESTDIR}${PREFIX}/share/doc/mysql/INFO_BIN | |
124 | SUBST_SED.fixpaths= -e "s,${WRAPPER_BINDIR}/gcc,${CCPATH},g" | 124 | SUBST_SED.fixpaths= -e "s,${WRAPPER_BINDIR}/gcc,${CCPATH},g" | |
125 | SUBST_SED.fixpaths+= -e "s,${WRAPPER_BINDIR}/g++,${CXXPATH},g" | 125 | SUBST_SED.fixpaths+= -e "s,${WRAPPER_BINDIR}/g++,${CXXPATH},g" | |
126 | 126 | |||
127 | .include "../../mk/readline.buildlink3.mk" | 127 | .include "../../mk/readline.buildlink3.mk" | |
128 | 128 | |||
129 | .if !empty(READLINE_TYPE:Mreadline) | 129 | .if !empty(READLINE_TYPE:Mreadline) | |
130 | CMAKE_ARGS+= -DREADLINE_FOUND=system | 130 | CMAKE_ARGS+= -DREADLINE_FOUND=system | |
131 | .endif | 131 | .endif | |
132 | CMAKE_ARGS+= -DREADLINE_INCLUDE_DIR=${BUILDLINK_PREFIX.editlinereadline}/include/readline | 132 | CMAKE_ARGS+= -DREADLINE_INCLUDE_DIR=${BUILDLINK_PREFIX.editlinereadline}/include/readline | |
133 | 133 | |||
134 | .include "../../mk/curses.buildlink3.mk" | |||
134 | .include "../../devel/zlib/buildlink3.mk" | 135 | .include "../../devel/zlib/buildlink3.mk" | |
135 | .include "../../security/openssl/buildlink3.mk" | 136 | .include "../../security/openssl/buildlink3.mk" | |
136 | 137 | |||
137 | PKG_SUPPORTED_OPTIONS+= dtrace embedded-server ndb-cluster sphinx | 138 | PKG_SUPPORTED_OPTIONS+= dtrace embedded-server ndb-cluster sphinx |
@@ -1,133 +1,134 @@ | @@ -1,133 +1,134 @@ | |||
1 | # $NetBSD: Makefile.common,v 1.39 2017/04/11 20:21:02 adam Exp $ | 1 | # $NetBSD: Makefile.common,v 1.40 2017/05/05 16:22:29 jperkin Exp $ | |
2 | # | 2 | # | |
3 | # used by databases/mysql56-client/Makefile | 3 | # used by databases/mysql56-client/Makefile | |
4 | # used by databases/mysql56-server/Makefile | 4 | # used by databases/mysql56-server/Makefile | |
5 | 5 | |||
6 | DISTNAME= mysql-5.6.36 | 6 | DISTNAME= mysql-5.6.36 | |
7 | CATEGORIES= databases | 7 | CATEGORIES= databases | |
8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.6/} | 8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.6/} | |
9 | 9 | |||
10 | MAINTAINER?= pkgsrc-users@NetBSD.org | 10 | MAINTAINER?= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.mysql.com/ | 11 | HOMEPAGE= http://www.mysql.com/ | |
12 | LICENSE= gnu-gpl-v2 | 12 | LICENSE= gnu-gpl-v2 | |
13 | 13 | |||
14 | DISTINFO_FILE?= ${.CURDIR}/../../databases/mysql56-client/distinfo | 14 | DISTINFO_FILE?= ${.CURDIR}/../../databases/mysql56-client/distinfo | |
15 | PATCHDIR?= ${.CURDIR}/../../databases/mysql56-client/patches | 15 | PATCHDIR?= ${.CURDIR}/../../databases/mysql56-client/patches | |
16 | 16 | |||
17 | USE_CMAKE= yes | 17 | USE_CMAKE= yes | |
18 | USE_LANGUAGES= c c++ | 18 | USE_LANGUAGES= c c++ | |
19 | USE_TOOLS+= bash gmake perl:run | 19 | USE_TOOLS+= bash gmake perl:run | |
20 | 20 | |||
21 | .include "../../mk/bsd.prefs.mk" | 21 | .include "../../mk/bsd.prefs.mk" | |
22 | 22 | |||
23 | .include "options.mk" | 23 | .include "options.mk" | |
24 | 24 | |||
25 | # MYSQL_USER username of the database administrator | 25 | # MYSQL_USER username of the database administrator | |
26 | # MYSQL_GROUP group of the database administrator | 26 | # MYSQL_GROUP group of the database administrator | |
27 | # MYSQL_DATADIR home directory (location of the databases) | 27 | # MYSQL_DATADIR home directory (location of the databases) | |
28 | # MYSQL_PIDFILE process ID file | 28 | # MYSQL_PIDFILE process ID file | |
29 | # MYSQL_CHARSET default character set | 29 | # MYSQL_CHARSET default character set | |
30 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | 30 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | |
31 | MYSQL_USER?= mysql | 31 | MYSQL_USER?= mysql | |
32 | MYSQL_GROUP?= mysql | 32 | MYSQL_GROUP?= mysql | |
33 | MYSQL_DATADIR?= ${VARBASE}/mysql | 33 | MYSQL_DATADIR?= ${VARBASE}/mysql | |
34 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | 34 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | |
35 | MYSQL_CHARSET?= latin1 | 35 | MYSQL_CHARSET?= latin1 | |
36 | MYSQL_COLLATION?= latin1_swedish_ci | 36 | MYSQL_COLLATION?= latin1_swedish_ci | |
37 | MYSQL_EXTRA_CHARSET?= all | 37 | MYSQL_EXTRA_CHARSET?= all | |
38 | 38 | |||
39 | PKG_USERS_VARS+= MYSQL_USER | 39 | PKG_USERS_VARS+= MYSQL_USER | |
40 | PKG_GROUPS_VARS+= MYSQL_GROUP | 40 | PKG_GROUPS_VARS+= MYSQL_GROUP | |
41 | 41 | |||
42 | CONFIG_SHELL= ${TOOLS_PATH.bash} | 42 | CONFIG_SHELL= ${TOOLS_PATH.bash} | |
43 | 43 | |||
44 | CFLAGS.IRIX+= -DIRIX5 -DNEEDS_BSTRING_H | 44 | CFLAGS.IRIX+= -DIRIX5 -DNEEDS_BSTRING_H | |
45 | 45 | |||
46 | BUILD_DEFS+= VARBASE | 46 | BUILD_DEFS+= VARBASE | |
47 | 47 | |||
48 | # paths | 48 | # paths | |
49 | CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" | 49 | CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" | |
50 | CMAKE_ARGS+= -DINSTALL_DOCREADMEDIR="share/doc/mysql" | 50 | CMAKE_ARGS+= -DINSTALL_DOCREADMEDIR="share/doc/mysql" | |
51 | CMAKE_ARGS+= -DINSTALL_INCLUDEDIR="include/mysql" | 51 | CMAKE_ARGS+= -DINSTALL_INCLUDEDIR="include/mysql" | |
52 | CMAKE_ARGS+= -DINSTALL_INFODIR="info" | 52 | CMAKE_ARGS+= -DINSTALL_INFODIR="info" | |
53 | CMAKE_ARGS+= -DINSTALL_MANDIR="${PKGMANDIR}" | 53 | CMAKE_ARGS+= -DINSTALL_MANDIR="${PKGMANDIR}" | |
54 | CMAKE_ARGS+= -DINSTALL_MYSQLSHAREDIR="share/mysql" | 54 | CMAKE_ARGS+= -DINSTALL_MYSQLSHAREDIR="share/mysql" | |
55 | CMAKE_ARGS+= -DINSTALL_MYSQLTESTDIR="share/mysql/test" | 55 | CMAKE_ARGS+= -DINSTALL_MYSQLTESTDIR="share/mysql/test" | |
56 | CMAKE_ARGS+= -DINSTALL_PLUGINDIR="lib/mysql/plugin" | 56 | CMAKE_ARGS+= -DINSTALL_PLUGINDIR="lib/mysql/plugin" | |
57 | CMAKE_ARGS+= -DINSTALL_SBINDIR="sbin" | 57 | CMAKE_ARGS+= -DINSTALL_SBINDIR="sbin" | |
58 | CMAKE_ARGS+= -DINSTALL_SCRIPTDIR="bin" | 58 | CMAKE_ARGS+= -DINSTALL_SCRIPTDIR="bin" | |
59 | CMAKE_ARGS+= -DINSTALL_SQLBENCHDIR="share/mysql/sql-bench" | 59 | CMAKE_ARGS+= -DINSTALL_SQLBENCHDIR="share/mysql/sql-bench" | |
60 | CMAKE_ARGS+= -DINSTALL_SUPPORTFILESDIR="share/mysql" | 60 | CMAKE_ARGS+= -DINSTALL_SUPPORTFILESDIR="share/mysql" | |
61 | CMAKE_ARGS+= -DMYSQL_DATADIR=${MYSQL_DATADIR} | 61 | CMAKE_ARGS+= -DMYSQL_DATADIR=${MYSQL_DATADIR} | |
62 | 62 | |||
63 | CMAKE_ARGS+= -DWITH_ZLIB="system" | 63 | CMAKE_ARGS+= -DWITH_ZLIB="system" | |
64 | CMAKE_ARGS+= -DDEFAULT_CHARSET=${MYSQL_CHARSET:Q} | 64 | CMAKE_ARGS+= -DDEFAULT_CHARSET=${MYSQL_CHARSET:Q} | |
65 | CMAKE_ARGS+= -DDEFAULT_COLLATION=${MYSQL_COLLATION:Q} | 65 | CMAKE_ARGS+= -DDEFAULT_COLLATION=${MYSQL_COLLATION:Q} | |
66 | CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MYSQL_EXTRA_CHARSET:Q} | 66 | CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MYSQL_EXTRA_CHARSET:Q} | |
67 | 67 | |||
68 | # MySQL 5 depends on builtin functions enabled with i486 and later with GCC. | 68 | # MySQL 5 depends on builtin functions enabled with i486 and later with GCC. | |
69 | .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) | 69 | .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) | |
70 | GNU_ARCH.i386= i486 | 70 | GNU_ARCH.i386= i486 | |
71 | CFLAGS+= -march=i486 | 71 | CFLAGS+= -march=i486 | |
72 | .endif | 72 | .endif | |
73 | 73 | |||
74 | # Ensure the correct DTrace ABI is used. | 74 | # Ensure the correct DTrace ABI is used. | |
75 | .if !empty(ABI) | 75 | .if !empty(ABI) | |
76 | CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}" | 76 | CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}" | |
77 | .endif | 77 | .endif | |
78 | 78 | |||
79 | CPPFLAGS+= -Dunix | 79 | CPPFLAGS+= -Dunix | |
80 | CFLAGS+= -DUSE_OLD_FUNCTIONS # 3.23.x compat | 80 | CFLAGS+= -DUSE_OLD_FUNCTIONS # 3.23.x compat | |
81 | CFLAGS+= -D__STDC_FORMAT_MACROS=1 # always defined too late | 81 | CFLAGS+= -D__STDC_FORMAT_MACROS=1 # always defined too late | |
82 | 82 | |||
83 | .if ${OPSYS} != "Interix" | 83 | .if ${OPSYS} != "Interix" | |
84 | CFLAGS+= -fPIC -DPIC | 84 | CFLAGS+= -fPIC -DPIC | |
85 | CXXFLAGS+= -fPIC -DPIC | 85 | CXXFLAGS+= -fPIC -DPIC | |
86 | .endif | 86 | .endif | |
87 | 87 | |||
88 | # Force HAVE_CURSES_H on Solaris since the configure script is broken | 88 | # Force HAVE_CURSES_H on Solaris since the configure script is broken | |
89 | # and does not properly detect this, breaking the build later on. Also | 89 | # and does not properly detect this, breaking the build later on. Also | |
90 | # explicitly disable epoll support as it is Linux-specific. | 90 | # explicitly disable epoll support as it is Linux-specific. | |
91 | CMAKE_ARGS.SunOS+= -DHAVE_SYS_EPOLL_H=NO | 91 | CMAKE_ARGS.SunOS+= -DHAVE_SYS_EPOLL_H=NO | |
92 | CFLAGS.SunOS+= -DHAVE_CURSES_H | 92 | CFLAGS.SunOS+= -DHAVE_CURSES_H | |
93 | CXXFLAGS.SunOS+= -DHAVE_CURSES_H | 93 | CXXFLAGS.SunOS+= -DHAVE_CURSES_H | |
94 | 94 | |||
95 | .include "../../mk/pthread.buildlink3.mk" | 95 | .include "../../mk/pthread.buildlink3.mk" | |
96 | 96 | |||
97 | .if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "pth") | 97 | .if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "pth") | |
98 | CFLAGS+= -DSIGNALS_DONT_BREAK_READ | 98 | CFLAGS+= -DSIGNALS_DONT_BREAK_READ | |
99 | CXXFLAGS+= -DSIGNALS_DONT_BREAK_READ | 99 | CXXFLAGS+= -DSIGNALS_DONT_BREAK_READ | |
100 | .endif | 100 | .endif | |
101 | 101 | |||
102 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql | 102 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql | |
103 | 103 | |||
104 | SUBST_CLASSES+= scr | 104 | SUBST_CLASSES+= scr | |
105 | SUBST_STAGE.scr= pre-configure | 105 | SUBST_STAGE.scr= pre-configure | |
106 | SUBST_FILES.scr= scripts/mysql_install_db.sh scripts/mysqld_safe.sh \ | 106 | SUBST_FILES.scr= scripts/mysql_install_db.sh scripts/mysqld_safe.sh \ | |
107 | scripts/mysql_secure_installation.sh \ | 107 | scripts/mysql_secure_installation.sh \ | |
108 | support-files/mysql.server.sh | 108 | support-files/mysql.server.sh | |
109 | SUBST_SED.scr= -e "s,chown,${CHOWN},g" | 109 | SUBST_SED.scr= -e "s,chown,${CHOWN},g" | |
110 | SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" | 110 | SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" | |
111 | SUBST_MESSAGE.scr= Fixing scripts. | 111 | SUBST_MESSAGE.scr= Fixing scripts. | |
112 | 112 | |||
113 | SUBST_CLASSES+= fixpaths | 113 | SUBST_CLASSES+= fixpaths | |
114 | SUBST_STAGE.fixpaths= post-install | 114 | SUBST_STAGE.fixpaths= post-install | |
115 | SUBST_FILES.fixpaths= ${DESTDIR}${PREFIX}/bin/mysqlbug | 115 | SUBST_FILES.fixpaths= ${DESTDIR}${PREFIX}/bin/mysqlbug | |
116 | SUBST_FILES.fixpaths+= ${DESTDIR}${PREFIX}/share/doc/mysql/INFO_BIN | 116 | SUBST_FILES.fixpaths+= ${DESTDIR}${PREFIX}/share/doc/mysql/INFO_BIN | |
117 | SUBST_SED.fixpaths= -e "s,${WRAPPER_BINDIR}/gcc,${CCPATH},g" | 117 | SUBST_SED.fixpaths= -e "s,${WRAPPER_BINDIR}/gcc,${CCPATH},g" | |
118 | SUBST_SED.fixpaths+= -e "s,${WRAPPER_BINDIR}/g++,${CXXPATH},g" | 118 | SUBST_SED.fixpaths+= -e "s,${WRAPPER_BINDIR}/g++,${CXXPATH},g" | |
119 | 119 | |||
120 | # Don't use the base system "libedit" under NetBSD because MySQL expects | 120 | # Don't use the base system "libedit" under NetBSD because MySQL expects | |
121 | # an incompatible prototype for "rl_completion_entry_function". | 121 | # an incompatible prototype for "rl_completion_entry_function". | |
122 | .if ${OPSYS} == "NetBSD" | 122 | .if ${OPSYS} == "NetBSD" | |
123 | USE_BUILTIN.editline= no | 123 | USE_BUILTIN.editline= no | |
124 | .endif | 124 | .endif | |
125 | 125 | |||
126 | .include "../../mk/readline.buildlink3.mk" | 126 | .include "../../mk/readline.buildlink3.mk" | |
127 | .if ${READLINE_TYPE} == "readline" | 127 | .if ${READLINE_TYPE} == "readline" | |
128 | CMAKE_ARGS+= -DWITH_READLINE="system" | 128 | CMAKE_ARGS+= -DWITH_READLINE="system" | |
129 | .else | 129 | .else | |
130 | CMAKE_ARGS+= -DWITH_EDITLINE="system" | 130 | CMAKE_ARGS+= -DWITH_EDITLINE="system" | |
131 | .endif | 131 | .endif | |
132 | 132 | |||
133 | .include "../../mk/curses.buildlink3.mk" | |||
133 | .include "../../devel/zlib/buildlink3.mk" | 134 | .include "../../devel/zlib/buildlink3.mk" |
@@ -1,129 +1,130 @@ | @@ -1,129 +1,130 @@ | |||
1 | # $NetBSD: Makefile.common,v 1.4 2017/04/11 20:49:15 adam Exp $ | 1 | # $NetBSD: Makefile.common,v 1.5 2017/05/05 16:22:29 jperkin Exp $ | |
2 | # | 2 | # | |
3 | # used by databases/mysql57-client/Makefile | 3 | # used by databases/mysql57-client/Makefile | |
4 | # used by databases/mysql57-server/Makefile | 4 | # used by databases/mysql57-server/Makefile | |
5 | 5 | |||
6 | DISTNAME= mysql-5.7.18 | 6 | DISTNAME= mysql-5.7.18 | |
7 | CATEGORIES= databases | 7 | CATEGORIES= databases | |
8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.7/} | 8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.7/} | |
9 | 9 | |||
10 | MAINTAINER?= pkgsrc-users@NetBSD.org | 10 | MAINTAINER?= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.mysql.com/ | 11 | HOMEPAGE= http://www.mysql.com/ | |
12 | LICENSE= gnu-gpl-v2 | 12 | LICENSE= gnu-gpl-v2 | |
13 | 13 | |||
14 | DISTINFO_FILE?= ${.CURDIR}/../../databases/mysql57-client/distinfo | 14 | DISTINFO_FILE?= ${.CURDIR}/../../databases/mysql57-client/distinfo | |
15 | PATCHDIR?= ${.CURDIR}/../../databases/mysql57-client/patches | 15 | PATCHDIR?= ${.CURDIR}/../../databases/mysql57-client/patches | |
16 | 16 | |||
17 | USE_CMAKE= yes | 17 | USE_CMAKE= yes | |
18 | USE_LANGUAGES= c c++ | 18 | USE_LANGUAGES= c c++ | |
19 | USE_TOOLS+= bash bison gmake perl:run | 19 | USE_TOOLS+= bash bison gmake perl:run | |
20 | 20 | |||
21 | .include "../../mk/bsd.prefs.mk" | 21 | .include "../../mk/bsd.prefs.mk" | |
22 | 22 | |||
23 | .include "options.mk" | 23 | .include "options.mk" | |
24 | 24 | |||
25 | # MYSQL_USER username of the database administrator | 25 | # MYSQL_USER username of the database administrator | |
26 | # MYSQL_GROUP group of the database administrator | 26 | # MYSQL_GROUP group of the database administrator | |
27 | # MYSQL_DATADIR home directory (location of the databases) | 27 | # MYSQL_DATADIR home directory (location of the databases) | |
28 | # MYSQL_PIDFILE process ID file | 28 | # MYSQL_PIDFILE process ID file | |
29 | # MYSQL_CHARSET default character set | 29 | # MYSQL_CHARSET default character set | |
30 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | 30 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | |
31 | MYSQL_USER?= mysql | 31 | MYSQL_USER?= mysql | |
32 | MYSQL_GROUP?= mysql | 32 | MYSQL_GROUP?= mysql | |
33 | MYSQL_DATADIR?= ${VARBASE}/mysql | 33 | MYSQL_DATADIR?= ${VARBASE}/mysql | |
34 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | 34 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | |
35 | MYSQL_CHARSET?= latin1 | 35 | MYSQL_CHARSET?= latin1 | |
36 | MYSQL_COLLATION?= latin1_swedish_ci | 36 | MYSQL_COLLATION?= latin1_swedish_ci | |
37 | MYSQL_EXTRA_CHARSET?= all | 37 | MYSQL_EXTRA_CHARSET?= all | |
38 | 38 | |||
39 | PKG_USERS_VARS+= MYSQL_USER | 39 | PKG_USERS_VARS+= MYSQL_USER | |
40 | PKG_GROUPS_VARS+= MYSQL_GROUP | 40 | PKG_GROUPS_VARS+= MYSQL_GROUP | |
41 | 41 | |||
42 | CONFIG_SHELL= ${TOOLS_PATH.bash} | 42 | CONFIG_SHELL= ${TOOLS_PATH.bash} | |
43 | 43 | |||
44 | CFLAGS.IRIX+= -DIRIX5 -DNEEDS_BSTRING_H | 44 | CFLAGS.IRIX+= -DIRIX5 -DNEEDS_BSTRING_H | |
45 | 45 | |||
46 | BUILD_DEFS+= VARBASE | 46 | BUILD_DEFS+= VARBASE | |
47 | 47 | |||
48 | # paths | 48 | # paths | |
49 | CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" | 49 | CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" | |
50 | CMAKE_ARGS+= -DINSTALL_DOCREADMEDIR="share/doc/mysql" | 50 | CMAKE_ARGS+= -DINSTALL_DOCREADMEDIR="share/doc/mysql" | |
51 | CMAKE_ARGS+= -DINSTALL_INCLUDEDIR="include/mysql" | 51 | CMAKE_ARGS+= -DINSTALL_INCLUDEDIR="include/mysql" | |
52 | CMAKE_ARGS+= -DINSTALL_INFODIR="info" | 52 | CMAKE_ARGS+= -DINSTALL_INFODIR="info" | |
53 | CMAKE_ARGS+= -DINSTALL_MANDIR="${PKGMANDIR}" | 53 | CMAKE_ARGS+= -DINSTALL_MANDIR="${PKGMANDIR}" | |
54 | CMAKE_ARGS+= -DINSTALL_MYSQLSHAREDIR="share/mysql" | 54 | CMAKE_ARGS+= -DINSTALL_MYSQLSHAREDIR="share/mysql" | |
55 | CMAKE_ARGS+= -DINSTALL_MYSQLTESTDIR="share/mysql/test" | 55 | CMAKE_ARGS+= -DINSTALL_MYSQLTESTDIR="share/mysql/test" | |
56 | CMAKE_ARGS+= -DINSTALL_PLUGINDIR="lib/mysql/plugin" | 56 | CMAKE_ARGS+= -DINSTALL_PLUGINDIR="lib/mysql/plugin" | |
57 | CMAKE_ARGS+= -DINSTALL_SBINDIR="sbin" | 57 | CMAKE_ARGS+= -DINSTALL_SBINDIR="sbin" | |
58 | CMAKE_ARGS+= -DINSTALL_SCRIPTDIR="bin" | 58 | CMAKE_ARGS+= -DINSTALL_SCRIPTDIR="bin" | |
59 | CMAKE_ARGS+= -DINSTALL_SQLBENCHDIR="share/mysql/sql-bench" | 59 | CMAKE_ARGS+= -DINSTALL_SQLBENCHDIR="share/mysql/sql-bench" | |
60 | CMAKE_ARGS+= -DINSTALL_SUPPORTFILESDIR="share/mysql" | 60 | CMAKE_ARGS+= -DINSTALL_SUPPORTFILESDIR="share/mysql" | |
61 | CMAKE_ARGS+= -DMYSQL_DATADIR=${MYSQL_DATADIR} | 61 | CMAKE_ARGS+= -DMYSQL_DATADIR=${MYSQL_DATADIR} | |
62 | 62 | |||
63 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release | 63 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release | |
64 | 64 | |||
65 | CMAKE_ARGS+= -DWITH_BOOST="system" | 65 | CMAKE_ARGS+= -DWITH_BOOST="system" | |
66 | CMAKE_ARGS+= -DWITH_LZ4="system" | 66 | CMAKE_ARGS+= -DWITH_LZ4="system" | |
67 | CMAKE_ARGS+= -DWITH_SSL="system" | 67 | CMAKE_ARGS+= -DWITH_SSL="system" | |
68 | CMAKE_ARGS+= -DWITH_ZLIB="system" | 68 | CMAKE_ARGS+= -DWITH_ZLIB="system" | |
69 | CMAKE_ARGS+= -DDEFAULT_CHARSET=${MYSQL_CHARSET:Q} | 69 | CMAKE_ARGS+= -DDEFAULT_CHARSET=${MYSQL_CHARSET:Q} | |
70 | CMAKE_ARGS+= -DDEFAULT_COLLATION=${MYSQL_COLLATION:Q} | 70 | CMAKE_ARGS+= -DDEFAULT_COLLATION=${MYSQL_COLLATION:Q} | |
71 | CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MYSQL_EXTRA_CHARSET:Q} | 71 | CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MYSQL_EXTRA_CHARSET:Q} | |
72 | 72 | |||
73 | # MySQL 5 depends on builtin functions enabled with i486 and later with GCC. | 73 | # MySQL 5 depends on builtin functions enabled with i486 and later with GCC. | |
74 | .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) | 74 | .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) | |
75 | GNU_ARCH.i386= i486 | 75 | GNU_ARCH.i386= i486 | |
76 | CFLAGS+= -march=i486 | 76 | CFLAGS+= -march=i486 | |
77 | .endif | 77 | .endif | |
78 | 78 | |||
79 | CPPFLAGS+= -Dunix | 79 | CPPFLAGS+= -Dunix | |
80 | CFLAGS+= -DUSE_OLD_FUNCTIONS # 3.23.x compat | 80 | CFLAGS+= -DUSE_OLD_FUNCTIONS # 3.23.x compat | |
81 | #CFLAGS+= -D__STDC_FORMAT_MACROS=1 # always defined too late | 81 | #CFLAGS+= -D__STDC_FORMAT_MACROS=1 # always defined too late | |
82 | 82 | |||
83 | .if ${OPSYS} != "Interix" | 83 | .if ${OPSYS} != "Interix" | |
84 | CFLAGS+= -fPIC -DPIC | 84 | CFLAGS+= -fPIC -DPIC | |
85 | CXXFLAGS+= -fPIC -DPIC | 85 | CXXFLAGS+= -fPIC -DPIC | |
86 | .endif | 86 | .endif | |
87 | 87 | |||
88 | # Force HAVE_CURSES_H on Solaris since the configure script is broken | 88 | # Force HAVE_CURSES_H on Solaris since the configure script is broken | |
89 | # and does not properly detect this, breaking the build later on. Also | 89 | # and does not properly detect this, breaking the build later on. Also | |
90 | # explicitly disable epoll support as it is Linux-specific. | 90 | # explicitly disable epoll support as it is Linux-specific. | |
91 | CMAKE_ARGS.SunOS+= -DHAVE_SYS_EPOLL_H=NO | 91 | CMAKE_ARGS.SunOS+= -DHAVE_SYS_EPOLL_H=NO | |
92 | CFLAGS.SunOS+= -DHAVE_CURSES_H | 92 | CFLAGS.SunOS+= -DHAVE_CURSES_H | |
93 | CXXFLAGS.SunOS+= -DHAVE_CURSES_H | 93 | CXXFLAGS.SunOS+= -DHAVE_CURSES_H | |
94 | 94 | |||
95 | .include "../../mk/pthread.buildlink3.mk" | 95 | .include "../../mk/pthread.buildlink3.mk" | |
96 | 96 | |||
97 | .if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "pth") | 97 | .if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "pth") | |
98 | CFLAGS+= -DSIGNALS_DONT_BREAK_READ | 98 | CFLAGS+= -DSIGNALS_DONT_BREAK_READ | |
99 | CXXFLAGS+= -DSIGNALS_DONT_BREAK_READ | 99 | CXXFLAGS+= -DSIGNALS_DONT_BREAK_READ | |
100 | .endif | 100 | .endif | |
101 | 101 | |||
102 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql | 102 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql | |
103 | 103 | |||
104 | SUBST_CLASSES+= scr | 104 | SUBST_CLASSES+= scr | |
105 | SUBST_STAGE.scr= pre-configure | 105 | SUBST_STAGE.scr= pre-configure | |
106 | SUBST_FILES.scr= scripts/mysqld_safe.sh \ | 106 | SUBST_FILES.scr= scripts/mysqld_safe.sh \ | |
107 | support-files/mysql.server.sh | 107 | support-files/mysql.server.sh | |
108 | SUBST_SED.scr= -e "s,chown,${CHOWN},g" | 108 | SUBST_SED.scr= -e "s,chown,${CHOWN},g" | |
109 | SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" | 109 | SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" | |
110 | SUBST_MESSAGE.scr= Fixing scripts. | 110 | SUBST_MESSAGE.scr= Fixing scripts. | |
111 | 111 | |||
112 | # Don't use the base system "libedit" under NetBSD because MySQL expects | 112 | # Don't use the base system "libedit" under NetBSD because MySQL expects | |
113 | # an incompatible prototype for "rl_completion_entry_function". | 113 | # an incompatible prototype for "rl_completion_entry_function". | |
114 | .if ${OPSYS} == "NetBSD" | 114 | .if ${OPSYS} == "NetBSD" | |
115 | USE_BUILTIN.editline= no | 115 | USE_BUILTIN.editline= no | |
116 | .endif | 116 | .endif | |
117 | 117 | |||
118 | .include "../../mk/readline.buildlink3.mk" | 118 | .include "../../mk/readline.buildlink3.mk" | |
119 | .if ${READLINE_TYPE} == "readline" | 119 | .if ${READLINE_TYPE} == "readline" | |
120 | CMAKE_ARGS+= -DWITH_READLINE="system" | 120 | CMAKE_ARGS+= -DWITH_READLINE="system" | |
121 | .else | 121 | .else | |
122 | CMAKE_ARGS+= -DWITH_EDITLINE="system" | 122 | CMAKE_ARGS+= -DWITH_EDITLINE="system" | |
123 | .endif | 123 | .endif | |
124 | 124 | |||
125 | .include "../../mk/curses.buildlink3.mk" | |||
125 | .include "../../archivers/lz4/buildlink3.mk" | 126 | .include "../../archivers/lz4/buildlink3.mk" | |
126 | .include "../../devel/boost-libs/buildlink3.mk" | 127 | .include "../../devel/boost-libs/buildlink3.mk" | |
127 | .include "../../devel/libevent/buildlink3.mk" | 128 | .include "../../devel/libevent/buildlink3.mk" | |
128 | .include "../../devel/zlib/buildlink3.mk" | 129 | .include "../../devel/zlib/buildlink3.mk" | |
129 | .include "../../security/openssl/buildlink3.mk" | 130 | .include "../../security/openssl/buildlink3.mk" |