Cross-Platform build scripts for audio plugins
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.
falkTX d416a1ef5b
Fix meson win32 cross script
4 days ago
.travis Install libglib2.0-dev for linux builds 3 weeks ago
patches Use same version of glib for osx and win32y 3 weeks ago
plugins Define lv2bundles in plugin files 1 month ago
plugins-todo CLI args; meson cross files; noise-repellent now builds; split build 1 month ago
setup Fix meson win32 cross script 4 days ago
.gitignore Add build-jack.sh script, move aften in there 4 weeks ago
.travis.yml Rename build plugin script, support multiple args 1 month ago
README.md Add CI build status badge 1 month ago
bootstrap.sh Native glib needs libpcre 3 weeks ago
build-jack.sh Build jack with /usr/local prefix on macos 2 weeks ago
build-qt.sh Build qttools when not cross-compiling 3 weeks ago
build.sh Remove a comment 4 weeks ago

README.md

PawPaw

Build Status

PawPaw is a Cross-Platform build scripts setup for static libraries and audio plugins

It was created out of the need of many open-source developers to easily build their stuff for macOS and Windows,
where usually dependencies are involved which need to be built manually.

In order to make audio plugins self-contained, these dependencies/libraries need to be built statically,
which most packaging projects do not do.

Also, most open-source audio plugin projects to do not have binaries for macOS or Windows,
making it very difficult for users in these platforms to enjoy them.

PawPaw has the following goals:

  • Single script to build most common plugin dependencies statically, both natively and cross-compiling
  • Clean and simple code, easy to maintain and add new libraries to build
  • Statically built LV2 plugins for (at least) macOS and Windows
  • 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

Additonally, PawPaw will be used to build library dependencies for Carla and JACK2.