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.6 |
5 |
PORTREVISION= 1 |
|
|
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 |
15 |
GH_PROJECT= wildmidi |
|
|
16 |
GH_TAGNAME= ${PORTNAME}-${PORTVERSION} |
17 |
GH_COMMIT= ae6a6af |
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 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= Build and install simple player |
31 |
BACKEND_DESC= Sound system the player uses |
32 |
PLAYER_CMAKE_ON= -DWANT_PLAYER:BOOL=ON |
33 |
PLAYER_CMAKE_OFF= -DWANT_PLAYER:BOOL=OFF |
34 |
ALSA_CMAKE_ON= -DWANT_ALSA:BOOL=ON |
35 |
ALSA_CMAKE_OFF= -DWANT_ALSA:BOOL=OFF |
36 |
OSS_CMAKE_ON= -DWANT_OSS:BOOL=ON |
37 |
OSS_CMAKE_OFF= -DWANT_OSS:BOOL=OFF |
38 |
OPENALSOFT_DESC= OpenAL support |
39 |
|
40 |
.include <bsd.port.options.mk> |
41 |
|
42 |
.if ${PORT_OPTIONS:MPLAYER} |
43 |
LICENSE+= GPLv3 |
44 |
LICENSE_COMB= multi |
45 |
CMAKE_ARGS+= -DWANT_OPENAL:BOOL=OFF |
46 |
. if ${PORT_OPTIONS:MALSA} |
47 |
LIB_DEPENDS+= libasound.so:${PORTSDIR}/audio/alsa-lib |
48 |
. elif ${PORT_OPTIONS:MOPENALSOFT} |
49 |
LIB_DEPENDS+= libopenal.so:${PORTSDIR}/audio/openal-soft |
50 |
CMAKE_ARGS+= -DWANT_OPENAL:BOOL=ON |
51 |
. elif ${PORT_OPTIONS:MOPENAL} |
52 |
LIB_DEPENDS+= libopenal.so:${PORTSDIR}/audio/openal |
53 |
CMAKE_ARGS+= -DWANT_OPENAL:BOOL=ON |
54 |
. endif |
26 |
.endif |
55 |
.endif |
27 |
|
56 |
|
28 |
post-patch: |
57 |
post-patch: |
29 |
@${REINPLACE_CMD} -e 's@/etc/@${DATADIR}/@' \ |
58 |
@${GREP} -L ${LOCALBASE} ${WRKSRC}/cfg/wildmidi.cfg | ${XARGS} \ |
30 |
${WRKSRC}/docs/wildmidi.1 \ |
59 |
${REINPLACE_CMD} -e "/^dir \/usr\/share\//{" \ |
31 |
${WRKSRC}/docs/wildmidi.cfg.5 |
60 |
-e "s|/usr/share/midi/freepats|${LOCALBASE}/share/freepats|;" \ |
32 |
@${REINPLACE_CMD} -e 's@/usr/local/share/wildmidi/@${DATADIR}/@' \ |
61 |
-e "h; x; s|^|# |; s|freepats|guspat|; H; s|guspat|eawpats|; H;" \ |
33 |
-e 's@default_timifityconf@default_wildmidiconf@' \ |
62 |
-e "s|eawpats|eawplus|; H; x;}" |
34 |
-e 's@$${\(.*\)-unset} = unset@x"$${\1}" = x@' \ |
63 |
@${GREP} -L ${LOCALBASE} ${WRKSRC}/docs/man/man1/wildmidi.1 \ |
35 |
${WRKSRC}/configure |
64 |
${WRKSRC}/docs/man/man5/wildmidi.cfg.5 \ |
36 |
@${REINPLACE_CMD} -e '/WM_MixerOptions/s/ \&\& / \& /' \ |
65 |
${WRKSRC}/CMakeLists.txt | ${XARGS} \ |
37 |
${WRKSRC}/src/wildmidi_lib.c |
66 |
${REINPLACE_CMD} -e 's@/etc/wildmidi/@${DATADIR}/@' \ |
|
|
67 |
-e 's@/etc/@${DATADIR}/@' |
68 |
@${GREP} -l share/man ${WRKSRC}/src/CMakeLists.txt | ${XARGS} \ |
69 |
${REINPLACE_CMD} '/INSTALL/s@share/man@man@' |
38 |
|
70 |
|
39 |
.include <bsd.port.post.mk> |
71 |
pre-install: |
|
|
72 |
@${RM} -f ${WRKSRC}/docs/man/man1/wildmidi.1${REINPLACE_ARGS:S/-i//} \ |
73 |
${WRKSRC}/docs/man/man5/wildmidi.cfg.5${REINPLACE_ARGS:S/-i//} |
74 |
${MKDIR} ${STAGEDIR}${DATADIR} ; \ |
75 |
${CP} ${WRKSRC}/cfg/wildmidi.cfg ${STAGEDIR}${DATADIR}/wildmidi.cfg.sample |
76 |
|
77 |
.include <bsd.port.mk> |