COMMENT-main=	Python bindings for wxWidgets C++ class library
COMMENT-media=	wxMedia support for wxPython
COMMENT-webview=wxWebView support for wxPython

V=		4.2.5
DISTNAME=	wxPython-${V}
PKGNAME=	py-${DISTNAME}
WRKDIST=	${WRKDIR}/${DISTNAME:L}
REVISION=	0

# python.port.mk cannot cope with py -> py3 with subpackages
FULLPKGNAME-main=	py3-${DISTNAME}
FULLPKGNAME-media=	py3-wxPython-media-${V}
FULLPKGNAME-webview=	py3-wxPython-webview-${V}
FULLPKGPATH-main=	${BUILD_PKGPATH}
FULLPKGPATH-media=	${BUILD_PKGPATH},-media
FULLPKGPATH-webview=	${BUILD_PKGPATH},-webview

CATEGORIES=	x11 devel

HOMEPAGE=	https://www.wxpython.org/

MAINTAINER=	Antoine Jacoutot <ajacoutot@openbsd.org>

# wxWindows Library Licence (modified LGPL)
PERMIT_PACKAGE=	Yes

SITES=	https://github.com/wxWidgets/Phoenix/releases/download/wxPython-${V}/

COMMON_WANTLIB += ${COMPILER_LIBCXX}
COMMON_WANTLIB += m wx_baseu-3.2 wx_baseu_net-3.2 wx_gtk3u_core-3.2

WANTLIB-main += ${COMMON_WANTLIB}
WANTLIB-main += wx_baseu_xml-3.2 wx_gtk3u_aui-3.2 wx_gtk3u_gl-3.2 wx_gtk3u_html-3.2
WANTLIB-main += wx_gtk3u_propgrid-3.2 wx_gtk3u_ribbon-3.2 wx_gtk3u_richtext-3.2
WANTLIB-main += wx_gtk3u_stc-3.2 wx_gtk3u_xrc-3.2

WANTLIB-media += ${COMMON_WANTLIB}
WANTLIB-media += wx_gtk3u_media-3.2

WANTLIB-webview += ${COMMON_WANTLIB}
WANTLIB-webview += wx_gtk3u_webview-3.2

MULTI_PACKAGES=		-main -media -webview

COMPILER=		base-clang ports-gcc base-gcc

MODULES=		lang/python

BUILD_DEPENDS=		devel/py-setuptools \
			devel/py-sip \
			devel/py-six \
			lang/cython \
			www/py-requests

LIB_DEPENDS-main=	x11/wxWidgets

LIB_DEPENDS-media=	x11/wxWidgets,-media

LIB_DEPENDS-webview=	x11/wxWidgets,-webview

RUN_DEPENDS-main=	${RUN_DEPENDS} \
			devel/py-six

RUN_DEPENDS-media=	${RUN_DEPENDS} \
			${BASE_PKGPATH}

RUN_DEPENDS-webview=	${RUN_DEPENDS} \
			${BASE_PKGPATH}

NO_TEST=		Yes

do-build:
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MODPY_BIN} build.py --nodoc \
		build_py --use_syswx --release --jobs=${MAKE_JOBS}
# substitute 2 above lines with this one when rebuilding after a fix, error...
#		${MODPY_BIN} build.py build_py --use_syswx --jobs=${MAKE_JOBS}

do-install:
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MODPY_BIN} build.py install_py \
		--destdir=${WRKINST}

.include <bsd.port.mk>
