aboutsummaryrefslogblamecommitdiff
path: root/lang/micropython/Makefile
blob: d33850afc50afbc7c4579e0bcf9deede23363ea8 (plain) (tree)
1
2
3
4
5
6
7
8
9


                           
                     
                 
                         

                           
                                 



                                                                          
                                      
 
                                                                  

                   


                               
                    
 
                                       
                   
                                                                         
                    
 
           



                                                       


                                                            


                                                            



                                                                         

                                                       
 
                      
# $FreeBSD$

PORTNAME=	micropython
PORTVERSION=	1.5.1
PORTREVISION=	1
DISTVERSIONPREFIX=	v
CATEGORIES=	lang python

MAINTAINER=	ports@FreeBSD.org
COMMENT=	Implementation of the Python language for microcontrollers

LICENSE=	MIT

LIB_DEPENDS=	libffi.so:devel/libffi

USES=		gmake pkgconfig python:3,build readline shebangfix

USE_GITHUB=	yes

PLIST_FILES=	bin/micropython

WRKSRC_SUBDIR=	unix

SHEBANG_FILES=	../tools/make-frozen.py
MAKE_ARGS+=	V=1
MAKE_ENV+=	PYTHON=${PYTHON_CMD} CFLAGS_EXTRA="${CPPFLAGS} ${CFLAGS}"
TEST_TARGET=	test

post-patch:
	@${REINPLACE_CMD} -e 's|-Werror||;/^COPT =/d; \
		s|ls -1 -v|ls -1|' ${WRKSRC}/Makefile
	@${REINPLACE_CMD} -e 's|re_exec|mp_re_exec|' \
		${WRKSRC}/../extmod/modure.c
	@${REINPLACE_CMD} -e 's|AS =|AS ?=|;s|LD =|LD ?=|; \
		s|CC =|CC ?=|;s|PYTHON =|PYTHON ?=|' \
		${WRKSRC}/../py/mkenv.mk
	@${REINPLACE_CMD} -e 's|libc\.so\.6|libc\.so\.7|;' \
		${WRKSRC}/../tests/unix/ffi_callback.py \
		${WRKSRC}/../tests/unix/ffi_float.py

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/micropython ${STAGEDIR}${PREFIX}/bin

pre-test:
	@${RM} ${WRKSRC}/../tests/basics/memoryerror.py

.include <bsd.port.mk>