13
0
Commit Graph

1067 Commits

Author SHA1 Message Date
594d697b45
Fix path to windows-gdb 2024-01-29 04:56:22 +01:00
abc4f5a47f
Update bundled gdb for windows debug builds 2024-01-29 03:49:54 +01:00
083cf09108
YTK: fix installing cocoa/gtk module 2024-01-07 18:37:35 +01:00
ad51c7c2ba
Localize stripped down gtk2
This is intended mainly for GNU/Linux distros who will remove
GTK2 support in the near future.
2024-01-06 21:52:48 +01:00
agfline
f5689f37b6
Prepare libAAF update 2023-12-26 14:34:11 +01:00
agfline
156563a36f
allow to update libaaf from a local directory 2023-12-26 14:26:53 +01:00
e3128e932c
Compile and install libAAF 2023-11-27 23:25:04 +01:00
47e437c2aa
Bootstrap libAAF support 2023-11-27 23:18:22 +01:00
Mads Kiilerich
0e3e51d958 wscript: drop str() on VERSION
It will already have been converted to str in sanitize(), and even
python2 is fine without the extra str.
2023-10-15 10:47:16 -06:00
Mads Kiilerich
88cecdfaef wscript: drop repeated autowaf.set_options - it is enough to set at top level 2023-10-15 10:47:16 -06:00
ca1e466f26
Replace altool with notarytool for Apple packages
altool will stop working on Nov 1st.
2023-10-11 23:35:06 +02:00
d8a3f771c2
Backport Mixbus osx-build script changes 2023-10-11 18:45:03 +02:00
f83fe558e1
Remove --windows-vst (option from build-script)
Since VST is enabled by default, that option was removed.
2023-10-11 00:51:00 +02:00
bb211564a8
The return of the -x86_64 suffix for macOS DMG
We previously dropped it when we discontinued 32bit builds.
But now that we have -arm64, it is only consistent.
2023-10-09 22:47:28 +02:00
769d9632b7 remove unused function from autowaf.py (it no longer worked with python 3.12) 2023-09-23 12:09:52 -06:00
4c1db67957
Speed up building Lua doc 2023-09-22 16:28:03 +02:00
0633254820
macOS: Allow altool to use either @keychain to @env
see also b59e1f936d
2023-09-21 21:15:55 +02:00
40b5af144c macos: fix find predicate order to actually exclude MIDI files from codesign 2023-09-21 07:11:56 -06:00
b59e1f936d macos: change password method for altool from @keychain to @env 2023-09-21 07:11:38 -06:00
0d8e783d25 macos restore inclusion of media files, but skip codesigning for all MIDI files (there are too many) 2023-09-21 07:02:38 -06:00
d91930b53c macos: temporarily exclude media files from packaging 2023-09-20 10:55:29 -06:00
Mads Kiilerich
d220f477ed wscript: drop unused "mandatory variables" 'top' and 'out' in libs
Variables by these names are only used from the local wscript and when
running "waf configure", which already for other reasons only can run at
the top-level.

These variables are thus not mandatory and not used.
2023-09-17 07:34:55 -06:00
Mads Kiilerich
7737c17d52 wscript: drop unused imports, scripted
Done with ad hoc scripting hacks processing unused imports found by pyflakes:

