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