Commit Graph

1029 Commits

Author SHA1 Message Date
Robin Gareus beddcf1a01
Test cross thread invalidation-record
This also tests 2 receivers connected to the same signal
2021-11-21 04:12:27 +01:00
Robin Gareus ba1e2d13c5
Add tool to test PBD::signal d'tor race-condition 2021-11-20 23:15:02 +01:00
Paul Davis 2e33a7244d bindings: add trgger bindings to list of processed files
This should not need to be done in fmt-bindings, just the list in wscript should
be enough. We ought to fix this someday
2021-11-01 12:11:57 -06:00
Robin Gareus 209d8b877e
Fix typo in b59a42c9f3 2021-07-23 00:38:18 +02:00
Robin Gareus b59a42c9f3
Fix executable dependencies of audio-unit scanner app 2021-07-23 00:11:47 +02:00
Robin Gareus 91f0d73c15
Bundle AU plugin scanner tool 2021-07-22 22:45:51 +02:00
Robin Gareus a74b4e8ef0
No more wine 2021-07-03 19:07:25 +02:00
Robin Gareus 5f5a577e08
Fix Lua doc formatting (reserved words) 2021-07-02 19:52:59 +02:00
Robin Gareus 3b1c52dbd0
Override Ubuntu global menu
This causes a crash in libappmenu-gtk-module.so
-> gtk_widget_get_toplevel() and apart from that breaks
ardour's layout with status-bar at the top.
2021-06-21 05:23:01 +02:00
Robin Gareus bd275fa66f
Add example udev file for /dev/cpu_dma_latency permissions 2021-06-10 04:40:22 +02:00
Robin Gareus 60dbf3bcec
Consistent label for ACE plugin installer
see also 82764a6da7
2021-06-01 21:09:12 +02:00
Robin Gareus 82764a6da7
Clarify installer question (XT and ACE) 2021-06-01 19:40:52 +02:00
Robin Gareus 6f87168492
Fix windows packaging of ardour<V>-lua.exe, unhardcode major version 2021-05-13 21:33:17 +02:00
Robin Gareus 0033929e7f
Update split-benchmark script (fix autoconnect) 2021-05-11 20:30:53 +02:00
Tiefseetauchner 720a7eed77 Update compile.sh
cd in line 4 would not work if path has blank as it would have two arguments
./compile.sh: line 4: cd: too many arguments
2021-05-07 16:25:21 -06:00
Robin Gareus 11719144b3
Update split-benchmark script with new transport API 2021-05-07 21:56:09 +02:00
Robin Gareus 9e77d9dd50
Fix packaging debug builds on Catalina 2021-05-06 01:24:03 +02:00
Paul Davis 48e5607f7c use Session::request_roll() instead of request_transport_speed (1.0, ...) 2021-04-19 16:14:08 -06:00
Paul Davis 52b7e68102 use new Session transport API calls in GUI 2021-04-19 16:14:08 -06:00
Robin Gareus 71788ecfe4
Update to fluidsynth-2.2 2021-04-18 22:02:57 +02:00
Robin Gareus fb33b4c2f3
Add convenience API to render icons on signal_expose_event 2021-03-26 14:35:45 +01:00
Robin Gareus 16abbd6254
Show bindings that of reserved reserved Lua words
This correctly matches reserved words when looking
up C++ documentation, but prints the exposed binding.

e.g. ARDOUR::PluginInsert::type -> ARDOUR.PluginInsert._type