for f in $( find * -name wscript ); do echo; pyflakes $f; done | grep 'waflib.Logs.* but unused' | cut -d: -f1 | while read f; do sed -i 's/^import waflib.Logs as Logs,/import/g' $f; done
for f in $( find * -name wscript ); do echo; pyflakes $f; done | grep 'waflib.Options.* but unused' | cut -d: -f1 | while read f; do sed -i 's/import waflib.Options as Options, /import /g' $f; done
for f in $( find * -name wscript ); do echo; pyflakes $f; done | grep 'waflib.Options.* but unused' | cut -d: -f1 | while read f; do sed -i 's/^from waflib import Options,/from waflib import/g' $f; done
for f in $( find * -name wscript ); do echo; pyflakes $f; done | grep ' imported but unused$' | sed "s/^\([^:]*\):[0-9]*:[0-9]* '\(.*\)'.*/\1 \2/g" | while read f lib; do sed -i "/^import $lib$/d" $f; done
for f in $( find * -name wscript ); do echo; pyflakes $f; done | grep 'waflib.Options.* but unused' | cut -d: -f1 | while read f; do sed -i '/from waflib import Options$/d' $f; done
for f in $( find * -name wscript ); do echo; pyflakes $f; done | grep 'waflib.TaskGen.* but unused' | cut -d: -f1 | while read f; do sed -i '/from waflib import TaskGen$/d' $f; done
for f in $( find * -name wscript ); do echo; pyflakes $f; done | grep 'waflib.Task.Task.* but unused' | cut -d: -f1 | while read f; do sed -i '/^from waflib.Task import Task$/d' $f; done
for f in $( find * -name wscript ); do echo; pyflakes $f; done | grep 'waflib.Tools.winres.* but unused' | cut -d: -f1 | while read f; do sed -i '/^from waflib.Tools import winres$/d' $f; done
for f in $( find * -name wscript ); do echo; pyflakes $f; done | grep 'waflib.Utils.* but unused' | cut -d: -f1 | while read f; do sed -i '/^import waflib.Utils as Utils$/d' $f; done
2023-09-17 07:34:55 -06:00
Renato Luiz de Freitas Cunha
f4414c041a
Add required dependencies for install process 2023-08-01 21:40:42 +02:00
Renato Luiz de Freitas Cunha
4db14a8ab7
Remove unsupported wavesaudio backend and add portaudio 2023-08-01 21:40:42 +02:00
7faa30f878
Luadoc: add special case for shared_ptr c'tor (4192710ac8) 2023-06-23 02:20:07 +02:00
65380797e1
Fix windows debug builds (really now)
This partially reverts commit 4dc4d53004.
2023-04-22 03:00:40 +02:00
4dc4d53004
Fix windows debug builds (obj file too large)
This fixes a "too many sections" issue
```
Fatal error: can't write 159 bytes to section .text of build/libs/ardour/luabindings.cc.1.o: 'file too big'
x86_64-w64-mingw32-as: build/libs/ardour/luabindings.cc.1.o: too many sections (36781)
```
2023-04-22 02:03:20 +02:00
5d023b4c60 libpbd: fix an important thinko for cross-thread signal architecture
The old code assumed that the thread that created a request buffer for a given
signal-emitting thread would be the latter thread, and thus a thread-local
pointer to the request buffer could be used. This turns out not to be true: the
GUI thread tends to be responsible for constructing the request buffers for
pre-registered threads.

That mechanism has been replaced by using a RWLock protected map using
pthread_t as the key and the request buffer as the value. This allows any
thread to create and register the request buffers used between any other pair
of threads (because the lookup always uses a pthread_t).

