File:  [cvs.NetBSD.org] / pkgsrc / audio / ardour / Makefile
Revision 1.23: download - view: text, annotated - select for diffs
Fri Apr 26 13:13:41 2019 UTC (5 years, 7 months ago) by maya
Branches: MAIN
CVS tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2, HEAD
Omit mentions of python 34 and 35, after those were removed.

- Includes some whitespace changes, to be handled in a separate commit.

# $NetBSD: Makefile,v 1.23 2019/04/26 13:13:41 maya Exp $

DISTNAME=	ardour-4.7
PKGREVISION=	18
CATEGORIES=	audio
MASTER_SITES=	${MASTER_SITE_GITHUB:=Ardour/}
GITHUB_TAG=	${PKGVERSION_NOREV}

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	http://ardour.org/
COMMENT=	Digital Audio Workstation
LICENSE=	gnu-gpl-v2

EXTRACT_USING=	bsdtar
USE_TOOLS+=	bsdtar pkg-config perl bash
USE_LANGUAGES=	c c++

REPLACE_PYTHON+=	export/wscript
REPLACE_PYTHON+=	libs/pbd/pbd/signals.py
REPLACE_PYTHON+=	mcp/wscript
REPLACE_PYTHON+=	midi_maps/wscript
REPLACE_PYTHON+=	patchfiles/wscript
REPLACE_PYTHON+=	templates/wscript
REPLACE_PYTHON+=	tools/bug_tool/ardour_bugs
REPLACE_PYTHON+=	tools/cstyle.py
REPLACE_PYTHON+=	tools/session_exchange.py

REPLACE_PYTHON+=	cfgtool/wscript
REPLACE_PYTHON+=	gtk2_ardour/wscript
REPLACE_PYTHON+=	headless/wscript
REPLACE_PYTHON+=	libs/appleutility/wscript
REPLACE_PYTHON+=	libs/ardour/wscript
REPLACE_PYTHON+=	libs/ardouralsautil/wscript
REPLACE_PYTHON+=	libs/audiographer/wscript
REPLACE_PYTHON+=	libs/backends/alsa/wscript
REPLACE_PYTHON+=	libs/backends/asio/wscript
REPLACE_PYTHON+=	libs/backends/coreaudio/wscript
REPLACE_PYTHON+=	libs/backends/dummy/wscript
REPLACE_PYTHON+=	libs/backends/jack/wscript
REPLACE_PYTHON+=	libs/backends/portaudio/wscript
REPLACE_PYTHON+=	libs/backends/wavesaudio/wscript
REPLACE_PYTHON+=	libs/backends/wscript
REPLACE_PYTHON+=	libs/canvas/wscript
REPLACE_PYTHON+=	libs/clearlooks-newer/wscript
REPLACE_PYTHON+=	libs/evoral/wscript
REPLACE_PYTHON+=	libs/fst/wscript
REPLACE_PYTHON+=	libs/gtkmm2ext/wscript
REPLACE_PYTHON+=	libs/libltc/wscript
REPLACE_PYTHON+=	libs/midi++2/wscript
REPLACE_PYTHON+=	libs/panners/1in2out/wscript
REPLACE_PYTHON+=	libs/panners/2in2out/wscript
REPLACE_PYTHON+=	libs/panners/stereobalance/wscript
REPLACE_PYTHON+=	libs/panners/vbap/wscript
REPLACE_PYTHON+=	libs/panners/wscript
REPLACE_PYTHON+=	libs/pbd/wscript
REPLACE_PYTHON+=	libs/plugins/reasonablesynth.lv2/wscript
REPLACE_PYTHON+=	libs/ptformat/wscript
REPLACE_PYTHON+=	libs/qm-dsp/wscript
REPLACE_PYTHON+=	libs/surfaces/control_protocol/wscript
REPLACE_PYTHON+=	libs/surfaces/frontier/wscript
REPLACE_PYTHON+=	libs/surfaces/generic_midi/wscript
REPLACE_PYTHON+=	libs/surfaces/mackie/wscript
REPLACE_PYTHON+=	libs/surfaces/osc/wscript
REPLACE_PYTHON+=	libs/surfaces/tranzport/wscript
REPLACE_PYTHON+=	libs/surfaces/wiimote/wscript
REPLACE_PYTHON+=	libs/surfaces/wscript
REPLACE_PYTHON+=	libs/timecode/wscript
REPLACE_PYTHON+=	libs/vamp-plugins/wscript
REPLACE_PYTHON+=	libs/vfork/wscript
REPLACE_PYTHON+=	tools/autowaf.py
REPLACE_PYTHON+=	tools/gccabicheck/wscript
REPLACE_PYTHON+=	tools/sanity_check/wscript
REPLACE_PYTHON+=	wscript
REPLACE_PYTHON+=	waf