https://github.com/Ardour/manual/pull/171
2021-03-25 00:56:21 +01:00
Paul Davis fc42674b75 change fmt-bindings tool so that when run with --html 1 --accelmap 0 it generates manual input 2021-03-24 16:33:31 -06:00
Robin Gareus 5cd26221ce
Symlink libraries, strip ABI suffix
This exposes libs directly for plugins that may dynamically
load e.g. `libcurl.so` at runtime.
2021-03-23 14:55:24 +01:00
Todd Naugle 8b18d7ab61 Add entitlements to get plugins working
Same settings as other signed DAWs
2021-03-17 15:16:22 -05:00
Todd Naugle 7cd1b2c64c Add support for signing and notarizing packages on MacOS 2021-03-15 09:51:57 -05:00
Todd Naugle 10a05d8769 Add entitlements file for OSX signing 2021-03-12 12:38:44 -06:00
Robin Gareus d00f361571
Fix mac-build clearlooks theme-engine
gtk looks for a .so file, even on macOS
2021-03-12 18:14:28 +01:00
Robin Gareus 5a20cf56b9
OSX compat: `cp -a` isn't supported on older versions 2021-03-12 03:28:50 +01:00
Robin Gareus d3c4ac153c
Cleanup mac bundle
Symlinks are expanded when rolling the .dmg, which leads
to errors during signing and notarization, so copy files
as needed.

This also removes excess files in etc/ (which are also symlinks),
and avoid empty folders and fixes library path in sub-folders.
2021-03-11 23:52:07 +01:00
Robin Gareus d5eaeb041b
Do not create empty, unused folders when packaging 2021-03-10 13:55:54 +01:00
Robin Gareus a38c1cd1f1
Exclude dbgelp shared libraries from binary bundles 2021-02-11 09:57:51 +01:00
Todd Naugle b3f019b8b7 Use the program icon for the uninstaller on windows.
Otherwise the default nsis one is used.
2021-02-08 10:36:21 -06:00
Robin Gareus 7888d85750
Tweak icon-tool output image 2021-01-30 23:24:03 +01:00
Robin Gareus 9c2bb240af
Fix icon tool for gcc-10 2021-01-30 16:47:44 +01:00
Robin Gareus 026069047d
Really don't strip NSS libs for OSX bundles 2021-01-04 06:11:10 +01:00
Robin Gareus e255202c84
Fix shell syntax in previous commit 2021-01-04 05:44:52 +01:00
Robin Gareus b934663c26
Tweak OSX packaging, don't strip NSS libs
This fixes i386 optimized builds:

```
dyld: Symbol not found: _PL_CompareValues
  Referenced from: /Volumes/Ardour-6.5.86/Ardour6.app/Contents/MacOS/../lib/libnssutil3.dylib
  Expected in: /Volumes/Ardour-6.5.86/Ardour6.app/Contents/MacOS/../lib/libplds4.dylib
 in /Volumes/Ardour-6.5.86/Ardour6.app/Contents/MacOS/../lib/libnssutil3.dylib
```
2021-01-04 05:16:45 +01:00
Robin Gareus acbccc1feb
macOS: explicitly ask for mic/input permissions 2020-12-20 23:49:05 +01:00
Robin Gareus 38c31998c5
Fix macOS Lua wrapper script env 2020-12-19 23:34:07 +01:00
Robin Gareus 0d4ab880a8
macOS/ARM: add -arm64 suffix to DMG 2020-12-14 01:54:14 +01:00
Robin Gareus f4d5d57673
Fix URI to download x42-plugins appple/arm 2020-12-13 22:15:07 +01:00
Robin Gareus f8920d15ad
Bundle macOS/ARM video-tools etc 2020-12-13 21:54:51 +01:00
Robin Gareus cc8f32a66a
OSXI packaging support 2020-12-12 22:02:26 +01:00
Robin Gareus 35c9b08154
Prepare for Apple/ARM cross-compile on Intel macOS 2020-12-12 04:47:21 +01:00
Robin Gareus 5fad7e03b2
Fix setting app icon file on recent macOS 2020-12-02 01:56:04 +01:00
bachstudies2020 dd833c89b9
Update package.sh
fixed a few typos
2020-11-19 17:01:20 +01:00
Robin Gareus 1fce0c6513
Fix building Lua documentation 2020-11-06 18:00:00 +01:00
Robin Gareus aa7697d7f2
Fix typo #8456 2020-11-03 01:01:36 +01:00
Robin Gareus 6e9d6934d9
Fix previous commit (OSX LV2) 2020-10-28 06:14:31 +01:00
Robin Gareus 1d5cb4150e
Fix LV2 ontology install path for OSX bundles 2020-10-28 05:52:54 +01:00
Robin Gareus c6545e3436
Really fix typos 2020-10-23 19:51:52 +02:00
Robin Gareus 00f288742f
Fix typos in e9144d1542 2020-10-23 16:10:52 +02:00
Robin Gareus e9144d1542
Bundle LV2 ontology with ardour binaries
This is needed for LV2 classes inheritance and to expand
properties of parent classes.

