- Use OPTIONS and add various knob [1]

- Fix build with mysql-client-5.0.x [2]
- Pass maintainership to submitter of [1]

PRs:            ports/72656 [1],
                ports/70082 [2]
Submitted by:   Marcus Grando <marcus@corp.grupos.com.br> [1],
                Roman Bogorodskiy <bogorodskiy@inbox.ru> [2]
This commit is contained in:
Clement Laforet 2004-11-28 21:43:52 +00:00
parent 264dc093d4
commit 2624ec2552
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=122701
2 changed files with 30 additions and 3 deletions

View File

@ -7,20 +7,47 @@
PORTNAME= py-MySQLdb
PORTVERSION= 1.0.0
PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= mysql-python
DISTNAME= MySQL-python-${PORTVERSION}
MAINTAINER= clement@FreeBSD.org
MAINTAINER= marcus@corp.grupos.com.br
COMMENT= Access a MySQL database through Python
USE_PYTHON= yes
USE_PYDISTUTILS= yes
USE_MYSQL= yes
OPTIONS= MYSQLCLIENT_R "Use mysqlclient_r lib" off \
MYSQLSSL "Use SSL support" off \
MYSQLCRYPTO "Use CRYPTO support" off
PORTDOCS= MANIFEST README
.include <bsd.port.pre.mk>
.if defined(WITH_MYSQLCLIENT_R)
MAKE_ENV+= mysqlclient="mysqlclient_r"
.else
MAKE_ENV+= mysqlclient="mysqlclient"
.endif
.if defined(WITH_MYSQLSSL)
.if defined(WITH_MYSQLCRYPTO)
MAKE_ENV+= mysqloptlibs="ssl crypto"
.else
MAKE_ENV+= mysqloptlibs="ssl"
.endif
.else
.if defined(WITH_MYSQLCRYPTO)
MAKE_ENV+= mysqloptlibs="crypto"
.else
MAKE_ENV+= mysqloptlibs=""
.endif
.endif
.if !defined(NOPORTDOCS)
post-install:
@${MKDIR} ${DOCSDIR}
@ -29,4 +56,4 @@ post-install:
.endfor
.endif
.include <bsd.port.mk>
.include <bsd.port.post.mk>

View File

@ -10,7 +10,7 @@ diff -u -r1.49 _mysql.c
check_connection(self);
Py_BEGIN_ALLOW_THREADS
+
+#if MYSQL_VERSION_ID >= 40103
+#if MYSQL_VERSION_ID >= 40103 && MYSQL_VERSION_ID < 50000
+ r = mysql_shutdown(&(self->connection),
+ SHUTDOWN_DEFAULT);
+#else