Commit Graph

1029 Commits

Author SHA1 Message Date
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
Robin Gareus 8c4c97d1e2 Update Fluidsynth to v2.0.2 2018-11-23 16:05:19 +01:00
Robin Gareus c0a94b8399 Add headless split benchmark script 2018-11-15 23:05:22 +01:00
Robin Gareus f83e87cf3b LuaSession: allow multi-line commands and functions 2018-11-15 23:05:22 +01:00
Robin Gareus 5c08a6a85d Wimplicit-fallthrough fixes for tools/utils 2018-10-26 14:53:53 +02:00
Robin Gareus abf7905d5f Update Fluidsynth to 2.0.1 2018-10-18 01:43:43 +02:00
Robin Gareus 4bc96f65cd Bundle Rotary Speaker with binaries 2018-08-07 21:04:37 +02:00
Robin Gareus 8473cdb086 Use https for harrison channelstrip (windows-builds) 2018-04-20 18:22:20 +02:00
Robin Gareus 4d173d6048 Prepare plugin-meta-data config-dir and files 2018-01-30 01:33:45 +01:00
Markus Seeber 5d17c6aac3 Fix error when $PATH contains whitespaces
Previously, if $PATH contains whitespaces the startup script would split
the new exported $PATH on the first whitespace. This was observed on an
Ubuntu system where $PATH contained a directory with whitespaces.

The change adds weak quotation around the new path to prevent expansion
of whitespaces. $PATH though, is still expanded.
2017-11-30 13:43:56 +01:00
Robin Gareus 7b8646f340 OSX packaging: don't create empty Plugins dir 2017-11-29 12:06:42 +01:00
Paul Davis dcb55c508e additional changes to follow library name change from timecode -> temporal 2017-09-25 12:13:54 -04:00
Paul Davis 7db12f6b12 convert codebase to use Temporal for various time types 2017-09-24 12:03:54 -04:00
Robin Gareus 5a9adba1fb Clean up and fix win x-compile script 2017-09-20 14:15:27 +02:00
Robin Gareus 3a5f98ba65 Fix buildstack revision report 2017-09-20 14:06:27 +02:00
Paul Davis 30b087ab3d globally change all use of "frame" to refer to audio into "sample".
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode
and video in order to keep the legible
2017-09-18 12:39:17 -04:00
Paul Davis e7a607095d remove unused computation 2017-09-18 11:40:53 -04:00
Paul Davis 08f89383b1 udev rule for Ableton Push2 device 2017-09-18 11:40:53 -04:00
Paul Davis 6176d937a9 tweaks to the beatbox toy to properly track and connect note on/off 2017-09-18 11:40:53 -04:00
Robin Gareus 0c2e25a506 Add NI Maschine ctrl-surface HID/udev permissions config 2017-09-18 11:40:53 -04:00
Robin Gareus 8b5553c977 Deploy dynamically loaded NSS libs with OSX bundles 2017-09-07 00:45:29 +02:00
Robin Gareus 5cffe7fa84 Deploy Session-templates 2017-08-23 23:55:00 +02:00
Robin Gareus b3dc75fed3 Prepare for removal of Advanced Session Options (BusProfile) 2017-08-16 00:51:20 +02:00
Robin Gareus e708de4b8f really fix linux packaging jack check (amend 79dc3882ea) 2017-08-09 15:55:43 +02:00
Paul Davis f9aff37623 full integration of beatbox test app into ardour tree+build system
Plus a few attempts at catching note on/off quantization stuff
2017-08-05 02:03:59 -04:00
Paul Davis ab6ab082dd add tempo adjustment 2017-08-04 18:09:31 -04:00
Paul Davis be03ec370e expose more internal state 2017-08-04 17:40:55 -04:00
Paul Davis 6e2e54d384 change superclock ticks per second (no need for 11,13,17) 2017-08-04 17:40:35 -04:00
Paul Davis ad1a711863 remove some debug output 2017-08-04 17:40:13 -04:00
Paul Davis 66ac90e4fe fix bbox compilation after integration into tree 2017-08-04 17:26:42 -04:00
Paul Davis 70def122de new mini, standalone MIDI beatbox/live looper
This is for experiments with loop sequencing, MIDI region generation and superclock stuff
2017-08-04 17:19:46 -04:00
Robin Gareus 79dc3882ea Fix Linux packaging to deal with jackd -RC versions 2017-08-01 16:56:20 +02:00
nickolas360 8bc7154130 Fix LD_LIBRARY_PATH in GNU/Linux startup script
Currently, the startup script for GNU/Linux adds the current working directory
to LD_LIBRARY_PATH if LD_LIBRARY_PATH is not empty or unset.