https://github.com/iurie-sw/geonkick/issues/130#issuecomment-714416342
2020-10-22 13:43:10 +02:00
Robin Gareus e2639a1a58
Fix path to LV2s 2020-10-02 13:58:10 +02:00
Robin Gareus 5ebb016544
Add support for Dr.Mingw 2020-09-29 06:06:11 +02:00
Robin Gareus a91e9c2d52
Fix windows plugin install location 2020-09-18 21:44:34 +02:00
Robin Gareus 3ed9a712b9
Bundle VST3 scanner with binary packages 2020-09-18 18:54:45 +02:00
Robin Gareus 08b6d74078
Add script to copy VST3 headers 2020-09-16 22:49:19 +02:00
Robin Gareus a2e4a09d55
Correct Windows installer paths (fix f61ecae4b2) 2020-09-16 22:48:38 +02:00
Robin Gareus f61ecae4b2
Windows installer, allow to opt-out of Harrison plugins #8390 2020-09-10 01:31:18 +02:00
Robin Gareus 81fb723561
Only ask about Harrison LV2s when they're present
This fixes an issue with the ARM installer asking about the
plugins which are currently N/A for ARM.
2020-08-21 21:28:56 +02:00
Robin Gareus 3bb374a473
Update Harrison plugin URL, use the resource server. 2020-08-03 17:04:26 +02:00
Robin Gareus 1421512510
Allow to skip installing 3rd party plugins 2020-07-19 22:05:38 +02:00
Robin Gareus 5ae0039e5b
Don't allow to run Linux installer on other unices
e.g. on MacOS, BUNDLE_DIR variable is not set correctly, resulting
in the whole hard drive content being copied to /opt
2020-07-16 20:38:51 +02:00
Robin Gareus 4b1a41ff53
Add a tool to test-load SMF 2020-07-13 21:45:04 +02:00
Nikolaus Gullotta d5bae6b9c0
Allow silent uninstalls 2020-06-19 14:32:52 -05:00
Robin Gareus b0867b97ad
Don't bundle x42-plugins with Ardour windows binaries
This also allows to selectively include gratis plugins
2020-06-11 22:25:52 +02:00
Peter Kovář 630a3d07d2
Added support for the original Contour Design ShuttlePRO 2020-06-09 17:29:01 +02:00
Robin Gareus c822f0b370
Re-order windows installer options (non-optional first) 2020-06-09 17:27:32 +02:00
Robin Gareus 38e255dd16
Unconditionally install video-tools (required for mp3 export) 2020-05-15 15:29:19 +02:00
Robin Gareus 0c24a30420
Add script to update LV2kit build-dep 2020-05-15 15:29:16 +02:00
Paul Davis eda909067b remove unusued SAE build target from osx_build 2020-05-01 12:28:09 -06:00
Paul Davis 25f873917f make with-NLS be the default for Mac builds
It already was for mixbus, but not for ardour
2020-05-01 12:22:29 -06:00
Paul Davis 961562b594 remove tools superceded by list_scripts.lua 2020-04-24 07:23:44 -06:00
Paul Davis 9ce0fa3daf fix search for include scripts in grep expression 2020-04-24 07:23:44 -06:00
Robin Gareus 7d33c1688b
Lua script-list: consolidate whitespace in description 2020-04-24 06:05:22 +02:00
Robin Gareus fcf4e3e9eb
Add script to list Lua scripts for a html news page. 2020-04-24 05:16:44 +02:00
Paul Davis 0719df9d21 two small scripts to facilitate generating an annotated list of Lua scripts 2020-04-23 16:55:23 -06:00
Robin Gareus 69f6c9771e
Really bundle web-surface data with Linux and Mac builds
This fix copy/paste/edit bug in 5d3554408
2020-04-21 22:43:46 +02:00
Robin Gareus 5d3554408d
Include web-surface data in linux and mac bundles 2020-04-21 00:29:21 +02:00
Robin Gareus 0402f1a43d
Don't copy symlink versioned libs into bundle 2020-04-20 03:42:15 +02:00
Robin Gareus 0f1b98c155
Linux installer: exclude backends from library compatibility test
Engine backends are loaded dynamically, and Ardour can start without
them. This is manly to relax the requirement of having libpulse.so.

