/[ports]/head/databases/mysql57-server/Makefile
ViewVC logotype

Contents of /head/databases/mysql57-server/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 412695 - (show annotations) (download)
Thu Apr 7 22:23:19 2016 UTC (8 years, 3 months ago) by dim
File MIME type: text/plain
File size: 4318 byte(s)
In the exp-run for bug 208158, building databases/mysql57-server
resulted in errors with libc++ 3.8.0, because it declares the allocators
for several std::map declarations incorrectly.  Fix this by sprinkling
const in the right places.

Approved by:	mokhi64@gmail.com (maintainer)
PR:		208525
MFH:		2016Q2

1 # Created by: "Mahdi Mokhtari <mokhi64@gmail.com>"
2 # $FreeBSD$
3
4 PORTNAME= mysql
5 PORTVERSION= 5.7.10
6 PORTREVISION?= 4
7 CATEGORIES= databases ipv6
8 MASTER_SITES= MYSQL/MySQL-5.7:MySQL SF/boost/boost/1.59.0:boost
9 PKGNAMESUFFIX?= 57-server
10 DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:MySQL boost_1_59_0.tar.gz:boost
11
12 MAINTAINER= mokhi64@gmail.com
13 COMMENT= Multithreaded SQL database (server)
14
15 LICENSE= GPLv2
16
17 SLAVEDIRS= databases/mysql57-client
18 USES= cmake:outsource shebangfix
19
20 OPTIONS_RADIO= SSL
21 OPTIONS_RADIO_SSL= BUNDLED_SSL OPENSSL WITHOUT_SSL
22 OPTIONS_DEFAULT+= OPENSSL
23 NO_OPTIONS_SORT= yes
24
25 BUNDLED_SSL_DESC= SSL/TLS support via (bundled) CyaSSL
26 WITHOUT_SSL_DESC= No SSL/TLS support
27
28 CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" \
29 -DINSTALL_DOCREADMEDIR="share/doc/mysql" \
30 -DINSTALL_INCLUDEDIR="include/mysql" \
31 -DINSTALL_INFODIR="info" \
32 -DINSTALL_LIBDIR="lib/mysql" \
33 -DINSTALL_PKGCONFIGDIR=${PREFIX}/libdata/pkgconfig \
34 -DINSTALL_MANDIR="man" \
35 -DINSTALL_MYSQLDATADIR="/var/db/mysql" \
36 -DINSTALL_MYSQLSHAREDIR="share/mysql" \
37 -DINSTALL_MYSQLTESTDIR="share/mysql/tests" \
38 -DINSTALL_PLUGINDIR="lib/mysql/plugin" \
39 -DINSTALL_SBINDIR="libexec" \
40 -DINSTALL_SCRIPTDIR="bin" \
41 -DINSTALL_SHAREDIR="share" \
42 -DINSTALL_SUPPORTFILESDIR="share/mysql" \
43 -DLOCAL_BOOST_DIR=${WRKDIR}/boost_1_59_0 \
44 -DBOOST_INCLUDE_DIR=${WRKDIR}/boost_1_59_0 \
45 -DWITH_INNODB_EXTRA_DEBUG=0
46
47 SHEBANG_FILES= scripts/*.pl* scripts/*.sh
48
49 .ifdef USE_MYSQL
50 .error You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again.
51 .endif
52
53 BUNDLED_SSL_CMAKE_ON= -DWITH_SSL=bundled
54 OPENSSL_USE= OPENSSL=yes
55 WITHOUT_SSL_CMAKE_ON= -DWITH_SSL=no
56
57 # MySQL-Server part
58 .if !defined(CLIENT_ONLY)
59 USE_MYSQL= yes
60 WANT_MYSQL_VER= 57
61
62 USES+= bison:build cpe perl5
63 USE_PERL5= run
64
65 CONFLICTS_INSTALL= mariadb[0-9]*-server-* \
66 mysql[0-46-9][0-689]-server-* \
67 percona[0-9]*-server-*
68
69 USE_RC_SUBR= mysql-server
70
71 USERS= mysql
72 GROUPS= mysql
73
74 USE_LDCONFIG+= ${PREFIX}/lib/mysql/plugin
75
76 MMAN1= my_print_defaults.1 myisam_ftdump.1 myisamchk.1 myisamlog.1 myisampack.1 \
77 mysql.server.1 mysql_convert_table_format.1 mysql_fix_extensions.1 \
78 mysql_install_db.1 mysql_plugin.1 mysql_secure_installation.1 mysql_setpermission.1 \
79 mysql_tzinfo_to_sql.1 mysql_upgrade.1 mysql_zap.1 mysqlbug.1 \
80 mysqld_multi.1 mysqld_safe.1 mysqldumpslow.1 mysqlhotcopy.1 mysqlman.1 \
81 mysqltest.1 perror.1 replace.1 resolve_stack_dump.1 resolveip.1
82
83 CMAKE_ARGS+= -DWITH_EMBEDDED_SERVER="ON"
84
85 OPTIONS_GROUP= STORAGE
86 OPTIONS_GROUP_STORAGE= ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE PARTITION PERFSCHEMA
87 OPTIONS_SUB= YES
88 STORAGE_DESC= Permissible "Storage Engines" (to compile statically into the server)
89 ARCHIVE_DESC= Compile "Archive Storage" statically in server
90 BLACKHOLE_DESC= Compile "Blackhole Storage" statically in server
91 EXAMPLE_DESC= Compile "Example Storage" statically in server
92 FEDERATED_DESC= Compile "Federated Storage" statically in server
93 INNOBASE_DESC= Compile "InnoDB Storage" statically in server
94 PARTITION_DESC= Compile "Partitioning support Storage" statically in server
95 PERFSCHEMA_DESC= Compile "Performance Schema Storage" statically in server
96
97 ARCHIVE_CMAKE_ON= -DWITH_ARCHIVE_STORAGE_ENGINE=1
98 BLACKHOLE_CMAKE_ON= -DWITH_BLACKHOLE_STORAGE_ENGINE=1
99 EXAMPLE_CMAKE_ON= -DWITH_EXAMPLE_STORAGE_ENGINE=1
100 FEDERATED_CMAKE_ON= -DWITH_FEDERATED_STORAGE_ENGINE=1
101 INNOBASE_CMAKE_ON= -DWITH_INNOBASE_STORAGE_ENGINE=1
102 PARTITION_CMAKE_ON= -DWITH_PARTITION_STORAGE_ENGINE=1
103 PERFSCHEMA_CMAKE_ON= -DWITH_PERFSCHEMA_STORAGE_ENGINE=1
104
105 OPTIONS_GROUP+= FEATURES
106 OPTIONS_GROUP_FEATURES= PERFSCHM
107 FEATURES_DESC= Default features knobs
108 PERFSCHM_DESC= Enable "Performance Schema" by default (High RAM usage)
109 OPTIONS_DEFAULT+= PERFSCHM
110
111 PERFSCHM_SUB_LIST+= PERFSCHEMRC=""
112 PERFSCHM_SUB_LIST_OFF+= PERFSCHEMRC="--skip-performance-schema"
113
114 .else
115 USES+= readline
116 .endif
117
118 .include <bsd.port.pre.mk>
119
120 .if ${OPSYS} == FreeBSD && ${OSVERSION} < 1000000
121 CC= clang
122 CXX= clang++
123 CPP= clang-cpp
124 OPENSSL_CMAKE_ON= -DWITH_SSL=system
125 .elif ${OSVERSION} >= 1000000
126 OPENSSL_CMAKE_ON= -DWITH_SSL=yes
127 .endif
128
129 post-extract:
130 @${RM} -rvf ${WRKSRC}/sql/sql_hints.yy.cc ${WRKSRC}/sql/sql_hints.yy.h
131
132 post-patch:
133 @${REINPLACE_CMD} 's/*.1/${MMAN1}/' ${WRKSRC}/man/CMakeLists.txt
134
135 .include <bsd.port.post.mk>

Properties

Name Value
svn:eol-style native
svn:keywords FreeBSD=%H
svn:mime-type text/plain

  ViewVC Help
Powered by ViewVC 1.1.27