2023-09-08 05:21:37 +00:00
|
|
|
# XXX check new release if it builds with doxygen;
|
|
|
|
# RUN_DEPENDS += devel/doxygen
|
|
|
|
# in do-build:
|
|
|
|
# ${MAKE_ENV} -> ${MAKE_ENV} DOXYGEN=${LOCALBASE}/bin/doxygen
|
|
|
|
# build.py --nodoc -> build.py dox touch etg --nodoc sip build_py
|
|
|
|
|
2023-08-16 22:26:55 +00:00
|
|
|
COMMENT-main= Python bindings for wxWidgets C++ class library
|
|
|
|
COMMENT-media= wxMedia support for wxPython
|
|
|
|
COMMENT-webview=wxWebView support for wxPython
|
|
|
|
|
|
|
|
V= 4.2.1
|
|
|
|
DISTNAME= wxPython-${V}
|
|
|
|
PKGNAME= py-${DISTNAME}
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
2023-09-08 05:21:37 +00:00
|
|
|
REVISION= 0
|
|
|
|
|
2023-08-16 22:26:55 +00:00
|
|
|
CATEGORIES= x11 devel
|
|
|
|
|
|
|
|
HOMEPAGE= https://www.wxpython.org/
|
|
|
|
|
|
|
|
MAINTAINER= Antoine Jacoutot <ajacoutot@openbsd.org>
|
|
|
|
|
|
|
|
# wxWindows Library Licence (modified LGPL)
|
|
|
|
PERMIT_PACKAGE= Yes
|
|
|
|
|
|
|
|
MASTER_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
|
|
|
|
|
|
|
|
FLAVORS= python3
|
|
|
|
FLAVOR= python3
|
|
|
|
|
2023-09-08 05:21:37 +00:00
|
|
|
BUILD_DEPENDS= devel/py-setuptools${MODPY_FLAVOR} \
|
2023-08-16 22:26:55 +00:00
|
|
|
devel/py-sip${MODPY_FLAVOR} \
|
|
|
|
devel/py-six${MODPY_FLAVOR}
|
|
|
|
|
|
|
|
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${MODPY_FLAVOR}
|
|
|
|
|
|
|
|
RUN_DEPENDS-media= ${RUN_DEPENDS} \
|
|
|
|
${BASE_PKGPATH}
|
|
|
|
|
|
|
|
RUN_DEPENDS-webview= ${RUN_DEPENDS} \
|
|
|
|
${BASE_PKGPATH}
|
|
|
|
|
|
|
|
NO_TEST= Yes
|
|
|
|
|
|
|
|
do-build:
|
2023-09-08 05:21:37 +00:00
|
|
|
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MODPY_BIN} build.py --nodoc \
|
|
|
|
sip build_py --use_syswx --release --jobs=${MAKE_JOBS}
|
2023-08-16 22:26:55 +00:00
|
|
|
# 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>
|