Aurelien Larcher
2018-05-22 96984659a921be0d38c0212b02eabaa84808206a
commit | author | age
850e33 1 #
FR 2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"). You may
4 # only use this file in accordance with the terms of the CDDL.
5 #
6 # A full copy of the text of the CDDL should have accompanied this
7 # source. A copy of the CDDL is also available via the Internet at
8 # http://www.illumos.org/license/CDDL.
9 #
10
11 #
12 # Copyright 2011-2013, EveryCity Ltd. All rights reserved.
13 # Copyright 2016-2017, Wiselabs Software Ltda - http://www.wiselabs.com.br . All rights reserved.
14 #
15
16 include ../../../make-rules/shared-macros.mk
17
18 COMPONENT_NAME=        mariadb
885e80 19 COMPONENT_VERSION=    10.1.31
850e33 20 COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
FR 21 COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.gz
22 COMPONENT_PROJECT_URL=    http://www.mariadb.org/
885e80 23 COMPONENT_ARCHIVE_HASH=    sha256:ab7641c2fe4e5289da6141766a9c3350e013def56fafd6f1377080bc8048b2e6
72bdf8 24 COMPONENT_ARCHIVE_URL=    ftp://mirrors.fe.up.pt/pub/$(COMPONENT_NAME)/$(COMPONENT_SRC)/source/$(COMPONENT_ARCHIVE)
850e33 25
ce2e7d 26 include $(WS_MAKE_RULES)/prep.mk
AP 27 include $(WS_MAKE_RULES)/cmake.mk
28 include $(WS_MAKE_RULES)/ips.mk
850e33 29
ce2e7d 30 CPPFLAGS += -I/usr/include/pcre
850e33 31
FR 32 CONFIGURE_PREFIX=/usr/mariadb/10.1
33 CONFDIR=/etc/mariadb/10.1
34 DATA_PREFIX=/var/mariadb/10.1
35
36 CMAKE_BINDIR.32 =    bin
37 CMAKE_BINDIR.64 =    bin/$(MACH64)
38 CMAKE_LIBDIR.32 =    lib
39 CMAKE_LIBDIR.64 =    lib/$(MACH64)
40 CMAKE_PLUGINDIR.32 =    lib/plugin
41 CMAKE_PLUGINDIR.64 =    lib/$(MACH64)/plugin
42
43 CMAKE_OPTIONS+= -DCMAKE_C_COMPILER=$(CC)
44 CMAKE_OPTIONS+= -DCMAKE_CXX_COMPILER=$(CXX)
45 CMAKE_OPTIONS+= -DCMAKE_C_FLAGS=$(CFLAGS)
46 CMAKE_OPTIONS+= -DCMAKE_CXX_FLAGS=$(CFLAGS)
47
48 CMAKE_OPTIONS+= -DINSTALL_LAYOUT=SVR4
49 CMAKE_OPTIONS+= -DCMAKE_INSTALL_PREFIX=$(CONFIGURE_PREFIX)
50 CMAKE_OPTIONS+= -DINSTALL_BINDIR=$(CMAKE_BINDIR.$(BITS))
51 CMAKE_OPTIONS+= -DINSTALL_INFODIR=bin
52 CMAKE_OPTIONS+= -DINSTALL_INCLUDEDIR=include
53 CMAKE_OPTIONS+= -DINSTALL_LIBDIR=$(CMAKE_LIBDIR.$(BITS))
54 CMAKE_OPTIONS+= -DINSTALL_PLUGINDIR=$(CMAKE_PLUGINDIR.$(BITS))
55 CMAKE_OPTIONS+= -DINSTALL_MANDIR=man
56 CMAKE_OPTIONS+= -DINSTALL_SHAREDIR=share
57 CMAKE_OPTIONS+= -DINSTALL_MYSQLSHAREDIR=share
58 CMAKE_OPTIONS+= -DINSTALL_SBINDIR=$(CMAKE_BINDIR.$(BITS))
59 CMAKE_OPTIONS+= -DINSTALL_SCRIPTDIR=$(CMAKE_BINDIR.$(BITS))
60 CMAKE_OPTIONS+= -DMYSQL_DATADIR=$(DATA_PREFIX)/data
61 CMAKE_OPTIONS+= -DSYSCONFDIR=$(CONFDIR)
62 CMAKE_OPTIONS+= -DINSTALL_SYSCONFDIR=$(CONFDIR)
63 CMAKE_OPTIONS+= -DENABLE_DTRACE=ON
64 CMAKE_OPTIONS+= -DWITH_READLINE=ON
65 CMAKE_OPTIONS+= -DWITH_EMBEDDED_SERVER=ON
66 CMAKE_OPTIONS+= -DWITHOUT_MROONGA_STORAGE_ENGINE=ON
67 CMAKE_OPTIONS+= -DHAVE_VISIBILITY_HIDDEN=0
68 CMAKE_OPTIONS+= -DMY_CONTEXT_USE_UCONTEXT=1
69 CMAKE_OPTIONS+= -DWITH_EXTRA_CHARSETS=complex
70 CMAKE_OPTIONS+= -DWITH_ZLIB=system
71 CMAKE_OPTIONS+= -DWITH_PCRE=system
72 CMAKE_OPTIONS+= -DWITH_SSL=system
73 CMAKE_OPTIONS+= -DINSTALL_SUPPORTFILESDIR=share/mysql
ce2e7d 74 CMAKE_OPTIONS+= -DCMAKE_BUILD_TYPE=Release
72bdf8 75 CMAKE_OPTIONS+= -DCMAKE_REQUIRED_INCLUDES=/usr/include/pcre
ce2e7d 76
AP 77 CMAKE_ENV += CPPFLAGS="$(CPPFLAGS)"
850e33 78
8c1bc4 79 COMPONENT_TEST_TRANSFORMS+= '-e "s/[0-9. ]*sec//g"'
AL 80
850e33 81 build:        $(BUILD_32_and_64)
FR 82
83 install:    $(INSTALL_32_and_64)
84
8c1bc4 85 test:    $(TEST_32_and_64)
AL 86
388044 87 # Auto-generated dependencies
850e33 88 REQUIRED_PACKAGES += SUNWcs
388044 89 REQUIRED_PACKAGES += compress/bzip2
AL 90 REQUIRED_PACKAGES += compress/xz
91 REQUIRED_PACKAGES += database/mariadb-101/client
92 REQUIRED_PACKAGES += library/lz4
93 REQUIRED_PACKAGES += library/lzo
ce2e7d 94 REQUIRED_PACKAGES += library/pcre
e2751a 95 REQUIRED_PACKAGES += library/security/cracklib
850e33 96 REQUIRED_PACKAGES += library/security/openssl
FR 97 REQUIRED_PACKAGES += library/zlib
ce2e7d 98 REQUIRED_PACKAGES += runtime/perl-522
388044 99 REQUIRED_PACKAGES += runtime/perl-524
8c2e81 100 REQUIRED_PACKAGES += service/security/kerberos-5
388044 101 REQUIRED_PACKAGES += shell/bash
850e33 102 REQUIRED_PACKAGES += system/library
6e938f 103 REQUIRED_PACKAGES += system/library/g++-6-runtime
969846 104 REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG)
850e33 105 REQUIRED_PACKAGES += system/library/math
8c2e81 106 REQUIRED_PACKAGES += system/library/security/gss