# $OpenBSD: Makefile,v 1.18 2018/07/01 18:33:35 espie Exp $

COMMENT =		music studio with tracking, sampling and MIDI

# rolled from git; requires submodules
# git clone --recurse-submodules -b v1.2.0-rc6 https://github.com/lmms/lmms
DISTNAME =		lmms-1.2.0rc6
EXTRACT_SUFX =		.tar.xz
REVISION =		2

CATEGORIES =		audio

HOMEPAGE =		https://lmms.io/

MASTER_SITES =		https://spacehopper.org/mirrors/

# GPLv2
PERMIT_PACKAGE_CDROM =	Yes

WANTLIB += ${COMPILER_LIBCXX} Qt5Core Qt5Gui Qt5Widgets Qt5Xml
WANTLIB += c curses fftw3f fluidsynth jack m mp3lame ogg portaudio
WANTLIB += readline samplerate sndfile sndio vorbis vorbisenc
WANTLIB += vorbisfile

COMPILER =		base-clang ports-gcc

MODULES =		x11/qt5 devel/cmake

RUN_DEPENDS =		devel/desktop-file-utils \
			misc/shared-mime-info \
			x11/gtk+3,-guic
LIB_DEPENDS =		audio/fluidsynth \
			audio/jack \
			audio/lame \
			audio/libsamplerate \
			audio/libvorbis \
			audio/portaudio-svn \
			math/fftw3,float

CONFIGURE_ENV =		CFLAGS="${CFLAGS} -I${X11BASE}/include -I${LOCALBASE}/include" \
			CXXFLAGS="${CXXFLAGS} -I${X11BASE}/include -I${LOCALBASE}/include" \
			LDFLAGS="${LDFLAGS} -L${X11BASE}/lib -L${LOCALBASE}/lib"

CONFIGURE_ARGS =	-DCMAKE_PREFIX_PATH=${LOCALBASE}/lib/qt5/cmake \
			-DLMMS_HAVE_OSS=FALSE \
			-DWANT_QT5=ON \
			-DWANT_SDL=OFF \
			-DWANT_PULSEAUDIO=OFF

# these are all available as separate ports
CONFIGURE_ARGS +=	-DWANT_CALF=OFF \
			-DWANT_CAPS=OFF \
			-DWANT_CMT=OFF \
			-DWANT_SWH=OFF \
			-DWANT_TAP=OFF

# needs wine
CONFIGURE_ARGS +=	-DWANT_VST=OFF

NO_TEST =		Yes

.include <bsd.port.mk>
