diff options
author | kamil <kamil@pkgsrc.org> | 2016-06-20 08:17:42 +0000 |
---|---|---|
committer | kamil <kamil@pkgsrc.org> | 2016-06-20 08:17:42 +0000 |
commit | 20deae54ce5b50a65cfe5f398fa000b8a5db5d86 (patch) | |
tree | 8282ec65f3f7b0fc32c9fdfff8158d8eb38bceb4 /audio | |
parent | 3f79d3df655a33fdd8d8bbad5ae73c33f5352b58 (diff) | |
download | pkgsrc-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/DESCR | 3 | ||||
-rw-r--r-- | audio/ardour/MESSAGE | 11 | ||||
-rw-r--r-- | audio/ardour/Makefile | 203 | ||||
-rw-r--r-- | audio/ardour/PLIST | 419 | ||||
-rw-r--r-- | audio/ardour/distinfo | 18 | ||||
-rw-r--r-- | audio/ardour/options.mk | 38 | ||||
-rw-r--r-- | audio/ardour/patches/patch-gtk2__ardour_ardour.sh.in | 35 | ||||
-rw-r--r-- | audio/ardour/patches/patch-gtk2__ardour_wscript | 64 | ||||
-rw-r--r-- | audio/ardour/patches/patch-libs_ardour_session__state.cc | 32 | ||||
-rw-r--r-- | audio/ardour/patches/patch-libs_ardouralsautil_wscript | 29 | ||||
-rw-r--r-- | audio/ardour/patches/patch-libs_backends_alsa_zita-alsa-pcmi.cc | 32 | ||||
-rw-r--r-- | audio/ardour/patches/patch-libs_backends_jack_wscript | 18 | ||||
-rw-r--r-- | audio/ardour/patches/patch-libs_fst_wscript | 15 | ||||
-rw-r--r-- | audio/ardour/patches/patch-libs_pbd_fpu.cc | 16 | ||||
-rw-r--r-- | audio/ardour/patches/patch-libs_pbd_mountpoint.cc | 18 | ||||
-rw-r--r-- | audio/ardour/patches/patch-libs_pbd_wscript | 26 | ||||
-rw-r--r-- | audio/ardour/patches/patch-libs_vfork_wscript | 13 | ||||
-rw-r--r-- | audio/ardour/patches/patch-wscript | 45 |
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) |