Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 15 Jan 2017 19:03:51 +0000 (UTC)
From:      Bernard Spil <brnrd@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r431597 - in head/databases: . mariadb-connector-c mariadb-connector-c/files
Message-ID:  <201701151903.v0FJ3pMf010931@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: brnrd
Date: Sun Jan 15 19:03:51 2017
New Revision: 431597
URL: https://svnweb.freebsd.org/changeset/ports/431597

Log:
  databases/mariadb-connector-c: Add new port
  
    - Add port to databases/Makefile
    - Use zlib from base
    - Add port directory incl required files
    - Add patch for LibreSSL

Added:
  head/databases/mariadb-connector-c/
  head/databases/mariadb-connector-c/Makefile   (contents, props changed)
  head/databases/mariadb-connector-c/distinfo   (contents, props changed)
  head/databases/mariadb-connector-c/files/
  head/databases/mariadb-connector-c/files/patch-libmariadb_ma__secure.c   (contents, props changed)
  head/databases/mariadb-connector-c/pkg-descr   (contents, props changed)
  head/databases/mariadb-connector-c/pkg-plist   (contents, props changed)
Modified:
  head/databases/Makefile

Modified: head/databases/Makefile
==============================================================================
--- head/databases/Makefile	Sun Jan 15 18:34:52 2017	(r431596)
+++ head/databases/Makefile	Sun Jan 15 19:03:51 2017	(r431597)
@@ -185,6 +185,7 @@
     SUBDIR += luasql-postgres
     SUBDIR += luasql-sqlite3
     SUBDIR += mantis
+    SUBDIR += mariadb-connector-c
     SUBDIR += mariadb100-client
     SUBDIR += mariadb100-server
     SUBDIR += mariadb101-client

Added: head/databases/mariadb-connector-c/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/mariadb-connector-c/Makefile	Sun Jan 15 19:03:51 2017	(r431597)
@@ -0,0 +1,41 @@
+# $FreeBSD$
+
+PORTNAME=	mariadb
+PORTVERSION=	2.3.1
+CATEGORIES=	databases ipv6
+MASTER_SITES=	http://ftp.osuosl.org/pub/${SITESDIR}/ \
+		http://mirrors.supportex.net/${SITESDIR}/ \
+		http://mirror2.hs-esslingen.de/pub/Mirrors/${SITESDIR}/ \
+		http://gd.tuwien.ac.at/db/${SITESDIR}/ \
+		http://mirrors.fe.up.pt/pub/${SITESDIR}/ \
+		http://mirror.de.gsnw.de:56431/${SITESDIR}/ \
+		http://mirror.layerjet.com/${SITESDIR}/ \
+		http://mirror.switch.ch/mirror/${SITESDIR}/
+PKGNAMESUFFIX=	connector-c
+DISTNAME=	${PORTNAME}-${PKGNAMESUFFIX}-${PORTVERSION}-src
+
+MAINTAINER=	brnrd@FreeBSD.org
+COMMENT=	MariaDB database connector for C
+
+LICENSE=	LGPL21
+
+CONFLICTS_INSTALL=	mariadb[0-9]*-client-* \
+			mariadb102-server-* \
+			mysql[0-9]*-client-* \
+			percona[0-9]*-client-*
+
+USES=		cmake compiler:c++11-lib ssl
+USE_LDCONFIG=	${PREFIX}/lib/mysql
+SITESDIR=	mariadb/connector-c-${PORTVERSION}
+DOCSDIR=	${PREFIX}/share/doc/mysql
+
+CMAKE_ARGS+=	-DCOMPILATION_COMMENT="FreeBSD Ports" \
+		-DWITH_EXTERNAL_ZLIB="YES"
+
+post-install:
+	${RM} -r ${STAGEDIR}${PREFIX}/include/mariadb/CMakeFiles
+.	for f in CMakeLists.txt Makefile Makefile.am cmake_install.cmake
+		${RM} ${STAGEDIR}${PREFIX}/include/mariadb/${f}
+.	endfor
+
+.include <bsd.port.mk>

Added: head/databases/mariadb-connector-c/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/mariadb-connector-c/distinfo	Sun Jan 15 19:03:51 2017	(r431597)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1484488531
+SHA256 (mariadb-connector-c-2.3.1-src.tar.gz) = 6ab7e1477ae1484939675a3b499f98148980a0bd340d15d22df00a5c6656c633
+SIZE (mariadb-connector-c-2.3.1-src.tar.gz) = 536755

