svn commit: r408878 - head/databases/mysql57-client

Steven Hartland smh at FreeBSD.org
Sun Feb 14 18:28:36 UTC 2016


Author: smh (src committer)
Date: Sun Feb 14 18:28:34 2016
New Revision: 408878
URL: https://svnweb.freebsd.org/changeset/ports/408878

Log:
  Add MySQL 5.7 symlinks for mysqlclient_r libs
  
  MySQL 5.7 changes lib_r from mysqlclient_r to mysqlclient which causes
  packages which don't correctly use mysql_config to determine library
  locations to fail due to missing -lmysqlclient_r.
  
  As there are quite a few ports, most of which will require upstream fixes
  for now we create symlinks so said ports build without issue.
  
  PR:		206805
  Reviewed by:	Mahdi Mokhtari (maintainer)
  Approved by:	koobs (ports)
  MFH:		2016Q1
  Sponsored by:	Multiplay

Modified:
  head/databases/mysql57-client/Makefile
  head/databases/mysql57-client/pkg-plist

Modified: head/databases/mysql57-client/Makefile
==============================================================================
--- head/databases/mysql57-client/Makefile	Sun Feb 14 18:22:03 2016	(r408877)
+++ head/databases/mysql57-client/Makefile	Sun Feb 14 18:28:34 2016	(r408878)
@@ -2,6 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	mysql
+PORTREVISION?=	4
 PKGNAMESUFFIX=	57-client
 
 COMMENT=	Multithreaded SQL database (client)
@@ -29,4 +30,10 @@ MMAN1=		comp_err.1 msql2mysql.1 mysql.1 
 
 CLIENT_ONLY=	yes
 
+# issue 166367: adding symlinks for back-compatibility with $(lib)_r
+post-install:
+	@${LN} -s libmysqlclient.a ${STAGEDIR}${PREFIX}/lib/mysql/libmysqlclient_r.a
+	@${LN} -s libmysqlclient.so ${STAGEDIR}${PREFIX}/lib/mysql/libmysqlclient_r.so
+	@${LN} -s libmysqlclient.so.20 ${STAGEDIR}${PREFIX}/lib/mysql/libmysqlclient_r.so.20
+
 .include "${MASTERDIR}/Makefile"

Modified: head/databases/mysql57-client/pkg-plist
==============================================================================
--- head/databases/mysql57-client/pkg-plist	Sun Feb 14 18:22:03 2016	(r408877)
+++ head/databases/mysql57-client/pkg-plist	Sun Feb 14 18:28:34 2016	(r408878)
@@ -117,6 +117,9 @@ lib/mysql/libmysqlclient.a
 lib/mysql/libmysqlclient.so
 lib/mysql/libmysqlclient.so.20
 lib/mysql/libmysqlservices.a
+lib/mysql/libmysqlclient_r.a
+lib/mysql/libmysqlclient_r.so
+lib/mysql/libmysqlclient_r.so.20
 libdata/pkgconfig/mysqlclient.pc
 man/man1/comp_err.1.gz
 man/man1/mysql.1.gz


More information about the svn-ports-all mailing list