|
@@ -13,6 +13,12 @@ which most packaging projects do not do. |
|
|
Also, most open-source audio plugin projects do not have binaries for macOS or Windows, |
|
|
Also, most open-source audio plugin projects do not have binaries for macOS or Windows, |
|
|
making it very difficult for users in these platforms to enjoy them. |
|
|
making it very difficult for users in these platforms to enjoy them. |
|
|
|
|
|
|
|
|
|
|
|
This project was created as a way to do automated macOS and Windows builds of such projects and libraries, |
|
|
|
|
|
so we can finally have a good collection of LV2 plugins on these system. |
|
|
|
|
|
The same automated setup can then be re-used/extended to support other projects and applications. |
|
|
|
|
|
|
|
|
|
|
|
## Goals |
|
|
|
|
|
|
|
|
PawPaw has the following goals: |
|
|
PawPaw has the following goals: |
|
|
|
|
|
|
|
|
- Single script to build most common plugin dependencies statically, both natively and cross-compiling |
|
|
- Single script to build most common plugin dependencies statically, both natively and cross-compiling |
|
@@ -21,6 +27,24 @@ PawPaw has the following goals: |
|
|
- Define each plugin project in its own file, to make it easy to support new plugins via pull-request |
|
|
- Define each plugin project in its own file, to make it easy to support new plugins via pull-request |
|
|
- Package the entire collection as an installer |
|
|
- Package the entire collection as an installer |
|
|
|
|
|
|
|
|
Additonally, PawPaw will be used to build library dependencies for |
|
|
|
|
|
|
|
|
Additonally, PawPaw is used to build library dependencies for |
|
|
[Carla](https://github.com/falkTX/Carla) and |
|
|
[Carla](https://github.com/falkTX/Carla) and |
|
|
[JACK2](https://github.com/jackaudio/jack2). |
|
|
[JACK2](https://github.com/jackaudio/jack2). |
|
|
|
|
|
|
|
|
|
|
|
## For developers |
|
|
|
|
|
|
|
|
|
|
|
Proper documentation on how to setup PawPaw for your own project will come at a later date. |
|
|
|
|
|
But roughly all that is needed is something like: (example of building blop, fomp and mda) |
|
|
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
|
|
# change dir to PawPaw root folder |
|
|
|
|
|
cd /path/to/PawPaw |
|
|
|
|
|
# build plugin dependencies for win64 target (only needed once) |
|
|
|
|
|
./bootstrap-plugins win64 |
|
|
|
|
|
# set up environment variables for win64 builds with PawPaw static libs |
|
|
|
|
|
source local.env win64 |
|
|
|
|
|
# change dir to your own project |
|
|
|
|
|
cd /path/to/my/project |
|
|
|
|
|
# build as usual |
|
|
|
|
|
make # or whatever other build system applies |
|
|
|
|
|
``` |