Changeset View
Changeset View
Standalone View
Standalone View
head/audio/cmus/Makefile
# Created by: Adam Weinberger | # Created by: Adam Weinberger | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= cmus | PORTNAME= cmus | ||||
PORTVERSION= 2.7.1 | DISTVERSION= 2.8.0-rc0 | ||||
DISTVERSIONPREFIX= v | DISTVERSIONPREFIX= v | ||||
PORTREVISION= 1 | |||||
CATEGORIES= audio | CATEGORIES= audio | ||||
DIST_SUBDIR= cmus | |||||
# Fixes for playback of 24-bit files with the sndio/OSS output plugins | |||||
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ | |||||
PATCHFILES= 6a85680.patch:-p1 0fb39d8.patch:-p1 | |||||
MAINTAINER= tobik@FreeBSD.org | MAINTAINER= tobik@FreeBSD.org | ||||
COMMENT= Console-based music player with really cool features | COMMENT= Console-based music player with really cool features | ||||
LICENSE= GPLv2 | LICENSE= GPLv2+ | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
USES= gmake iconv ncurses pkgconfig | USES= gmake iconv ncurses pkgconfig | ||||
HAS_CONFIGURE= yes | HAS_CONFIGURE= yes | ||||
CONFIGURE_ARGS= prefix=${PREFIX} mandir=${MANPREFIX}/man \ | CONFIGURE_ARGS= prefix=${PREFIX} mandir=${MANPREFIX}/man \ | ||||
exampledir=${EXAMPLESDIR} | exampledir=${EXAMPLESDIR} | ||||
# So the build does not use gcc for compiling ttman | # So the build does not use gcc for compiling ttman | ||||
CONFIGURE_ARGS+= HOSTCC=${CC} | CONFIGURE_ARGS+= HOSTCC=${CC} | ||||
# Verbose build makes it easier to spot problems | # Verbose build makes it easier to spot problems | ||||
MAKE_ARGS= V=2 | MAKE_ARGS= V=2 | ||||
# Disable all configure options first. These will be overwritten by | # Disable all configure options first. These will be overwritten by | ||||
# enabled port options later. The args to cmus' configure script | # enabled port options later. The args to cmus' configure script | ||||
# follow shell value semantics i.e. later assignments overwrite | # follow shell value semantics i.e. later assignments overwrite | ||||
# previous assignments. The options here appear in the same order as | # previous assignments. The options here appear in the same order as | ||||
# ${WRKSRC}/configure --help. Please keep it that way. | # ${WRKSRC}/configure --help. Please keep it that way. | ||||
_CMUS_CONFIGURE_OPTS= CDDB CDIO DISCID FLAC MAD MODPLUG MIKMOD MPC \ | _CMUS_CONFIGURE_OPTS= AAC ALSA AO ARTS CDDB CDIO COREAUDIO CUE DISCID \ | ||||
VORBIS TREMOR OPUS WAV WAVPACK MP4 AAC FFMPEG \ | FFMPEG FLAC JACK MAD MIKMOD MODPLUG MP4 MPC MPRIS OPUS OSS \ | ||||
VTX CUE ROAR PULSE ALSA JACK SAMPLERATE AO \ | PULSE ROAR SAMPLERATE SNDIO SUN TREMOR VORBIS VTX WAVEOUT \ | ||||
ARTS OSS SNDIO SUN WAVEOUT | WAVPACK WAV | ||||
.for opt in ${_CMUS_CONFIGURE_OPTS} | .for opt in ${_CMUS_CONFIGURE_OPTS} | ||||
CONFIGURE_ARGS+= CONFIG_${opt}=n | CONFIGURE_ARGS+= CONFIG_${opt}=n | ||||
.endfor | .endfor | ||||
OPTIONS_DEFAULT= AAC FFMPEG FLAC MAD MP4 OSS SNDIO VORBIS WAV | OPTIONS_DEFAULT= AAC FFMPEG FLAC MAD MP4 OPUS OSS SNDIO VORBIS WAV | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
OPTIONS_GROUP= OUT IN | OPTIONS_GROUP= OUT IN | ||||
OPTIONS_GROUP_OUT= AO JACK OSS PULSEAUDIO SNDIO | OPTIONS_GROUP_OUT= AO JACK OSS PULSEAUDIO SNDIO | ||||
OPTIONS_GROUP_IN= AAC CDDB CDIO CUE DISCID FFMPEG FLAC MAD MIKMOD \ | OPTIONS_GROUP_IN= AAC CDDB CDIO CUE DISCID FFMPEG FLAC MAD MIKMOD \ | ||||
MODPLUG MP4 MUSEPACK OPUS SAMPLERATE TREMOR \ | MODPLUG MP4 MUSEPACK OPUS SAMPLERATE TREMOR \ | ||||
VORBIS WAV WAVPACK | VORBIS WAV WAVPACK | ||||
▲ Show 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | |||||
#VTX_CONFIGURE_ON= CONFIG_VTX=y | #VTX_CONFIGURE_ON= CONFIG_VTX=y | ||||
#VTX_LIB_DEPENDS= libayemu.so:????? | #VTX_LIB_DEPENDS= libayemu.so:????? | ||||
WAV_CONFIGURE_ON= CONFIG_WAV=y | WAV_CONFIGURE_ON= CONFIG_WAV=y | ||||
WAVPACK_CONFIGURE_ON= CONFIG_WAVPACK=y | WAVPACK_CONFIGURE_ON= CONFIG_WAVPACK=y | ||||
WAVPACK_LIB_DEPENDS= libwavpack.so:audio/wavpack | WAVPACK_LIB_DEPENDS= libwavpack.so:audio/wavpack | ||||
post-patch: | |||||
# From DPorts: prevent passing -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 | |||||
@${REINPLACE_CMD} -e 's@\(NCURSES_CFLAGS=\).*@\1""@g' \ | |||||
${WRKSRC}/configure | |||||
# Doc/cmus.txt is used to generate the man pages. Fix paths to point | # Doc/cmus.txt is used to generate the man pages. Fix paths to point | ||||
# to the correct directories. | # to the correct directories. | ||||
post-patch: | |||||
@${REINPLACE_CMD} \ | @${REINPLACE_CMD} \ | ||||
-e 's,/usr/share/doc/cmus/examples,${EXAMPLESDIR},g' \ | -e 's,/usr/share/doc/cmus/examples,${EXAMPLESDIR},g' \ | ||||
-e 's,/usr/share/cmus,${DATADIR},g' \ | -e 's,/usr/share/cmus,${DATADIR},g' \ | ||||
${WRKSRC}/Doc/cmus.txt | ${WRKSRC}/Doc/cmus.txt | ||||
post-install: | post-install: | ||||
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/cmus* | @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/cmus* | ||||
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/cmus/[io]p/*.so | @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/cmus/[io]p/*.so | ||||
Show All 9 Lines |