Lines 1-39
Link Here
|
1 |
# $FreeBSD$ |
1 |
# $FreeBSD$ |
2 |
|
2 |
|
3 |
PORTNAME= wildmidi |
3 |
PORTNAME= wildmidi |
4 |
PORTVERSION= 0.2.3.5 |
4 |
PORTVERSION= 0.3.7 |
5 |
PORTREVISION= 2 |
|
|
6 |
CATEGORIES= audio |
5 |
CATEGORIES= audio |
7 |
MASTER_SITES= SF/${PORTNAME}/${PORTNAME} |
|
|
8 |
|
6 |
|
9 |
MAINTAINER= liangtai.s16@gmail.com |
7 |
MAINTAINER= liangtai.s16@gmail.com |
10 |
COMMENT= Simple software midi player and core softsynth library |
8 |
COMMENT= Simple software midi player and core softsynth library |
11 |
|
9 |
|
12 |
# player: GPLv3, library: LGPL3 |
10 |
# player: GPLv3, library: LGPL3 |
13 |
LICENSE= GPLv3 LGPL3 |
11 |
LICENSE= LGPL3 |
14 |
LICENSE_COMB= multi |
|
|
15 |
|
12 |
|
16 |
MAKE_JOBS_UNSAFE= yes |
13 |
USE_GITHUB= yes |
17 |
|
14 |
GH_ACCOUNT= Mindwerks |
18 |
USES= compiler gmake libtool |
15 |
GH_PROJECT= wildmidi |
|
|
16 |
GH_TAGNAME= ${PORTNAME}-${PORTVERSION:R} |
17 |
GH_COMMIT= d008350 |
18 |
USES= gmake cmake:outsource |
19 |
USE_LDCONFIG= yes |
19 |
USE_LDCONFIG= yes |
20 |
GNU_CONFIGURE= yes |
|
|
21 |
|
20 |
|
22 |
.include <bsd.port.pre.mk> |
21 |
OPTIONS_SUB= yes |
|
|
22 |
OPTIONS_SINGLE= BACKEND |
23 |
OPTIONS_SINGLE_BACKEND= ALSA OSS OPENAL OPENALSOFT |
24 |
OPTIONS_DEFINE= PLAYER PLAYERSTATIC STATIC |
25 |
OPTIONS_DEFAULT= ALSA PLAYER |
23 |
|
26 |
|
24 |
.if ${COMPILER_TYPE} == clang |
27 |
STATIC_CMAKE_ON= -DWANT_STATIC:BOOL=ON |
25 |
CONFIGURE_ARGS+= --disable-optimize |
28 |
STATIC_CMAKE_OFF= -DWANT_STATIC:BOOL=OFF |
|
|
29 |
|
30 |
PLAYER_DESC= Simple player |
31 |
PLAYERSTATIC_DESC= Simple player using STATIC libWildMidi |
32 |
BACKEND_DESC= Sound system the player uses |
33 |
PLAYER_CMAKE_ON= -DWANT_PLAYER:BOOL=ON |
34 |
PLAYER_CMAKE_OFF= -DWANT_PLAYER:BOOL=OFF |
35 |
PLAYERSTATIC_CMAKE_ON= -DWANT_PLAYERSTATIC:BOOL=ON |
36 |
PLAYERSTATIC_CMAKE_OFF= -DWANT_PLAYERSTATIC:BOOL=OFF |
37 |
ALSA_CMAKE_ON= -DWANT_ALSA:BOOL=ON |
38 |
ALSA_CMAKE_OFF= -DWANT_ALSA:BOOL=OFF |
39 |
OSS_CMAKE_ON= -DWANT_OSS:BOOL=ON |
40 |
OSS_CMAKE_OFF= -DWANT_OSS:BOOL=OFF |
41 |
OPENALSOFT_DESC= OpenAL support |
42 |
|
43 |
.include <bsd.port.options.mk> |
44 |
|
45 |
.if ${PORT_OPTIONS:MPLAYER} || ${PORT_OPTIONS:MPLAYERSTATIC} |
46 |
LICENSE+= GPLv3 |
47 |
LICENSE_COMB= multi |
48 |
CMAKE_ARGS+= -DWANT_OPENAL:BOOL=OFF |
49 |
. if ${PORT_OPTIONS:MALSA} |
50 |
LIB_DEPENDS+= libasound.so:${PORTSDIR}/audio/alsa-lib |
51 |
. elif ${PORT_OPTIONS:MOPENALSOFT} |
52 |
LIB_DEPENDS+= libopenal.so:${PORTSDIR}/audio/openal-soft |
53 |
CMAKE_ARGS+= -DWANT_OPENAL:BOOL=ON |
54 |
. elif ${PORT_OPTIONS:MOPENAL} |
55 |
LIB_DEPENDS+= libopenal.so:${PORTSDIR}/audio/openal |
56 |
CMAKE_ARGS+= -DWANT_OPENAL:BOOL=ON |
57 |
. endif |
26 |
.endif |
58 |
.endif |
27 |
|
59 |
|
28 |
post-patch: |
60 |
post-patch: |
29 |
@${REINPLACE_CMD} -e 's@/etc/@${DATADIR}/@' \ |
61 |
@${GREP} -L ${LOCALBASE} ${WRKSRC}/cfg/wildmidi.cfg | ${XARGS} \ |
30 |
${WRKSRC}/docs/wildmidi.1 \ |
62 |
${REINPLACE_CMD} -e "/^dir \/usr\/share\//{" \ |
31 |
${WRKSRC}/docs/wildmidi.cfg.5 |
63 |
-e "s|/usr/share/midi/freepats|${LOCALBASE}/share/freepats|;" \ |
32 |
@${REINPLACE_CMD} -e 's@/usr/local/share/wildmidi/@${DATADIR}/@' \ |
64 |
-e "h; x; s|^|# |; s|freepats|guspat|; H; s|guspat|eawpats|; H;" \ |
33 |
-e 's@default_timifityconf@default_wildmidiconf@' \ |
65 |
-e "s|eawpats|eawplus|; H; x;}" |
34 |
-e 's@$${\(.*\)-unset} = unset@x"$${\1}" = x@' \ |
66 |
@${GREP} -L ${LOCALBASE} ${WRKSRC}/docs/man/man1/wildmidi.1 \ |
35 |
${WRKSRC}/configure |
67 |
${WRKSRC}/docs/man/man5/wildmidi.cfg.5 \ |
36 |
@${REINPLACE_CMD} -e '/WM_MixerOptions/s/ \&\& / \& /' \ |
68 |
${WRKSRC}/CMakeLists.txt | ${XARGS} \ |
37 |
${WRKSRC}/src/wildmidi_lib.c |
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@' |
38 |
|
73 |
|
39 |
.include <bsd.port.post.mk> |
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> |