Edit

IABSD.fr/ports/print/py-reportlab/Makefile

Branch :

  • Show log

    Commit

  • Author : sthen
    Date : 2021-12-07 10:43:03
    Hash : 9e94e76e
    Message : update to py-reportlab-3.5.68 the previous version doesn't work with Python 3.9 (base64 api change) newer versions exist (3.6.x) but have dropped Python 2.7 support which is required by graphics/sk1 (same for the newer upstream version - that port is outdated) reported+tested by Josh Grosse

  • print/py-reportlab/Makefile
  • # $OpenBSD: Makefile,v 1.18 2021/12/07 10:43:03 sthen Exp $
    
    COMMENT=		PDF-generating toolkit for Python
    
    # XXX 3.6.x drops py2 support; graphics/sk1 needs it
    MODPY_EGG_VERSION=	3.5.68
    DISTNAME=		reportlab-${MODPY_EGG_VERSION}
    PKGNAME=		py-${DISTNAME}
    EPOCH=			0
    
    # see patches/patch-setup_py
    # grep 'zipdata =' `make show=WRKSRC`/setup.py
    PFBFER=			pfbfer-20180109.zip
    SUBST_VARS=		FULLDISTDIR PFBFER WRKINST MODPY_SITEPKG
    EXTRACT_ONLY=		${DISTNAME}${EXTRACT_SUFX}
    DISTFILES=		${DISTNAME}${EXTRACT_SUFX} \
    			${PFBFER}:0
    
    CATEGORIES=		print graphics
    
    HOMEPAGE=		https://www.reportlab.com
    
    # BSD, LGPLv2, MPL1.0, MIT
    PERMIT_PACKAGE=	Yes
    
    WANTLIB += ${MODPY_WANTLIB} art_lgpl_2 freetype pthread
    
    MASTER_SITES0=		https://www.reportlab.com/ftp/
    
    FLAVORS=		python3
    FLAVOR?=
    
    MODULES=		lang/python
    
    MODPY_PI=		Yes
    MODPY_PI_DIR=		r/reportlab
    MODPY_SETUPTOOLS=	Yes
    
    LIB_DEPENDS=		graphics/libart
    
    .if ${FLAVOR:Mpython3}
    RUN_DEPENDS=		graphics/py-Pillow${MODPY_FLAVOR}
    .else
    RUN_DEPENDS=		graphics/py2-Pillow
    .endif
    BUILD_DEPENDS=		${RUN_DEPENDS}
    
    # requires network access
    TEST_IS_INTERACTIVE=	Yes
    
    pre-configure:
    	${SUBST_CMD} ${WRKSRC}/setup.py \
    		${WRKSRC}/docs/genAll.py \
    		${WRKSRC}/docs/userguide/genuserguide.py
    
    .if ${FLAVOR:Mpython3}
    post-install:
    	cd ${WRKSRC}/docs && \
    		${MAKE_ENV} PYTHONPATH=${WRKSRC}/lib.openbsd-${OSREV}-${ARCH}-${MODPY_VERSION} \
    		${MODPY_BIN} genAll.py
    	${INSTALL_DATA_DIR} ${PREFIX}/share/doc/py-reportlab
    	${INSTALL_DATA} ${WRKBUILD}/docs/reportlab-userguide.pdf \
    		${PREFIX}/share/doc/py-reportlab
    .endif
    
    do-test:
    	cd ${WRKSRC}/tests && \
    		${MAKE_ENV} PYTHONPATH=${WRKSRC}/lib.openbsd-${OSREV}-${ARCH}-${MODPY_VERSION} \
    		${MODPY_BIN} ./runAll.py
    
    .include <bsd.port.mk>