For example, if LD_LIBRARY_PATH is set to "/lib" when the current script is
run, it will be set to "<install-dir>/lib::/lib", which includes the current
working directory as one of the paths.

This commit removes the extra colon added to LD_LIBRARY_PATH (without changing
the script's behavior of setting LD_LIBRARY_PATH to an empty string when it is
unset).
2017-07-18 19:11:18 +02:00
Robin Gareus 012567beb5 Update tools for new source-tree layout 2017-07-17 21:06:04 +02:00
Paul Davis 1a0dcc32ef new script to globally switch from "audio frames" to "audio samples"
To be run at some point in the near future after various PRs and development branches
have been merged into master.
2017-07-15 12:21:59 -04:00
Len Ovens 28faa0de0f OSC: Add system osc preset directory 2017-07-03 14:31:27 -07:00
Robin Gareus 1dd4aab0b4 Update fluidsynth
Fix potential crashes in case fluid-synth runs into an OOM error,
and address a const-cast compiler warning.

Switch to track github repo (instead of sf.net git)
2017-06-27 20:12:46 +02:00
Robin Gareus f4beb4611f Set Display Name for OSX/macOS 2017-05-15 22:49:37 +02:00
Robin Gareus 695a74e2a8 try work-around occasionally misplaced app icons in dmg (set twice) 2017-04-27 21:19:27 +02:00
Robin Gareus 7fc73ae67e de-select WASAPI by default 2017-04-24 21:08:32 +02:00
John Emmas 7e224236e6 Patch the QM source code to make it buildable with MSVC 2017-04-02 15:32:26 +02:00
Robin Gareus 0ed1a88af1 avoid C++11 - fixes OSX/PPC builds 2017-04-02 15:23:24 +02:00
Robin Gareus 4bafbcb1a8 Add script to update vamp-plugins 2017-04-01 21:49:34 +02:00
Robin Gareus c05e6b2069 Add a script to update qm-dsp library 2017-04-01 21:11:51 +02:00
Robin Gareus ab021101e7 Fix MB32C OSX package-name 2017-03-21 20:49:04 +01:00
Robin Gareus 12d99f6f6e Ship system_config with bundles again.
This partially reverts commit ac40945ff9.
re-add system_config, but not instant.xml
2017-03-02 19:41:09 +01:00
Robin Gareus 50a29f60ff Consistent naming of installers: Name + Version [+Variant] + Arch 2017-02-26 19:05:38 +01:00
Robin Gareus 96ec230c32 Fix windows builds, rename icons following 4e96285ba5 2017-02-26 14:26:13 +01:00
Robin Gareus 4e96285ba5 Windows installer: use upper-case for program-name 2017-02-25 20:03:52 +01:00
Robin Gareus ac40945ff9 Do not bundle default system_config (prefer built-in defaults)
Inside the bundle, those files are read-only, anyway.
This alleviates us from generating/updating the files with whenever
the built-in default changes and also makes architecture dependent
default-config (compile time #defines) work.
2017-02-23 16:26:17 +01:00
Robin Gareus 7b0cd19899 amend a2d54c3d97 (w64 debug builds) 2017-02-22 12:29:14 +01:00
Robin Gareus a2d54c3d97 The return of the w64 debug build 2017-02-22 10:47:59 +01:00
Robin Gareus 0653766f79 Allow to keep environment C/XXFLAGS with debug builds
this is needed for e.g. windows debug builds to pass mstackrealign
2017-02-19 16:01:25 +01:00
Robin Gareus eba5f0d2e1 Better solution 213cc1d32 2017-02-16 16:08:33 +01:00
Robin Gareus 213cc1d320 Allow bundling suil/qt4,5 using system-wide QT 2017-02-15 19:42:51 +01:00
Robin Gareus d3e23c1a6e Another update for Lua-documentation (new manual.ardour.org) 2017-02-14 15:05:07 +01:00
Robin Gareus dbdc2afd6d update luadoc tool (new manual website system) 2017-02-14 14:44:51 +01:00
Robin Gareus 659701c59b Fix lua-doc (Null pointer c'tor doc) 2017-02-14 14:44:22 +01:00
Robin Gareus f4261f26a9 update link to MB manual 2017-02-01 23:33:44 +01:00
Robin Gareus 1c3b421a02 unconditionally include gmsynth.lv2 in bundles (and avldrums with MB) 2017-01-30 16:42:50 +01:00
Robin Gareus 17881b3221 update UI, new info API, display created_version in tooltip 2017-01-20 18:16:32 +01:00
Robin Gareus 8fff1f290a update path to lua-doc in manual 2017-01-14 19:33:25 +01:00
Robin Gareus 7a1ff7ce8f rework locking (fa07233a, 112fba182)
For now: use a single lock, which should fix all related crashes.
optimize (with less contended partial locks) if this works.
2016-12-14 13:43:20 +01:00
Robin Gareus fa07233a17 mutex 'er up
Some overzealous locking to track down RequestObject related crashes.

bc0fa4d689 wrongly locked the current event loop's
request_invalidation_lock instead of the invalidation's list lock.

Also Abstract UI is able to delete requests concurrently with with
EventLoop invalidation.
e.g. PortManager::PortRegisteredOrUnregistered  and GlobalPortMatrixWindow
so the lock needs to be exposed.

If this solves various issues, mutexes should to be consolidated
(request_buffer_map_lock + request_invalidation_lock) and be chosen
such that there is as little contention as possible.
2016-12-13 23:47:07 +01:00
Robin Gareus a2166a28de Prevent endless recursion on Evoral::Event<> 2016-12-05 23:49:19 +01:00
Robin Gareus e2012bc5e4 another hack to accommodate different project names
Mixbus32C-$MAJOR  + Mixbus32C (dash before major version)
vs Ardour$MAJOR + Ardour
vs Mixbus$MAJOR + Mixbus
2016-11-23 21:39:35 +01:00
Robin Gareus 1c731ecdd0 fix library depends for OSX vst scanner 2016-11-16 01:23:28 +01:00
Robin Gareus c78824aef5 Include hidapi library 2016-10-23 22:53:10 +02:00
Robin Gareus f128bd9b3f Include session-utils with OSX bundles 2016-10-15 01:41:40 +02:00
Robin Gareus a1a1112998 include session-utils with windows bundles 2016-10-14 18:36:54 +02:00
Robin Gareus 8f19aed7eb Bundle session-scripts for linux builds 2016-10-11 02:20:26 +02:00
Robin Gareus d17336c4a8 libqm-dsp is now a static library 2016-10-08 17:04:49 +02:00
Robin Gareus 44b41e3058 refine Lua doc/doxygen-parser and handle special-cases 2016-10-05 04:21:09 +02:00
Robin Gareus b86a4a585d fix windows bundle after 0aaded53 2016-10-04 22:25:11 +02:00
Robin Gareus 0d2ccdd39c update lua-doc formatting
* include Vamp Documentation
* show doxygen doc for class/struct data-members
2016-10-04 04:45:35 +02:00
Tim Mayberry ae72acb493 Remove old unused and unmaintained Windows build scripts
These scripts are no longer used and caused confusion to someone on IRC
recently who thought they were used for the official builds.
2016-10-03 20:22:34 +10:00
Robin Gareus f7f87342c1 update default URL to follow harrison website restructuring 2016-09-23 23:13:37 +02:00
Robin Gareus bad7dcbfa5 Make bundle DSP URI configurable and version/variant independent 2016-09-23 00:47:47 +02:00
Robin Gareus 60777d5804 Fix links to manual in windows installer 2016-09-15 14:01:43 +02:00
Robin Gareus 5643ed4257 Allow to bunde demo session(s) 2016-09-15 13:11:43 +02:00
Robin Gareus 98491b9eb2 bundle embeddable/nativeUI Harrison plugins 2016-09-15 13:05:31 +02:00
Robin Gareus 5eb36a3283 remove cruft from packaging scripts 2016-09-15 12:51:32 +02:00
Todd Naugle cbd310ef65 Move check for detected bundle earlier in install process.
Previously if the bundle being installed did not support the detected
system the user would get an error message about the .size file
being missing.
2016-09-02 10:39:23 -05:00
Robin Gareus df4e6c4fcc update fluidsynth patch for MSVC 2016-08-28 13:47:12 +02:00
Robin Gareus 38e09a8ed5 update fluidsynth patch 2016-08-25 22:37:12 +02:00
Paul Davis a639e4492f Revert "Revert "patch for waflib internals to allow tarball to be created even when using UTF-8 non-Latin filenames""
There was never any problem with this going public! Stupid Paul.

This reverts commit 6063ec2dbb.
2016-08-25 13:44:23 -04:00
Paul Davis 6063ec2dbb Revert "patch for waflib internals to allow tarball to be created even when using UTF-8 non-Latin filenames"
This was not supposed to go public.

This reverts commit e8f7f458e1.
2016-08-25 13:43:47 -04:00
Paul Davis e8f7f458e1 patch for waflib internals to allow tarball to be created even when using UTF-8 non-Latin filenames 2016-08-25 13:42:38 -04:00
Robin Gareus bd4424a74e update fluidsynth patch 2016-08-24 13:05:47 +02:00
Robin Gareus ac05f05023 Import libfluidsynth into the Ardour codebase 2016-08-23 22:21:03 +02:00
Robin Gareus 31ad7236b0 Exclude dev/example Lua scripts from packages 2016-08-21 00:41:49 +02:00
Robin Gareus d07d91602f fix copy/paste typo in bc0bb6cae 2016-08-16 01:01:36 +02:00
Robin Gareus bc0bb6cae9 extend lua-doc to show properties 2016-08-16 00:25:59 +02:00
Robin Gareus a6041f290e allow for whitespace in XDG_DESKTOP_DIR
This allows for example "Área de Trabalho"
2016-08-15 22:25:56 +02:00
Paul Davis e2466621bc edit text regarding the "required" nature of JACK during installation process 2016-08-14 09:53:07 -04:00
Robin Gareus fc272ef9d7 Another step towards gcc-ABI detection when installing as root
makeself extracts the file with owner-only access.
When the installer itself runs as root, NORM_USER won't be able to
call the abi-test tool.
2016-08-13 00:31:56 +02:00
Robin Gareus fd6dd8b19e revert 388a8fc9; prefer gcc4 if we can't determine the ABI 2016-08-12 22:22:02 +02:00
Robin Gareus dab31732c5 fix path to glibmm that we check
libglibmm-2.4.so comes with the -dev package
libglibmm-2.4.so.1 is the actual library
2016-08-12 13:46:17 +02:00
Robin Gareus 8e1de17319 allow to manually override gcc ABI selection in the installer 2016-08-12 13:36:04 +02:00
Robin Gareus b244daf087 don't bundle no-inst scripts 2016-08-10 03:18:07 +02:00
Robin Gareus 388a8fc9be if we can't determine the gcc4/5 prefer the new gcc5 ABI 2016-08-02 15:51:54 +02:00
Robin Gareus 34290320f6 include XT* plugins with Ardour bundles and x42 on OSX/Win 2016-08-02 15:51:54 +02:00
Robin Gareus 456596bced yet another multi-ABI bundle installer fix 2016-07-30 01:23:38 +02:00
Robin Gareus efcf5d3866 and now with proper bash syntax 2016-07-29 23:58:07 +02:00
Robin Gareus 73c0f9e529 prepare installer for multiabi bundles 2016-07-29 21:50:47 +02:00
Robin Gareus 3647d47b6d make makeself compression options optional. 2016-07-29 20:45:21 +02:00
Robin Gareus 6fa25a1258 Don't compress linux bundle, compress installer (with xz)
This halves the installer size from about 60MB to 29MB.
2016-07-29 18:56:07 +02:00
Paul Davis 3099d99e0b correctly package color theme files for both linux and OS X 2016-07-18 11:50:38 -04:00
Robin Gareus 052b9164ea bundle dynamically loaded NSS libs 2016-07-17 23:36:25 +02:00
Robin Gareus d83be1baa3 backup lua-test/devel util code 2016-07-07 15:37:11 +02:00
Robin Gareus 77023e94ba OSX: fix bundled lv2 plugin library names and deps 2016-07-06 02:53:31 +02:00
Paul Davis af3e38d04b fix color file install paths
We are supposed to remove the application name after copying
2016-06-29 15:17:20 -04:00
Paul Davis 139094b456 fix color file install paths
We are supposed to remove the application name after copying
2016-06-29 15:17:20 -04:00
Paul Davis ff5f05bd99 fix cursor set path during linux build 2016-06-29 15:17:20 -04:00
Robin Gareus 86763cba90 Enable build for FreeBSD (part 1/2)
Adopted from Michael Beer -- GH pull-request #232 with minor changes:

*   rebased on master,
*   removed trailing whitespace,
*   don't explicitly change saved configuration defaults (wscript)
*   moved sys/wait (WNOHANG) to header include
*   separate changes in GUI and lib
2016-06-26 16:43:07 +02:00
Robin Gareus b8442f8acd fix uninstaller for variants (Mixbus32C vs Mixbus) 2016-06-25 19:56:34 +02:00
Paul Davis cee1109d9b fix ampersands in group names in generated binding files 2016-06-23 08:37:24 -04:00
Paul Davis 22d52876b7 include group descriptions when processing keybindings 2016-06-23 08:37:24 -04:00
Robin Gareus 4e2efa22d5 mixbus x42-plugins bundle update
include stereo-route and midi-map
2016-06-06 20:19:59 +02:00
Paul Davis 7039821268 fix OS X bundling to include theme files 2016-06-01 17:04:18 -04:00
Robin Gareus 67083d65e4 add lua/C++ dynamic_cast<> 2016-06-01 13:59:31 +02:00
Paul Davis 1ba015d3aa fix install of color theme files for linux and OS X 2016-05-31 16:27:50 -04:00
Paul Davis 23769a38f1 do not strip appname from color theme files 2016-05-31 15:30:46 -04:00
Paul Davis 257f1bf7df code to install color themes for linux + OS X builds 2016-05-31 15:30:46 -04:00
Paul Davis 8faf313ed2 improved, functioning regexp for revisions 2016-05-31 15:30:46 -04:00
Paul Davis db7d401435 more useful regexp to allow 5.x-preN version tags 2016-05-31 15:30:46 -04:00
Robin Gareus ca8ac0591f remove old logos (old shape) which shouldn't be used anymore 2016-05-30 21:02:12 +02:00
Robin Gareus f683f534a4 vamp API/ABI uses gcc4/5 specific C++ :( 2016-05-24 00:02:53 +02:00
Robin Gareus 455d4683f6 more harrison packaging 2016-05-23 16:46:08 +02:00
Robin Gareus 8fc5b5c060 move ancient icon source files away from the top-level
This also resolves an ambiguity with "icons/" when running
ardour from the source dir
2016-05-17 16:32:04 +02:00
Robin Gareus cbe476521a package Product/App specific resources 2016-05-17 13:33:37 +02:00
Robin Gareus 13e0db6914 icon-name follows program-name
so that derivative products don't need to replace binary image/icon
files in the source (use ./waf configure --program-name=...)
2016-05-16 17:35:01 +02:00
Robin Gareus 7364e6cf20 Mixbus32 and 32C packaging 2016-05-16 15:18:58 +02:00
Robin Gareus 7f1bd3c941 consolidate and re-order luasession code 2016-04-28 21:38:09 +02:00
Robin Gareus 671eddb610 deploy all *.colors files in binary bundles 2016-04-26 22:42:28 +02:00
Robin Gareus 0e4b3735a5 update luadoc tools 2016-04-25 13:49:43 +02:00
Robin Gareus f80c0faa24 some new lua-bindings and session-lua (creating sessions) 2016-04-24 14:43:18 +02:00
Robin Gareus e3607a4c8b plug some memory leaks in libardour 2016-04-24 14:43:18 +02:00
Robin Gareus f317451609 lua bindings for track/bus and session creation 2016-04-24 00:25:34 +02:00
Robin Gareus 5c44ae8dd7 fix another manual typo 2016-04-15 23:06:11 +02:00
Robin Gareus 5005aa529b fix Plugin Pin for Audio + Midi input plugins 2016-04-13 01:16:03 +02:00
Robin Gareus c5906ca471 update luadoc tools 2016-04-13 00:52:25 +02:00
Robin Gareus c52f7cfd8f update luadoc tools 2016-04-12 13:53:02 +02:00
Robin Gareus 8002b2d26e special case luabridge for windows/MSVC
luabridge uses static fn addresses to identify classes.
Windows uses different addresses for *identical* static functions
in libardour.dll and ardour.exe

This solves the issue by moving the all functions from a
header-only implementation into libardour.
2016-04-11 22:19:25 +02:00
Robin Gareus 4eba3869fe update lua documentation tools 2016-04-11 16:16:52 +02:00
Robin Gareus 121cd66fd6 update lua class documentation scripts 2016-04-10 23:34:00 +02:00
Robin Gareus a9a6d6da4e variable for packaging channelstrip. allow rename 2016-04-07 23:15:40 +02:00
Robin Gareus 5e2c9f8ef8 lua-doc: generate ardour-manual (template) directly 2016-04-06 18:23:25 +02:00
Robin Gareus 22b1a0b6ae update lua doc to html generator 2016-04-06 17:03:34 +02:00
Robin Gareus 08182571e8 update documentation extraction script (use .cc instead of .h)
Most ardour header have incomplete dependencies. e.g gtk2_ardour/marker.h
has a "Pango::FontDescription" member but never includes pangomm itself.
(marker.cc includes it [indirectly] before including marker.h)

Until this situation is remedied, parse .cc files (which takes
significantly longer but works).
2016-03-31 01:16:07 +02:00
Robin Gareus 8a50095d28 add debug mode to clang doxygen parser tool (print compile errors) 2016-03-31 01:16:07 +02:00
Robin Gareus c8db4fcfc6 format lua reference in ardour-manual compatible html 2016-03-26 21:27:13 +01:00
Robin Gareus 6b33ebaafa update luadoc 2016-03-26 14:55:16 +01:00
Robin Gareus 3f71e669ae add lua script to test channel-mapping, update doc 2016-03-26 01:06:33 +01:00
Robin Gareus dd27620566 filter declarations in C++, improve luadoc 2016-03-25 16:31:16 +01:00
Robin Gareus 83fdfd89f7 update doc scripts, disregard "const" when matching ABIs 2016-03-25 01:22:23 +01:00
Robin Gareus cac89c0b42 update luadoc scripts 2016-03-25 00:43:15 +01:00
Robin Gareus e0e98d45d4 add doxygen comments to lua-binding doc, compress json. 2016-03-24 22:54:20 +01:00
Robin Gareus 6188315791 Add small llvm/libclang util to exctract doxygen comments 2016-03-24 22:54:20 +01:00
Robin Gareus 323ae44c25 Add some introductory lua-doc paragraph 2016-03-23 23:46:19 +01:00
Robin Gareus e105d50d66 update luadoc 2016-03-22 00:50:14 +01:00
Robin Gareus 850d793c00 cont'd lua HTML doc. 2016-03-21 21:15:26 +01:00
Robin Gareus 9f0130249d update Lua Binding Doc and html generator 2016-03-21 19:06:51 +01:00
Robin Gareus 945bb181bc first steps towards formatting lua binding doc (JSON/HTML) 2016-03-21 04:09:01 +01:00
Robin Gareus 04bcae498c expose OSC bindings to luasession util 2016-03-19 16:55:51 +01:00
Paul Davis d2396d59b1 new two new "pre-coded" bindings file, for the monitor section and the processor box 2016-03-15 12:41:22 -04:00
Paul Davis 5c0f11970c add an untested, but likely usable clang-format configuration file (from matthias buhr) 2016-03-08 08:38:45 -05:00
Robin Gareus 72ac6bc8a6 fix OSX/PPC bundled plugins 2016-03-07 19:41:30 +01:00
Robin Gareus cdd254033e prepare including fil4 w/Mixbus 2016-03-06 17:30:32 +01:00
Robin Gareus 98dfa53228 add missing file (2de4e1d) 2016-03-04 17:02:04 +01:00
Robin Gareus ba78359129 prepare for update to waf 1.8
uselib is no longer implicit (inherited by .use). This is still incomplete,
some uselibs for non-linux variants may be missing.

bld.is_defined("HAVE_XXX") also no longer works and will have to be
changed (I think to bld.env["HAVE_XXX"]) in countless places.
2016-02-28 21:16:44 +01:00
Paul Davis 28c9583ba6 change bindings file included in bundles for Linux and OS X 2016-02-23 14:10:45 -05:00
Robin Gareus 1473c2d364 Add some lua scripts 2016-02-23 15:44:41 +01:00
Robin Gareus 942471d21f add lua-session commandline tool 2016-02-23 15:43:03 +01:00
Paul Davis ad220df6b7 fix another XML typo 2016-02-22 15:31:23 -05:00
Paul Davis 50aa93b92e fix XML typo 2016-02-22 15:31:23 -05:00
Paul Davis 19fa64610b redesign fmt-bindings to generate Ardour native binding files.
This replaces the old GTK accel map format.
2016-02-22 15:31:23 -05:00
Paul Davis 88fb3c5ac9 improve output format to include required XML boilerplate 2016-02-22 15:31:22 -05:00
Paul Davis 73170bfc53 place generated bindings files in gtk2_ardour/
This may have some potential cross-platform issues if fmt-bindings is
ever meant to run on Windows.
2016-02-22 15:31:22 -05:00
Paul Davis 03350db8f0 remove WINDOW modifier from mnemonic bindings file, and replace with SECONDARY which was already enforced by the substitution dictionary in fmt-bindings 2016-02-22 15:31:22 -05:00
Paul Davis bbea11fe0f hack up fmt-bindings so that it can generate native ardour bindings files 2016-02-22 15:31:22 -05:00
Adrian Knoth 6fa88273aa Spelling correction patch from Debian
Patch taken (and forward-ported to HEAD) from
<https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/plain/debian/patches/0100-fix-typos.patch>
2016-02-22 15:13:01 -05:00
Robin Gareus f0d40fb34a fix linux bundle installer 2016-02-20 12:08:55 +01:00
Robin Gareus 02aa1be06c possible fix for AVLinux VST bundles. 2016-02-19 21:11:55 +01:00
Robin Gareus 92d8e6622d OSX build - ignore order of options (and fix indent on the way)
We call the script with "--nls --public" and not "--public --nls"
--public did unset "WITH_NLS"
2016-02-16 00:52:50 +01:00
Todd Naugle fd3772a40f Fix spelling 2016-02-10 13:25:14 -06:00
Paul Davis 3f76b4ec17 newer, not-as-good boost shared ptr debug patch for boost 1.55 and maybe later 2016-01-16 10:03:42 -05:00
Robin Gareus 3710a977fc variable program name in installer script 2016-01-09 13:00:01 +01:00
Robin Gareus 2ce0cf7295 consistent way to launch Ardour in gdb 2016-01-08 19:18:56 +01:00
Robin Gareus fa9c410b5c vin chaud.
get it while it's hot.
2015-12-17 20:18:32 +01:00
Robin Gareus 803ad98c7c uninstall all icon files 2015-12-17 17:19:41 +01:00
Robin Gareus 259dbaea52 fun hacks for wine
windows-VST? yes, we could.
2015-12-16 23:22:05 +01:00
Robin Gareus a24eac50b9 update harrison URLs (nightly builds) 2015-12-13 18:29:44 +01:00
Robin Gareus 89cf05b0d2 foolishly attempt nightly-built linux/wine/VST bundles 2015-12-12 18:31:45 +01:00
Robin Gareus 1918fe43fa unify build-script variable names 2015-12-07 16:16:58 +01:00
Nils Philippsen 82f3e6bc3c Implement translation of AppData file.
Use the ITS rules file from KDE for itstool:

https://websvn.kde.org/trunk/l10n-kf5/scripts/as-metainfo.its?revision=1395611&view=markup
2015-11-22 15:32:07 +01:00
Robin Gareus 180cf13675 use dedicated parameter for plugin bundling 2015-11-20 17:56:03 +01:00
Paul Davis a95f8a8648 new test tools to check thread-pool based disk i/o 2015-11-17 10:14:44 -05:00
Robin Gareus 81afdecd30 linux installer tweak:
check architecture before gcc4/5 compat
2015-11-13 17:36:48 -06:00
Robin Gareus 653e80ee21 linux-package: add gcc5 suffix to the file-name 2015-10-27 11:34:12 +01:00
Robin Gareus cbea1a4a82 linux wrapper script: load session with spaces - #6395 2015-10-17 02:01:02 +02:00