# Created by: nectar@FreeBSD.org # $FreeBSD$ PORTNAME= wxPython PORTVERSION= 2.8.12.1 PORTREVISION?= 5 CATEGORIES= x11-toolkits python MASTER_SITES= SF/wxpython/wxPython/${PORTVERSION} PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} PKGNAMESUFFIX= 28 DISTNAME= ${PORTNAME}-src-${PORTVERSION} MAINTAINER= python@FreeBSD.org COMMENT= Python bindings for the wxWidgets/GTK GUI toolkit RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opengl>=0:${PORTSDIR}/graphics/py-opengl WRKSRC= ${WRKDIR}/${DISTNAME}/wxPython DIST_SUBDIR= python USE_PYTHON= yes USE_PYDISTUTILS= yes PLIST_SUB= PYTHON_VER=${PYTHON_VER} USES= gettext gmake pkgconfig tar:bzip2 PYDISTUTILS_BUILDARGS= \ WX_CONFIG="${WX_CONFIG}" \ WXPORT="${WXPORT}" PYDISTUTILS_CONFIGUREARGS= ${PYDISTUTILS_BUILDARGS} PYDISTUTILS_EGGINFODIR= ${PYTHONPREFIX_SITELIBDIR}/${WX_PYTHON_DIR} USE_WX= 2.8 WX_COMPS= contrib WX_PREMK= yes DEMO_DIR= ${PYTHONPREFIX_SITELIBDIR}/wxPython/demo WXPORT= gtk2 CONFIGURE_ARGS+= --enable-aui post-extract: # only keep the scripts we need @${RM} ${WRKSRC}/scripts/*.py post-patch: # fix python location @${REINPLACE_CMD} -E \ -e 's|/usr/bin/env python|${PYTHON_CMD}|' \ ${WRKSRC}/scripts/* @${RM} ${WRKSRC}/scripts/*.bak pre-configure: # uphold PREFIX @${REINPLACE_CMD} -E \ -e "s|([[:space:]]*WXPREFIX[[:space:]]*=).*$$|\1'${PREFIX}'|" \ ${CONFIGURE_WRKSRC}/config.py post-build: # Shared amongst ansi/unicode installations .if defined(WITH_COMMON_ONLY) . for dir in demo @${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${WRKSRC}/${dir} @${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py ${WRKSRC}/${dir} . endfor .endif .if !defined(DEBUG_FLAGS) @${FIND} ${WRKSRC} -name "*.so" | ${XARGS} ${STRIP_CMD} .endif .include PLIST_SUB+= WX_VERSION=${USE_WX} .if defined(WITH_COMMON_ONLY) ## These are not shared amongst installations PKGNAMESUFFIX= 28-common PYDISTUTILS_BUILDARGS+= \ INSTALL_MULTIVERSION=1 .else ## These are shared RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}wxPython28-common>0:${PORTSDIR}/x11-toolkits/py-wxPython28-common \ ${PYTHON_SITELIBDIR}/wxversion.py:${PORTSDIR}/x11-toolkits/py-wxPython-common PYDISTUTILS_BUILDARGS+= \ NO_HEADERS=1 \ NO_SCRIPTS=1 \ INSTALL_MULTIVERSION=1 . if defined(WITH_WXPYTHON_UNICODE) WX_UNICODE= yes PKGNAMESUFFIX= 28-unicode PYDISTUTILS_BUILDARGS+= \ UNICODE=1 WX_PYTHON_DIR= wx-${WX_VERSION}-${WXPORT}-unicode . else PYDISTUTILS_BUILDARGS+= \ UNICODE=0 WX_PYTHON_DIR=wx-${WX_VERSION}-${WXPORT}-ansi . endif # defined(WITH_WXPYTHON_UNICODE) # plist substitutions PLIST_SUB+= WX_PYTHON_DIR=${WX_PYTHON_DIR} .endif # !defined(WITH_COMMON_ONLY) # install arguments PYDISTUTILS_INSTALLARGS:= ${PYDISTUTILS_INSTALLARGS} ${PYDISTUTILS_BUILDARGS} ## Shared amongst ansi/unicode installations # XXX - Override do-install since I was not able to tell setup.py to # do the right thing .if defined(WITH_COMMON_ONLY) do-install: # DEMO @${MKDIR} ${STAGEDIR}${DEMO_DIR} cd ${WRKSRC}/demo && ${COPYTREE_SHARE} . ${STAGEDIR}${DEMO_DIR} # header files @${MKDIR} ${STAGEDIR}${PREFIX}/include/wx-${WX_VERSION}/wx/wxPython/i_files .for glob in *.i *.py ${INSTALL_DATA} ${WRKSRC}/src/${glob} \ ${STAGEDIR}${PREFIX}/include/wx-${WX_VERSION}/wx/wxPython/i_files .endfor ${INSTALL_DATA} ${WRKSRC}/include/wx/wxPython/*.h \ ${STAGEDIR}${PREFIX}/include/wx-${WX_VERSION}/wx/wxPython # scripts @${INSTALL_SCRIPT} ${WRKSRC}/scripts/* ${STAGEDIR}${PREFIX}/bin .endif # defined(WITH_COMMON_ONLY) post-install: .if !defined(WITH_COMMON_ONLY) @${ECHO_CMD} "@unexec ${REINPLACE_CMD} -i '' -e '\,${WX_PYTHON_DIR}$$,d' ${PYTHON_SITELIBDIR}/wx.pth 2>/dev/null || true" >> ${TMPPLIST} @${ECHO_CMD} "@exec echo ${WX_PYTHON_DIR} >> ${PYTHON_SITELIBDIR}/wx.pth 2>/dev/null || true" >> ${TMPPLIST} # fix installation permissions ${CHMOD} -R a+rX \ ${STAGEDIR}${PYTHON_SITELIBDIR:C@^${LOCALBASE}@${PREFIX}@}/${WX_PYTHON_DIR} # Remove unwanted .egg-info ${RM} -rf ${STAGEDIR}${PYTHON_SITELIBDIR:C@^${LOCALBASE}@${PREFIX}@}/wxPython_common-*.egg-info ${RM} -rf ${STAGEDIR}${PYTHON_SITELIBDIR:C@^${LOCALBASE}@${PREFIX}@}/wx.pth ${RM} -rf ${STAGEDIR}${PYTHON_SITELIBDIR:C@^${LOCALBASE}@${PREFIX}@}/wxversion* ${RM} -rf ${STAGEDIR}${PYTHON_SITELIBDIR:C@^${LOCALBASE}@${PREFIX}@}/${WX_PYTHON_DIR}/*.egg-info .endif .include