REPLACE_PERL+=		tools/fmt-bindings
REPLACE_PERL+=		tools/resample_session.pl
REPLACE_PERL+=		tools/synthesize_sources.pl

REPLACE_BASH+=	gtk2_ardour/icons/export_icons.sh
REPLACE_BASH+=	libs/ardour/run-profiling.sh
REPLACE_BASH+=	libs/ardour/run-session-tests.sh
REPLACE_BASH+=	libs/ardour/run-tests.sh
REPLACE_BASH+=	libs/canvas/build-and-run-benchmark.sh
REPLACE_BASH+=	libs/canvas/build-and-run-manual-test.sh
REPLACE_BASH+=	libs/canvas/build-and-run-tests.sh
REPLACE_BASH+=	libs/canvas/run-manual-test.sh
REPLACE_BASH+=	libs/canvas/run-tests.sh
REPLACE_BASH+=	libs/pbd/run-tests.sh
REPLACE_BASH+=	tools/linux_packaging/build
REPLACE_BASH+=	tools/linux_packaging/package
REPLACE_BASH+=	tools/osx_packaging/osx_build
REPLACE_BASH+=	tools/windows_packaging/clean.sh
REPLACE_BASH+=	tools/windows_packaging/configure-debug.sh
REPLACE_BASH+=	tools/windows_packaging/configure-distcc-debug.sh
REPLACE_BASH+=	tools/windows_packaging/configure-distcc-release.sh
REPLACE_BASH+=	tools/windows_packaging/configure-release.sh
REPLACE_BASH+=	tools/windows_packaging/copydll-fedora.sh
REPLACE_BASH+=	tools/windows_packaging/copydll-waves.sh
REPLACE_BASH+=	tools/windows_packaging/cptovmshare.sh
REPLACE_BASH+=	tools/windows_packaging/make-installer.sh
REPLACE_BASH+=	tools/windows_packaging/mingw-env.sh
REPLACE_BASH+=	tools/windows_packaging/package-f19.sh
REPLACE_BASH+=	tools/windows_packaging/package-f20.sh
REPLACE_BASH+=	tools/windows_packaging/package.sh
REPLACE_BASH+=	tools/windows_packaging/package_win32.sh
REPLACE_BASH+=	tools/windows_packaging/waf.sh
REPLACE_BASH+=	tools/windows_packaging/win32-env.sh
REPLACE_BASH+=	tools/windows_packaging/wine-ardour-tests.sh
REPLACE_BASH+=	tools/windows_packaging/wine-ardour.sh
REPLACE_BASH+=	tools/windows_packaging/wine-env.sh
REPLACE_BASH+=	tools/windows_packaging/wine-evoral-tests.sh
REPLACE_BASH+=	tools/windows_packaging/wine-pbd-tests.sh
REPLACE_BASH+=	tools/x-win/compile.sh
REPLACE_BASH+=	tools/x-win/package.sh

PKGCONFIG_OVERRIDE+=	libs/gtkmm2ext/libgtkmm2ext.pc.in
PKGCONFIG_OVERRIDE+=	libs/midi++2/libmidi++.pc.in
PKGCONFIG_OVERRIDE+=	libs/pbd/libpbd.pc.in

BUILD_DEFS+=		PKG_SYSCONFBASE

EGDIR=			${PREFIX}/share/examples/ardour4
PKG_SYSCONFSUBDIR=	ardour4

OWN_DIRS=		${PKG_SYSCONFDIR}
OWN_DIRS=		${PKG_SYSCONFDIR}/export