The symptoms of this problem were a signal emitted in an audioengine thread
that was propagated to the target thread, but when the target thread scans its
request buffers for requests, it finds nothing (because it didn't know about
the request buffer). In a sense, the signal was successfully delivered to the
target thread, but no meaningful work (i.e the signal handler) is performed.
2023-04-21 12:16:37 -06:00
bc9ac3bdb4
Fix building linux-demo bundle 2023-03-25 20:24:31 +01:00
5ce0bfb4e2 Update Lua documentation script to use std:: instead of boost 2023-03-25 00:07:56 +01:00
25fcdf57de
Fix Linux installer for demo-debug versions (amend 4bc8939) 2023-03-24 20:24:33 +01:00
4bc8939dda
Update bundle/package scripts
* Ardour only has 64 bit builds
* gcc5 or newer (C++11 ABI)
* Add "-demo" suffix to freebie builds
* Remove wine support in package scripts
2023-03-24 19:07:30 +01:00
cc359b973f
Allow harrison channelstrip to use build-stack 2023-03-13 16:28:42 +01:00
dcf4377b47 configuration_metadata.cc should be manually generated whenever metadata changes, so just commit current version 2023-01-28 08:27:56 -07:00
099e130367 small fix for process-metadata that injected garbage into the output 2023-01-27 16:01:29 -07:00
da8958c330 comments in preferences-metadata file 2023-01-27 15:26:02 -07:00
89e897a84a tweak emitted code for preference metadata 2023-01-27 15:13:27 -07:00
125421f686 new files for preference metadata handling 2023-01-27 15:13:27 -07:00
1736b1d424
Avoid .sh file extension 2022-12-03 15:03:44 +01:00
c53b19c039
Add zeroconf/mdns support 2022-12-02 17:32:11 +01:00
bc6a9609ff
Address some Wmissing-prototypes in qm-dsp 2022-11-26 16:23:52 +01:00
b7c385b8f2
Fix windows packaging (ctrl-interfaces) 2022-11-19 19:31:39 +01:00
1edc3d3e05
Linux packaging fix (ctrl-interfaces path) 2022-11-19 19:27:03 +01:00
d521c2ede6
src-tree cleanup: separate surfaces from libraries
libardourcp and now libardour_midisurface are not control
surfaces, but helper libraries for those.
They need to be deployed to the library folder (shared between
ctrl surfaces) and not scanned as ctrl surfaces at runtime.
2022-11-19 00:09:17 +01:00
6684a80d1d
Add Ardour logo sources (thanks to thorwil) 2022-10-14 02:21:09 +02:00
9370ae2231
Add Thorsten Wilms logo design process
Original upstream:
https://thorwil.files.wordpress.com/2013/03/ardour_process_new.pdf
https://thorwil.wordpress.com/?s=ardour
2022-10-13 19:24:43 +02:00
ae6bf4bc7d
Deploy LRDF presets (if any) 2022-10-11 17:07:33 +02:00
4d76d72af4
Update bundled media URL 2022-10-11 15:24:17 +02:00
908bcf3150
Fix bundling Ardour media for Linux packages 2022-10-05 16:59:56 +02:00
e14bef1619
Fix unzip, allow to overwrite .daw-meta.xml file 2022-10-04 20:39:14 +02:00
bbe68542e8 fetch and include MIDI bundled content during packaging of Ardour 2022-10-04 11:01:59 -06:00
12ffd962b3
Update SMF profile tool to show number of temmp changes 2022-09-25 03:30:15 +02:00
5d9fc950c5
Update SMF-load test tool 2022-09-25 02:48:00 +02:00
8db55bdda9 remove clip editor bindings (for now), since we do not show the clip editor 2022-09-21 08:51:36 -06:00
735ba65a9b
mac: fix hdiutil: convert failed - Resource temporarily unavailable 2022-09-13 01:26:31 +02:00
8f18af8412 Revert "add code to linux packaging to download bundled content"
We're not going to bundle content in the download package.

This reverts commit 7b855f0cc5.
2022-09-10 12:05:22 -06:00
5c52112319
Clean up top-level source folder 2022-09-08 17:02:59 +02:00
3a06fd85f1
Update Mixbus content URL (use local server) 2022-09-08 17:02:18 +02:00
7b855f0cc5 add code to linux packaging to download bundled content 2022-08-30 23:30:35 -06:00
340446b3fd remove checks/tests for JACK and QJackctl during installation
We discourage the use of JACK by first time users these days, and it's really not
our job to make sure it is installed correctly
2022-08-19 16:00:57 -06:00
Mads Kiilerich
071f3e79c2 configure: clarify that --optimize just is the opposite of --debug
Optimize is just "normal".
2022-08-19 10:57:17 -06:00
6371049eaf
OSX packaging, update x42-download URL/ID 2022-08-13 20:49:48 +02:00
0fda55e4fe ftm-bindings tool: strip whitespace in input files 2022-06-06 14:16:57 -05:00
6f973e09d1
Add readme for udev files 2022-05-17 03:52:36 +02:00
2be95cf197
Update log messages for mac package script 2022-04-23 18:03:16 +02:00
Mads Kiilerich
bac32a8c2d wscript: consistently use 4 spaces for indentation 2022-04-09 12:16:40 +02:00
Mads Kiilerich
4fb3a23adb wscript: use consistent python shebang path
Most wscripts use
  #!/usr/bin/env python
Use that consistently.

