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 c9a29d58b6 Put a stamp on plugin validation 1 year ago
.travis Update die-plugins; Add plugin validation; Rebuild 1 year ago
patches Build and install mod lv2 extensions 1 year ago
plugins Update die-plugins; Add plugin validation; Rebuild 1 year ago
plugins-todo Add description to all packaged plugins, used in macOS installer 1 year ago
setup Put a stamp on plugin validation 1 year ago
.cleanup.sh Try to fix cleanup scripts "find" warnings 1 year ago
.gitignore Fix flac and libsndfile for univesal builds 1 year ago
.travis.yml Update die-plugins; Add plugin validation; Rebuild 1 year ago
README.md Spelling 2 years ago
VERSION Bump version to 0.1.0 2 years ago
bootstrap-carla.sh Build cython and pyliblo 0.10 on macos-universal 1 year ago
bootstrap-common.sh Build qt5.12 on macos-universal, start setting up carla 1 year ago
bootstrap-jack2.sh Do not build db for jack2 macOS universal builds for now 1 year ago
bootstrap-plugins.sh Update lv2 libs; Build pcre so we can have native sord_validate 1 year ago
bootstrap-qt.sh Only optimize python in macos-universal builds for now 1 year ago
build-jack2.sh Patch qjackctl macOS app in pack script, rename as QjackCtl.app 1 year ago
build-plugins.sh Put a stamp on plugin validation 1 year ago
local.env Add local.env source script 1 year ago
pack-jack2.sh Patch qjackctl macOS app in pack script, rename as QjackCtl.app 1 year ago
pack-plugins.sh Add description to all packaged plugins, used in macOS installer 1 year 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.