View | Details | Raw Unified | Return to bug 196122 | Differences between
and this patch

Collapse All | Expand All

(-)Makefile (-73 / +43 lines)
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>

Return to bug 196122