libardour itself depends on libasound, so the ALSA backend is always
present, and the jack-backend dynamically dlopen()s libjack.
2020-04-09 15:47:11 +02:00
Robin Gareus 6c6bea26ad
Fix Linux installer - #7977
ldd may not print errors to stderr (Debian GLIBC 2.28-10 doesn't),
and hence the current check did nothing on debian and derivative
systems. While on other GNU/Linux distros (e.g. openSuSe),
other errors do show up (e.g. checking session-utils shell script
-> "not a dynamic executable")

This explicitly checks for missing libraries hopefully in a
distro independent way.
2020-04-05 23:53:50 +02:00
Robin Gareus e219a6cd1e
Source-tree consistency (headless tools at top-level)
This move ardour-lua session tool to top-level, next to
headless/hardev.
2020-03-26 19:00:41 +01:00
Robin Gareus e7cdc91770
Remove old Lua development playground 2020-03-26 19:00:41 +01:00
Robin Gareus 7d29758ebb
NO-OP: whitespace 2020-03-26 19:00:41 +01:00
Robin Gareus 5a88a8d4a4
Allow Lua-session to read and interpret scripts 2020-03-26 19:00:41 +01:00
nia 9be75befbe Add support for NetBSD by generalizing BSD OS tests. 2020-03-26 09:39:44 -06:00
Robin Gareus 5c3f49ef2b
Fix icon-tool
tape-rec icon was removed in a4d7b45fe, also re-order icons to
retain grouping per line when using the icon render util
2020-03-23 01:18:55 +01:00
Paul Davis a4d7b45fe0 remove destructive/tape mode tracks 2020-03-17 16:31:49 -06:00
Robin Gareus 70e2ddbc1b
Allow to bundle gdb with optimized windows builds
Preferably also configure with "--optimize --debug-symbols"
when setting the PACKAGE_GDB environment variable
2020-03-08 23:34:20 +01:00
Robin Gareus 09d45eff42
Update boost-ptr debug patch for boost 1.67 2020-02-25 02:29:03 +01:00
Robin Gareus 180843f9bd
Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
Robin Gareus 54c4d3adc5
Clean up top-level source tree
Collect architecture independent data in 'share' subfolder.
This also matches the install path
2020-02-23 16:21:55 +01:00
Robin Gareus 96ef1dc0ed
Cleanup cource tree: collect patches 2020-02-23 16:21:50 +01:00
Robin Gareus 4416530929
Tweak ArdorIcon display-tool & re-order icons
* add option to render a border
* group icons (assume 7x7 grid)
2020-02-22 21:40:35 +01:00
Robin Gareus b1922fb220
Fix libreadline detection
This fixes building and bundling the "luasession" commandline tool,
regression was introduced in 2e9ac80e99 (waf py2/3)
2020-02-19 18:20:03 +01:00
Robin Gareus 5794d21a76
Fix cross-compile linking (arm-linux ld)
Explicitly specify required libraries (waf does no longer
forward .uselib dependencies of libraries used by .use).
This leads to undefined symbols.
2020-02-14 00:20:45 +01:00
Robin Gareus 8ecfee2c94
Fix OSX/PPC packaging
This partially reverts 5a841ef462 to fix issues with
egrep "libstdc++.6.dylib"
2020-01-25 11:35:17 +01:00
Robin Gareus 5a841ef462
Tweaks to build/package scripts for new waf
* Windows: delete waf installed .dll.a files
* Windows: override waf's conf.env.LIBDIR = conf.env.BINDIR
  with explicit --libdir
* Windows: fix asm (`x86_64-w64-mingw32-as` -D flag is for
  debug messages, -D defines are not available)
* Mac: override waf adding -install_name (and
  -Wl,-compatibility_version -Wl,-current_version)
  by moving -dynamiclib from linkflags to ldflags
* Mac: Allow libs with compat version number suffix
  (not needed anymore, but may help in the future)
2020-01-25 04:07:42 +01:00
Robin Gareus 19603d075f
Update waf to v2.0.19 2020-01-25 04:07:41 +01:00
David Runge 2e9ac80e99
Towards waf python 2+3 support 2020-01-25 04:07:37 +01:00
Jelle van der Waa 120be1576a tools: make ardour.keys generation reproducible
By default perl hashes are random when iterating over them this makes
ardour not reproducible. As it ships with a random order generated
ardour.keys file, simply sorting the keys before iterating over them
makes the file reproducible.

Motivation: https://reproducible-builds.org
2020-01-20 16:59:00 +01:00
Robin Gareus 4c055f3469
Fix linux installer script 2020-01-03 04:33:33 +01:00
Robin Gareus 241a16717e
installer-script ARM CPU support 2020-01-03 02:25:10 +01:00
Robin Gareus 65b6f39e21
Undo habits of a Serif font lover 2019-12-05 23:33:27 +01:00
Robin Gareus 5e66a54c51
Bundle ArdourSans with packages 2019-12-04 19:02:00 +01:00
Robin Gareus e3544db3aa
Amend previous commit, fluidsynth tables 2019-12-03 00:23:54 +01:00
Robin Gareus d425f6dcb5
Update to fluidsynth-2.1
see https://github.com/FluidSynth/fluidsynth/releases/tag/v2.1.0

- new, less "ringing" reverb engine
- new, stereophonic chorus engine
- improved integrity checking of SoundFont modulators
...
2019-12-03 00:01:10 +01:00
Robin Gareus 81ef802869
Update MacOS installer to directly run Ardour w/o script wrapper 2019-10-23 22:55:10 +02:00
Paul Davis ee51188617 remove Session::AudioMidiSetupRequired signal (no longer necessary) 2019-10-12 12:45:27 -06:00
Robin Gareus 07905f0776
Update Fluidsynth to v2.0.7 2019-09-30 23:12:32 +02:00
Robin Gareus e0d5c1426c
NO-OP: fix some Wimplicit-fallthrough
gcc can recognize various regexps in comments. Since C++17 provides
[[fallthrough]], using /* fallthrough */ consistently seems
appropriate until we switch to C++17.

see also https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
2019-09-18 17:37:54 +02:00
Robin Gareus fdcddc736b
Update Fluidsynth to v2.0.6-git 2019-09-04 04:35:59 +02:00
Robin Gareus 487503cab8
Package VAMP pYIN plugin 2019-09-02 14:35:23 +02:00
Robin Gareus dab29eb8ad
Fix Lua-doc doxygen declaration extraction 2019-08-29 21:40:54 +02:00
Robin Gareus 7496a856c7
Tweak Lua-doc processing:
Separate PHP based post-processing, used for manual creation.
php-cli may not be available on build host.
2019-08-29 05:43:02 +02:00
Robin Gareus 8cc1f8f8cb
Update icon render tool
* add "grid" mode
* re-build libwidgets as needed
* add a convenient `make show` target
2019-08-27 18:03:57 +02:00
Robin Gareus ab62c8a926
Towards fixing luadoc, manual page creation 2019-08-24 03:32:47 +02:00
Robin Gareus 37d51037b9
Add tool to render ArdourIcon set 2019-08-23 21:09:38 +02:00
Robin Gareus 2dae4fc5e1
Bundle x42-tuner, drop rule-based midifilter 2019-08-20 03:44:02 +02:00
Robin Gareus 4aedf9c3ea
Tweak .clang-format 2019-08-13 01:06:12 +02:00
Robin Gareus afb987d698
Update clang-format to match ardour-style 2019-08-01 18:31:44 +02:00
Robin Gareus c81cbd8f30
Linux-bundle: use build-stack only
This fixes an issue with libpulse indirectly adding libasync
2019-07-25 22:37:13 +02:00
Robin Gareus 77fbe22e55
Package PA backend when available 2019-07-25 21:00:12 +02:00
Robin Gareus dbc0c54ced
Use exit-status macros for compatibility 1/3 2019-07-04 22:21:14 +02:00
Robin Gareus d0624b1c04
Do not copy unneeded files to bundle /etc
Previously (Ardour3 buildstack) this was needed for fontconfing, gtk and
pango modules. these days we just compile --with-included-modules=yes.
2019-06-10 22:47:01 +02:00
Robin Gareus e7e523b418
Fix rpath permission issue for linux packages 2019-06-07 01:38:40 +02:00
Robin Gareus e4a2472b79
Fix mac package - libreadline was r-x, changing install_name failed 2019-06-05 15:36:46 +02:00
Robin Gareus bf7906ce97
NO-OP: whitespace 2019-06-05 15:34:58 +02:00
Robin Gareus 09030336ce
Fix windows-packaging (luasession)
`waf install` is not used for binaries :(
2019-06-04 16:30:25 +02:00
Robin Gareus d3343700de
Package commandline Lua-session tool 2019-06-04 15:15:21 +02:00
Johannes Mueller b8349069f1 Add support for contourdesign ShuttlePRO v2 and ShuttleXpress 2019-05-18 14:04:38 +02:00
Robin Gareus 1f982b532d
Update Fluidsynth to v2.0.5 2019-04-19 15:44:14 +02:00
David Robillard 30d59c8f6e Remove support for building against LV2 older than 1.2.0
LV2 1.2.0 was released in 2012, over 6 years ago now.
2019-04-10 10:24:33 +02:00
Robin Gareus e0e5ee0b44
Unify build-system customization (Ardour/Mixbus) 2019-04-09 13:17:15 +02:00
Robin Gareus 3ec261ae5d
Fix OMFtool; sample_rate vs frame_rate 2019-04-08 16:11:38 +02:00
Robin Gareus e7cc73713e
Remove even more cruft
http://lv2plug.in/ns/dev/host-info# doesn't exist, and nobody needs
a config.guess from 2005 :)
2019-02-28 18:28:44 +01:00
Robin Gareus 06911bd7e2
Move bug-tool into the Python Museum 2019-02-28 18:21:05 +01:00
Robin Gareus 75134e8ccf
Update Fluidsynth to v2.0.4
see https://github.com/FluidSynth/fluidsynth/releases/tag/v2.0.4
2019-02-23 18:41:05 +01:00
Paul Davis 755babeb59 remove unnecessary call to init_post_engine() (now called from libardour) 2019-01-17 09:18:53 -06:00
Robin Gareus ac9329f907
Update Fluidsynth to v2.0.3
see https://github.com/FluidSynth/fluidsynth/releases/tag/v2.0.3
2019-01-02 16:48:03 +01:00
Robin Gareus 9a152a9073
R/W test scripts are bash scripts 2019-01-01 23:12:37 +01:00
Paul Davis f385133a75 new version of Boost shared ptr debugging patch 2018-12-28 09:35:06 -05:00
Robin Gareus 0ce0c47697
Night of the typos III (amend prev 2 commits) 2018-12-01 03:22:04 +01:00
Robin Gareus c921a67123
Also use xjadeo 64bit windows version 2018-12-01 03:13:59 +01:00
Robin Gareus 6e0487fc1f
Harvid and xjadeo now feature 32/64bit window version(s) 2018-12-01 00:56:20 +01:00
Robin Gareus 3a0a2902b5
Freeze harvid/xjadeo PPC version 2018-11-30 18:10:35 +01:00
Robin Gareus bdc82f68e6
Bundle x42-limiter with binaries 2018-11-25 16:40:28 +01:00