CONF_FILES+=		${EGDIR}/ardour.menus ${PKG_SYSCONFDIR}/ardour.menus
CONF_FILES+=		${EGDIR}/clearlooks.rc ${PKG_SYSCONFDIR}/clearlooks.rc
CONF_FILES+=		${EGDIR}/dark.colors ${PKG_SYSCONFDIR}/dark.colors
CONF_FILES+=		${EGDIR}/default_ui_config ${PKG_SYSCONFDIR}/default_ui_config
CONF_FILES+=		${EGDIR}/export/CD.format ${PKG_SYSCONFDIR}/export/CD.format
CONF_FILES+=		${EGDIR}/mixer.bindings ${PKG_SYSCONFDIR}/mixer.bindings
CONF_FILES+=		${EGDIR}/mnemonic-us.bindings ${PKG_SYSCONFDIR}/mnemonic-us.bindings
CONF_FILES+=		${EGDIR}/step_editing.bindings ${PKG_SYSCONFDIR}/step_editing.bindings
CONF_FILES+=		${EGDIR}/system_config ${PKG_SYSCONFDIR}/system_config
CONF_FILES+=		${EGDIR}/trx.menus ${PKG_SYSCONFDIR}/trx.menus

# As of NetBSD-7.99.21 pkgsrc's checks cannot open file with rare unicode characters
CHECK_PORTABILITY_SKIP+=	libs/pbd/test/i18n_test/*.tst

PYTHON_VERSIONS_INCOMPATIBLE=	 36 37 # as of 4.4

.include "../../mk/bsd.prefs.mk"

.if ${OPSYS} != "Linux"
BUILDLINK_TRANSFORM+=   rm:-ldl
.endif

LDFLAGS+=	${COMPILER_RPATH_FLAG}${PREFIX}/lib/ardour4/LV2/reasonablesynth.lv2
LDFLAGS+=	${COMPILER_RPATH_FLAG}${PREFIX}/lib/ardour4
LDFLAGS+=	${COMPILER_RPATH_FLAG}${PREFIX}/lib/ardour4/backends
LDFLAGS+=	${COMPILER_RPATH_FLAG}${PREFIX}/lib/ardour4/engines
LDFLAGS+=	${COMPILER_RPATH_FLAG}${PREFIX}/lib/ardour4/panners
LDFLAGS+=	${COMPILER_RPATH_FLAG}${PREFIX}/lib/ardour4/surfaces
LDFLAGS+=	${COMPILER_RPATH_FLAG}${PREFIX}/lib/ardour4/utils
LDFLAGS+=	${COMPILER_RPATH_FLAG}${PREFIX}/lib/ardour4/vamp

pre-configure:
	${SED} -e 's!REVISION!${PKGVERSION_NOREV}!' \
		${FILESDIR}/revision.cc > ${WRKSRC}/libs/ardour/revision.cc

WAF_ARGS+=	--prefix=${PREFIX}
WAF_ARGS+=	--configdir=${PKG_SYSCONFBASE}
# Use dlopen(3) for the JACK library
WAF_ARGS+=	--libjack=weak
WAF_ARGS+=	--optimize
# Required to build on NetBSD
WAF_ARGS+=	--cxx11

# Sources are patched to install configuration into EGDIR instead of CONFDIR
WAF_ENV+=	EGDIR=${EGDIR}

WAF_REPLACE_EXECUTABLE=	no

# ./waf i18n

.include "options.mk"

.include "../../devel/waf/waf.mk"
.include "../../x11/gtkmm/buildlink3.mk"
.include "../../audio/lilv/buildlink3.mk"
.include "../../converters/sratom/buildlink3.mk"
.include "../../textproc/sord/buildlink3.mk"
.include "../../textproc/serd/buildlink3.mk"
.include "../../audio/lv2/buildlink3.mk"
.include "../../textproc/liblrdf/buildlink3.mk"
.include "../../devel/cppunit/buildlink3.mk"
.include "../../textproc/libxml2/buildlink3.mk"
.include "../../audio/aubio/buildlink3.mk"
.include "../../math/fftwf/buildlink3.mk"
.include "../../audio/rubberband/buildlink3.mk"
.include "../../audio/vamp-plugin-sdk/buildlink3.mk"
.include "../../audio/taglib/buildlink3.mk"
.include "../../audio/liblo/buildlink3.mk"
.include "../../www/curl/buildlink3.mk"
.include "../../audio/libsndfile/buildlink3.mk"
.include "../../devel/glibmm/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../devel/boost-libs/buildlink3.mk"
.include "../../mk/dlopen.buildlink3.mk"
.include "../../lang/python/application.mk"
.include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>