hyperscan: new package for speeding up regex ops
[feed/packages.git] / utils / mariadb / Makefile
1 #
2 # Copyright (C) 2018 Sebastian Kemper <sebastian_ml@gmx.net>
3 # Copyright (C) 2021 Michal Hrusecky <michal@hrusecky.net>
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=mariadb
12 PKG_VERSION:=10.9.3
13 PKG_RELEASE:=4
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL := https://archive.mariadb.org/$(PKG_NAME)-$(PKG_VERSION)/source
17
18 PKG_HASH:=9a1e229972fcccc8270e633f68d3fb824da151dcf4f53da1df8d947aca876bee
19 PKG_MAINTAINER:=Michal Hrusecky <Michal@Hrusecky.net>
20 PKG_LICENSE:=GPL-2.0-only
21 PKG_LICENSE_FILES:=COPYING THIRDPARTY
22
23 PKG_CPE_ID:=cpe:/a:mariadb:mariadb
24
25 PKG_BUILD_FLAGS:=no-mips16
26
27 HOST_BUILD_DEPENDS:=libxml2/host
28 # Without libevent2 tests/async_queries sporadically fails on the bots
29 PKG_BUILD_DEPENDS:=libevent2 mariadb/host
30
31 CONF_DIR:=/etc/mysql
32 PLUGIN_DIR:=/usr/lib/mariadb/plugin
33 SHARE_DIR:=/usr/share/mariadb
34
35 MARIADB_SOCKET=/var/run/mysql/mysql.sock
36
37 MARIADB_DISABLE_ENGINES := \
38 columnstore \
39 example \
40 mroonga \
41 oqgraph \
42 rocksdb \
43 test_sql_discovery
44
45 MARIADB_DISABLE_PLUGINS := \
46 audit_null \
47 auth_examples \
48 aws_key_management \
49 cracklib_password_check \
50 daemon_example \
51 debug_key_management \
52 example_key_management \
53 fulltext \
54 versioning
55
56 MARIADB_SERVER_PLUGINS := \
57 auth_ed25519 \
58 auth_gssapi \
59 auth_pam \
60 auth_pam_v1 \
61 disks \
62 feedback \
63 file_key_management \
64 ha_archive \
65 ha_blackhole \
66 ha_connect \
67 ha_federated \
68 ha_federatedx \
69 ha_sphinx \
70 ha_spider \
71 handlersocket \
72 locales \
73 metadata_lock_info \
74 query_cache_info \
75 query_response_time \
76 server_audit \
77 simple_password_check \
78 sql_errlog \
79 wsrep_info
80
81 PKG_CONFIG_DEPENDS := \
82 $(patsubst %,CONFIG_PACKAGE_$(PKG_NAME)-server-plugin-%,$(subst _,-,$(MARIADB_SERVER_PLUGINS))) \
83 CONFIG_KERNEL_IO_URING \
84 CONFIG_PACKAGE_mariadb-server
85
86 plugin-auth_ed25519 := PLUGIN_AUTH_ED25519
87 plugin-auth_gssapi := PLUGIN_AUTH_GSSAPI
88 plugin-auth_pam := PLUGIN_AUTH_PAM
89 plugin-auth_pam_v1 := PLUGIN_AUTH_PAM_V1
90 plugin-disks := PLUGIN_DISKS
91 plugin-feedback := PLUGIN_FEEDBACK
92 plugin-file_key_management := PLUGIN_FILE_KEY_MANAGEMENT
93 plugin-ha_archive := PLUGIN_ARCHIVE
94 plugin-ha_blackhole := PLUGIN_BLACKHOLE
95 plugin-ha_connect := PLUGIN_CONNECT
96 plugin-ha_federated := PLUGIN_FEDERATED
97 plugin-ha_federatedx := PLUGIN_FEDERATEDX
98 plugin-ha_sphinx := PLUGIN_SPHINX
99 plugin-ha_spider := PLUGIN_SPIDER
100 plugin-handlersocket := PLUGIN_HANDLERSOCKET
101 plugin-locales := PLUGIN_LOCALES
102 plugin-metadata_lock_info := PLUGIN_METADATA_LOCK_INFO
103 plugin-query_cache_info := PLUGIN_QUERY_CACHE_INFO
104 plugin-query_response_time := PLUGIN_QUERY_RESPONSE_TIME
105 plugin-server_audit := PLUGIN_SERVER_AUDIT
106 plugin-simple_password_check := PLUGIN_SIMPLE_PASSWORD_CHECK
107 plugin-sql_errlog := PLUGIN_SQL_ERRLOG
108 plugin-wsrep_info := PLUGIN_WSREP_INFO
109
110 MARIADB_CLIENT := \
111 mysql \
112 mysqlcheck
113
114 MARIADB_CLIENT_EXTRA := \
115 msql2mysql \
116 mysql_find_rows \
117 mysql_plugin \
118 mysql_waitpid \
119 mysqlaccess \
120 mysqlbinlog \
121 mysqldump \
122 mysqlimport \
123 mysqlshow \
124 mysqlslap \
125 mytop
126
127 MARIADB_SERVER := \
128 innochecksum \
129 my_print_defaults \
130 mysql_install_db \
131 mysql_upgrade \
132 mysqladmin \
133 mysqld
134
135 MARIADB_SERVER_EXTRA := \
136 aria_chk \
137 aria_dump_log \
138 aria_ftdump \
139 aria_pack \
140 aria_read_log \
141 mariabackup \
142 myisam_ftdump \
143 myisamchk \
144 myisamlog \
145 myisampack \
146 mysql_convert_table_format \
147 mysql_fix_extensions \
148 mysql_secure_installation \
149 mysql_setpermission \
150 mysql_tzinfo_to_sql \
151 mysqld_multi \
152 mysqld_safe \
153 mysqld_safe_helper \
154 mysqldumpslow \
155 mysqlhotcopy \
156 perror \
157 replace \
158 resolve_stack_dump \
159 wsrep_sst_mariabackup \
160 wsrep_sst_mysqldump \
161 wsrep_sst_rsync \
162 wsrep_sst_rsync_wan
163
164 include $(INCLUDE_DIR)/package.mk
165 include $(INCLUDE_DIR)/host-build.mk
166 include $(INCLUDE_DIR)/nls.mk
167 include $(INCLUDE_DIR)/cmake.mk
168
169 MARIADB_COMMON_DEPENDS := \
170 $(ICONV_DEPENDS) \
171 +libatomic \
172 +libfmt \
173 +libopenssl \
174 +libstdcpp \
175 +zlib
176
177 # Pass CPPFLAGS in the CFLAGS as otherwise the build system will
178 # ignore them.
179 TARGET_CFLAGS+=$(TARGET_CPPFLAGS)
180
181 ifneq ($(CONFIG_USE_MUSL),)
182 TARGET_CFLAGS += -D_LARGEFILE64_SOURCE
183 endif
184
185 define Package/mariadb/disable/engine
186 echo > $(1)/storage/$(2)/CMakeLists.txt
187 endef
188
189 define Package/mariadb/disable/plugin
190 echo > $(1)/plugin/$(2)/CMakeLists.txt
191 endef
192
193 define Package/mariadb/install/bin
194 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(2) $(1)/usr/bin
195 [ $(2) = $(subst mysql,mariadb,$(2)) ] || ln -s $(2) $(1)/usr/bin/$(subst mysql,mariadb,$(2))
196 [ $(2) = $(subst mariadb,mysql,$(2)) ] || ln -s $(2) $(1)/usr/bin/$(subst mariadb,mysql,$(2))
197 endef
198
199 define Package/mariadb/install/plugin
200 $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(PLUGIN_DIR)/$(2).so $(1)$(PLUGIN_DIR)
201 endef
202
203 define Package/mariadb/description/Default
204 MariaDB is a very fast and robust SQL database server.
205 endef
206
207 define Package/mariadb/Default
208 SECTION:=utils
209 CATEGORY:=Utilities
210 URL:=https://mariadb.org/
211 SUBMENU:=Database
212 endef
213
214 define Package/mariadb-client
215 $(call Package/mariadb/Default)
216 TITLE:=MariaDB database client
217 MENU:=1
218 DEPENDS:=$(MARIADB_COMMON_DEPENDS) \
219 +libedit
220 endef
221
222 define Package/mariadb-client/description
223 $(call Package/mariadb/description/Default)
224
225 This package includes the following core client binaries:
226
227 $(subst $(space),$(newline),$(MARIADB_CLIENT))
228
229 endef
230
231 define Package/mariadb-client-extra
232 $(call Package/mariadb/Default)
233 TITLE:=MariaDB database client extra
234 DEPENDS:=mariadb-client
235 endef
236
237 define Package/mariadb-client-extra/description
238 $(call Package/mariadb/description/Default)
239
240 This package includes the following extra client binaries:
241
242 $(subst $(space),$(newline),$(MARIADB_CLIENT_EXTRA))
243
244 endef
245
246 define Package/mariadb-server
247 $(call Package/mariadb/Default)
248 DEPENDS:=mariadb-server-base
249 TITLE:=MariaDB database server
250 MENU:=1
251 PROVIDES:=mysql-server
252 endef
253
254 define Package/mariadb-server/description
255 $(call Package/mariadb/description/Default)
256
257 This package includes the following core server binaries:
258
259 $(subst $(space),$(newline),$(MARIADB_SERVER))
260
261 endef
262
263 define Package/mariadb-server-base
264 $(call Package/mariadb/Default)
265 DEPENDS:= \
266 $(MARIADB_COMMON_DEPENDS) \
267 +!KERNEL_IO_URING:libaio \
268 +KERNEL_IO_URING:liburing \
269 +liblzma \
270 +libpcre2 \
271 +resolveip \
272 +sudo
273 TITLE:=MariaDB database server base
274 USERID:=mariadb=376:mariadb=376
275 endef
276
277 define Package/mariadb-server-base/conffiles
278 $(CONF_DIR)/my.cnf
279 $(CONF_DIR)/conf.d/50-server.cnf
280 $(CONF_DIR)/conf.d/60-galera.cnf
281 /etc/config/mysqld
282 endef
283
284 define Package/mariadb-server-base/description
285 $(call Package/mariadb/description/Default)
286
287 This package provides the foundation for mariadb-server. It installs the
288 init script, support files (configuration etc.), the user "mariadb" and
289 the dependencies.
290
291 endef
292
293 define Package/mariadb-server-extra
294 $(call Package/mariadb/Default)
295 TITLE:=MariaDB database server extra
296 DEPENDS:=mariadb-server
297 endef
298
299 define Package/mariadb-server-extra/description
300 $(call Package/mariadb/description/Default)
301
302 This package includes the following extra server binaries:
303
304 $(subst $(space),$(newline),$(MARIADB_SERVER_EXTRA))
305
306 endef
307
308 # We won't need unit tests
309 CMAKE_OPTIONS += -DWITH_UNIT_TESTS=0
310
311 # This value is determined automatically during straight compile by compiling
312 # and running a test code. You cannot do that during cross-compile. However the
313 # stack grows downward in most if not all modern systems. The only exception
314 # according to buildroot is PA-RISC which is not supported by OpenWrt as far as
315 # I know. Therefore it makes sense to hardcode the value. If an arch is added
316 # the stack of which grows up one should expect unpredictable behavior at run
317 # time.
318 CMAKE_OPTIONS += -DSTACK_DIRECTION=-1
319
320 # Make it explicit that we are cross-compiling
321 CMAKE_OPTIONS += -DCMAKE_CROSSCOMPILING=1
322
323 # Explicitly disable dtrace to avoid detection of a host version
324 CMAKE_OPTIONS += -DENABLE_DTRACE=0
325
326 # Prevent MariaDB from messing with OpenWrt's C(XX)FLAGS
327 CMAKE_OPTIONS += -DSECURITY_HARDENED=OFF
328
329 ifeq ($(CONFIG_PACKAGE_mariadb-server),)
330 CMAKE_OPTIONS += -DWITHOUT_SERVER=ON
331 else
332 # Enable the auth_socket plugin and let unix user root access MariaDB without a
333 # separate password.
334 CMAKE_OPTIONS += -DWITHOUT_SERVER=OFF -DPLUGIN_AUTH_SOCKET=STATIC
335 endif
336
337 CMAKE_OPTIONS += \
338 -DCONNECT_WITH_JDBC=NO \
339 -DCONNECT_WITH_LIBXML2=system \
340 -DCONNECT_WITH_MONGO=NO \
341 -DCONNECT_WITH_ODBC=NO \
342 -DDISABLE_SHARED=NO \
343 -DDEFAULT_CHARSET=utf8mb4 \
344 -DDEFAULT_COLLATION=utf8mb4_general_ci \
345 -DENABLED_PROFILING=OFF \
346 -DENABLE_STATIC_LIBS=OFF \
347 -DINSTALL_DOCDIR=share/doc/mariadb \
348 -DINSTALL_DOCREADMEDIR=share/doc/mariadb \
349 -DINSTALL_INFODIR=share/info \
350 -DINSTALL_MANDIR=share/man \
351 -DINSTALL_MYSQLSHAREDIR=share/mariadb \
352 -DINSTALL_MYSQLTESTDIR="" \
353 -DINSTALL_PAMDATADIR="/etc/security" \
354 -DINSTALL_PAMDIR="/lib/security" \
355 -DINSTALL_PLUGINDIR=lib/mariadb/plugin \
356 -DINSTALL_PREFIX="/usr" \
357 -DINSTALL_SBINDIR=bin \
358 -DINSTALL_SCRIPTDIR=bin \
359 -DINSTALL_SQLBENCHDIR="" \
360 -DINSTALL_SUPPORTFILESDIR=share/mariadb \
361 -DINSTALL_UNIX_ADDRDIR=$(MARIADB_SOCKET) \
362 -DMYSQL_DATADIR=/srv/mysql \
363 -DMYSQL_UNIX_ADDR=$(MARIADB_SOCKET) \
364 -DSKIP_TESTS=ON \
365 -DWITH_DEBUG=OFF \
366 -DWITH_EMBEDDED_SERVER=OFF \
367 -DWITH_INNODB_BZIP2=OFF \
368 -DWITH_INNODB_LZ4=OFF \
369 -DWITH_INNODB_LZMA=ON \
370 -DWITH_INNODB_LZO=OFF \
371 -DWITH_INNODB_SNAPPY=OFF \
372 -DWITH_JEMALLOC=OFF \
373 -DWITH_LIBARCHIVE=OFF \
374 -DWITH_LIBFMT=system \
375 -DWITH_LIBWRAP=OFF \
376 -DWITH_MARIABACKUP=ON \
377 -DWITH_NUMA=OFF \
378 -DWITH_PCRE=system \
379 -DWITH_SAFEMALLOC=OFF \
380 -DWITH_SSL=system \
381 -DWITH_SYSTEMD=no \
382 -DWITH_VALGRIND=OFF \
383 -DWITH_ZLIB=system
384
385 # Help MariaDB find the correct libiconv.
386 # nls.mk sets it up so that with CONFIG_BUILD_NLS libiconv-full would be used,
387 # otherwise libiconv-stub (independent of the selected libc). MariaDB needs a
388 # leg up to find/pick the right lib.
389 CMAKE_OPTIONS += \
390 -DICONV_INCLUDE_DIR=$(ICONV_PREFIX)/include \
391 -DICONV_LIBRARIES=$(ICONV_PREFIX)/lib/libiconv.$(if $(CONFIG_BUILD_NLS),so,a)
392
393 CMAKE_OPTIONS += \
394 $(foreach p,$(MARIADB_SERVER_PLUGINS),-D$(plugin-$(p))=$(if $(CONFIG_PACKAGE_$(PKG_NAME)-server-plugin-$(subst _,-,$(p))),DYNAMIC,NO))
395
396 # Disable some client library plugins
397 CMAKE_OPTIONS += \
398 -DCLIENT_PLUGIN_AUTH_GSSAPI_CLIENT=OFF \
399 -DCLIENT_PLUGIN_REMOTE_IO=OFF
400
401 # Set CMAKE_FIND_ROOT_PATH_MODE_INCLUDE and CMAKE_FIND_ROOT_PATH_MODE_LIBRARY
402 # to BOTH as otherwise the host build will not find some required dependencies
403 # installed on the host machine, like ncurses.
404 #
405 # Add "$(STAGING_DIR_HOSTPKG)/lib" to the RPATH of the host helpers,
406 # otherwise they might not find the location of a library at run time.
407 CMAKE_HOST_OPTIONS += \
408 -DCMAKE_BUILD_WITH_INSTALL_RPATH=TRUE \
409 -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=BOTH \
410 -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=BOTH \
411 -DCMAKE_INSTALL_RPATH="$(STAGING_DIR_HOSTPKG)/lib" \
412 -DCMAKE_SKIP_RPATH=FALSE \
413 -DWITHOUT_SERVER=OFF
414
415 # Some helpers must be compiled for host in order to crosscompile MariaDB for
416 # the target. They are then included by import_executables.cmake which is
417 # generated during the build of the host helpers. It is not necessary to build
418 # the whole host package, only the "import_executables" target.
419 # -DIMPORT_EXECUTABLES=$(HOST_BUILD_DIR)/import_executables.cmake
420 # must then be passed to cmake during target build.
421 # See also https://mariadb.com/kb/en/mariadb/cross-compiling-mariadb/
422
423 CMAKE_OPTIONS += -DIMPORT_EXECUTABLES=$(STAGING_DIR_HOSTPKG)/share/mariadb/import_executables.cmake
424
425 # Disable some engines/plugins here as well - decreases the number of cmake checks.
426 define Host/Prepare
427 $(call Host/Prepare/Default)
428 $(foreach e,$(MARIADB_DISABLE_ENGINES),$(call Package/mariadb/disable/engine,$(HOST_BUILD_DIR),$(e));)
429 $(foreach p,$(MARIADB_DISABLE_PLUGINS),$(call Package/mariadb/disable/plugin,$(HOST_BUILD_DIR),$(p));)
430 endef
431
432 define Host/Compile
433 $(call Host/Compile/Default,import_executables)
434 endef
435
436 define Host/Install
437 $(SED) 's|$(HOST_BUILD_DIR)|$(STAGING_DIR_HOSTPKG)/share/mariadb|' $(HOST_BUILD_DIR)/import_executables.cmake
438 $(INSTALL_DIR) $(1)/share/mariadb/{dbug,extra,scripts,sql}
439 $(INSTALL_BIN) $(HOST_BUILD_DIR)/dbug/factorial $(1)/share/mariadb/dbug
440 $(INSTALL_BIN) $(HOST_BUILD_DIR)/extra/comp_err $(1)/share/mariadb/extra
441 $(INSTALL_BIN) $(HOST_BUILD_DIR)/scripts/comp_sql $(1)/share/mariadb/scripts
442 $(INSTALL_BIN) $(HOST_BUILD_DIR)/sql/{gen_lex_hash,gen_lex_token} $(1)/share/mariadb/sql
443 $(INSTALL_DATA) $(HOST_BUILD_DIR)/import_executables.cmake $(1)/share/mariadb
444 endef
445
446 # LIBICONV_PLUG is used in GNU's libiconv for redefinition of exports [e.g.
447 # from libiconv_open() to iconv_open()]. But in OpenWrt this variable is not set
448 # when building libiconv-full. So when MariaDB sets LIBICONV_PLUG it expects
449 # iconv_open() to be available for example, which is not the case - only
450 # libiconv_open() is. To address this prevent the variable from being set.
451 # libiconv-stub does not use this variable, so there is no harm in always doing
452 # this.
453
454 define Build/Prepare
455 $(call Build/Prepare/Default)
456 $(SED) '/ADD_DEFINITIONS(-DLIBICONV_PLUG)/d' $(PKG_BUILD_DIR)/libmariadb/libmariadb/CMakeLists.txt
457 $(foreach e,$(MARIADB_DISABLE_ENGINES),$(call Package/mariadb/disable/engine,$(PKG_BUILD_DIR),$(e));)
458 $(foreach p,$(MARIADB_DISABLE_PLUGINS),$(call Package/mariadb/disable/plugin,$(PKG_BUILD_DIR),$(p));)
459 endef
460
461 define Package/mariadb-client/install
462 $(INSTALL_DIR) $(1)/usr/bin
463 $(foreach b,$(MARIADB_CLIENT),$(call Package/mariadb/install/bin,$(1),$(b));)
464 # Install convenience links for mysqlcheck multi-call binary
465 cd $(1)/usr/bin; $(LN) mysqlcheck mysqlanalyze
466 cd $(1)/usr/bin; $(LN) mysqlcheck mysqlrepair
467 cd $(1)/usr/bin; $(LN) mysqlcheck mysqloptimize
468 endef
469
470 define Package/mariadb-client-extra/install
471 $(INSTALL_DIR) $(1)/usr/bin
472 $(foreach b,$(MARIADB_CLIENT_EXTRA),$(call Package/mariadb/install/bin,$(1),$(b));)
473 endef
474
475 define Package/mariadb-server/install
476 $(INSTALL_DIR) $(1)/usr/bin
477 $(foreach b,$(MARIADB_SERVER),$(call Package/mariadb/install/bin,$(1),$(b));)
478 endef
479
480 define Package/mariadb-server-base/install
481 $(INSTALL_DIR) $(1)$(CONF_DIR)/conf.d
482 $(INSTALL_DIR) $(1)$(SHARE_DIR)/charsets
483 $(INSTALL_DIR) $(1)$(SHARE_DIR)/english
484 $(INSTALL_DIR) $(1)/etc/config
485 $(INSTALL_DIR) $(1)/etc/init.d
486 $(INSTALL_BIN) files/mysqld.init $(1)/etc/init.d/mysqld
487 $(SED) '/^[a-z]/s/^/#/' $(PKG_INSTALL_DIR)$(SHARE_DIR)/wsrep.cnf
488 $(INSTALL_DATA) $(PKG_INSTALL_DIR)$(SHARE_DIR)/wsrep.cnf $(1)$(CONF_DIR)/conf.d/60-galera.cnf
489 $(INSTALL_DATA) conf/50-server.cnf $(1)$(CONF_DIR)/conf.d
490 $(INSTALL_DATA) conf/my.cnf $(1)$(CONF_DIR)
491 $(INSTALL_CONF) files/mysqld.config $(1)/etc/config/mysqld
492 $(INSTALL_DATA) $(PKG_INSTALL_DIR)$(SHARE_DIR)/charsets/* $(1)$(SHARE_DIR)/charsets
493 $(INSTALL_DATA) $(PKG_INSTALL_DIR)$(SHARE_DIR)/english/errmsg.sys $(1)$(SHARE_DIR)/english
494 $(INSTALL_DATA) $(PKG_INSTALL_DIR)$(SHARE_DIR)/*.sql $(1)$(SHARE_DIR)
495 endef
496
497 define Package/mariadb-server-extra/install
498 $(INSTALL_DIR) $(1)/usr/bin
499 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/bin/wsrep_sst_common $(1)/usr/bin
500 $(SED) 's,/bin/bash,/bin/sh,g' $(PKG_INSTALL_DIR)/usr/bin/wsrep_sst_*
501 $(foreach b,$(MARIADB_SERVER_EXTRA),$(call Package/mariadb/install/bin,$(1),$(b));)
502 cd $(1)/usr/bin; $(LN) mariabackup mariadb-backup
503 endef
504
505 define BuildPlugin
506 define Package/mariadb-server-plugin-$(subst _,-,$(1))
507 $(call Package/mariadb/Default)
508 TITLE:=mariadb-server plugin
509 DEPENDS:=mariadb-server $(patsubst +%,+PACKAGE_mariadb-server-plugin-$(subst _,-,$(1)):%,$(2))
510 ifeq ($(1),auth_pam)
511 # Directory "auth_pam_tool_dir" is installed with mode 0750 and is only
512 # accessible by root and the group mariadb. This way mariadb can access
513 # the SUID binary "auth_pam_tool" contained within while others cannot.
514 FILE_MODES:=/usr/lib/mariadb/plugin/auth_pam_tool_dir:root:mariadb:0750
515 endif
516 endef
517 define Package/mariadb-server-plugin-$(subst _,-,$(1))/description
518 $(call Package/mariadb/description/Default)
519
520 This package provides the $(1) plugin.
521
522 endef
523 define Package/mariadb-server-plugin-$(subst _,-,$(1))/install
524 $(INSTALL_DIR) $$(1)$(PLUGIN_DIR)
525 $(call Package/mariadb/install/plugin,$$(1),$(1))
526 ifeq ($(1),auth_pam)
527 $(INSTALL_DIR) $$(1)$(PLUGIN_DIR)/auth_pam_tool_dir
528 $(INSTALL_SUID) \
529 $(PKG_INSTALL_DIR)$(PLUGIN_DIR)/auth_pam_tool_dir/auth_pam_tool \
530 $$(1)$(PLUGIN_DIR)/auth_pam_tool_dir
531 $(INSTALL_DIR) $$(1)/etc/security
532 $(INSTALL_DATA) \
533 $(PKG_INSTALL_DIR)/etc/security/user_map.conf \
534 $$(1)/etc/security
535 $(INSTALL_DIR) $$(1)/lib/security
536 $(INSTALL_DATA) \
537 $(PKG_INSTALL_DIR)/lib/security/pam_user_map.so \
538 $$(1)/lib/security
539 endif
540 endef
541 $$(eval $$(call BuildPackage,mariadb-server-plugin-$(subst _,-,$(1))))
542 endef
543
544 $(eval $(call HostBuild))
545 $(eval $(call BuildPackage,mariadb-client))
546 $(eval $(call BuildPackage,mariadb-client-extra))
547 $(eval $(call BuildPackage,mariadb-server))
548 $(eval $(call BuildPackage,mariadb-server-base))
549 $(eval $(call BuildPackage,mariadb-server-extra))
550
551 $(eval $(call BuildPlugin,auth_ed25519,))
552 $(eval $(call BuildPlugin,auth_gssapi,+krb5-libs))
553 $(eval $(call BuildPlugin,auth_pam,+libpam))
554 $(eval $(call BuildPlugin,auth_pam_v1,+libpam))
555 $(eval $(call BuildPlugin,disks,))
556 $(eval $(call BuildPlugin,feedback,))
557 $(eval $(call BuildPlugin,file_key_management,))
558 $(eval $(call BuildPlugin,ha_archive,))
559 $(eval $(call BuildPlugin,ha_blackhole,))
560 $(eval $(call BuildPlugin,ha_connect,+libxml2))
561 $(eval $(call BuildPlugin,ha_federated,))
562 $(eval $(call BuildPlugin,ha_federatedx,))
563 $(eval $(call BuildPlugin,ha_sphinx,))
564 $(eval $(call BuildPlugin,ha_spider,))
565 $(eval $(call BuildPlugin,handlersocket,))
566 $(eval $(call BuildPlugin,locales,))
567 $(eval $(call BuildPlugin,metadata_lock_info,))
568 $(eval $(call BuildPlugin,query_cache_info,))
569 $(eval $(call BuildPlugin,query_response_time,))
570 $(eval $(call BuildPlugin,server_audit,))
571 $(eval $(call BuildPlugin,simple_password_check,))
572 $(eval $(call BuildPlugin,sql_errlog,))
573 $(eval $(call BuildPlugin,wsrep_info,))