Line 0
Link Here
|
|
|
1 |
# $FreeBSD$ |
2 |
|
3 |
PORTNAME= wildmidi |
4 |
PORTVERSION= 0.3.9 |
5 |
DISTVERSIONPREFIX= ${PORTNAME}- |
6 |
CATEGORIES= audio |
7 |
PKGNAMESUFFIX= 03 |
8 |
|
9 |
MAINTAINER= liangtai.s16@gmail.com |
10 |
COMMENT= Simple software midi player and core softsynth library |
11 |
|
12 |
# player: GPLv3, library: LGPL3 |
13 |
LICENSE= LGPL3 |
14 |
|
15 |
CONFLICTS= ${PORTNAME}-0\.4.* |
16 |
PORTSCOUT= limit:0\.3\.9 |
17 |
|
18 |
USE_GITHUB= yes |
19 |
GH_ACCOUNT= Mindwerks |
20 |
|
21 |
USES= gmake cmake:outsource |
22 |
USE_LDCONFIG= yes |
23 |
|
24 |
OPTIONS_SUB= yes |
25 |
OPTIONS_RADIO= BACKEND |
26 |
OPTIONS_RADIO_BACKEND= ALSA OPENAL OSS |
27 |
OPTIONS_DEFINE= PLAYER PLAYERSTATIC STATIC |
28 |
OPTIONS_DEFAULT= ALSA PLAYER |
29 |
|
30 |
STATIC_CMAKE_ON= -DWANT_STATIC:BOOL=ON |
31 |
STATIC_CMAKE_OFF= -DWANT_STATIC:BOOL=OFF |
32 |
|
33 |
PLAYER_DESC= Simple player |
34 |
PLAYERSTATIC_DESC= Simple player using STATIC libWildMidi |
35 |
BACKEND_DESC= Sound system PLAYER and PLAYERSTATIC use |
36 |
PLAYER_CMAKE_ON= -DWANT_PLAYER:BOOL=ON |
37 |
PLAYER_CMAKE_OFF= -DWANT_PLAYER:BOOL=OFF |
38 |
PLAYERSTATIC_CMAKE_ON= -DWANT_PLAYERSTATIC:BOOL=ON |
39 |
PLAYERSTATIC_CMAKE_OFF= -DWANT_PLAYERSTATIC:BOOL=OFF |
40 |
PLAYERSTATIC_IMPLIES= STATIC |
41 |
ALSA_CMAKE_ON= -DWANT_ALSA:BOOL=ON |
42 |
ALSA_CMAKE_OFF= -DWANT_ALSA:BOOL=OFF |
43 |
OPENAL_CMAKE_ON= -DWANT_OPENAL:BOOL=ON |
44 |
OPENAL_CMAKE_OFF= -DWANT_OPENAL:BOOL=OFF |
45 |
OSS_CMAKE_ON= -DWANT_OSS:BOOL=ON |
46 |
OSS_CMAKE_OFF= -DWANT_OSS:BOOL=OFF |
47 |
|
48 |
.include <bsd.port.options.mk> |
49 |
|
50 |
.if ${PORT_OPTIONS:MPLAYER} || ${PORT_OPTIONS:MPLAYERSTATIC} |
51 |
LICENSE+= GPLv3 |
52 |
LICENSE_COMB= multi |
53 |
. if ${PORT_OPTIONS:MOPENAL} |
54 |
USES+= openal:al |
55 |
. elif ${PORT_OPTIONS:MALSA} |
56 |
LIB_DEPENDS+= libasound.so:audio/alsa-lib |
57 |
. endif |
58 |
.endif |
59 |
|
60 |
post-patch: |
61 |
@${GREP} -L ${LOCALBASE} ${WRKSRC}/cfg/wildmidi.cfg | ${XARGS} \ |
62 |
${REINPLACE_CMD} -e "/^dir \/usr\/share\//{" \ |
63 |
-e "s|/usr/share/midi/freepats|${LOCALBASE}/share/freepats|;" \ |
64 |
-e "h; x; s|^|# |; s|freepats|guspat|; H; s|guspat|eawpats|; H;" \ |
65 |
-e "s|eawpats|eawplus|; H; x;}" |
66 |
@${GREP} -L ${LOCALBASE} ${WRKSRC}/docs/man/man1/wildmidi.1 \ |
67 |
${WRKSRC}/docs/man/man5/wildmidi.cfg.5 \ |
68 |
${WRKSRC}/CMakeLists.txt | ${XARGS} \ |
69 |
${REINPLACE_CMD} -e 's@/etc/wildmidi/@${DATADIR}/@' \ |
70 |
-e 's@/etc/@${DATADIR}/@' |
71 |
@${GREP} -l share/man ${WRKSRC}/src/CMakeLists.txt | ${XARGS} \ |
72 |
${REINPLACE_CMD} '/INSTALL/s@share/man@man@' |
73 |
|
74 |
pre-install: |
75 |
@${RM} -f ${WRKSRC}/docs/man/man1/wildmidi.1${REINPLACE_ARGS:S/-i//} \ |
76 |
${WRKSRC}/docs/man/man5/wildmidi.cfg.5${REINPLACE_ARGS:S/-i//} |
77 |
${MKDIR} ${STAGEDIR}${DATADIR} ; \ |
78 |
${CP} ${WRKSRC}/cfg/wildmidi.cfg ${STAGEDIR}${DATADIR}/wildmidi.cfg.sample |
79 |
|
80 |
.include <bsd.port.mk> |