1PORTNAME=	libopenmpt
2DISTVERSION=	0.7.9
3DISTVERSIONSUFFIX=	+release.autotools
4CATEGORIES=	audio
5MASTER_SITES=	https://lib.openmpt.org/files/libopenmpt/src/ \
6		FREEBSD_LOCAL/ehaupt
7
8MAINTAINER=	ports@MidnightBSD.org
9COMMENT=	Module music library based on OpenMPT
10WWW=		https://lib.openmpt.org/
11
12LICENSE=	bsd3
13LICENSE_FILE=	${WRKSRC}/LICENSE
14
15LIB_DEPENDS=	libmpg123.so:audio/mpg123 \
16		libvorbis.so:audio/libvorbis
17
18USES=		compiler:c++17-lang cpe gmake libtool pathfix pkgconfig
19CPE_VENDOR=	openmpt
20USE_LDCONFIG=	yes
21
22GNU_CONFIGURE=	yes
23
24CONFIGURE_ARGS=	--disable-doxygen-doc \
25		--with-mpg123 \
26		--with-vorbis \
27		--with-vorbisfile \
28		--without-portaudiocpp
29
30TEST_TARGET=	check
31
32OPTIONS_DEFINE=		DOCS EXAMPLES OPENMPT123 PULSEAUDIO
33OPTIONS_DEFAULT=	OPENMPT123
34OPTIONS_SUB=		yes
35
36OPENMPT123_DESC=	Enable command line player
37PULSEAUDIO_DESC=	Enable PulseAudio support for openmpt123
38
39OPENMPT123_LIB_DEPENDS=		libFLAC.so:audio/flac \
40				libogg.so:audio/libogg \
41				libportaudio.so:audio/portaudio \
42				libsndfile.so:audio/libsndfile
43OPENMPT123_CONFIGURE_OFF=	--disable-openmpt123
44OPENMPT123_CONFIGURE_WITH=	flac portaudio sndfile
45
46PULSEAUDIO_IMPLIES=		OPENMPT123
47PULSEAUDIO_LIB_DEPENDS=		libpulse.so:audio/pulseaudio
48PULSEAUDIO_CONFIGURE_WITH=	pulseaudio
49
50pre-configure:
51	@${REINPLACE_CMD} -e 's/+release.autotools//' \
52		${PATCH_WRKSRC}/configure
53
54post-install:
55	${STRIP_CMD} ${PREFIX}/lib/libopenmpt.so.*
56
57post-install-DOCS-on:
58	@${RM} ${FAKE_DESTDIR}${DOCSDIR}/LICENSE # do not install twice
59
60post-install-EXAMPLES-on:
61	@${MV} ${FAKE_DESTDIR}${DOCSDIR}/examples ${FAKE_DESTDIR}${EXAMPLESDIR}
62
63post-install-EXAMPLES-off:
64	@${RM} -rf ${FAKE_DESTDIR}${DOCSDIR}/examples
65
66.include <bsd.port.mk>
67