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