Lines 1-4
Link Here
|
1 |
# $FreeBSD$ |
1 |
# $FreeBSD: head/databases/mariadb100-server/Makefile 374835 2014-12-17 07:10:58Z delphij $ |
2 |
|
2 |
|
3 |
PORTNAME?= mariadb |
3 |
PORTNAME?= mariadb |
4 |
PORTVERSION= 10.0.15 |
4 |
PORTVERSION= 10.0.15 |
Lines 24-38
Link Here
|
24 |
SHEBANG_FILES= scripts/*.sh |
24 |
SHEBANG_FILES= scripts/*.sh |
25 |
SITESDIR= mariadb/mariadb-${PORTVERSION}/source |
25 |
SITESDIR= mariadb/mariadb-${PORTVERSION}/source |
26 |
|
26 |
|
27 |
BROKEN_arm= Does not compile on arm |
27 |
BROKEN_armv6= Does not compile on arm |
28 |
|
28 |
|
29 |
OPTIONS_DEFINE= INNODB SSL OPENSSL PORTSSL FASTMTX |
29 |
OPTIONS_DEFINE= FASTMTX |
30 |
OPTIONS_DEFAULT= SSL |
30 |
OPTIONS_RADIO= SSL |
|
|
31 |
OPTIONS_RADIO_SSL= BUNDLED_SSL OPENSSL WITHOUT_SSL |
32 |
OPTIONS_DEFAULT+= OPENSSL |
31 |
NO_OPTIONS_SORT= yes |
33 |
NO_OPTIONS_SORT= yes |
32 |
|
34 |
|
33 |
FASTMTX_DESC= Replace mutexes with spinlocks |
35 |
BUNDLED_SSL_DESC= SSL/TLS support via (bundled) CyaSSL |
34 |
OPENSSL_DESC= Use OpenSSL instead of bundled yassl |
36 |
FASTMTX_DESC= Replace mutexes with spinlocks |
35 |
PORTSSL_DESC= Use OpenSSL from port (requires OPENSSL to be set) |
37 |
WITHOUT_SSL_DESC= No SSL/TLS support |
36 |
|
38 |
|
37 |
CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" \ |
39 |
CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" \ |
38 |
-DINSTALL_DOCREADMEDIR="share/doc/mysql" \ |
40 |
-DINSTALL_DOCREADMEDIR="share/doc/mysql" \ |
Lines 61-118
Link Here
|
61 |
|
63 |
|
62 |
DATADIR= ${PREFIX}/share/mysql |
64 |
DATADIR= ${PREFIX}/share/mysql |
63 |
|
65 |
|
64 |
# MySQL-Server options |
|
|
65 |
.if !defined(CLIENT_ONLY) |
66 |
.if !defined(CLIENT_ONLY) |
|
|
67 |
# MySQL-Server options |
66 |
USE_MYSQL= yes |
68 |
USE_MYSQL= yes |
67 |
OPTIONS_DEFINE+= INNODB MROONGA OQGRAPH MAXKEY |
69 |
OPTIONS_DEFINE+= INNODB MAXKEY MROONGA OQGRAPH |
68 |
OPTIONS_DEFAULT+= MAXKEY |
70 |
OPTIONS_DEFAULT+= MAXKEY |
|
|
71 |
OPTIONS_SUB= yes |
69 |
|
72 |
|
70 |
INNODB_DESC= Build InnoDB engine next to XtraDB |
73 |
INNODB_DESC= Build InnoDB engine next to XtraDB |
|
|
74 |
MAXKEY_DESC= Change max key length from 1000 to 4000 |
71 |
MROONGA_DESC= Mroonga Full Text Search engine (gcc) |
75 |
MROONGA_DESC= Mroonga Full Text Search engine (gcc) |
72 |
OQGRAPH_DESC= Open Query Graph Computation engine (gcc) |
76 |
OQGRAPH_DESC= Open Query Graph Computation engine (gcc) |
73 |
MAXKEY_DESC= Change max key length from 1000 to 4000 |
|
|
74 |
.endif |
75 |
|
76 |
.include <bsd.port.options.mk> |
77 |
|
78 |
.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000012 |
79 |
CMAKE_ARGS+= -DWITH_JEMALLOC="system" |
80 |
.else |
81 |
CMAKE_ARGS+= -DWITH_JEMALLOC="no" |
82 |
.endif |
83 |
|
84 |
.if ${PORT_OPTIONS:MSSL} |
85 |
. if exists(${LOCALBASE}/include/openssl/opensslv.h) |
86 |
. if !${PORT_OPTIONS:MOPENSSL} || !${PORT_OPTIONS:MPORTSSL} |
87 |
IGNORE= security/openssl package is installed. To build this either select the OPENSSL and PORTSSL options or deinstall openssl |
88 |
. endif |
89 |
. endif |
90 |
. if ${PORT_OPTIONS:MOPENSSL} |
91 |
USE_OPENSSL= yes |
92 |
. if !${PORT_OPTIONS:MPORTSSL} |
93 |
WITH_OPENSSL_BASE= yes |
94 |
. else |
95 |
WITH_OPENSSL_PORT= yes |
96 |
. endif |
97 |
CMAKE_ARGS+= -DWITH_SSL=yes |
98 |
. else |
99 |
CMAKE_ARGS+= -DWITH_SSL=bundled |
100 |
. endif |
101 |
.else |
102 |
CMAKE_FLAGS+= -DWITH_SSL=no |
103 |
.endif |
77 |
.endif |
104 |
|
78 |
|
105 |
.if ${PORT_OPTIONS:MFASTMTX} |
79 |
BUNDLED_SSL_CMAKE_ON= -DWITH_SSL=bundled |
106 |
CMAKE_ARGS+= -DWITH_FAST_MUTEXES=1 |
80 |
FASTMX_CMAKE_ON= -DWITH_FAST_MUTEXES=1 |
107 |
.endif |
81 |
OPENSSL_CMAKE_ON= -DWITH_SSL=yes |
|
|
82 |
OPENSSL_USE= OPENSSL=yes |
83 |
WITHOUT_SSL_CMAKE_ON= -DWITH_SSL=no |
108 |
|
84 |
|
109 |
# MySQL-Client part |
|
|
110 |
.if defined(CLIENT_ONLY) |
85 |
.if defined(CLIENT_ONLY) |
|
|
86 |
# MySQL-Client part |
111 |
USES+= readline |
87 |
USES+= readline |
112 |
.else |
88 |
.else |
113 |
# MySQL-Server part |
89 |
# MySQL-Server part |
114 |
|
90 |
|
115 |
CONFLICTS_INSTALL= mysql[0-9][0-9]-server-* mariadb[0-9][0-9]-server-* percona[0-9][0-9]-server-* |
91 |
CONFLICTS_INSTALL= mysql*-server-* \ |
|
|
92 |
mariadb[0-9][0-9]-server-* \ |
93 |
percona*-server-* |
116 |
|
94 |
|
117 |
USE_MYSQL= yes |
95 |
USE_MYSQL= yes |
118 |
WANT_MYSQL_VER= 100m |
96 |
WANT_MYSQL_VER= 100m |
Lines 123-156
Link Here
|
123 |
-DCMAKE_SKIP_BUILD_RPATH:BOOL=YES \ |
101 |
-DCMAKE_SKIP_BUILD_RPATH:BOOL=YES \ |
124 |
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 |
102 |
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 |
125 |
|
103 |
|
126 |
. if empty(PORT_OPTIONS:MINNODB) |
104 |
INNODB_CMAKE_OFF= -DWITHOUT_INNOBASE=1 |
127 |
PLIST_SUB+= INNODB="@comment " |
105 |
MAXKEY_EXTRA_PATCHES+= ${FILESDIR}/extra-patch-include_my_compare.h |
128 |
. else |
106 |
MROONGA_CMAKE_OFF= -DWITHOUT_MROONGA=1 |
129 |
CMAKE_ARGS+= -DWITHOUT_INNOBASE=1 |
107 |
MROONGA_USE= GCC=yes |
130 |
PLIST_SUB+= INNODB="" |
108 |
OQGRAPH_CMAKE_OFF= -DWITHOUT_OQGRAPH=1 |
131 |
. endif |
109 |
OQGRAPH_USE= GCC=yes |
132 |
|
110 |
OQGRAPH_LIB_DEPENDS= libboost_system.so:${PORTSDIR}/devel/boost-libs |
133 |
. if empty(PORT_OPTIONS:MMROONGA) |
|
|
134 |
CMAKE_ARGS+= -DWITHOUT_MROONGA=1 |
135 |
PLIST_SUB+= MROONGA="@comment " |
136 |
. else |
137 |
USE_GCC?= yes |
138 |
CMAKE_ARGS+= -DWITH_MROONGA_STORAGE_ENGINE=1 |
139 |
PLIST_SUB+= MROONGA="" |
140 |
. endif |
141 |
|
142 |
. if empty(PORT_OPTIONS:MOQGRAPH) |
143 |
CMAKE_ARGS+= -DWITHOUT_OQGRAPH=1 |
144 |
PLIST_SUB+= OQGRAPH="@comment " |
145 |
. else |
146 |
USE_GCC?= yes |
147 |
CMAKE_ARGS+= -DWITH_OQGRAPH_STORAGE_ENGINE=1 |
148 |
PLIST_SUB+= OQGRAPH="" |
149 |
LIB_DEPENDS+= libboost_system.so:${PORTSDIR}/devel/boost-libs |
150 |
. endif |
151 |
. if ${PORT_OPTIONS:MMAXKEY} |
152 |
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-include_my_compare.h |
153 |
. endif |
154 |
|
111 |
|
155 |
post-install: |
112 |
post-install: |
156 |
# Remove programs to avoid conflict with mariadb100-client |
113 |
# Remove programs to avoid conflict with mariadb100-client |
Lines 162-167
Link Here
|
162 |
${STAGEDIR}${PREFIX}/bin/mysqlaccess |
119 |
${STAGEDIR}${PREFIX}/bin/mysqlaccess |
163 |
.endif |
120 |
.endif |
164 |
|
121 |
|
|
|
122 |
.include <bsd.port.pre.mk> |
123 |
|
124 |
.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000012 |
125 |
CMAKE_ARGS+= -DWITH_JEMALLOC="system" |
126 |
.else |
127 |
CMAKE_ARGS+= -DWITH_JEMALLOC="no" |
128 |
.endif |
129 |
|
130 |
# Server segfaults on i386 when built with clang >= 3.4 |
131 |
.if ${ARCH} == 'i386' && ${OSVERSION} >= 1001000 |
132 |
USE_GCC= yes |
133 |
.endif |
134 |
|
165 |
post-patch: |
135 |
post-patch: |
166 |
@${REINPLACE_CMD} 's/*.1/${MAN1}/' ${WRKSRC}/man/CMakeLists.txt |
136 |
@${REINPLACE_CMD} 's/*.1/${MAN1}/' ${WRKSRC}/man/CMakeLists.txt |
167 |
@${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/mysys/my_default.c |
137 |
@${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/mysys/my_default.c |
Lines 172-175
Link Here
|
172 |
${MV} ${WRKSRC}/storage/tokudb ${WRKSRC}/skip-tokudb |
142 |
${MV} ${WRKSRC}/storage/tokudb ${WRKSRC}/skip-tokudb |
173 |
.endif |
143 |
.endif |
174 |
|
144 |
|
175 |
.include <bsd.port.mk> |
145 |
.include <bsd.port.post.mk> |