Cleanup of build process of the py-MySQL port. Previously port used

custom Makefile for this purpose, which led to resulting module
being bloated (~600K) by linking all Python code from libpython1.5
into it. With this patch the module will use standard Python's way
to build supplemental modules, which should generally be cleaner.
Other good sideeffect is that after this patch resulting module
is only 20K in size.

PR:		ports/17893
Submitted by:	Maxim Sobolev <sobomax@altavista.net>
This commit is contained in:
Vanilla I. Shu 2000-04-23 16:24:06 +00:00
parent fee3f0b4b8
commit 8ee05fcbde
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=27932
2 changed files with 11 additions and 8 deletions

View file

@ -17,18 +17,19 @@ BUILD_DEPENDS= python:${PORTSDIR}/lang/python
LIB_DEPENDS= mysqlclient.6:${PORTSDIR}/databases/mysql322-client
RUN_DEPENDS= python:${PORTSDIR}/lang/python
pre-build:
${CP} ${FILESDIR}/Makefile ${WRKSRC}/Makefile
ALL_TARGET= MySQLmodule.so
pre-configure:
${CP} ${FILESDIR}/Setup ${WRKSRC}/Setup
${LN} -s ${LOCALBASE}/lib/python1.5/config/Makefile.pre.in ${WRKSRC}/
do-configure:
cd ${WRKSRC} && ${MAKE} -f Makefile.pre.in boot
do-install:
${INSTALL_DATA} ${WRKSRC}/MySQLmodule.so ${PREFIX}/lib/python1.5/site-packages
.if !defined(NOPORTDOCS)
post-install:
${MKDIR} ${PREFIX}/share/doc/py-MySQL
${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/py-MySQL
.endif
post-install:
.if !defined(NOPORTDOCS)
${ECHO} "share/doc/py-MySQL/README" >> ${TMPPLIST}
${ECHO} "@dirrm share/doc/py-MySQL" >> ${TMPPLIST}
.endif

View file

@ -0,0 +1,2 @@
*shared*
MySQL MySQLmodule.c -I${LOCALBASE}/include/mysql -L${LOCALBASE}/lib/mysql -lmysqlclient