summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorkamil <kamil@pkgsrc.org>2016-06-20 08:17:42 +0000
committerkamil <kamil@pkgsrc.org>2016-06-20 08:17:42 +0000
commit20deae54ce5b50a65cfe5f398fa000b8a5db5d86 (patch)
tree8282ec65f3f7b0fc32c9fdfff8158d8eb38bceb4 /audio
parent3f79d3df655a33fdd8d8bbad5ae73c33f5352b58 (diff)
downloadpkgsrc-20deae54ce5b50a65cfe5f398fa000b8a5db5d86.tar.gz
Import Ardour-4.7 (ardour4) as audio/ardour
Ardour is a multi-channel digital audio workstation, allowing users to record, edit, mix and master audio and MIDI projects. It is targeted at audio engineers, musicians, soundtrack editors and composers. Originally packaged in pkgsrc-wip by: - myself, - <coypu>, - Thomas Klausner.
Diffstat (limited to 'audio')
-rw-r--r--audio/ardour/DESCR3
-rw-r--r--audio/ardour/MESSAGE11
-rw-r--r--audio/ardour/Makefile203
-rw-r--r--audio/ardour/PLIST419
-rw-r--r--audio/ardour/distinfo18
-rw-r--r--audio/ardour/options.mk38
-rw-r--r--audio/ardour/patches/patch-gtk2__ardour_ardour.sh.in35
-rw-r--r--audio/ardour/patches/patch-gtk2__ardour_wscript64
-rw-r--r--audio/ardour/patches/patch-libs_ardour_session__state.cc32
-rw-r--r--audio/ardour/patches/patch-libs_ardouralsautil_wscript29
-rw-r--r--audio/ardour/patches/patch-libs_backends_alsa_zita-alsa-pcmi.cc32
-rw-r--r--audio/ardour/patches/patch-libs_backends_jack_wscript18
-rw-r--r--audio/ardour/patches/patch-libs_fst_wscript15
-rw-r--r--audio/ardour/patches/patch-libs_pbd_fpu.cc16
-rw-r--r--audio/ardour/patches/patch-libs_pbd_mountpoint.cc18
-rw-r--r--audio/ardour/patches/patch-libs_pbd_wscript26
-rw-r--r--audio/ardour/patches/patch-libs_vfork_wscript13
-rw-r--r--audio/ardour/patches/patch-wscript45
18 files changed, 1035 insertions, 0 deletions
diff --git a/audio/ardour/DESCR b/audio/ardour/DESCR
new file mode 100644
index 00000000000..5c891d9e235
--- /dev/null
+++ b/audio/ardour/DESCR
@@ -0,0 +1,3 @@
+Ardour is a multi-channel digital audio workstation, allowing users to record,
+edit, mix and master audio and MIDI projects. It is targeted at audio
+engineers, musicians, soundtrack editors and composers.
diff --git a/audio/ardour/MESSAGE b/audio/ardour/MESSAGE
new file mode 100644
index 00000000000..5adeed12a9e
--- /dev/null
+++ b/audio/ardour/MESSAGE
@@ -0,0 +1,11 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2016/06/20 08:17:42 kamil Exp $
+
+In order to get additional features available in Ardour, video-timeline and
+video-monitor for soundtracks you need to install:
+
+1) audio/xjadeo - X JAck viDEo mOnitor
+
+2) multimedia/harvid - HTTP Ardour Video Daemon
+
+===========================================================================
diff --git a/audio/ardour/Makefile b/audio/ardour/Makefile
new file mode 100644
index 00000000000..88b2cb81d59
--- /dev/null
+++ b/audio/ardour/Makefile
@@ -0,0 +1,203 @@
+# $NetBSD: Makefile,v 1.1 2016/06/20 08:17:42 kamil Exp $
+
+DISTNAME= ardour-4.7
+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= 33 34 35 35 # 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"
diff --git a/audio/ardour/PLIST b/audio/ardour/PLIST
new file mode 100644
index 00000000000..11ba3f6438c
--- /dev/null
+++ b/audio/ardour/PLIST
@@ -0,0 +1,419 @@
+@comment $NetBSD: PLIST,v 1.1 2016/06/20 08:17:42 kamil Exp $
+bin/ardour4
+${PLIST.dummy}bin/ardour4-export
+lib/ardour4/LV2/reasonablesynth.lv2/manifest.ttl
+lib/ardour4/LV2/reasonablesynth.lv2/reasonablesynth.so
+lib/ardour4/LV2/reasonablesynth.lv2/reasonablesynth.ttl
+lib/ardour4/${PKGNAME}.0
+lib/ardour4/ardour-exec-wrapper
+lib/ardour4/ardour-vst-scanner
+${PLIST.alsa}lib/ardour4/backends/libalsa_audiobackend.so
+${PLIST.dummy}lib/ardour4/backends/libdummy_audiobackend.so
+${PLIST.jack}lib/ardour4/backends/libjack_audiobackend.so
+lib/ardour4/engines/libclearlooks.so
+lib/ardour4/h${PKGNAME}.0
+lib/ardour4/libardour.so
+lib/ardour4/libardour.so.3
+lib/ardour4/libardour.so.3.0.0
+${PLIST.alsa}lib/ardour4/libardouralsautil.so
+${PLIST.alsa}lib/ardour4/libardouralsautil.so.0
+${PLIST.alsa}lib/ardour4/libardouralsautil.so.0.0.1
+lib/ardour4/libardourcp.so
+lib/ardour4/libaudiographer.so
+lib/ardour4/libaudiographer.so.0
+lib/ardour4/libaudiographer.so.0.0.0
+lib/ardour4/libcanvas.so
+lib/ardour4/libcanvas.so.0
+lib/ardour4/libcanvas.so.0.0.0
+lib/ardour4/libevoral.so
+lib/ardour4/libevoral.so.0
+lib/ardour4/libevoral.so.0.0.0
+lib/ardour4/libgtkmm2ext.so
+lib/ardour4/libgtkmm2ext.so.0
+lib/ardour4/libgtkmm2ext.so.0.8.3
+lib/ardour4/libmidipp.so
+lib/ardour4/libmidipp.so.4
+lib/ardour4/libmidipp.so.4.1.0
+lib/ardour4/libpbd.so
+lib/ardour4/libpbd.so.4
+lib/ardour4/libpbd.so.4.1.0
+lib/ardour4/libptformat.so
+lib/ardour4/libptformat.so.0
+lib/ardour4/libptformat.so.0.0.0
+lib/ardour4/libqmdsp.so
+lib/ardour4/libqmdsp.so.0
+lib/ardour4/libqmdsp.so.0.0.0
+lib/ardour4/libtimecode.so
+lib/ardour4/panners/libpan1in2out.so
+lib/ardour4/panners/libpan2in2out.so
+lib/ardour4/panners/libpanbalance.so
+lib/ardour4/panners/libpanvbap.so
+lib/ardour4/sanityCheck
+lib/ardour4/surfaces/libardour_faderport.so
+lib/ardour4/surfaces/libardour_generic_midi.so
+lib/ardour4/surfaces/libardour_mcp.so
+lib/ardour4/surfaces/libardour_osc.so
+${PLIST.dummy}lib/ardour4/utils/ardour-util.sh
+${PLIST.dummy}lib/ardour4/utils/ardour4-export
+lib/ardour4/vamp/libardourvampplugins.so
+lib/ardour4/vamp/libardourvampplugins.so.0
+lib/ardour4/vamp/libardourvampplugins.so.0.0.0
+share/ardour4/ArdourMono.ttf
+share/ardour4/export/CD (Red Book).format
+share/ardour4/export/CD + DVD-A.preset
+share/ardour4/export/CD + FLAC (tagged).preset
+share/ardour4/export/CD + FLAC.preset
+share/ardour4/export/CD + Ogg_Vorbis (tagged).preset
+share/ardour4/export/CD + Ogg_Vorbis + FLAC (tagged).preset
+share/ardour4/export/CD + Ogg_Vorbis.preset
+share/ardour4/export/CD only.preset
+share/ardour4/export/DVD-A only.preset
+share/ardour4/export/DVD-A.format
+share/ardour4/export/FLAC (tagged).preset
+share/ardour4/export/FLAC 24 bit (tagged).format
+share/ardour4/export/FLAC 24 bit .format
+share/ardour4/export/FLAC.preset
+share/ardour4/export/Ogg_Vorbis (tagged).format
+share/ardour4/export/Ogg_Vorbis (tagged).preset
+share/ardour4/export/Ogg_Vorbis + FLAC (tagged).preset
+share/ardour4/export/Ogg_Vorbis + FLAC.preset
+share/ardour4/export/Ogg_Vorbis .preset
+share/ardour4/export/Ogg_Vorbis.format
+share/ardour4/export/Ring Tone.format
+share/ardour4/icons/act-disabled.png
+share/ardour4/icons/add.png
+share/ardour4/icons/anchored_trim_left_cursor.png
+share/ardour4/icons/anchored_trim_right_cursor.png
+share/ardour4/icons/application-x-ardour_16px.png
+share/ardour4/icons/application-x-ardour_22px.png
+share/ardour4/icons/application-x-ardour_32px.png
+share/ardour4/icons/application-x-ardour_48px.png
+share/ardour4/icons/ardour-app-icon_osx.png
+share/ardour4/icons/ardour-app-icon_osx_mask.png
+share/ardour4/icons/ardour_icon_16px.png
+share/ardour4/icons/ardour_icon_22px.png
+share/ardour4/icons/ardour_icon_256px.png
+share/ardour4/icons/ardour_icon_32px.png
+share/ardour4/icons/ardour_icon_48px.png
+share/ardour4/icons/ardour_icon_512px.png
+share/ardour4/icons/chord.png
+share/ardour4/icons/close.png
+share/ardour4/icons/computer_keyboard.png
+share/ardour4/icons/computer_keyboard_active.png
+share/ardour4/icons/eighthnote.png
+share/ardour4/icons/expand_left_right_cursor.png
+share/ardour4/icons/expand_up_down_cursor.png
+share/ardour4/icons/fade_in_cursor.png
+share/ardour4/icons/fade_out_cursor.png
+share/ardour4/icons/fadein-S1.png
+share/ardour4/icons/fadein-S2.png
+share/ardour4/icons/fadein-constant-power.png
+share/ardour4/icons/fadein-fast-cut.png
+share/ardour4/icons/fadein-linear.png
+share/ardour4/icons/fadein-long-cut.png
+share/ardour4/icons/fadein-short-cut.png
+share/ardour4/icons/fadein-slow-cut.png
+share/ardour4/icons/fadein-symmetric.png
+share/ardour4/icons/fadeout-S1.png
+share/ardour4/icons/fadeout-S2.png
+share/ardour4/icons/fadeout-constant-power.png
+share/ardour4/icons/fadeout-fast-cut.png
+share/ardour4/icons/fadeout-linear.png
+share/ardour4/icons/fadeout-long-cut.png
+share/ardour4/icons/fadeout-short-cut.png
+share/ardour4/icons/fadeout-slow-cut.png
+share/ardour4/icons/fadeout-symmetric.png
+share/ardour4/icons/fader_belt.png
+share/ardour4/icons/fader_belt_desensitised.png
+share/ardour4/icons/fader_belt_h.png
+share/ardour4/icons/fader_belt_h_desensitised.png
+share/ardour4/icons/fader_belt_h_medium.png
+share/ardour4/icons/fader_belt_h_medium_desensitised.png
+share/ardour4/icons/fader_belt_h_thin.png
+share/ardour4/icons/fader_belt_h_thin_desensitised.png
+share/ardour4/icons/faderport-small.png
+share/ardour4/icons/ferret_02.png
+share/ardour4/icons/forte.png
+share/ardour4/icons/fortissimo.png
+share/ardour4/icons/fortississimo.png
+share/ardour4/icons/grabber.png
+share/ardour4/icons/grabber_edit_point.png
+share/ardour4/icons/grabber_note.png
+share/ardour4/icons/halfnote.png
+share/ardour4/icons/hide.png
+share/ardour4/icons/i_beam_cursor.png
+share/ardour4/icons/join_tools.png
+share/ardour4/icons/knob.png
+share/ardour4/icons/metronome.png
+share/ardour4/icons/mezzforte.png
+share/ardour4/icons/mezzoforte.png
+share/ardour4/icons/mezzopiano.png
+share/ardour4/icons/midi-input-active.png
+share/ardour4/icons/midi-input-inactive.png
+share/ardour4/icons/midi_panic.png
+share/ardour4/icons/midi_socket_small.png
+share/ardour4/icons/midi_sound_notes.png
+share/ardour4/icons/midi_tool_erase.png
+share/ardour4/icons/midi_tool_pencil.png
+share/ardour4/icons/midi_tool_select.png
+share/ardour4/icons/move_cursor.png
+share/ardour4/icons/mute-disabled.png
+share/ardour4/icons/mute-enabled.png
+share/ardour4/icons/muted-by-others.png
+share/ardour4/icons/nudge_left.png
+share/ardour4/icons/nudge_right.png
+share/ardour4/icons/padlock_closed.png
+share/ardour4/icons/padlock_open.png
+share/ardour4/icons/pianissimo.png
+share/ardour4/icons/pianississimo.png
+share/ardour4/icons/piano.png
+share/ardour4/icons/quarternote.png
+share/ardour4/icons/rec-enabled.png
+share/ardour4/icons/rec-in-progress.png
+share/ardour4/icons/record-normal-disabled.png
+share/ardour4/icons/record-normal-enabled.png
+share/ardour4/icons/record-normal-in-progress.png
+share/ardour4/icons/record-step.png
+share/ardour4/icons/record_disabled_grey.png
+share/ardour4/icons/record_normal_red.png
+share/ardour4/icons/record_tape_red.png
+share/ardour4/icons/resize_bottom_cursor.png
+share/ardour4/icons/resize_bottom_left_cursor.png
+share/ardour4/icons/resize_bottom_right_cursor.png
+share/ardour4/icons/resize_left_cursor.png
+share/ardour4/icons/resize_right_cursor.png
+share/ardour4/icons/resize_top_cursor.png
+share/ardour4/icons/resize_top_left_cursor.png
+share/ardour4/icons/resize_top_right_cursor.png
+share/ardour4/icons/sae.png
+share/ardour4/icons/scissors.png
+share/ardour4/icons/sixteenthnote.png
+share/ardour4/icons/sixtyfourthnote.png
+share/ardour4/icons/solo-disabled.png
+share/ardour4/icons/solo-enabled.png
+share/ardour4/icons/solo-isolate-disabled.png
+share/ardour4/icons/solo-isolate-enabled.png
+share/ardour4/icons/solo-isolated.png
+share/ardour4/icons/solo-safe-disabled.png
+share/ardour4/icons/solo-safe-enabled.png
+share/ardour4/icons/solo-safe-icon.png
+share/ardour4/icons/soloed-by-others.png
+share/ardour4/icons/soundcloud.png
+share/ardour4/icons/step-editing.png
+share/ardour4/icons/strip_width.png
+share/ardour4/icons/tav_exp.png
+share/ardour4/icons/tav_shrink.png
+share/ardour4/icons/thirtysecondnote.png
+share/ardour4/icons/time_exp.png
+share/ardour4/icons/tool_audition.png
+share/ardour4/icons/tool_content.png
+share/ardour4/icons/tool_cut.png
+share/ardour4/icons/tool_gain.png
+share/ardour4/icons/tool_note.png
+share/ardour4/icons/tool_object.png
+share/ardour4/icons/tool_object_range.png
+share/ardour4/icons/tool_range.png
+share/ardour4/icons/tool_stretch.png
+share/ardour4/icons/tool_zoom.png
+share/ardour4/icons/transport_end.png
+share/ardour4/icons/transport_loop.png
+share/ardour4/icons/transport_play.png
+share/ardour4/icons/transport_range.png
+share/ardour4/icons/transport_record.png
+share/ardour4/icons/transport_start.png
+share/ardour4/icons/transport_stop.png
+share/ardour4/icons/trim_bottom_cursor.png
+share/ardour4/icons/trim_left_cursor.png
+share/ardour4/icons/trim_left_cursor_5.png
+share/ardour4/icons/trim_left_cursor_right_only.png
+share/ardour4/icons/trim_right_cursor.png
+share/ardour4/icons/trim_right_cursor_5.png
+share/ardour4/icons/trim_right_cursor_left_only.png
+share/ardour4/icons/trim_top_cursor.png
+share/ardour4/icons/wholenote.png
+share/ardour4/icons/zoom_full.png
+share/ardour4/icons/zoom_in.png
+share/ardour4/icons/zoom_in_cursor.png
+share/ardour4/icons/zoom_out.png
+share/ardour4/icons/zoom_out_cursor.png
+share/ardour4/mcp/SSL Nucleus Ardour.profile
+share/ardour4/mcp/bcf2000.device
+share/ardour4/mcp/cmc.device
+share/ardour4/mcp/mc+xt+xt.device
+share/ardour4/mcp/mc+xt.device
+share/ardour4/mcp/mc.device
+share/ardour4/mcp/mcpro.device
+share/ardour4/mcp/mcproxt.device
+share/ardour4/mcp/midikbd.device
+share/ardour4/mcp/nucleus-platform-midi.device
+share/ardour4/mcp/nucleus.device
+share/ardour4/mcp/qcon.device
+share/ardour4/mcp/user.profile
+share/ardour4/mcp/x-touch-compact.device
+share/ardour4/mcp/x-touch.device
+share/ardour4/mcp/xt+mc+xt.device
+share/ardour4/mcp/xt+mc.device
+share/ardour4/mcp/xt+xt+mc.device
+share/ardour4/midi_maps/AKAI_MPK61.map
+share/ardour4/midi_maps/AKAI_MPKmini.map
+share/ardour4/midi_maps/DDX3216.map
+share/ardour4/midi_maps/Korg_nanoKONTROL.map
+share/ardour4/midi_maps/Korg_nanoKONTROL2.map
+share/ardour4/midi_maps/Korg_nanoKONTROL2_With_Master.map
+share/ardour4/midi_maps/Korg_nanoKONTROL_Master.map
+share/ardour4/midi_maps/Korg_taktile.map
+share/ardour4/midi_maps/M-Audio_Axiom25.map
+share/ardour4/midi_maps/M-Audio_Axiom61.map
+share/ardour4/midi_maps/M-Audio_Oxygen49.map
+share/ardour4/midi_maps/Novation Impulse 49.map
+share/ardour4/midi_maps/Novation_Impulse61.map
+share/ardour4/midi_maps/Novation_LaunchControl_XL.map
+share/ardour4/midi_maps/Novation_LaunchKey25.map
+share/ardour4/midi_maps/Roland_SI-24.map
+share/ardour4/midi_maps/Roland_V_Studio_20.map
+share/ardour4/midi_maps/Yamaha_KX25.map
+share/ardour4/midi_maps/bcf2000.map
+share/ardour4/midi_maps/bcf2000_mackie.map
+share/ardour4/midi_maps/m-audio_oxygen25.map
+share/ardour4/midi_maps/m-audio_oxygen8v2.map
+share/ardour4/midi_maps/midikb_wiimote.map
+share/ardour4/midi_maps/xboard-61.map
+share/ardour4/patchfiles/Alesis_DM5.midnam
+share/ardour4/patchfiles/Alesis_NanoBass.midnam
+share/ardour4/patchfiles/Alesis_NanoPiano.midnam
+share/ardour4/patchfiles/Alesis_QS78.midnam
+share/ardour4/patchfiles/Casio_CZ-1.midnam
+share/ardour4/patchfiles/Clavia_Nord_Lead_II.midnam
+share/ardour4/patchfiles/DSI_Evolver.midnam
+share/ardour4/patchfiles/DSI_Mopho.midnam
+share/ardour4/patchfiles/DSI_Tetra.midnam
+share/ardour4/patchfiles/Digidesign_MP1.midnam
+share/ardour4/patchfiles/Dynacord_DRP-20X.midnam
+share/ardour4/patchfiles/E-mu_Mo_Phatt.midnam
+share/ardour4/patchfiles/E-mu_Orbit-3.midnam
+share/ardour4/patchfiles/E-mu_Proteus_2000.midnam
+share/ardour4/patchfiles/E-mu_XL-1.midnam
+share/ardour4/patchfiles/Eventide_Eclipse.midnam
+share/ardour4/patchfiles/Gotharmoon_deMoon.midnam
+share/ardour4/patchfiles/Jomox_MBase_11.midnam
+share/ardour4/patchfiles/Korg_ER-1.midnam
+share/ardour4/patchfiles/Korg_Karma.midnam
+share/ardour4/patchfiles/Korg_MS2000R.midnam
+share/ardour4/patchfiles/Korg_MicroKORG.midnam
+share/ardour4/patchfiles/Korg_NX5R.midnam
+share/ardour4/patchfiles/Korg_Radias.midnam
+share/ardour4/patchfiles/Korg_TR_Workstation.midnam
+share/ardour4/patchfiles/Korg_Trinity_Track.midnam
+share/ardour4/patchfiles/Korg_Triton.midnam
+share/ardour4/patchfiles/Korg_Triton_Rack.midnam
+share/ardour4/patchfiles/Korg_Volca_Bass.midnam
+share/ardour4/patchfiles/Korg_Volca_Beats.midnam
+share/ardour4/patchfiles/Korg_Volca_Keys.midnam
+share/ardour4/patchfiles/Kurzweil_Mark-12-152.midnam
+share/ardour4/patchfiles/Kurzweil_PX_Plus.midnam
+share/ardour4/patchfiles/Kurzweil_SP88x.midnam
+share/ardour4/patchfiles/Lexicon_MX300.midnam
+share/ardour4/patchfiles/Line_6_EchoPro.midnam
+share/ardour4/patchfiles/Line_6_FilterPro.midnam
+share/ardour4/patchfiles/Line_6_ModPro.midnam
+share/ardour4/patchfiles/Line_6_POD.midnam
+share/ardour4/patchfiles/MFB_503.midnam
+share/ardour4/patchfiles/MIDI.midnam
+share/ardour4/patchfiles/Moog_MF-104M_Analog_Delay.midnam
+share/ardour4/patchfiles/Moog_MF-108M_Cluster_Flux.midnam
+share/ardour4/patchfiles/Moog_Minitaur.midnam
+share/ardour4/patchfiles/Nord_Modular.midnam
+share/ardour4/patchfiles/Novation_A-Station.midnam
+share/ardour4/patchfiles/Novation_DrumStation.midnam
+share/ardour4/patchfiles/Novation_Nova.midnam
+share/ardour4/patchfiles/Novation_Super_BassStation.midnam
+share/ardour4/patchfiles/Peavey_DPM-V3.midnam
+share/ardour4/patchfiles/Roland_Fantom-Xa.midnam
+share/ardour4/patchfiles/Roland_Fantom.midnam
+share/ardour4/patchfiles/Roland_FantomX8.midnam
+share/ardour4/patchfiles/Roland_FantomXR.midnam
+share/ardour4/patchfiles/Roland_GR-1.midnam
+share/ardour4/patchfiles/Roland_GR-33.midnam
+share/ardour4/patchfiles/Roland_JP-8080.midnam
+share/ardour4/patchfiles/Roland_JV-1010.midnam
+share/ardour4/patchfiles/Roland_JV-1080.midnam
+share/ardour4/patchfiles/Roland_JV-2080.midnam
+share/ardour4/patchfiles/Roland_Juno-106.midnam
+share/ardour4/patchfiles/Roland_M-BD1.midnam
+share/ardour4/patchfiles/Roland_RD-250s.midnam
+share/ardour4/patchfiles/Roland_RD-600.midnam
+share/ardour4/patchfiles/Roland_RD-700sx.midnam
+share/ardour4/patchfiles/Roland_RS-9.midnam
+share/ardour4/patchfiles/Roland_SC-88_Pro.midnam
+share/ardour4/patchfiles/Roland_SH-32.midnam
+share/ardour4/patchfiles/Roland_V-Synth-GT.midnam
+share/ardour4/patchfiles/Roland_XV-2020.midnam
+share/ardour4/patchfiles/Roland_XV-3080.midnam
+share/ardour4/patchfiles/Roland_XV-5080.midnam
+share/ardour4/patchfiles/Roland_XV-88.midnam
+share/ardour4/patchfiles/Sequential_Circuits_Prophet_600.midnam
+share/ardour4/patchfiles/TC_Electronic_M3000.midnam
+share/ardour4/patchfiles/Waldorf_Blofeld.midnam
+share/ardour4/patchfiles/Waldorf_Micro_Q.midnam
+share/ardour4/patchfiles/Yamaha_DX-7.midnam
+share/ardour4/patchfiles/Yamaha_EX-5.midnam
+share/ardour4/patchfiles/Yamaha_MM6.midnam
+share/ardour4/patchfiles/Yamaha_MOTIF-RACK_ES.midnam
+share/ardour4/patchfiles/Yamaha_MOTIF_XS.midnam
+share/ardour4/patchfiles/Yamaha_MU10XG.midnam
+share/ardour4/patchfiles/Yamaha_PSR-275.midnam
+share/ardour4/patchfiles/Yamaha_PSR-S900.midnam
+share/ardour4/patchfiles/Yamaha_PSR540.midnam
+share/ardour4/patchfiles/Yamaha_S90.midnam
+share/ardour4/patchfiles/Yamaha_Tyros2.midnam
+share/ardour4/pixmaps/forwardblarrow.xpm
+share/ardour4/pixmaps/h_meter_strip.xpm
+share/ardour4/pixmaps/hiin.xpm
+share/ardour4/pixmaps/hiout.xpm
+share/ardour4/pixmaps/hslider00.xpm
+share/ardour4/pixmaps/hslider01.xpm
+share/ardour4/pixmaps/left_arrow.xpm
+share/ardour4/pixmaps/linin.xpm
+share/ardour4/pixmaps/linout.xpm
+share/ardour4/pixmaps/loin.xpm
+share/ardour4/pixmaps/loop.xpm
+share/ardour4/pixmaps/loout.xpm
+share/ardour4/pixmaps/lr.xpm
+share/ardour4/pixmaps/regin.xpm
+share/ardour4/pixmaps/regin2.xpm
+share/ardour4/pixmaps/regout.xpm
+share/ardour4/pixmaps/regout2.xpm
+share/ardour4/pixmaps/revdblarrow.xpm
+share/ardour4/pixmaps/right_arrow.xpm
+share/ardour4/pixmaps/set-next-button.xpm
+share/ardour4/pixmaps/small-round-button-01.xpm
+share/ardour4/pixmaps/small_x.xpm
+share/ardour4/pixmaps/toggle-button-00.xpm
+share/ardour4/pixmaps/toggle-button-01.xpm
+share/ardour4/pixmaps/tool_audition.xpm
+share/ardour4/pixmaps/tool_gain.xpm
+share/ardour4/pixmaps/tool_object.xpm
+share/ardour4/pixmaps/tool_range.xpm
+share/ardour4/pixmaps/tool_stretch.xpm
+share/ardour4/pixmaps/tool_zoom.xpm
+share/ardour4/pixmaps/v_meter_strip.xpm
+share/ardour4/pixmaps/vslider00.xpm
+share/ardour4/pixmaps/vslider01.xpm
+share/ardour4/pixmaps/vslider02_rail.xpm
+share/ardour4/pixmaps/vslider02_slider.xpm
+share/ardour4/pixmaps/vslider_slider_16wide.xpm
+share/ardour4/pixmaps/zoom_full.xpm
+share/ardour4/pixmaps/zoom_in.xpm
+share/ardour4/pixmaps/zoom_out.xpm
+share/ardour4/small-splash.png
+share/ardour4/splash.png
+share/examples/ardour4/ardour.menus
+share/examples/ardour4/clearlooks.rc
+share/examples/ardour4/dark.colors
+share/examples/ardour4/default_ui_config
+share/examples/ardour4/export/CD.format
+share/examples/ardour4/mixer.bindings
+share/examples/ardour4/mnemonic-us.bindings
+share/examples/ardour4/step_editing.bindings
+share/examples/ardour4/system_config
+share/examples/ardour4/trx.menus
diff --git a/audio/ardour/distinfo b/audio/ardour/distinfo
new file mode 100644
index 00000000000..88266981708
--- /dev/null
+++ b/audio/ardour/distinfo
@@ -0,0 +1,18 @@
+$NetBSD: distinfo,v 1.1 2016/06/20 08:17:42 kamil Exp $
+
+SHA1 (ardour-4.7.tar.gz) = 95047ccb3fc599ce11c473a0fd7f1eb012c3e440
+RMD160 (ardour-4.7.tar.gz) = 366f7057fab9878ac425dd70a751899984abc030
+SHA512 (ardour-4.7.tar.gz) = 5daff563ec0b2dc38ec6ca55bb12526ef54da9d8d5a29a9fd6d869f54b83e6fe5ff3c28ef654e6700455110b4a46ce42a33902eb66d96330c6c0948eb3cd3096
+Size (ardour-4.7.tar.gz) = 9863149 bytes
+SHA1 (patch-gtk2__ardour_ardour.sh.in) = 4949797546a2644604aa70e24742b529512d3ad6
+SHA1 (patch-gtk2__ardour_wscript) = ab2e95282d82ba08aad83b59f8d2acf9fe45e3c6
+SHA1 (patch-libs_ardour_session__state.cc) = 168f67f4af32181d2e3d85d2759383f9acfcbf29
+SHA1 (patch-libs_ardouralsautil_wscript) = 7867f29bc2590219ad0cca387bae27bc503374f4
+SHA1 (patch-libs_backends_alsa_zita-alsa-pcmi.cc) = bb9efc33e62e840ba253031b60d4de323b7c3e21
+SHA1 (patch-libs_backends_jack_wscript) = a048453911b72c9005a5821a5227443e9f78c2e6
+SHA1 (patch-libs_fst_wscript) = b94e18a903fe3fc0bc71edefa1fd690adc17ee6d
+SHA1 (patch-libs_pbd_fpu.cc) = ebdb6d345bf2e3db0402165412978cb1c9043950
+SHA1 (patch-libs_pbd_mountpoint.cc) = 001b8112c08086d32989c82ab699335ecb92ede6
+SHA1 (patch-libs_pbd_wscript) = 0caa774358b511d9790e146e92454a0c34a8d5ef
+SHA1 (patch-libs_vfork_wscript) = 1d357b3bed8a2006cdc50fcdfa387ebca8c699c7
+SHA1 (patch-wscript) = e3f64b19c9bf92784139feb0640c3cee39233af8
diff --git a/audio/ardour/options.mk b/audio/ardour/options.mk
new file mode 100644
index 00000000000..d35a317b2e9
--- /dev/null
+++ b/audio/ardour/options.mk
@@ -0,0 +1,38 @@
+# $NetBSD: options.mk,v 1.1 2016/06/20 08:17:42 kamil Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.ardour
+
+PKG_SUPPORTED_OPTIONS= alsa jack dummy
+PKG_SUGGESTED_OPTIONS= alsa jack
+
+PLIST_VARS= alsa jack dummy
+
+.include "../../mk/bsd.options.mk"
+
+.if ${OPSYS} == "Linux" || ${OPSYS} == "NetBSD"
+. if empty(PKG_OPTIONS:Malsa)
+. error ALSA is required on this platform
+. endif
+.endif
+
+.if !empty(PKG_OPTIONS:Malsa)
+.include "../../audio/alsa-lib/buildlink3.mk"
+ARDOUR_BACKENDS_ALSA= yes
+PLIST.alsa= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mjack)
+.include "../../audio/jack/buildlink3.mk"
+ARDOUR_BACKENDS_JACK= yes
+PLIST.jack= yes
+.endif
+
+# Useful for developers
+.if !empty(PKG_OPTIONS:Mdummy)
+ARDOUR_BACKENDS_DUMMY= yes
+PLIST.dummy= yes
+.endif
+
+ARDOUR_BACKENDS= ${ARDOUR_BACKENDS_ALSA:Dalsa},${ARDOUR_BACKENDS_JACK:Djack},${ARDOUR_BACKENDS_DUMMY:Ddummy}
+
+WAF_ARGS+= --with-backends=${ARDOUR_BACKENDS:C/,+$//}
diff --git a/audio/ardour/patches/patch-gtk2__ardour_ardour.sh.in b/audio/ardour/patches/patch-gtk2__ardour_ardour.sh.in
new file mode 100644
index 00000000000..1924d1fbe24
--- /dev/null
+++ b/audio/ardour/patches/patch-gtk2__ardour_ardour.sh.in
@@ -0,0 +1,35 @@
+$NetBSD: patch-gtk2__ardour_ardour.sh.in,v 1.1 2016/06/20 08:17:43 kamil Exp $
+
+Fix ldd(1) parsing on NetBSD:
+
+ * NetBSD
+
+$ ldd /bin/cat
+/bin/cat:
+ -lc.12 => /lib/libc.so.12
+
+ * Linux
+
+$ ldd /usr/bin/cat
+ linux-vdso.so.1 => (0x0000726abb373000)
+ libc.so.6 => /lib64/libc.so.6 (0x0000726abafa7000)
+ /lib64/ld-linux-x86-64.so.2 (0x0000726abb374000)
+
+
+--- gtk2_ardour/ardour.sh.in.orig 2016-02-19 01:28:56.000000000 +0000
++++ gtk2_ardour/ardour.sh.in
+@@ -23,7 +23,7 @@ fi
+
+ ## Glib atomic test
+
+-GLIB=$(ldd @LIBDIR@/ardour-@VERSION@ 2> /dev/null | grep glib-2.0 | sed 's/.*=> \([^ ]*\) .*/\1/')
++GLIB=$(ldd @LIBDIR@/ardour-@VERSION@ 2> /dev/null | grep glib-2.0 | sed 's/.*=> \([^ ]*\)/\1/;s/ .*//')
+
+ if [ "$GLIB" = "" ]; then
+ echo "WARNING: Could not check your glib-2.0 for mutex locking atomic operations."
+@@ -66,5 +66,3 @@ if [ $# -gt 0 ] ; then
+ fi
+
+ exec $GDB @LIBDIR@/ardour-@VERSION@ "$@"
+-
+-
diff --git a/audio/ardour/patches/patch-gtk2__ardour_wscript b/audio/ardour/patches/patch-gtk2__ardour_wscript
new file mode 100644
index 00000000000..0be219f4c57
--- /dev/null
+++ b/audio/ardour/patches/patch-gtk2__ardour_wscript
@@ -0,0 +1,64 @@
+$NetBSD: patch-gtk2__ardour_wscript,v 1.1 2016/06/20 08:17:43 kamil Exp $
+
+Install configuration into a custom EGDIR.
+
+--- gtk2_ardour/wscript.orig 2016-02-19 01:28:56.000000000 +0000
++++ gtk2_ardour/wscript
+@@ -651,13 +651,13 @@ def build(bld):
+ obj = bld(features = 'subst')
+ obj.source = [ 'clearlooks.rc.in' ]
+ obj.target = 'clearlooks.rc'
+- obj.install_path = bld.env['CONFDIR']
++ obj.install_path = os.environ['EGDIR']
+ set_subst_dict(obj, font_subst_dict)
+
+ obj = bld(features = 'subst')
+ obj.source = [ 'default_ui_config.in' ]
+ obj.target = 'default_ui_config'
+- obj.install_path = bld.env['CONFDIR']
++ obj.install_path = os.environ['EGDIR']
+ set_subst_dict(obj, font_subst_dict)
+
+ # Menus
+@@ -681,7 +681,7 @@ def build(bld):
+ obj.dep_vars = ['PTFORMAT', 'GTKOSX', 'WINDOWS']
+ obj.stdin = program + '.menus.in'
+ obj.stdout = program + '.menus'
+- bld.install_files (bld.env['CONFDIR'], program + '.menus')
++ bld.install_files (os.environ['EGDIR'], program + '.menus')
+
+ # Freedesktop
+ freedesktop_subst_dict = {
+@@ -728,12 +728,12 @@ def build(bld):
+ source = b + '.bindings.in',
+ rule = a_rule
+ )
+- obj.install_path = bld.env['CONFDIR']
++ obj.install_path = os.environ['EGDIR']
+
+ # not modified at present
+- bld.install_files(bld.env['CONFDIR'], 'dark.colors')
+- bld.install_files(bld.env['CONFDIR'], 'step_editing.bindings')
+- bld.install_files(bld.env['CONFDIR'], 'mixer.bindings')
++ bld.install_files(os.environ['EGDIR'], 'dark.colors')
++ bld.install_files(os.environ['EGDIR'], 'step_editing.bindings')
++ bld.install_files(os.environ['EGDIR'], 'mixer.bindings')
+
+ # Icons/Images
+ bld.install_files(os.path.join (bld.env['DATADIR'], 'icons'), bld.path.ant_glob('icons/*.png'))
+@@ -749,12 +749,12 @@ def build(bld):
+ bld.install_files(os.path.join (bld.env['DATADIR'], 'icons'), 'icons/cursor_square/hotspots')
+
+ # Default UI configuration
+- bld.install_files(bld.env['CONFDIR'], 'default_ui_config')
++ bld.install_files(os.environ['EGDIR'], 'default_ui_config')
+ # Color Themes
+- bld.install_files(bld.env['CONFDIR'], 'dark.colors')
++ bld.install_files(os.environ['EGDIR'], 'dark.colors')
+
+ # Default export stuff
+- bld.install_files(os.path.join(bld.env['CONFDIR'], 'export'), bld.path.ant_glob('export/*.format'))
++ bld.install_files(os.path.join(os.environ['EGDIR'], 'export'), bld.path.ant_glob('export/*.format'))
+
+ # i18n
+ if bld.is_defined('ENABLE_NLS'):
diff --git a/audio/ardour/patches/patch-libs_ardour_session__state.cc b/audio/ardour/patches/patch-libs_ardour_session__state.cc
new file mode 100644
index 00000000000..df7784fb030
--- /dev/null
+++ b/audio/ardour/patches/patch-libs_ardour_session__state.cc
@@ -0,0 +1,32 @@
+$NetBSD: patch-libs_ardour_session__state.cc,v 1.1 2016/06/20 08:17:43 kamil Exp $
+
+Detect free space on NetBSD.
+
+--- libs/ardour/session_state.cc.orig 2016-02-19 01:28:56.000000000 +0000
++++ libs/ardour/session_state.cc
+@@ -2180,7 +2180,7 @@ Session::save_template (string template_
+ void
+ Session::refresh_disk_space ()
+ {
+-#if __APPLE__ || (HAVE_SYS_VFS_H && HAVE_SYS_STATVFS_H)
++#if __APPLE__ || (HAVE_SYS_VFS_H && HAVE_SYS_STATVFS_H) || defined(__NetBSD__)
+
+ Glib::Threads::Mutex::Lock lm (space_lock);
+
+@@ -2190,10 +2190,15 @@ Session::refresh_disk_space ()
+ _total_free_4k_blocks_uncertain = false;
+
+ for (vector<space_and_path>::iterator i = session_dirs.begin(); i != session_dirs.end(); ++i) {
++#if defined(__NetBSD__)
++ struct statvfs statfsbuf;
+
++ statvfs (i->path.c_str(), &statfsbuf);
++#else
+ struct statfs statfsbuf;
+- statfs (i->path.c_str(), &statfsbuf);
+
++ statfs (i->path.c_str(), &statfsbuf);
++#endif
+ double const scale = statfsbuf.f_bsize / 4096.0;
+
+ /* See if this filesystem is read-only */
diff --git a/audio/ardour/patches/patch-libs_ardouralsautil_wscript b/audio/ardour/patches/patch-libs_ardouralsautil_wscript
new file mode 100644
index 00000000000..87509348e4b
--- /dev/null
+++ b/audio/ardour/patches/patch-libs_ardouralsautil_wscript
@@ -0,0 +1,29 @@
+$NetBSD: patch-libs_ardouralsautil_wscript,v 1.1 2016/06/20 08:17:43 kamil Exp $
+
+Add support for NetBSD.
+
+--- libs/ardouralsautil/wscript.orig 2016-02-19 01:28:56.000000000 +0000
++++ libs/ardouralsautil/wscript
+@@ -17,12 +17,12 @@ def options(opt):
+
+ def configure(conf):
+ autowaf.configure(conf)
+- if re.search ("linux", sys.platform) != None and Options.options.dist_target != 'mingw':
++ if (re.search ("linux", sys.platform) != None or sys.platform.startswith('netbsd')) and Options.options.dist_target != 'mingw':
+ autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA')
+ autowaf.check_pkg(conf, 'dbus-1', uselib_store='DBUS', mandatory = False)
+
+ def build(bld):
+- if re.search ("linux", sys.platform) != None:
++ if re.search ("linux", sys.platform) != None or sys.platform.startswith('netbsd'):
+ if bld.is_defined('HAVE_ALSA'):
+ obj = bld(features = 'cxx cxxshlib')
+ obj.source = [
+@@ -51,6 +51,7 @@ def build(bld):
+ obj.defines = [
+ '_POSIX_SOURCE',
+ '_XOPEN_SOURCE=500',
++ '_NETBSD_SOURCE',
+ 'ARD_PROG_NAME="ardour-request-device"',
+ 'ARD_APPL_NAME="Ardour ALSA Backend"',
+ ]
diff --git a/audio/ardour/patches/patch-libs_backends_alsa_zita-alsa-pcmi.cc b/audio/ardour/patches/patch-libs_backends_alsa_zita-alsa-pcmi.cc
new file mode 100644
index 00000000000..5cfd5d66f91
--- /dev/null
+++ b/audio/ardour/patches/patch-libs_backends_alsa_zita-alsa-pcmi.cc
@@ -0,0 +1,32 @@
+$NetBSD: patch-libs_backends_alsa_zita-alsa-pcmi.cc,v 1.1 2016/06/20 08:17:43 kamil Exp $
+
+Add support for NetBSD:
+- ppoll() on Linux is close to pollts(2) on NetBSD
+- NetBSD ships with <sys/endian.h>, not <endian.h>
+
+--- libs/backends/alsa/zita-alsa-pcmi.cc.orig 2016-02-19 01:28:56.000000000 +0000
++++ libs/backends/alsa/zita-alsa-pcmi.cc
+@@ -18,7 +18,11 @@
+ // ----------------------------------------------------------------------------
+
+
++#if defined(__NetBSD__)
++#include <sys/endian.h>
++#else
+ #include <endian.h>
++#endif
+ #include <sys/time.h>
+ #include "zita-alsa-pcmi.h"
+
+@@ -175,7 +179,11 @@ snd_pcm_sframes_t Alsa_pcmi::pcm_wait (v
+ timespec timeout;
+ timeout.tv_sec = 1;
+ timeout.tv_nsec = 0;
++#if defined(__NetBSD__)
++ r = pollts (_poll_fd, n2, &timeout, NULL);
++#else
+ r = ppoll (_poll_fd, n2, &timeout, NULL);
++#endif
+
+ if (r < 0)
+ {
diff --git a/audio/ardour/patches/patch-libs_backends_jack_wscript b/audio/ardour/patches/patch-libs_backends_jack_wscript
new file mode 100644
index 00000000000..aa582983638
--- /dev/null
+++ b/audio/ardour/patches/patch-libs_backends_jack_wscript
@@ -0,0 +1,18 @@
+$NetBSD: patch-libs_backends_jack_wscript,v 1.1 2016/06/20 08:17:43 kamil Exp $
+
+ALSA is supported on NetBSD
+
+--- libs/backends/jack/wscript.orig 2016-02-19 01:28:56.000000000 +0000
++++ libs/backends/jack/wscript
+@@ -110,9 +110,8 @@ def build(bld):
+
+ #
+ # device discovery code in the jack backend needs ALSA
+- # on Linux.
++ # on Linux/NetBSD.
+ #
+
+- if re.search ("linux", sys.platform) != None:
++ if re.search ("linux", sys.platform) != None or sys.platform.startswith('netbsd'):
+ obj.uselib += [ 'ALSA' ]
+-
diff --git a/audio/ardour/patches/patch-libs_fst_wscript b/audio/ardour/patches/patch-libs_fst_wscript
new file mode 100644
index 00000000000..b3cee16ece7
--- /dev/null
+++ b/audio/ardour/patches/patch-libs_fst_wscript
@@ -0,0 +1,15 @@
+$NetBSD: patch-libs_fst_wscript,v 1.1 2016/06/20 08:17:43 kamil Exp $
+
+There are problems with C++11 heavy code on NetBSD when building against _POSIX_SOURCE.
+Fix it by using _NETBSD_SOURCE.
+
+--- libs/fst/wscript.orig 2016-02-19 01:28:56.000000000 +0000
++++ libs/fst/wscript
+@@ -83,6 +83,7 @@ def build(bld):
+ obj.includes = [ '../pbd/', '../ardour/', '.' ]
+ obj.defines = [
+ '_POSIX_SOURCE',
++ '_NETBSD_SOURCE',
+ 'USE_WS_PREFIX',
+ 'VST_SCANNER_APP',
+ 'PACKAGE="' + I18N_PACKAGE + str(bld.env['MAJOR']) + '"',
diff --git a/audio/ardour/patches/patch-libs_pbd_fpu.cc b/audio/ardour/patches/patch-libs_pbd_fpu.cc
new file mode 100644
index 00000000000..ac0bb33daca
--- /dev/null
+++ b/audio/ardour/patches/patch-libs_pbd_fpu.cc
@@ -0,0 +1,16 @@
+$NetBSD: patch-libs_pbd_fpu.cc,v 1.1 2016/06/20 08:17:43 kamil Exp $
+
+There are problems with C++11 heavy code on NetBSD when building against _XOPEN_SOURCE.
+
+--- libs/pbd/fpu.cc.orig 2016-02-19 01:28:56.000000000 +0000
++++ libs/pbd/fpu.cc
+@@ -19,7 +19,9 @@
+
+ #include "libpbd-config.h"
+
++#ifndef __NetBSD__
+ #define _XOPEN_SOURCE 600
++#endif
+ #include <cstring> // for memset
+ #include <cstdlib>
+ #include <stdint.h>
diff --git a/audio/ardour/patches/patch-libs_pbd_mountpoint.cc b/audio/ardour/patches/patch-libs_pbd_mountpoint.cc
new file mode 100644
index 00000000000..9d9299fb82e
--- /dev/null
+++ b/audio/ardour/patches/patch-libs_pbd_mountpoint.cc
@@ -0,0 +1,18 @@
+$NetBSD: patch-libs_pbd_mountpoint.cc,v 1.1 2016/06/20 08:17:43 kamil Exp $
+
+NetBSD uses statvfs for the functionality of statfs on Linux.
+
+--- libs/pbd/mountpoint.cc.orig 2016-02-19 01:28:56.000000000 +0000
++++ libs/pbd/mountpoint.cc
+@@ -116,7 +116,11 @@ mountpoint (string path)
+ string
+ mountpoint (string path)
+ {
++#if defined(__NetBSD__)
++ struct statvfs *mntbufp = 0;
++#else
+ struct statfs *mntbufp = 0;
++#endif
+ int count;
+ unsigned int maxmatch = 0;
+ unsigned int matchlen;
diff --git a/audio/ardour/patches/patch-libs_pbd_wscript b/audio/ardour/patches/patch-libs_pbd_wscript
new file mode 100644
index 00000000000..0f7d77dc35a
--- /dev/null
+++ b/audio/ardour/patches/patch-libs_pbd_wscript
@@ -0,0 +1,26 @@
+$NetBSD: patch-libs_pbd_wscript,v 1.1 2016/06/20 08:17:43 kamil Exp $
+
+There are problems with C++11 heavy code on NetBSD when building against _XOPEN_SOURCE.
+Fix it by using _NETBSD_SOURCE.
+
+--- libs/pbd/wscript.orig 2016-02-19 01:28:56.000000000 +0000
++++ libs/pbd/wscript
+@@ -97,7 +97,7 @@ def configure(conf):
+ conf.check(header_name='execinfo.h', define_name='HAVE_EXECINFO',mandatory=False)
+ conf.check(header_name='unistd.h', define_name='HAVE_UNISTD',mandatory=False)
+ if not Options.options.ppc:
+- conf.check_cc(function_name='posix_memalign', header_name='stdlib.h', cflags='-D_XOPEN_SOURCE=600', define_name='HAVE_POSIX_MEMALIGN', mandatory=False)
++ conf.check_cc(function_name='posix_memalign', header_name='stdlib.h', cflags='-D_XOPEN_SOURCE=600 -D_NETBSD_SOURCE', define_name='HAVE_POSIX_MEMALIGN', mandatory=False)
+ conf.check(function_name='localtime_r', header_name='time.h', define_name='HAVE_LOCALTIME_R',mandatory=False)
+
+ conf.write_config_header('libpbd-config.h', remove=False)
+@@ -143,6 +143,9 @@ def build(bld):
+ obj.install_path = bld.env['LIBDIR']
+ obj.defines += [ 'PACKAGE="' + I18N_PACKAGE + '"' ]
+
++ if sys.platform.startswith('netbsd'):
++ obj.linkflags = '-lexecinfo'
++
+ if bld.env['build_target'] == 'x86_64':
+ obj.defines += [ 'USE_X86_64_ASM' ]
+ if bld.env['build_target'] == 'mingw':
diff --git a/audio/ardour/patches/patch-libs_vfork_wscript b/audio/ardour/patches/patch-libs_vfork_wscript
new file mode 100644
index 00000000000..885340b024d
--- /dev/null
+++ b/audio/ardour/patches/patch-libs_vfork_wscript
@@ -0,0 +1,13 @@
+$NetBSD: patch-libs_vfork_wscript,v 1.1 2016/06/20 08:17:43 kamil Exp $
+
+There are problems with C++11 heavy code on NetBSD when building against
+_POSIX_SOURCE and _XOPEN_SOURCE. Fix it by using _NETBSD_SOURCE.
+
+--- libs/vfork/wscript.orig 2016-02-19 01:28:56.000000000 +0000
++++ libs/vfork/wscript
+@@ -25,4 +25,5 @@ def build(bld):
+ obj.defines = [
+ '_POSIX_SOURCE',
+ '_XOPEN_SOURCE=500',
++ '_NETBSD_SOURCE',
+ ]
diff --git a/audio/ardour/patches/patch-wscript b/audio/ardour/patches/patch-wscript
new file mode 100644
index 00000000000..01dd39bc62f
--- /dev/null
+++ b/audio/ardour/patches/patch-wscript
@@ -0,0 +1,45 @@
+$NetBSD: patch-wscript,v 1.1 2016/06/20 08:17:43 kamil Exp $
+
+ALSA and PortAudio are supported on NetBSD.
+
+--- wscript.orig 2016-02-19 01:28:56.000000000 +0000
++++ wscript
+@@ -924,7 +924,7 @@ def configure(conf):
+ okmsg = 'ok',
+ errmsg = 'too old\nPlease install boost version 1.39 or higher.')
+
+- if re.search ("linux", sys.platform) != None and Options.options.dist_target != 'mingw':
++ if (re.search ("linux", sys.platform) != None or sys.platform.startswith('netbsd')) and Options.options.dist_target != 'mingw':
+ autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA')
+
+ autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.28', mandatory=True)
+@@ -1093,16 +1093,16 @@ int main () { return 0; }
+ conf.env['BUILD_PABACKEND'] = any('portaudio' in b for b in backends)
+ conf.env['BUILD_CORECRAPPITA'] = any('coreaudio' in b for b in backends)
+
+- if re.search ("linux", sys.platform) != None and Options.options.dist_target != 'mingw' and conf.env['BUILD_PABACKEND']:
+- print("PortAudio Backend is not for Linux")
++ if (re.search ("linux", sys.platform) != None or sys.platform.startswith('netbsd')) and Options.options.dist_target != 'mingw' and conf.env['BUILD_PABACKEND']:
++ print("PortAudio Backend is not for Linux/NetBSD")
+ sys.exit(1)
+
+ if sys.platform != 'darwin' and conf.env['BUILD_CORECRAPPITA']:
+ print("Coreaudio backend is only available for OSX")
+ sys.exit(1)
+
+- if re.search ("linux", sys.platform) == None and conf.env['BUILD_ALSABACKEND']:
+- print("ALSA Backend is only available on Linux")
++ if re.search ("linux", sys.platform) == None and not sys.platform.startswith('netbsd') and conf.env['BUILD_ALSABACKEND']:
++ print("ALSA Backend is only available on Linux/NetBSD")
+ sys.exit(1)
+
+ set_compiler_flags (conf, Options.options)
+@@ -1241,7 +1241,7 @@ def build(bld):
+ for i in children:
+ bld.recurse(i)
+
+- bld.install_files (bld.env['CONFDIR'], 'system_config')
++ bld.install_files (os.environ['EGDIR'], 'system_config')
+
+ if bld.env['RUN_TESTS']:
+ bld.add_post_fun(test)