Lines 1-69
Link Here
|
1 |
PORTNAME= wildmidi |
1 |
PORTNAME= wildmidi |
2 |
PORTVERSION= 0.4.2 |
|
|
3 |
DISTVERSIONPREFIX= ${PORTNAME}- |
2 |
DISTVERSIONPREFIX= ${PORTNAME}- |
|
|
3 |
DISTVERSION= 0.4.5 |
4 |
CATEGORIES= audio |
4 |
CATEGORIES= audio |
5 |
|
5 |
|
6 |
MAINTAINER= liangtai.s16@gmail.com |
6 |
MAINTAINER= liangtai.s16@gmail.com |
7 |
COMMENT= Simple software midi player and core softsynth library |
7 |
COMMENT?= Simple software midi player |
8 |
WWW= https://www.mindwerks.net/projects/wildmidi/ |
8 |
WWW= https://www.mindwerks.net/projects/wildmidi/ |
9 |
|
9 |
|
10 |
# player: GPLv3, library: LGPL3 |
|
|
11 |
LICENSE= LGPL3 |
10 |
LICENSE= LGPL3 |
12 |
|
11 |
|
13 |
USES= cmake cpe |
12 |
USES= cmake cpe pathfix |
14 |
CPE_VENDOR= mindwerks |
13 |
CPE_VENDOR= mindwerks |
15 |
USE_LDCONFIG= yes |
14 |
USE_LDCONFIG= yes |
16 |
|
15 |
|
17 |
USE_GITHUB= yes |
16 |
USE_GITHUB= yes |
18 |
GH_ACCOUNT= Mindwerks |
17 |
GH_ACCOUNT= Mindwerks |
19 |
|
18 |
|
20 |
OPTIONS_SUB= yes |
19 |
.if empty(PKGNAMEPREFIX) |
21 |
OPTIONS_RADIO= BACKEND |
20 |
LICENSE+= GPLv3 |
|
|
21 |
LICENSE_COMB= multi |
22 |
|
23 |
LIB_DEPENDS= libWildMidi.so:audio/libwildmidi |
24 |
|
25 |
PLIST_FILES= bin/wildmidi |
26 |
|
27 |
CMAKE_ON= WANT_PLAYER |
28 |
|
29 |
OPTIONS_RADIO= BACKEND |
22 |
OPTIONS_RADIO_BACKEND= ALSA OPENAL OSS |
30 |
OPTIONS_RADIO_BACKEND= ALSA OPENAL OSS |
23 |
OPTIONS_DEFINE= PLAYER PLAYERSTATIC STATIC |
31 |
OPTIONS_DEFAULT= ALSA |
24 |
OPTIONS_DEFAULT= ALSA PLAYER |
32 |
OPTIONS_SUB= yes |
25 |
|
33 |
|
26 |
STATIC_CMAKE_BOOL= WANT_STATIC |
34 |
BACKEND_DESC= Audio framework for player |
27 |
|
35 |
|
28 |
PLAYER_DESC= Simple player |
36 |
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib |
29 |
PLAYERSTATIC_DESC= Simple player using STATIC libWildMidi |
|
|
30 |
BACKEND_DESC= Sound system PLAYER and PLAYERSTATIC use |
31 |
PLAYER_CMAKE_BOOL= WANT_PLAYER |
32 |
PLAYERSTATIC_CMAKE_BOOL= WANT_PLAYERSTATIC |
33 |
PLAYERSTATIC_IMPLIES= STATIC |
34 |
ALSA_CMAKE_BOOL= WANT_ALSA |
37 |
ALSA_CMAKE_BOOL= WANT_ALSA |
|
|
38 |
|
39 |
OPENAL_USES= openal |
35 |
OPENAL_CMAKE_BOOL= WANT_OPENAL |
40 |
OPENAL_CMAKE_BOOL= WANT_OPENAL |
36 |
OSS_CMAKE_BOOL= WANT_OSS |
|
|
37 |
|
41 |
|
38 |
.include <bsd.port.options.mk> |
42 |
OSS_CMAKE_BOOL= WANT_OSS |
39 |
|
43 |
|
40 |
.if ${PORT_OPTIONS:MPLAYER} || ${PORT_OPTIONS:MPLAYERSTATIC} |
44 |
post-configure: |
41 |
LICENSE+= GPLv3 |
45 |
${REINPLACE_CMD} -e 's|--no-undefined libWildMidi.so.[0-9].[0-9].[0-9]|--no-undefined ${LOCALBASE}/lib/libWildMidi.so|g' \ |
42 |
LICENSE_COMB= multi |
46 |
${BUILD_WRKSRC}/build.ninja |
43 |
. if ${PORT_OPTIONS:MOPENAL} |
47 |
|
44 |
USES+= openal:al |
48 |
do-install: |
45 |
. elif ${PORT_OPTIONS:MALSA} |
49 |
${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin |
46 |
LIB_DEPENDS+= libasound.so:audio/alsa-lib |
|
|
47 |
. endif |
48 |
.endif |
49 |
|
50 |
|
50 |
post-patch: |
51 |
.endif |
51 |
${REINPLACE_CMD} -e "/^dir \/usr\/share\//{" \ |
|
|
52 |
-e "s|/usr/share/midi/freepats|${LOCALBASE}/share/freepats|;" \ |
53 |
-e "h; x; s|^|# |; s|freepats|guspat|; H; s|guspat|eawpats|; H;" \ |
54 |
-e "s|eawpats|eawplus|; H; x;}" ${WRKSRC}/cfg/wildmidi.cfg |
55 |
${REINPLACE_CMD} -e 's@/etc/wildmidi/@${DATADIR}/@' \ |
56 |
-e 's@/etc/@${DATADIR}/@' ${WRKSRC}/docs/man/man1/wildmidi.1 \ |
57 |
${WRKSRC}/docs/man/man5/wildmidi.cfg.5 \ |
58 |
${WRKSRC}/CMakeLists.txt |
59 |
${REINPLACE_CMD} -e '/INSTALL/s@share/man@man@' \ |
60 |
-e '/pkgconfig/s/$${WILDMIDILIB_INSTALLDIR}/libdata/' \ |
61 |
${WRKSRC}/src/CMakeLists.txt |
62 |
|
63 |
pre-install: |
64 |
@${RM} ${WRKSRC}/docs/man/man1/wildmidi.1${REINPLACE_ARGS:S/-i//} \ |
65 |
${WRKSRC}/docs/man/man5/wildmidi.cfg.5${REINPLACE_ARGS:S/-i//} |
66 |
${MKDIR} ${STAGEDIR}${DATADIR} ; \ |
67 |
${CP} ${WRKSRC}/cfg/wildmidi.cfg ${STAGEDIR}${DATADIR}/wildmidi.cfg.sample |
68 |
|
52 |
|
69 |
.include <bsd.port.mk> |
53 |
.include <bsd.port.mk> |