Build system to package https://github.com/kfoltman/calfbox for the Laborejo Software Suite. No code changes to calfbox. Please do all issues and pull requests upstream.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
1.6 KiB

2 years ago
# libcalfbox-lss
Build system to package https://github.com/kfoltman/calfbox
for the Laborejo Software Suite.
Calfbox is a C library that does the heavy lifting for real time midi sequencing
and loading various sampler formats, like sf2 and sfz. It is the basis
for most LSS programs.
This is just a packaging release. There are no code changes to calfbox itself.
Please do all cbox issues and pull requests upstream.
## Download a release tarball
Most likely you want to run LSS software and need this lib as dependency.
Go to https://laborejo.org/downloads/ and look for the latest release tarball.
There is an archive, a sha256sum and a GPG signature.
Direct links to the current release:
* https://laborejo.org/downloads/libcalfbox-lss-1.2.0.tar.xz
* https://laborejo.org/downloads/libcalfbox-lss-1.2.0.tar.xz.sha256sum
* https://laborejo.org/downloads/libcalfbox-lss-1.2.0.tar.xz.sig
For packagers and news aggregators:
We don't use the gitea release feature, but still tag the releases:
https://git.laborejo.org/lss/libcalfbox-lss/tags
## Compile the library
```
meson build
cd build
meson compile
```
2 years ago
One can also do
* `meson build --buildtype=debug` for a debug build.
* `meson build --prefix=/usr` to change from default /usr/local
## Test without installation
```
cd tests
./01.py
```
## Install
```
cd build
sudo meson install
```
2 years ago
You maybe need to run ldconfig after installing manually.
### Uninstall
```
cd build
sudo ninja uninstall
```
2 years ago
Don't forget to call ldconfig if you do a manual uninstall.
## Development
### Update calfbox submodule
```
git submodule update --remote --merge
git add calfbox
git commit -m "update cbox to upstream git"
```