aboutsummaryrefslogblamecommitdiff
path: root/audio/guidolib/Makefile
blob: 6776f1b46c4c5ea808245f32190301f1e1842b53 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                         
                   
                 





                                                             
                                 

                                 
                                                         
 
                                                                                        

                          
                                                                              


                     
 
                               
                               


                            

                                



                             

                              





























                                                                                                                    
 



                                                                                            









                                                                         
PORTNAME=	guidolib
DISTVERSIONPREFIX=	v
DISTVERSION=	168
PORTREVISION=	2
CATEGORIES=	audio graphics print

MAINTAINER=	yuri@FreeBSD.org
COMMENT=	Library for graphic rendering of music scores

LICENSE=	MPL20
LICENSE_FILE=	${WRKSRC}/LICENSE

BUILD_DEPENDS=	cmake:devel/cmake
LIB_DEPENDS=	libmidisharelight.so:audio/midisharelight

USES=		compiler:c++11-lang gl gmake gnome localbase:ldflags pkgconfig qt:5 xorg
USE_GITHUB=	yes
GH_ACCOUNT=	grame-cncm
USE_QT=		core gui widgets printsupport xml buildtools_build qmake_build
USE_GL=		gl
USE_GNOME=	cairo
USE_LDCONFIG=	yes

BUILD_WRKSRC=	${WRKSRC}/build
INSTALL_WRKSRC=	${WRKSRC}/build

MAKE_ARGS=	LINUXMIDI=no

LDFLAGS+=	-lmidisharelight

OPTIONS_DEFINE=	DOCS EXAMPLES
PORTDOCS=	*
PORTEXAMPLES=	*

BINARY_ALIAS=	qmake=${QMAKE}

post-extract:
	@${RM} -r ${WRKSRC}/src/midisharelight

post-patch:
	@${REINPLACE_CMD} -i '' -E ' \
		s|Linux|FreeBSD|; \
		s|-DMIDIEXPORT=yes|-DMIDIEXPORT=off|' \
		$$(${FIND} ${WRKSRC} -name Makefile) \
		$$(${FIND} ${WRKSRC}/environments/Qt -name Make.shared)
	@${REINPLACE_CMD} -i '' -e ' \
		s|PUBLIC_HEADER DESTINATION /usr/include/guido|PUBLIC_HEADER DESTINATION ${PREFIX}/include/guido|; \
		s|LIBDEST /usr/lib|LIBDEST ${PREFIX}/lib|; \
		s|LIBPATH "/usr/lib"|LIBPATH "${LOCALBASE}/lib"|; \
		s|-L/usr/local|-L${LOCALBASE}|' \
		${WRKSRC}/build/CMakeLists.txt
	@${REINPLACE_CMD} -i '' -e ' \
		s|-lGUIDOEngine|-L${WRKSRC}/build -lGUIDOEngine|' \
		${WRKSRC}/environments/Qt/apps/GUIDOEngine.shared \
		${WRKSRC}/environments/Qt/GuidoServer/GUIDOEngineLink.pri \
		${WRKSRC}/environments/Qt/libs/GuidoQt/GuidoQt.pro \
		${WRKSRC}/environments/Qt/apps/guido2image/Makefile \
		${WRKSRC}/src/tools/Makefile \
		${WRKSRC}/validate/Makefile
	@${REINPLACE_CMD} -i '' -e ' \
		s|!android:CONFIG += staticlib|#!android:CONFIG += staticlib|' \
		${WRKSRC}/environments/Qt/libs/GuidoQt/GuidoQt.pro
	@${REINPLACE_CMD} -i '' -e ' \
		s|/usr|$$(DESTDIR)$$(PREFIX)|; \
		s|libGuidoQt.a|libGuidoQt.*|' \
		${WRKSRC}/environments/Qt/libs/Makefile

post-install:
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* ${STAGEDIR}${PREFIX}/lib/libGUIDOEngine.so.*
	${RM} -r ${STAGEDIR}${DATADIR}/python

do-install-DOCS-on:
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
	${INSTALL_DATA} ${WRKSRC}/package/doc/*.pdf ${STAGEDIR}${DOCSDIR}
	${CP} -r ${WRKSRC}/package/doc/html ${STAGEDIR}${DOCSDIR}

do-install-EXAMPLES-on:
	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
	${CP} -r ${WRKSRC}/gmn-examples/* ${STAGEDIR}${EXAMPLESDIR}

.include <bsd.port.mk>