| @@ -1,114 +1,124 @@ | | | @@ -1,114 +1,124 @@ |
1 | # $NetBSD: Makefile.common,v 1.6 2013/06/16 20:39:12 joerg Exp $ | | 1 | # $NetBSD: Makefile.common,v 1.7 2013/06/18 19:59:35 joerg 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.12 | | 6 | DISTNAME= mysql-5.6.12 |
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_CHARSET default character set | | 28 | # MYSQL_CHARSET default character set |
29 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | | 29 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in |
30 | MYSQL_USER?= mysql | | 30 | MYSQL_USER?= mysql |
31 | MYSQL_GROUP?= mysql | | 31 | MYSQL_GROUP?= mysql |
32 | MYSQL_DATADIR?= ${VARBASE}/mysql | | 32 | MYSQL_DATADIR?= ${VARBASE}/mysql |
33 | MYSQL_CHARSET?= latin1 | | 33 | MYSQL_CHARSET?= latin1 |
34 | MYSQL_COLLATION?= latin1_swedish_ci | | 34 | MYSQL_COLLATION?= latin1_swedish_ci |
35 | MYSQL_EXTRA_CHARSET?= all | | 35 | MYSQL_EXTRA_CHARSET?= all |
36 | | | 36 | |
37 | PKG_USERS_VARS+= MYSQL_USER | | 37 | PKG_USERS_VARS+= MYSQL_USER |
38 | PKG_GROUPS_VARS+= MYSQL_GROUP | | 38 | PKG_GROUPS_VARS+= MYSQL_GROUP |
39 | | | 39 | |
40 | CONFIG_SHELL= ${TOOLS_PATH.bash} | | 40 | CONFIG_SHELL= ${TOOLS_PATH.bash} |
41 | | | 41 | |
42 | .if ${OPSYS} == "IRIX" | | 42 | .if ${OPSYS} == "IRIX" |
43 | CFLAGS+= -DIRIX5 -DNEEDS_BSTRING_H | | 43 | CFLAGS+= -DIRIX5 -DNEEDS_BSTRING_H |
44 | .endif | | 44 | .endif |
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 | # always use our own readline, not MySQL bundled one | | 63 | # always use our own readline, not MySQL bundled one |
64 | CMAKE_ARGS+= -DWITH_ZLIB="system" | | 64 | CMAKE_ARGS+= -DWITH_ZLIB="system" |
65 | CMAKE_ARGS+= -DDEFAULT_CHARSET=${MYSQL_CHARSET:Q} | | 65 | CMAKE_ARGS+= -DDEFAULT_CHARSET=${MYSQL_CHARSET:Q} |
66 | CMAKE_ARGS+= -DDEFAULT_COLLATION=${MYSQL_COLLATION:Q} | | 66 | CMAKE_ARGS+= -DDEFAULT_COLLATION=${MYSQL_COLLATION:Q} |
67 | CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MYSQL_EXTRA_CHARSET:Q} | | 67 | CMAKE_ARGS+= -DWITH_EXTRA_CHARSETS=${MYSQL_EXTRA_CHARSET:Q} |
68 | | | 68 | |
69 | # MySQL 5 depends on builtin functions enabled with i486 and later with GCC. | | 69 | # MySQL 5 depends on builtin functions enabled with i486 and later with GCC. |
70 | .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) | | 70 | .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:Mi386) |
71 | GNU_ARCH.i386= i486 | | 71 | GNU_ARCH.i386= i486 |
72 | CFLAGS+= -march=i486 | | 72 | CFLAGS+= -march=i486 |
73 | .endif | | 73 | .endif |
74 | | | 74 | |
75 | # Ensure the correct DTrace ABI is used. | | 75 | # Ensure the correct DTrace ABI is used. |
76 | .if !empty(ABI) | | 76 | .if !empty(ABI) |
77 | CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}" | | 77 | CMAKE_ARGS+= -DDTRACE_FLAGS="-${ABI}" |
78 | .endif | | 78 | .endif |
79 | | | 79 | |
80 | CPPFLAGS+= -Dunix | | 80 | CPPFLAGS+= -Dunix |
81 | CFLAGS+= -DUSE_OLD_FUNCTIONS # 3.23.x compat | | 81 | CFLAGS+= -DUSE_OLD_FUNCTIONS # 3.23.x compat |
82 | CFLAGS+= -D__STDC_FORMAT_MACROS=1 # always defined too late | | 82 | CFLAGS+= -D__STDC_FORMAT_MACROS=1 # always defined too late |
83 | | | 83 | |
84 | .if ${OPSYS} != "Interix" | | 84 | .if ${OPSYS} != "Interix" |
85 | CFLAGS+= -fPIC -DPIC | | 85 | CFLAGS+= -fPIC -DPIC |
86 | CXXFLAGS+= -fPIC -DPIC | | 86 | CXXFLAGS+= -fPIC -DPIC |
87 | .endif | | 87 | .endif |
88 | | | 88 | |
89 | # force HAVE_CURSES_H on Solaris since the configure script is broken | | 89 | # force HAVE_CURSES_H on Solaris since the configure script is broken |
90 | # and does not properly detect this, breaking the build later on. | | 90 | # and does not properly detect this, breaking the build later on. |
91 | .if ${OPSYS} == "SunOS" | | 91 | .if ${OPSYS} == "SunOS" |
92 | CFLAGS+= -DHAVE_CURSES_H | | 92 | CFLAGS+= -DHAVE_CURSES_H |
93 | CXXFLAGS+= -DHAVE_CURSES_H | | 93 | CXXFLAGS+= -DHAVE_CURSES_H |
94 | .endif | | 94 | .endif |
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 | .endif | | 101 | .endif |
102 | | | 102 | |
103 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql | | 103 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mysql |
104 | | | 104 | |
105 | SUBST_CLASSES+= scr | | 105 | SUBST_CLASSES+= scr |
106 | SUBST_STAGE.scr= pre-configure | | 106 | SUBST_STAGE.scr= pre-configure |
107 | SUBST_FILES.scr= scripts/mysql_install_db.sh scripts/mysqld_safe.sh \ | | 107 | SUBST_FILES.scr= scripts/mysql_install_db.sh scripts/mysqld_safe.sh \ |
108 | scripts/mysql_secure_installation.sh \ | | 108 | scripts/mysql_secure_installation.sh \ |
109 | support-files/mysql.server.sh | | 109 | support-files/mysql.server.sh |
110 | SUBST_SED.scr= -e "s,chown,${CHOWN},g" | | 110 | SUBST_SED.scr= -e "s,chown,${CHOWN},g" |
111 | SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" | | 111 | SUBST_SED.scr+= -e "s,/bin/sh,${RCD_SCRIPTS_SHELL},g" |
112 | SUBST_MESSAGE.scr= Fixing scripts. | | 112 | SUBST_MESSAGE.scr= Fixing scripts. |
113 | | | 113 | |
| | | 114 | .include "../../devel/readline/buildlink3.mk" |
| | | 115 | |
| | | 116 | CMAKE_ARGS+= -DWITH_EDITLINE=system |
| | | 117 | .if !empty(USE_BUILTIN.readline:M[yY][eE][sS]) && !empty(BUILTIN_LIB_FOUND.edit:M[yY][eE][sS]) |
| | | 118 | CMAKE_ARGS+= -DEDITLINE_LIBRARY=${BUILDLINK_PREFIX.readline}/lib/libedit.so |
| | | 119 | .else |
| | | 120 | CMAKE_ARGS+= -DEDITLINE_LIBRARY=${BUILDLINK_PREFIX.readline}/lib/libreadline.so |
| | | 121 | .endif |
| | | 122 | CMAKE_ARGS+= -DEDITLINE_INCLUDE_DIR=${BUILDLINK_PREFIX.readline}/include/readline |
| | | 123 | |
114 | .include "../../devel/zlib/buildlink3.mk" | | 124 | .include "../../devel/zlib/buildlink3.mk" |