Commit Graph

705 Commits

Author SHA1 Message Date
Nedko Arnaudov 321e8a747a fully switch JACK1 to tools and examples from LADI/jack-tools 2023-07-28 18:29:39 +03:00
Nedko Arnaudov bd85999e84 build jslist.h depending apps only when header is available 2023-07-28 18:20:07 +03:00
Nedko Arnaudov 2e6dc07efe restore jack_property build where possible (uuid.h) 2023-07-28 18:00:22 +03:00
Nedko Arnaudov a7db07d3fe restore zalsa build where possible (uuid.h) 2023-07-28 17:56:07 +03:00
Nedko Arnaudov fc39058589 Adjust meson build to make the sources buildable against JACK1 versions without UUID 2023-07-28 17:26:58 +03:00
Nedko Arnaudov 8098bea80f tools/lsp.c: Make it buildable against JACK versions without uuid.h 2023-07-28 17:24:30 +03:00
Nedko Arnaudov c6eec65000 Add note about jack1 setups still having issues
Some of jack tools & example clients in the LADI/jack-tools repo
(still) fail to build against jack1 headers.
2023-07-28 16:46:15 +03:00
Nedko Arnaudov fd0fbc54a3 COPYING -> COPYING.md 2023-07-28 03:47:35 +03:00
Nedko Arnaudov 8e36f7da05 CONTRIBUTING.md: Remove. LADI project is less bureaucratic. IRC is good 2023-07-28 03:45:41 +03:00
Nedko Arnaudov adcf00f474 .github/workflows/build.yml: Remove
Even in theory CI-action-builder cannot work (at first) for any
new upstream change, because downstreams need time to adapt.
Build actually works both via set of git-clones for dependencies and
installing them into a temporary prefix, and also via ladios ebuilds.
Still only the former makes sense in project that does not have
distro specific stuff in-tree, like debian/* or ebuilds.

The jackaudio project's build.yml currently fails on all selected
distros because of new work on control API, the
jackctl_finish_signals() is not adopted in dowstream runners.

Apart from jackctl_finish_signals() adjustment, support for deprecated
long ago in JACK2 non-portable version of signal setup functions
was dropped in commit 6ef4a12163.

For JACK2 internal use, the non-portable variant of the signal setup
functions was dropped in JACK2-1.9.9.5, 11 years ago. See commit
a6a2d8f0e6
2023-07-28 03:34:14 +03:00
Nedko Arnaudov 4dc7133949 README: Adjust asciidoc link to a markdown one 2023-07-28 03:07:17 +03:00
Nedko Arnaudov 06b6fa3405 NEWS: mark the LADI fork and LADI/jack-tools 2.23.0 release 2023-07-28 02:52:44 +03:00
Nedko Arnaudov 0f4886cdbf README.md & licensing docs structure: adjust for LADI project 2023-07-28 02:51:37 +03:00
Nedko Arnaudov d77fb16d50 jack-example-tools-4 -> ladi-jack-tools-2.23.0 2023-07-28 02:28:25 +03:00
Nedko Arnaudov ab8efe0db5 server_control.c: Use jackctl_finish_signals 2023-07-28 02:27:06 +03:00
Nedko Arnaudov 6ef4a12163 example-clients/server_control.c: Remove support for old version of control api 2023-07-26 04:25:29 +03:00
Nedko Arnaudov d5ba32e037 drop github CI for non-libre operating systems in .github/workflows/build.yml 2023-07-11 20:37:30 +03:00
Nedko Arnaudov 0734095b97 remove github/jackaudio specific irc integration 2023-07-09 21:06:52 +03:00
falkTX 0620b1b5c4
Fix BSD CI
Signed-off-by: falkTX <falktx@falktx.com>
2023-02-03 11:22:01 +01:00
falkTX 4b9b9cb1df
Build all tools under windows
Signed-off-by: falkTX <falktx@falktx.com>
2023-02-03 11:04:25 +01:00
falkTX 59a1059a1a
Split lib deps from specialized lib defines
Signed-off-by: falkTX <falktx@falktx.com>
2023-02-03 10:40:21 +01:00
falkTX b6d74a88e8
Update CI setup
Signed-off-by: falkTX <falktx@falktx.com>
2023-02-03 10:29:29 +01:00
falkTX 4b0b16a709
One more include needed
Signed-off-by: falkTX <falktx@falktx.com>
2023-02-03 01:44:56 +01:00
falkTX 4573161804
Make sure we include dirs from custom prefix
Signed-off-by: falkTX <falktx@falktx.com>
2023-02-03 01:42:42 +01:00
falkTX 7ae5f64841
jack_simdtests does not need libjack
Signed-off-by: falkTX <falktx@falktx.com>
2023-02-02 14:34:46 +01:00
falkTX 0c4a3df94f
Fix building jacknet and jackserver tools in custom prefix
Signed-off-by: falkTX <falktx@falktx.com>
2023-02-02 14:05:21 +01:00
falkTX 622abaf914
Fix building jack_simdtests with custom jack prefix
Signed-off-by: falkTX <falktx@falktx.com>
2023-02-02 13:17:26 +01:00
falkTX 33de8b4285
Update changelog and bump version
Signed-off-by: falkTX <falktx@falktx.com>
2023-02-02 12:26:35 +01:00
Florian Walpen de42b83c20 Remove includes of non-standard alloca.h header.
The alloca.h header is not present on FreeBSD, even though alloca() is
available. Including stdlib.h should be enough on all platforms that
support alloca().
2023-01-29 20:30:57 +01:00
falkTX 3083a00dd5
Fixup CI rules
Signed-off-by: falkTX <falktx@falktx.com>
2023-01-29 18:40:09 +01:00
David Runge b8a0328fce
Use jack2 from repositories when building for FreeBSD
.cirrus.yml:
Instead of building jack2 from scratch, use jack2 from the repositories.
Update target to 13-1.
2023-01-29 15:11:25 +01:00
David Runge 09406bdbab
Remove (specific) use of celt from CI setup
.github/workflows/build.yml:
Drop celt from the list of dependencies of all Arch Linux targets (only
jack1 requires it and pulls it in automatically using the custom
pro-audio-legacy repository).
Combine the installation of the jack provider with the installation of
the remaining requirements for faster installation on Arch Linux targets.
2023-01-29 14:54:49 +01:00
Le Bao Tin HA 70f2fe8624 simple_client: update manpage
Update the manpage of jack_simple_client.
Since version 1.9.20 of JACK, the simple client feature has changed
but the manpage description has not been updated.

Signed-off-by: Le Bao Tin HA <lebaotin.ha@savoirfairelinux.com>
2023-01-29 12:39:29 +01:00
Le Bao Tin HA 07d992fe35 simple-client: fix source-code comments
Fix simple_client source-code comments.
Since version 1.9.20 of JACK, the simple client feature has changed
but the comments in source-code have not been updated.

Signed-off-by: Le Bao Tin HA <lebaotin.ha@savoirfairelinux.com>
2023-01-29 12:39:29 +01:00
falkTX 6d83fb5a49
Fix a typo
Signed-off-by: falkTX <falktx@falktx.com>
2023-01-29 12:28:45 +01:00
falkTX c3d07f0345
Bump version
Signed-off-by: falkTX <falktx@falktx.com>
2022-05-01 18:18:57 +01:00
falkTX 2f7741700d
Add CI build tests based on official JACK2 release setup
Signed-off-by: falkTX <falktx@falktx.com>
2022-05-01 18:02:33 +01:00
falkTX 7dc28dce76
Fix meson setup for windows, skip server and net tools for now
Signed-off-by: falkTX <falktx@falktx.com>
2022-05-01 18:01:19 +01:00
falkTX b015554cd9
Fix windows builds
Signed-off-by: falkTX <falktx@falktx.com>
2022-05-01 18:00:05 +01:00
falkTX 11d2f01195
Ensure internal clients export their function entry points
Signed-off-by: falkTX <falktx@falktx.com>
2022-05-01 17:57:53 +01:00
falkTX f2917cfc91
Add alpine to CI tests
Signed-off-by: falkTX <falktx@falktx.com>
2022-04-22 14:17:59 +01:00
David Runge 7efb2eb65e
macOS support (#72)
* Fix build assumptions for librt and opus

meson.build:
Only require librt when building zalsa. The library is also not
available on macOS, which makes it even more so important to not search
for it and require it by default.
Require the existence of `opus/opus_custom.h` to be able to build with
opus support. The existence of the header file depends on whether opus
has been built using the `--enable-custom-modes` configure option.

* Force the creation of symlinks

scripts/meson_create_symlink:
Force the creation of symlinks so that existing files are overwritten.

* Add build workflow for latest macOS

.github/workflows/build.yml:
Extend build workflow by job for building on latest macOS.
2022-04-22 14:06:45 +01:00
falkTX 0a23b230a6
Update changelog
Signed-off-by: falkTX <falktx@falktx.com>
2022-04-15 10:50:59 +01:00
falkTX 3ed8e36d46
Cleanup whitespace
Signed-off-by: falkTX <falktx@falktx.com>
2022-04-15 10:45:29 +01:00
falkTX 0b02ad4873
Partially revert f0ff921be8
Fixes #64

Sorry for the regression

Signed-off-by: falkTX <falktx@falktx.com>
2022-04-15 10:43:20 +01:00
Florian Walpen afa80fa3bc Bad semaphore allocation in midi_latency_test.
The code did a pointer-sized heap allocation instead of the actual size
of a semaphore struct sem_t. This could result in heap memory corruption
when handling the semaphore.
Found by llvm scan-build.
2022-04-07 15:04:25 +01:00
David Runge a745c1f158
Remove stale .gitignore from subdirectory
example-clients/.gitignore:
Remove a stale .gitignore file from the example-clients subdirectory.
2022-04-07 13:08:12 +02:00
David Runge abe0c6ab04
Fix link of repository providing jack for CI
.github/workflows/build.yml:
The link to the upstream repository providing the legacy jack package
has changed.
2022-04-07 12:51:33 +02:00
Raphael Isemann 546d65f26b Fix crash in midi_latency_test
`s` points to a constant string literal in the current code (which is in practice
just a pointer in some read-only memory). The next line `s[2] = c;` either
crashes or just gets completely removed by the compiler as it attempts to
write to read-only memory.
2022-04-01 13:38:30 +01:00
Strongheart 92e8a1745d Correct the numbers for the parameters in the usage string 2022-02-14 23:31:54 +00:00