{"id":19835928,"url":"https://github.com/distrho/pawpaw","last_synced_at":"2025-04-09T09:10:39.821Z","repository":{"id":42484520,"uuid":"266937952","full_name":"DISTRHO/PawPaw","owner":"DISTRHO","description":"Cross-Platform build scripts for audio plugins","archived":false,"fork":false,"pushed_at":"2025-01-22T21:55:58.000Z","size":1447,"stargazers_count":67,"open_issues_count":5,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-02T08:07:13.827Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DISTRHO.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"falkTX","liberapay":"falkTX","patreon":"falkTX","custom":"https://paypal.me/falkTX"}},"created_at":"2020-05-26T03:43:00.000Z","updated_at":"2025-02-24T11:40:37.000Z","dependencies_parsed_at":"2023-10-02T12:17:37.953Z","dependency_job_id":"555c5e72-84f4-4b96-aa15-344ea61e95b9","html_url":"https://github.com/DISTRHO/PawPaw","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DISTRHO%2FPawPaw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DISTRHO%2FPawPaw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DISTRHO%2FPawPaw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DISTRHO%2FPawPaw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DISTRHO","download_url":"https://codeload.github.com/DISTRHO/PawPaw/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248008630,"owners_count":21032556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T12:09:36.472Z","updated_at":"2025-04-09T09:10:39.802Z","avatar_url":"https://github.com/DISTRHO.png","language":"Shell","funding_links":["https://github.com/sponsors/falkTX","https://liberapay.com/falkTX","https://patreon.com/falkTX","https://paypal.me/falkTX"],"categories":[],"sub_categories":[],"readme":"# PawPaw\n\n[![Build Status](https://travis-ci.org/DISTRHO/PawPaw.png)](https://travis-ci.org/DISTRHO/PawPaw)\n\nPawPaw is a Cross-Platform build scripts setup for static libraries and audio plugins\n\nIt was created out of the need of many open-source developers to easily build their stuff for macOS and Windows,  \nwhere usually dependencies are involved which need to be built manually.\n\nIn order to make audio plugins self-contained, these dependencies/libraries need to be built statically,  \nwhich most packaging projects do not do.\n\nAlso, most open-source audio plugin projects do not have binaries for macOS or Windows,  \nmaking it very difficult for users in these platforms to enjoy them.\n\nThis project was created as a way to do automated macOS and Windows builds of such projects and libraries,  \nso we can finally have a good collection of LV2 plugins on these system.  \nThe same automated setup can then be re-used/extended to support other projects and applications.\n\n## Goals\n\nPawPaw has the following goals:\n\n - Single script to build most common plugin dependencies statically, both natively and cross-compiling\n - Clean and simple code, easy to maintain and add new libraries to build\n - Statically build LV2 plugins for (at least) macOS and Windows\n - Define each plugin project in its own file, to make it easy to support new plugins via pull-request\n - Package the entire collection as an installer\n\nAdditionally, PawPaw is used to build library dependencies for\n[Cardinal](https://github.com/DISTRHO/Cardinal),\n[Carla](https://github.com/falkTX/Carla),\n[JACK2](https://github.com/jackaudio/jack2) and\n[mod-app](https://github.com/moddevices/mod-app).\n\n## For developers\n\nProper documentation on how to setup PawPaw for your own project will come at a later date.  \nBut roughly all that is needed is something like:\n\n```bash\n# change dir to PawPaw root folder\ncd /path/to/PawPaw\n\n# build plugin dependencies for win64 target (only needed once)\n./bootstrap-plugins.sh win64\n\n# set up environment variables for win64 builds with PawPaw static libs\nsource local.env win64\n\n# change dir to your own project\ncd /path/to/my/project\n\n# build as usual\nmake # or whatever other build system applies\n```\n\n##### On MacOS\n\n##### Prerequisites\n\nBased on Sonoma 14.2.1 running on an M1 based MacBook, the following are needed:\n* Xcode command line tools https://mac.install.guide/commandlinetools/about-xcode-clt.html\n\nAs well as:\n* autoconf\n* automake\n* cmake\n* coreutils\n* gawk\n* gnu-sed\n* jq\n* make\n* meson\n\nA great way of installing these is using Homebrew \"The Missing Package Manager for macOS\". You can install Homebrew by visiting https://brew.sh/\n\nThe brew command to install the dependencies listed above is:\n\n```zsh\nbrew install autoconf automake cmake coreutils gawk git gnu-sed jq make meson\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdistrho%2Fpawpaw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdistrho%2Fpawpaw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdistrho%2Fpawpaw/lists"}