aboutsummaryrefslogblamecommitdiff
path: root/misc/raspberrypi-userland/Makefile
blob: 82badcd72bcd0bbcc001b9566d62a3947b40cdea (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                    
                        
                 

                    
                                 



                                                      
                           
 
                                                  
 
                                      
 


                        
                       
 
                                                          
                                                                                             

                                                                       
 
                              
                                                                
                                                      
 

                                

                   
           
                                                               





















                                                                                                       

                                                                                                                      

                      
PORTNAME=	raspberrypi-userland
PORTVERSION=	20161026
PORTREVISION=	3
CATEGORIES=	misc

MAINTAINER=	ports@FreeBSD.org
COMMENT=	Various libraries for the Raspberry Pi

LICENSE=	BSD3CLAUSE

ONLY_FOR_ARCHS=	armv6 armv7

USES=		cmake:noninja pkgconfig shebangfix

USE_LDCONFIG=	${PREFIX}/share/vc/lib

USE_GITHUB=	yes
GH_ACCOUNT=	gonzoua
GH_PROJECT=	userland
GH_TAGNAME=	e143b48

CMAKE_ARGS+=	-DVMCS_INSTALL_PREFIX=${PREFIX}/share/vc \
		-DCMAKE_TOOLCHAIN_FILE=${WRKSRC}/makefiles/cmake/toolchains/arm-freebsd.cmake
SHEBANG_FILES=	host_applications/linux/apps/dtoverlay/dtoverlay-post \
		host_applications/linux/apps/dtoverlay/dtoverlay-pre

OPTIONS_DEFINE=	EXAMPLES DEBUG
EXAMPLES_DESC=	Install test applications source code (hello_pi)
EXAMPLES_LIB_DEPENDS=	libfreetype.so:print/freetype2

DEBUG_CFLAGS_OFF=	-DNDEBUG

LLD_UNSAFE=	yes

post-patch:
	@${REINPLACE_CMD} -e "s|/opt/vc|${PREFIX}/share/vc|g" \
		${WRKSRC}/makefiles/cmake/vmcs.cmake \
		${WRKSRC}/host_applications/linux/apps/hello_pi/Makefile.include
	@${REINPLACE_CMD} -e "s|CMAKE_C_COMPILER cc|CMAKE_C_COMPILER ${CC}|g" \
		-e "s|CMAKE_CXX_COMPILER c++|CMAKE_C_COMPILER ${CXX}|g" \
		-e "s|CMAKE_ASM_COMPILER as|CMAKE_C_COMPILER ${CC}|g" \
		${WRKSRC}/makefiles/cmake/toolchains/arm-freebsd.cmake
# patches for hello_pi example
	@${REINPLACE_CMD} -e "s|make|gmake|g" \
		${WRKSRC}/host_applications/linux/apps/hello_pi/rebuild.sh
	@${REINPLACE_CMD} -e "s|gcc|cc|g" \
		${WRKSRC}/host_applications/linux/apps/hello_pi/hello_fft/makefile
	@${REINPLACE_CMD} -e "s|linux|sys|g" \
		${WRKSRC}/host_applications/linux/apps/hello_pi/hello_fft/mailbox.h
	@${REINPLACE_CMD} -e "s|LOCALBASE|${LOCALBASE}|g" \
		${WRKSRC}/host_applications/linux/apps/hello_pi/Makefile.include
.for file in hello_fft/gpu_fft.txt hello_teapot/triangle.c hello_teapot/video.c hello_videocube/video.c
	@${REINPLACE_CMD} -e "s|/opt/vc/src|${EXAMPLESDIR}|g" \
		${WRKSRC}/host_applications/linux/apps/hello_pi/${file}
.endfor

post-install-EXAMPLES-on:
	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
	(cd ${WRKSRC}/host_applications/linux/apps/hello_pi && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}/hello_pi)
	${FIND} ${STAGEDIR}${EXAMPLESDIR}/hello_pi \( -name \*.bak -o -name \*.orig \) -delete

.include <bsd.port.mk>