Lines 2-8
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME?= mysql |
4 |
PORTNAME?= mysql |
5 |
PORTVERSION= 5.6.34 |
5 |
PORTVERSION= 5.6.35 |
6 |
PORTREVISION?= 0 |
6 |
PORTREVISION?= 0 |
7 |
CATEGORIES= databases ipv6 |
7 |
CATEGORIES= databases ipv6 |
8 |
MASTER_SITES= MYSQL/MySQL-5.6 |
8 |
MASTER_SITES= MYSQL/MySQL-5.6 |
Lines 11-38
Link Here
|
11 |
MAINTAINER= ale@FreeBSD.org |
11 |
MAINTAINER= ale@FreeBSD.org |
12 |
COMMENT?= Multithreaded SQL database (server) |
12 |
COMMENT?= Multithreaded SQL database (server) |
13 |
|
13 |
|
14 |
BROKEN_powerpc64= Does not build |
14 |
LICENSE= GPLv2 |
15 |
|
15 |
|
16 |
SLAVEDIRS= databases/mysql56-client |
16 |
SLAVEDIRS= databases/mysql56-client |
17 |
USES= cmake shebangfix |
17 |
USES= bison:build cmake:outsource compiler:c11 compiler:c++11-lib \ |
|
|
18 |
cpe libedit localbase perl5 shebangfix ssl |
18 |
|
19 |
|
19 |
CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" \ |
20 |
USE_PERL5= run |
|
|
21 |
|
22 |
MY_DBDIR= /var/db/mysql |
23 |
MY_SECDIR= /var/db/mysql_secure |
24 |
MY_TMPDIR= /var/db/mysql_tmpdir |
25 |
|
26 |
LIB_DEPENDS+= libevent.so:devel/libevent2 \ |
27 |
liblz4.so:archivers/liblz4 |
28 |
|
29 |
CMAKE_BUILD_TYPE= Release |
30 |
|
31 |
CMAKE_ARGS+= -DINSTALL_LAYOUT=FREEBSD \ |
32 |
-DINSTALL_LDCONFIGDIR="${LOCALBASE}/libdata/ldconfig" \ |
33 |
-DINSTALL_PKGCONFIGDIR="${LOCALBASE}/libdata/pkgconfig" \ |
34 |
-DINSTALL_DOCDIR="share/doc/mysql" \ |
20 |
-DINSTALL_DOCREADMEDIR="share/doc/mysql" \ |
35 |
-DINSTALL_DOCREADMEDIR="share/doc/mysql" \ |
21 |
-DINSTALL_INCLUDEDIR="include/mysql" \ |
36 |
-DINSTALL_INCLUDEDIR="include/mysql" \ |
22 |
-DINSTALL_INFODIR="info" \ |
37 |
-DINSTALL_INFODIR="info" \ |
23 |
-DINSTALL_LIBDIR="lib/mysql" \ |
38 |
-DINSTALL_LIBDIR="lib/mysql" \ |
24 |
-DINSTALL_MANDIR="man" \ |
39 |
-DINSTALL_MANDIR="man" \ |
25 |
-DINSTALL_MYSQLDATADIR="/var/db/mysql" \ |
40 |
-DINSTALL_MYSQLDATADIR="${MY_DBDIR}" \ |
|
|
41 |
-DINSTALL_MYSQLKEYRINGDIR="etc/mysql/keyring" \ |
26 |
-DINSTALL_MYSQLSHAREDIR="share/mysql" \ |
42 |
-DINSTALL_MYSQLSHAREDIR="share/mysql" \ |
27 |
-DINSTALL_MYSQLTESTDIR="share/mysql/tests" \ |
43 |
-DINSTALL_MYSQLTESTDIR="share/mysql/tests" \ |
28 |
-DINSTALL_PLUGINDIR="lib/mysql/plugin" \ |
44 |
-DINSTALL_PLUGINDIR="lib/mysql/plugin" \ |
29 |
-DINSTALL_SBINDIR="libexec" \ |
45 |
-DINSTALL_SBINDIR="libexec" \ |
30 |
-DINSTALL_SCRIPTDIR="bin" \ |
46 |
-DINSTALL_SCRIPTDIR="bin" \ |
|
|
47 |
-DINSTALL_SECURE_FILE_PRIVDIR="${MY_SECDIR}" \ |
31 |
-DINSTALL_SHAREDIR="share" \ |
48 |
-DINSTALL_SHAREDIR="share" \ |
32 |
-DINSTALL_SQLBENCHDIR="share/mysql" \ |
49 |
-DINSTALL_SQLBENCHDIR="share/mysql" \ |
33 |
-DINSTALL_SUPPORTFILESDIR="share/mysql" \ |
50 |
-DINSTALL_SUPPORTFILESDIR="share/mysql" \ |
|
|
51 |
-DMYSQL_KEYRINGDIR="${ETCDIR}/keyring" \ |
52 |
-DWITH_BOOST="${WRKSRC}/boost" \ |
34 |
-DWITH_EDITLINE=system \ |
53 |
-DWITH_EDITLINE=system \ |
35 |
-DWITH_LIBWRAP=1 |
54 |
-DWITH_LIBEVENT=system \ |
|
|
55 |
-DWITH_LZ4=system \ |
56 |
-DWITH_ZLIB=system \ |
57 |
-DINSTALL_MYSQLTESTDIR=0 |
36 |
|
58 |
|
37 |
SHEBANG_FILES= scripts/*.pl* scripts/*.sh |
59 |
SHEBANG_FILES= scripts/*.pl* scripts/*.sh |
38 |
|
60 |
|
Lines 40-62
Link Here
|
40 |
.error You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again. |
62 |
.error You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again. |
41 |
.endif |
63 |
.endif |
42 |
|
64 |
|
|
|
65 |
SUB_LIST= MY_DBDIR=${MY_DBDIR} \ |
66 |
MY_SECDIR=${MY_SECDIR} \ |
67 |
MY_TMPDIR=${MY_TMPDIR} |
68 |
|
69 |
PLIST_SUB= MY_DBDIR=${MY_DBDIR} \ |
70 |
MY_SECDIR=${MY_SECDIR} \ |
71 |
MY_TMPDIR=${MY_TMPDIR} |
72 |
|
43 |
# MySQL-Server part |
73 |
# MySQL-Server part |
44 |
.if !defined(CLIENT_ONLY) |
74 |
.if !defined(CLIENT_ONLY) |
45 |
USE_MYSQL= yes |
75 |
USES+= mysql:56 |
46 |
WANT_MYSQL_VER= 56 |
|
|
47 |
|
76 |
|
48 |
USES+= perl5 |
|
|
49 |
USE_PERL5= run |
50 |
|
51 |
CONFLICTS_INSTALL= mysql5[0-57-9]-server-* \ |
77 |
CONFLICTS_INSTALL= mysql5[0-57-9]-server-* \ |
52 |
mariadb*-server-* \ |
78 |
mysql[0-46-9][0-9]-server-* \ |
53 |
percona*-server-* |
79 |
mariadb[0-9][0-9]-server-* \ |
|
|
80 |
percona[0-9][0-9]-server-* |
54 |
|
81 |
|
55 |
USE_RC_SUBR= mysql-server |
82 |
USE_RC_SUBR= mysql-server |
56 |
|
83 |
|
|
|
84 |
SUB_FILES= my.cnf.sample |
85 |
|
57 |
USERS= mysql |
86 |
USERS= mysql |
58 |
GROUPS= mysql |
87 |
GROUPS= mysql |
59 |
|
88 |
|
|
|
89 |
USE_LDCONFIG+= ${PREFIX}/lib/mysql/plugin |
90 |
|
60 |
MMAN1= my_print_defaults.1 myisam_ftdump.1 myisamchk.1 myisamlog.1 myisampack.1 \ |
91 |
MMAN1= my_print_defaults.1 myisam_ftdump.1 myisamchk.1 myisamlog.1 myisampack.1 \ |
61 |
mysql.server.1 mysql_convert_table_format.1 mysql_fix_extensions.1 \ |
92 |
mysql.server.1 mysql_convert_table_format.1 mysql_fix_extensions.1 \ |
62 |
mysql_install_db.1 mysql_plugin.1 mysql_secure_installation.1 mysql_setpermission.1 \ |
93 |
mysql_install_db.1 mysql_plugin.1 mysql_secure_installation.1 mysql_setpermission.1 \ |
Lines 65-79
Link Here
|
65 |
mysqltest.1 perror.1 replace.1 resolve_stack_dump.1 resolveip.1 |
96 |
mysqltest.1 perror.1 replace.1 resolve_stack_dump.1 resolveip.1 |
66 |
|
97 |
|
67 |
CMAKE_ARGS+= -DWITH_EMBEDDED_SERVER="ON" |
98 |
CMAKE_ARGS+= -DWITH_EMBEDDED_SERVER="ON" |
|
|
99 |
|
100 |
OPTIONS_GROUP= STORAGE |
101 |
OPTIONS_GROUP_STORAGE= ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE PARTITION PERFSCHEMA |
102 |
OPTIONS_SUB= YES |
103 |
STORAGE_DESC= Permissible "Storage Engines" (to compile statically into the server) |
104 |
ARCHIVE_DESC= Compile "Archive Storage" statically in server |
105 |
BLACKHOLE_DESC= Compile "Blackhole Storage" statically in server |
106 |
EXAMPLE_DESC= Compile "Example Storage" statically in server |
107 |
FEDERATED_DESC= Compile "Federated Storage" statically in server |
108 |
INNOBASE_DESC= Compile "InnoDB Storage" statically in server |
109 |
PARTITION_DESC= Compile "Partitioning support Storage" statically in server |
110 |
PERFSCHEMA_DESC= Compile "Performance Schema Storage" statically in server |
111 |
|
112 |
ARCHIVE_CMAKE_ON= -DWITH_ARCHIVE_STORAGE_ENGINE=1 |
113 |
BLACKHOLE_CMAKE_ON= -DWITH_BLACKHOLE_STORAGE_ENGINE=1 |
114 |
EXAMPLE_CMAKE_ON= -DWITH_EXAMPLE_STORAGE_ENGINE=1 |
115 |
FEDERATED_CMAKE_ON= -DWITH_FEDERATED_STORAGE_ENGINE=1 |
116 |
INNOBASE_CMAKE_ON= -DWITH_INNOBASE_STORAGE_ENGINE=1 |
117 |
PARTITION_CMAKE_ON= -DWITH_PARTITION_STORAGE_ENGINE=1 |
118 |
PERFSCHEMA_CMAKE_ON= -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 |
119 |
|
120 |
OPTIONS_GROUP+= FEATURES |
121 |
OPTIONS_GROUP_FEATURES= PERFSCHM |
122 |
FEATURES_DESC= Default features knobs |
123 |
PERFSCHM_DESC= Enable "Performance Schema" by default (High RAM usage) |
124 |
OPTIONS_DEFAULT+= PERFSCHM |
125 |
|
126 |
PERFSCHM_SUB_LIST+= PERFSCHEMRC="" |
127 |
PERFSCHM_SUB_LIST_OFF+= PERFSCHEMRC="--skip-performance-schema" |
128 |
.endif |
129 |
|
130 |
.include <bsd.port.pre.mk> |
131 |
|
132 |
.if ${SSL_DEFAULT} == base |
133 |
CMAKE_ARGS+= -DWITH_SSL=system |
68 |
.else |
134 |
.else |
69 |
USES+= libedit |
135 |
CMAKE_ARGS+= -DWITH_SSL=${OPENSSLBASE} |
70 |
.endif |
136 |
.endif |
71 |
|
137 |
|
72 |
post-patch: |
138 |
post-patch: |
73 |
@${REINPLACE_CMD} 's/*.1/${MMAN1}/' ${WRKSRC}/man/CMakeLists.txt |
139 |
@${REINPLACE_CMD} 's/*.1/${MMAN1}/' ${WRKSRC}/man/CMakeLists.txt |
74 |
|
140 |
|
75 |
.include <bsd.port.pre.mk> |
141 |
.if !defined(CLIENT_ONLY) |
|
|
142 |
post-install: |
143 |
${MKDIR} ${STAGEDIR}${ETCDIR} |
144 |
${INSTALL_DATA} ${WRKDIR}/my.cnf.sample ${STAGEDIR}${ETCDIR}/my.cnf.sample |
76 |
|
145 |
|
|
|
146 |
${MKDIR} ${STAGEDIR}${ETCDIR}/keyring |
147 |
${MKDIR} ${STAGEDIR}${MY_SECDIR} |
148 |
${MKDIR} ${STAGEDIR}${MY_TMPDIR} |
149 |
.endif |
150 |
|
77 |
.if ${ARCH} == "armv6" |
151 |
.if ${ARCH} == "armv6" |
78 |
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-config.h.cmake |
152 |
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-config.h.cmake |
79 |
.endif |
153 |
.endif |