The wscripts are not executed directly and do not need the shebang path,
but it might guide editors and other tools to recognize the files as
being Python-ish.
2022-04-09 11:44:28 +02:00
luz paz
3d395585c1
Fix various typos
Found via `codespell -q 3 -S *.po,./share/patchfiles,./libs -L ba,buss,busses,doubleclick,hsi,ontop,ro,seh,siz,sord,sur,te,trough,ue`  
Follow-up to 364f2f078
2022-04-08 19:51:02 +02:00
luz paz
59320b378f
wscript: fix 'testing equality is none' issue
ref: https://lgtm.com/rules/7900090/
2022-04-08 18:27:10 +02:00
b14acfc3dd
Fix permissions of bundled content 2022-03-22 21:31:21 +01:00
4e55c77d23 Speed up code signing during osx builds
Use xargs to parallelize calls to codesign for much faster results.
The thread count should really be turned into an env variable
or auto detected.
2022-03-14 23:02:33 -05:00
f60c078805 Fix Windows installer welcome page for Mixbus products. 2022-03-11 12:12:12 -06:00
1c100152cd
Fix bundling 3rd party content with windows binaries 2022-03-01 04:14:20 +01:00
9b21c2be54
Bundle autotune plugin (with mixbus) 2022-02-07 18:54:38 +01:00
3da54244ea
FIX smf-tool compilation (library ordering) 2022-02-05 17:33:21 +01:00
fa29647246 Fix dmg failure caused by out of space issue
With no clear reason why, copying the program to the dmg is running
out of space. Possibly a bug in latest catalina.

Instead of using a fixed extra space amount. Add 25% of the Product Dir
size to the dmg size.
2022-02-04 15:24:24 -06:00
d2a5fa2d9f Fix trap error case
At this point TMPDMG already has .dmg added to it and
the original mktemp file was removed above.
2022-02-04 15:18:29 -06:00
1ab49bcc32 change MidiStateTracker to MidiNoteTracker
The old name will become a bigger class/object that tracks all MIDI state,
not just notes
2022-02-01 18:06:40 -07:00
Mads Kiilerich
8bb91099c5 wscript: drop configure statements already present in the top level wscript
Avoid repeated pointless configure messages like:
Checking for 'g++' (C++ compiler!)                   : /usr/lib64/ccache/g++
Checking for 'gcc' (C compiler)                      : /usr/lib64/ccache/gcc
2022-01-22 22:19:03 +01:00
3e59902573
Yet another media-clip bundle fix 2022-01-17 20:38:40 +01:00
2d46d9a882
Fix bundling media content for macOS (again) 2022-01-17 20:26:24 +01:00
7e36daecd6
Fix bundling media content 2022-01-17 20:04:52 +01:00
0481b10d97
Bundle Mixbus Media 2022-01-17 19:50:34 +01:00
20824b6407
Fix bundling demo sessions (mac, win) 2022-01-17 19:50:06 +01:00
5741e63205
Bundle media-folder as-is (for now)
Note that windows uses ./waf install which already deploys
the files. Only mac and Linux bundles need special-casing.
2021-12-21 22:21:03 +01:00
02026c98ff basic skeleton for clip editor bindings 2021-12-10 15:15:56 -07:00
f112697be8
Spice up signal-test tool 2021-11-21 18:29:38 +01:00
beddcf1a01
Test cross thread invalidation-record
This also tests 2 receivers connected to the same signal
2021-11-21 04:12:27 +01:00
ba1e2d13c5
Add tool to test PBD::signal d'tor race-condition 2021-11-20 23:15:02 +01:00
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
209d8b877e
Fix typo in b59a42c9f3 2021-07-23 00:38:18 +02:00
b59a42c9f3
Fix executable dependencies of audio-unit scanner app 2021-07-23 00:11:47 +02:00
91f0d73c15
Bundle AU plugin scanner tool 2021-07-22 22:45:51 +02:00
a74b4e8ef0
No more wine 2021-07-03 19:07:25 +02:00
5f5a577e08
Fix Lua doc formatting (reserved words) 2021-07-02 19:52:59 +02:00
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
bd275fa66f
Add example udev file for /dev/cpu_dma_latency permissions 2021-06-10 04:40:22 +02:00
60dbf3bcec
Consistent label for ACE plugin installer
see also 82764a6da7
2021-06-01 21:09:12 +02:00
82764a6da7
Clarify installer question (XT and ACE) 2021-06-01 19:40:52 +02:00