blob: 8440a4ff79c398c4dde01532e9d507b092ccdd7f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
PORTNAME= guidolib
DISTVERSIONPREFIX= v
DISTVERSION= 168
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= *
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>
|