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 373fbb1c82
generate MSVC lib files for jack2
3 days ago
.travis macOS CI and installer package (#2) 2 months ago
patches Update qjackctl to 0.6.3, add patch to fix win32 default path 4 days ago
plugins Fix blop install dir; Define version in file 2 months ago
plugins-todo Update blop, now builds on windows 2 months ago
setup package jack2 for windows 2 weeks ago
.cleanup.sh Cleanup a couple more files 2 months ago
.gitignore Initial script to pack plugins for distribution 2 months ago
.travis.yml Split all scripts 2 months ago
README.md Spelling 2 months ago
VERSION Fix blop install dir; Define version in file 2 months ago
bootstrap-carla.sh Split all scripts 2 months ago
bootstrap-common.sh Split all scripts 2 months ago
bootstrap-jack2.sh Build 32bit "mixed mode" jack dll on win64 1 week ago
bootstrap-plugins.sh Split all scripts 2 months ago
bootstrap-qt.sh Split all scripts 2 months ago
build-jack2.sh generate MSVC lib files for jack2 3 days ago
build-plugins.sh Remove incorrect WINEPREFIX 2 months ago
pack-jack2.sh Another typo 2 weeks ago
pack-plugins.sh macOS CI and installer package (#2) 2 months 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 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 build 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.