fritzkink
2023-09-16 781925b96ccd2cc2ce4024f6705dd93996e59c7c
commit | author | age
060fa7 1 #
D 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 # Copyright 2019, Michal Nowak
15 # Copyright 2022, erwinlem
16 # Copyright 2022, Daniel Bell
b2afed 17 # Copyright 2023, Friedrich Kink
060fa7 18 #
D 19
0d37ea 20 BUILD_STYLE=        cmake
F 21 USE_OPENSSL11=          yes
060fa7 22
D 23 include ../../../make-rules/shared-macros.mk
24
25 COMPONENT_NAME=        mariadb
26 COMPONENT_MAJOR_VERSION=10.6
781925 27 COMPONENT_MINOR_VERSION=15
060fa7 28 COMPONENT_VERSION=    $(COMPONENT_MAJOR_VERSION).$(COMPONENT_MINOR_VERSION)
D 29 COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
30 COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.gz
781925 31 COMPONENT_ARCHIVE_HASH= sha256:b2f6bdba17ead4d91c4d254fafc34a728ac6b027dd1d7178bc26758dce694335
060fa7 32 COMPONENT_PROJECT_URL=    https://www.mariadb.org/
781925 33 COMPONENT_ARCHIVE_URL=    https://dlm.mariadb.com/3371915/MariaDB/$(COMPONENT_SRC)/source/$(COMPONENT_ARCHIVE)
F 34 #COMPONENT_SIG_URL=    https://dlm.mariadb.com/3371914/MariaDB/$(COMPONENT_SRC)/source/$(COMPONENT_ARCHIVE).asc
060fa7 35
D 36 include $(WS_MAKE_RULES)/common.mk
ef96ad 37
060fa7 38 JAVA_HOME=/usr/jdk/openjdk1.8.0
D 39 AR=/usr/bin/gar
40 RANLIB=/usr/bin/granlib
41 PCRE_INCLUDE=/usr/include/pcre
42
43 CFLAGS += -fPIC
44 CXXFLAGS += -fPIC
45 CPPFLAGS += -I$(PCRE_INCLUDE) -I$(JAVA_HOME)/include/solaris
46 # Prevents "Text relocation remains referenced against symbol offset
47 # in file ../../sql/mysqld_dtrace_all.o" error
0d37ea 48 LDFLAGS += -Bsymbolic -mimpure-text -lrt -L$(OPENSSL_PREFIX)/lib/$(MACH64)
060fa7 49
D 50 CONFIGURE_PREFIX=/usr/mariadb/$(COMPONENT_MAJOR_VERSION)
51 CONFDIR=/etc/mariadb/$(COMPONENT_MAJOR_VERSION)
52 DATA_PREFIX=/var/mariadb/$(COMPONENT_MAJOR_VERSION)
53
54 CMAKE_PLUGINDIR.64 =    lib/$(MACH64)/plugin
55
56 CMAKE_OPTIONS+= -DCMAKE_C_COMPILER=$(CC)
57 CMAKE_OPTIONS+= -DCMAKE_CXX_COMPILER=$(CXX)
58 CMAKE_OPTIONS+= -DCMAKE_AR=$(AR)
59 CMAKE_OPTIONS+= -DCMAKE_RANLIB=$(RANLIB)
60
61 CMAKE_OPTIONS+= -DINSTALL_LAYOUT=SVR4
62 CMAKE_OPTIONS+= -DCMAKE_INSTALL_PREFIX=$(CONFIGURE_PREFIX)
63 CMAKE_OPTIONS+= -DINSTALL_BINDIR=$(CMAKE_BINDIR.$(BITS))
64 CMAKE_OPTIONS+= -DINSTALL_INFODIR=bin
65 CMAKE_OPTIONS+= -DINSTALL_INCLUDEDIR=include
66 CMAKE_OPTIONS+= -DINSTALL_LIBDIR=$(CMAKE_LIBDIR.$(BITS))
67 CMAKE_OPTIONS+= -DINSTALL_PLUGINDIR=$(CMAKE_PLUGINDIR.$(BITS))
68 CMAKE_OPTIONS+= -DINSTALL_MANDIR=man
69 CMAKE_OPTIONS+= -DINSTALL_SHAREDIR=share
70 CMAKE_OPTIONS+= -DINSTALL_MYSQLSHAREDIR=share
71 CMAKE_OPTIONS+= -DINSTALL_SBINDIR=$(CMAKE_BINDIR.$(BITS))
72 CMAKE_OPTIONS+= -DINSTALL_SCRIPTDIR=$(CMAKE_BINDIR.$(BITS))
73 CMAKE_OPTIONS+= -DMYSQL_DATADIR=$(DATA_PREFIX)/data
74 CMAKE_OPTIONS+= -DSYSCONFDIR=$(CONFDIR)
75 CMAKE_OPTIONS+= -DINSTALL_SYSCONFDIR=$(CONFDIR)
76 CMAKE_OPTIONS+= -DENABLE_DTRACE=ON
77 CMAKE_OPTIONS+= -DWITH_READLINE=ON
78 CMAKE_OPTIONS+= -DWITH_EMBEDDED_SERVER=ON
79 CMAKE_OPTIONS+= -DWITHOUT_MROONGA_STORAGE_ENGINE=ON
80 CMAKE_OPTIONS+= -DHAVE_VISIBILITY_HIDDEN=0
81 CMAKE_OPTIONS+= -DMY_CONTEXT_USE_UCONTEXT=1
82 CMAKE_OPTIONS+= -DWITH_EXTRA_CHARSETS=complex
83 CMAKE_OPTIONS+= -DWITH_ZLIB=system
84 CMAKE_OPTIONS+= -DWITH_PCRE=system
85 CMAKE_OPTIONS+= -DWITH_SSL=system
86 CMAKE_OPTIONS+= -DINSTALL_SUPPORTFILESDIR=share/mysql
87 CMAKE_OPTIONS+= -DCMAKE_BUILD_TYPE=Release
0d37ea 88 CMAKE_OPTIONS+= -DCMAKE_REQUIRED_INCLUDES=$(PCRE_INCLUDE) $(OPENSSL_PREFIX)/include
060fa7 89 CMAKE_OPTIONS+= -DWITH_INNOBASE_STORAGE_ENGINE=1
D 90 CMAKE_OPTIONS+= -DWITH_INNODB_MEMCACHED=ON
91 CMAKE_OPTIONS+= -DWITH_COMMENT="OpenIndiana MariaDB"
92 CMAKE_OPTIONS+= -DWITH_XTRADB_STORAGE_ENGINE=1
93 CMAKE_OPTIONS+= -DWITH_CSV_STORAGE_ENGINE=1
94 CMAKE_OPTIONS+= -DCOMPILATION_COMMENT="OpenIndiana package"
95 CMAKE_OPTIONS+= -DJAVA_INCLUDE_PATH=$(JAVA_HOME)/include
78e83b 96 CMAKE_OPTIONS+= -DJAVA_AWT_LIBRARY=/usr/java/jre/lib/$(MACH64)/libjawt.so
K 97 CMAKE_OPTIONS+= -DJAVA_JVM_LIBRARY=/usr/java/jre/lib/$(MACH64)/server/libjvm.so
060fa7 98
0d37ea 99 CMAKE_ENV += CPPFLAGS="$(CPPFLAGS) -I$(OPENSSL_PREFIX)/include"
060fa7 100
D 101 COMPONENT_TEST_TRANSFORMS= \
102     '-n ' \
103     '-e "s/ \].*/ \]/"' \
104     '-e "s/ w[0-9] //"' \
105     '-e "s/\[//"' \
106     '-e "s/\]//"' \
107     '-e "s/  */ /g"' \
108     '-e "s/ $$//"' \
109     '-e "/pass$$/p"' \
110     '-e "/fail$$/p"'
111
112 COMPONENT_TEST_CMD=    mysql-test/mtr \
113                 --parallel=$(shell getconf NPROCESSORS_ONLN) \
114                 --mem \
115                 --force \
116                 --retry=0 \
117                 --mysqld=--binlog-format=mixed \
118                 --mysqld=--innodb-flush-method=O_DSYNC \
119                 --force-restart \
120                 --max-test-fail=0 \
121                 --skip-test-list=unstable-tests | sort 
122
123 REQUIRED_PACKAGES += web/curl
124 REQUIRED_PACKAGES += compress/zstd
125 # Auto-generated dependencies
126 REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG)
127 REQUIRED_PACKAGES += $(GXX_RUNTIME_PKG)
0d37ea 128 REQUIRED_PACKAGES += SUNWcs
060fa7 129 REQUIRED_PACKAGES += compress/bzip2
D 130 REQUIRED_PACKAGES += compress/xz
0d37ea 131 REQUIRED_PACKAGES += compress/zstd
060fa7 132 REQUIRED_PACKAGES += library/libxml2
D 133 REQUIRED_PACKAGES += library/lz4
134 REQUIRED_PACKAGES += library/lzo
135 REQUIRED_PACKAGES += library/pcre2
136 REQUIRED_PACKAGES += library/security/cracklib
0d37ea 137 REQUIRED_PACKAGES += library/security/openssl-11
060fa7 138 REQUIRED_PACKAGES += library/unixodbc
D 139 REQUIRED_PACKAGES += library/zlib
140 REQUIRED_PACKAGES += runtime/perl
141 REQUIRED_PACKAGES += service/security/kerberos-5
0d37ea 142 REQUIRED_PACKAGES += shell/ksh93
060fa7 143 REQUIRED_PACKAGES += system/library
D 144 REQUIRED_PACKAGES += system/library/math
145 REQUIRED_PACKAGES += system/library/security/gss
0d37ea 146 REQUIRED_PACKAGES += web/curl