Added: head/databases/mariadb-connector-c/files/patch-libmariadb_ma__secure.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/mariadb-connector-c/files/patch-libmariadb_ma__secure.c	Sun Jan 15 19:03:51 2017	(r431597)
@@ -0,0 +1,25 @@
+--- libmariadb/ma_secure.c.orig	2016-08-03 15:39:12 UTC
++++ libmariadb/ma_secure.c
+@@ -74,7 +74,7 @@ static void my_SSL_error(MYSQL *mysql)
+    Crypto call back functions will be
+    set during ssl_initialization
+  */
+-#if OPENSSL_VERSION_NUMBER < 0x10100000
++#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER)
+ #if (OPENSSL_VERSION_NUMBER < 0x10000000) 
+ static unsigned long my_cb_threadid(void)
+ {
+@@ -149,11 +149,11 @@ int my_ssl_start(MYSQL *mysql)
+   pthread_mutex_lock(&LOCK_ssl_config);
+   if (!my_ssl_initialized)
+   {
+-#if OPENSSL_VERSION_NUMBER < 0x10100000
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+     if (ssl_crypto_init())
+       goto end;
+ #endif
+-#if OPENSSL_VERSION_NUMBER >= 0x10100000L
++#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER) 
+     OPENSSL_init_ssl(OPENSSL_INIT_LOAD_CONFIG, NULL);
+ #else
+     SSL_library_init();

Added: head/databases/mariadb-connector-c/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/mariadb-connector-c/pkg-descr	Sun Jan 15 19:03:51 2017	(r431597)
@@ -0,0 +1,8 @@
+The MariaDB Connector/C is used to connect applications developed in C/C++
+to MariaDB and MySQL databases. MySQL Connector/C is LGPL licensed.
+
+Parts of MariaDB Connector/C are derived from PHP\'s mysqlnd extension and
+the original LGPL MySQL client library for MySQL 3.23. The rest of the code
+is written by developers at MariaDB Corporation Ab.
+
+WWW: https://www.mariadb.com/kb/en/mariadb/about-mariadb-connector-c/

Added: head/databases/mariadb-connector-c/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/mariadb-connector-c/pkg-plist	Sun Jan 15 19:03:51 2017	(r431597)
@@ -0,0 +1,50 @@
+bin/mariadb_config
+include/mariadb/config-win.h
+include/mariadb/dbug.h
+include/mariadb/errmsg.h
+include/mariadb/getopt.h
+include/mariadb/hash.h
+include/mariadb/m_ctype.h
+include/mariadb/m_string.h
+include/mariadb/ma_common.h
+include/mariadb/ma_dyncol.h
+include/mariadb/ma_secure.h
+include/mariadb/my_alarm.h
+include/mariadb/my_base.h
+include/mariadb/my_config.h
+include/mariadb/my_config.h.in
+include/mariadb/my_context.h
+include/mariadb/my_dir.h
+include/mariadb/my_global.h
+include/mariadb/my_list.h
+include/mariadb/my_net.h
+include/mariadb/my_no_pthread.h
+include/mariadb/my_pthread.h
+include/mariadb/my_stmt.h
+include/mariadb/my_sys.h
+include/mariadb/mysql.h
+include/mariadb/mysql/client_plugin.h
+include/mariadb/mysql/plugin_auth.h
+include/mariadb/mysql/plugin_auth_common.h
+include/mariadb/mysql_async.h
+include/mariadb/mysql_com.h
+include/mariadb/mysql_io.h
+include/mariadb/mysql_mm.h
+include/mariadb/mysql_priv.h
+include/mariadb/mysql_version.h
+include/mariadb/mysql_version.h.in
+include/mariadb/mysql_wireprotocol.h
+include/mariadb/mysqld_error.h
+include/mariadb/mysys_err.h
+include/mariadb/sha1.h
+include/mariadb/thr_alarm.h
+include/mariadb/violite.h
+lib/mariadb/libmariadb.so
+lib/mariadb/libmariadb.so.2
+lib/mariadb/libmariadbclient.a
+lib/mariadb/libmysqlclient.a
+lib/mariadb/libmysqlclient.so
+lib/mariadb/libmysqlclient_r.a
+lib/mariadb/libmysqlclient_r.so
+lib/plugin/dialog.so
+lib/plugin/mysql_clear_password.so



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201701151903.v0FJ3pMf010931>