Changeset View
Changeset View
Standalone View
Standalone View
head/audio/wildmidi/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= wildmidi | PORTNAME= wildmidi | ||||
PORTVERSION= 0.4.0 | PORTVERSION= 0.4.1 | ||||
DISTVERSIONPREFIX= ${PORTNAME}- | DISTVERSIONPREFIX= ${PORTNAME}- | ||||
CATEGORIES= audio | CATEGORIES= audio | ||||
MAINTAINER= liangtai.s16@gmail.com | MAINTAINER= liangtai.s16@gmail.com | ||||
COMMENT= Simple software midi player and core softsynth library | COMMENT= Simple software midi player and core softsynth library | ||||
# player: GPLv3, library: LGPL3 | # player: GPLv3, library: LGPL3 | ||||
LICENSE= LGPL3 | LICENSE= LGPL3 | ||||
USE_GITHUB= yes | |||||
GH_ACCOUNT= Mindwerks | |||||
USES= cmake:outsource | USES= cmake:outsource | ||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
USE_GITHUB= yes | |||||
GH_ACCOUNT= Mindwerks | |||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
OPTIONS_RADIO= BACKEND | OPTIONS_RADIO= BACKEND | ||||
OPTIONS_RADIO_BACKEND= ALSA OPENAL OSS | OPTIONS_RADIO_BACKEND= ALSA OPENAL OSS | ||||
OPTIONS_DEFINE= PLAYER PLAYERSTATIC STATIC | OPTIONS_DEFINE= PLAYER PLAYERSTATIC STATIC | ||||
OPTIONS_DEFAULT= ALSA PLAYER | OPTIONS_DEFAULT= ALSA PLAYER | ||||
STATIC_CMAKE_ON= -DWANT_STATIC:BOOL=ON | STATIC_CMAKE_BOOL= WANT_STATIC | ||||
STATIC_CMAKE_OFF= -DWANT_STATIC:BOOL=OFF | |||||
PLAYER_DESC= Simple player | PLAYER_DESC= Simple player | ||||
PLAYERSTATIC_DESC= Simple player using STATIC libWildMidi | PLAYERSTATIC_DESC= Simple player using STATIC libWildMidi | ||||
BACKEND_DESC= Sound system PLAYER and PLAYERSTATIC use | BACKEND_DESC= Sound system PLAYER and PLAYERSTATIC use | ||||
PLAYER_CMAKE_ON= -DWANT_PLAYER:BOOL=ON | PLAYER_CMAKE_BOOL= WANT_PLAYER | ||||
PLAYER_CMAKE_OFF= -DWANT_PLAYER:BOOL=OFF | PLAYERSTATIC_CMAKE_BOOL= WANT_PLAYERSTATIC | ||||
PLAYERSTATIC_CMAKE_ON= -DWANT_PLAYERSTATIC:BOOL=ON | |||||
PLAYERSTATIC_CMAKE_OFF= -DWANT_PLAYERSTATIC:BOOL=OFF | |||||
PLAYERSTATIC_IMPLIES= STATIC | PLAYERSTATIC_IMPLIES= STATIC | ||||
ALSA_CMAKE_ON= -DWANT_ALSA:BOOL=ON | ALSA_CMAKE_BOOL= WANT_ALSA | ||||
ALSA_CMAKE_OFF= -DWANT_ALSA:BOOL=OFF | OPENAL_CMAKE_BOOL= WANT_OPENAL | ||||
OPENAL_CMAKE_ON= -DWANT_OPENAL:BOOL=ON | OSS_CMAKE_BOOL= WANT_OSS | ||||
OPENAL_CMAKE_OFF= -DWANT_OPENAL:BOOL=OFF | |||||
OSS_CMAKE_ON= -DWANT_OSS:BOOL=ON | |||||
OSS_CMAKE_OFF= -DWANT_OSS:BOOL=OFF | |||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.if ${PORT_OPTIONS:MPLAYER} || ${PORT_OPTIONS:MPLAYERSTATIC} | .if ${PORT_OPTIONS:MPLAYER} || ${PORT_OPTIONS:MPLAYERSTATIC} | ||||
LICENSE+= GPLv3 | LICENSE+= GPLv3 | ||||
LICENSE_COMB= multi | LICENSE_COMB= multi | ||||
. if ${PORT_OPTIONS:MOPENAL} | . if ${PORT_OPTIONS:MOPENAL} | ||||
USES+= openal:al | USES+= openal:al | ||||
. elif ${PORT_OPTIONS:MALSA} | . elif ${PORT_OPTIONS:MALSA} | ||||
LIB_DEPENDS+= libasound.so:audio/alsa-lib | LIB_DEPENDS+= libasound.so:audio/alsa-lib | ||||
. endif | . endif | ||||
.endif | .endif | ||||
# base: r318780, r319651, r319653 | # base: r318780, r319651, r319653 | ||||
.if ${OPSYS} == FreeBSD && (${OSVERSION} >= 1200031 || (${OSVERSION} >= 1100514 && ${OSVERSION} < 1200000) || (${OSVERSION} >= 1003514 && ${OSVERSION} < 1100000)) | .if ${OPSYS} == FreeBSD && (${OSVERSION} >= 1200031 || (${OSVERSION} >= 1100514 && ${OSVERSION} < 1200000) || (${OSVERSION} >= 1003514 && ${OSVERSION} < 1100000)) | ||||
EXTRA_PATCHES= ${FILESDIR}/extra-patch-src_wm__tty.c | EXTRA_PATCHES= ${FILESDIR}/extra-patch-src_wm__tty.c | ||||
.endif | .endif | ||||
post-patch: | post-patch: | ||||
@${GREP} -L ${LOCALBASE} ${WRKSRC}/cfg/wildmidi.cfg | ${XARGS} \ | |||||
${REINPLACE_CMD} -e "/^dir \/usr\/share\//{" \ | ${REINPLACE_CMD} -e "/^dir \/usr\/share\//{" \ | ||||
-e "s|/usr/share/midi/freepats|${LOCALBASE}/share/freepats|;" \ | -e "s|/usr/share/midi/freepats|${LOCALBASE}/share/freepats|;" \ | ||||
-e "h; x; s|^|# |; s|freepats|guspat|; H; s|guspat|eawpats|; H;" \ | -e "h; x; s|^|# |; s|freepats|guspat|; H; s|guspat|eawpats|; H;" \ | ||||
-e "s|eawpats|eawplus|; H; x;}" | -e "s|eawpats|eawplus|; H; x;}" ${WRKSRC}/cfg/wildmidi.cfg | ||||
@${GREP} -L ${LOCALBASE} ${WRKSRC}/docs/man/man1/wildmidi.1 \ | |||||
${WRKSRC}/docs/man/man5/wildmidi.cfg.5 \ | |||||
${WRKSRC}/CMakeLists.txt | ${XARGS} \ | |||||
${REINPLACE_CMD} -e 's@/etc/wildmidi/@${DATADIR}/@' \ | ${REINPLACE_CMD} -e 's@/etc/wildmidi/@${DATADIR}/@' \ | ||||
-e 's@/etc/@${DATADIR}/@' | -e 's@/etc/@${DATADIR}/@' ${WRKSRC}/docs/man/man1/wildmidi.1 \ | ||||
@${GREP} -l share/man ${WRKSRC}/src/CMakeLists.txt | ${XARGS} \ | ${WRKSRC}/docs/man/man5/wildmidi.cfg.5 \ | ||||
${REINPLACE_CMD} '/INSTALL/s@share/man@man@' | ${WRKSRC}/CMakeLists.txt | ||||
${REINPLACE_CMD} -e '/INSTALL/s@share/man@man@' \ | |||||
-e '/pkgconfig/s/$${WILDMIDILIB_INSTALLDIR}/libdata/' \ | |||||
${WRKSRC}/src/CMakeLists.txt | |||||
pre-install: | pre-install: | ||||
@${RM} ${WRKSRC}/docs/man/man1/wildmidi.1${REINPLACE_ARGS:S/-i//} \ | @${RM} ${WRKSRC}/docs/man/man1/wildmidi.1${REINPLACE_ARGS:S/-i//} \ | ||||
${WRKSRC}/docs/man/man5/wildmidi.cfg.5${REINPLACE_ARGS:S/-i//} | ${WRKSRC}/docs/man/man5/wildmidi.cfg.5${REINPLACE_ARGS:S/-i//} | ||||
${MKDIR} ${STAGEDIR}${DATADIR} ; \ | ${MKDIR} ${STAGEDIR}${DATADIR} ; \ | ||||
${CP} ${WRKSRC}/cfg/wildmidi.cfg ${STAGEDIR}${DATADIR}/wildmidi.cfg.sample | ${CP} ${WRKSRC}/cfg/wildmidi.cfg ${STAGEDIR}${DATADIR}/wildmidi.cfg.sample | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |