├── profiles ├── repo_name └── package.mask ├── .gitignore ├── media-sound ├── luppp │ ├── luppp-1.2.1.ebuild │ ├── Manifest │ ├── metadata.xml │ └── luppp-9999.ebuild ├── carla │ ├── carla-2.5.2.ebuild │ ├── carla-2.5.4.ebuild │ ├── carla-2.5.5.ebuild │ ├── metadata.xml │ ├── Manifest │ └── carla-9999-r1.ebuild ├── drumkv1 │ ├── drumkv1-0.9.21.ebuild │ ├── drumkv1-0.9.18.ebuild │ ├── drumkv1-0.9.19.ebuild │ ├── metadata.xml │ ├── Manifest │ └── drumkv1-9999-r1.ebuild ├── padthv1 │ ├── padthv1-0.9.21.ebuild │ ├── padthv1-0.9.18.ebuild │ ├── padthv1-0.9.19.ebuild │ ├── metadata.xml │ ├── Manifest │ └── padthv1-9999-r1.ebuild ├── samplv1 │ ├── samplv1-0.9.21.ebuild │ ├── samplv1-0.9.18.ebuild │ ├── samplv1-0.9.19.ebuild │ ├── metadata.xml │ ├── Manifest │ └── samplv1-9999-r1.ebuild ├── setbfree │ ├── setbfree-0.8.10.ebuild │ ├── setbfree-0.8.11-r1.ebuild │ ├── metadata.xml │ ├── Manifest │ └── setbfree-9999.ebuild ├── synthv1 │ ├── synthv1-0.9.21.ebuild │ ├── synthv1-0.9.18.ebuild │ ├── synthv1-0.9.19.ebuild │ ├── metadata.xml │ ├── Manifest │ └── synthv1-9999-r1.ebuild ├── pure-data │ ├── pure-data-0.51.3.ebuild │ ├── pure-data-0.51.4.ebuild │ ├── pure-data-0.54.1.ebuild │ ├── metadata.xml │ ├── Manifest │ └── pure-data-9999.ebuild ├── serialosc │ ├── serialosc-1.4.3.ebuild │ ├── metadata.xml │ └── serialosc-9999.ebuild ├── sc3-plugins │ ├── sc3-plugins-3.11.1.ebuild │ ├── metadata.xml │ ├── Manifest │ ├── sc3-plugins-3.11.0.ebuild │ ├── sc3-plugins-9999.ebuild │ └── files │ │ └── sc3-plugins-3.9.1-cmake-fix-nova-tt-nova-diskio-check.patch ├── new-session-manager │ ├── new-session-manager-1.4.0.ebuild │ ├── new-session-manager-1.5.0.ebuild │ ├── metadata.xml │ ├── Manifest │ └── new-session-manager-9999.ebuild ├── bitwig-studio │ ├── Manifest │ ├── metadata.xml │ └── bitwig-studio-5.1.2.ebuild ├── sequencer64 │ ├── metadata.xml │ ├── Manifest │ ├── files │ │ └── sequencer64-configure-add-missing-qtwidgets-check.patch │ ├── sequencer64-9999.ebuild │ ├── sequencer64-0.96.7.ebuild │ └── sequencer64-0.96.8.ebuild ├── ladish │ ├── metadata.xml │ ├── Manifest │ ├── files │ │ ├── ladish-1-add-includes-for-getrlimit.patch │ │ ├── ladish-1-configure-libdir.patch │ │ ├── ladish-1-disable-gladish.patch │ │ └── ladish-1-python3.patch │ ├── ladish-9999.ebuild │ └── ladish-1-r2.ebuild └── cadence │ ├── metadata.xml │ └── cadence-9999-r7.ebuild ├── media-plugins ├── artyfx │ ├── artyfx-1.3.1.ebuild │ ├── Manifest │ ├── metadata.xml │ ├── artyfx-9999.ebuild │ └── files │ │ └── artyfx-1.3-lv2-compilation-fixes.patch ├── distrho-ports │ ├── distrho-ports-20210115.ebuild │ ├── Manifest │ ├── metadata.xml │ └── distrho-ports-99999999.ebuild ├── dragonfly-reverb │ ├── dragonfly-reverb-3.2.3.ebuild │ ├── Manifest │ ├── metadata.xml │ └── dragonfly-reverb-9999.ebuild ├── fabla │ ├── Manifest │ ├── metadata.xml │ ├── fabla-2.9999.ebuild │ ├── fabla-1.9999.ebuild │ ├── fabla-1.3.2-r1.ebuild │ └── files │ │ └── fabla-1-gcc-9-remove-leading-underscore.patch ├── sorcer │ ├── Manifest │ ├── metadata.xml │ ├── sorcer-9999.ebuild │ ├── sorcer-1.1.3-r1.ebuild │ └── files │ │ └── sorcer-gcc-9-remove-leading-underscore.patch ├── adlplug │ ├── Manifest │ ├── metadata.xml │ ├── adlplug-9999.ebuild │ ├── adlplug-1.0.2.ebuild │ └── files │ │ └── adlplug-juce-fix-gcc9-compatibility.patch ├── opnplug │ ├── Manifest │ ├── metadata.xml │ ├── opnplug-9999.ebuild │ ├── opnplug-1.0.2.ebuild │ └── files │ │ └── adlplug-juce-fix-gcc9-compatibility.patch ├── nekobi │ ├── metadata.xml │ ├── nekobi-9999.ebuild │ └── files │ │ └── nekobi-allow-configuring-which-plugin-types-to-build.patch └── mverb │ ├── metadata.xml │ ├── files │ └── mverb-allow-configuring-which-plugin-types-to-build.patch │ └── mverb-9999.ebuild ├── media-libs ├── libmonome │ ├── libmonome-1.4.3.ebuild │ ├── Manifest │ ├── metadata.xml │ └── libmonome-9999.ebuild └── pyliblo │ ├── Manifest │ ├── metadata.xml │ └── pyliblo-0.10.0-r2.ebuild ├── .editorconfig ├── metadata ├── pkgcheck.conf └── layout.conf ├── tests ├── resources │ ├── packages │ │ ├── media-sound │ │ │ ├── mididings.conf │ │ │ ├── pure-data.conf │ │ │ ├── drumkv1.conf │ │ │ ├── padthv1.conf │ │ │ ├── samplv1.conf │ │ │ ├── synthv1.conf │ │ │ ├── new-session-manager.conf │ │ │ ├── sequencer64.conf │ │ │ ├── bitwig-studio.conf │ │ │ └── cadence.conf │ │ └── media-plugins │ │ │ ├── deteriorate-lv2.conf │ │ │ ├── fabla.conf │ │ │ ├── adlplug.conf │ │ │ ├── opnplug.conf │ │ │ └── distrho-ports.conf │ ├── pkgcheck.sh │ ├── newversionchecker.toml │ └── emerge-ebuild.sh ├── newversioncheck.sh ├── emerge-all-live-ebuilds.sh ├── emerge-all-ebuilds.sh ├── emerge-new-or-changed-ebuilds.sh ├── emerge-random-live-ebuild.sh ├── emerge-random-ebuild.sh ├── pkgcheck.sh ├── emerge-ebuild.sh └── get-new-or-changed-ebuilds.sh ├── dev-libs └── cdbus │ ├── Manifest │ ├── metadata.xml │ ├── cdbus-9999.ebuild │ └── cdbus-1.0_pre20230703.ebuild ├── .circleci ├── deploy-gh-pages.sh └── config.yml ├── docs ├── generate-site.sh └── index.md.j2 ├── README.md ├── licenses └── Bitwig └── LICENSE /profiles/repo_name: -------------------------------------------------------------------------------- 1 | audio-overlay 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | metadata/md5-cache 2 | docs/site 3 | -------------------------------------------------------------------------------- /media-sound/luppp/luppp-1.2.1.ebuild: -------------------------------------------------------------------------------- 1 | luppp-9999.ebuild -------------------------------------------------------------------------------- /media-plugins/artyfx/artyfx-1.3.1.ebuild: -------------------------------------------------------------------------------- 1 | artyfx-9999.ebuild -------------------------------------------------------------------------------- /media-sound/carla/carla-2.5.2.ebuild: -------------------------------------------------------------------------------- 1 | carla-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/carla/carla-2.5.4.ebuild: -------------------------------------------------------------------------------- 1 | carla-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/carla/carla-2.5.5.ebuild: -------------------------------------------------------------------------------- 1 | carla-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/drumkv1/drumkv1-0.9.21.ebuild: -------------------------------------------------------------------------------- 1 | drumkv1-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/padthv1/padthv1-0.9.21.ebuild: -------------------------------------------------------------------------------- 1 | padthv1-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/samplv1/samplv1-0.9.21.ebuild: -------------------------------------------------------------------------------- 1 | samplv1-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/setbfree/setbfree-0.8.10.ebuild: -------------------------------------------------------------------------------- 1 | setbfree-9999.ebuild -------------------------------------------------------------------------------- /media-sound/synthv1/synthv1-0.9.21.ebuild: -------------------------------------------------------------------------------- 1 | synthv1-9999-r1.ebuild -------------------------------------------------------------------------------- /media-libs/libmonome/libmonome-1.4.3.ebuild: -------------------------------------------------------------------------------- 1 | libmonome-9999.ebuild -------------------------------------------------------------------------------- /media-sound/drumkv1/drumkv1-0.9.18.ebuild: -------------------------------------------------------------------------------- 1 | ./drumkv1-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/drumkv1/drumkv1-0.9.19.ebuild: -------------------------------------------------------------------------------- 1 | ./drumkv1-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/padthv1/padthv1-0.9.18.ebuild: -------------------------------------------------------------------------------- 1 | ./padthv1-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/padthv1/padthv1-0.9.19.ebuild: -------------------------------------------------------------------------------- 1 | ./padthv1-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/pure-data/pure-data-0.51.3.ebuild: -------------------------------------------------------------------------------- 1 | pure-data-9999.ebuild -------------------------------------------------------------------------------- /media-sound/pure-data/pure-data-0.51.4.ebuild: -------------------------------------------------------------------------------- 1 | pure-data-9999.ebuild -------------------------------------------------------------------------------- /media-sound/pure-data/pure-data-0.54.1.ebuild: -------------------------------------------------------------------------------- 1 | pure-data-9999.ebuild -------------------------------------------------------------------------------- /media-sound/samplv1/samplv1-0.9.18.ebuild: -------------------------------------------------------------------------------- 1 | ./samplv1-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/samplv1/samplv1-0.9.19.ebuild: -------------------------------------------------------------------------------- 1 | ./samplv1-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/serialosc/serialosc-1.4.3.ebuild: -------------------------------------------------------------------------------- 1 | serialosc-9999.ebuild -------------------------------------------------------------------------------- /media-sound/setbfree/setbfree-0.8.11-r1.ebuild: -------------------------------------------------------------------------------- 1 | setbfree-9999.ebuild -------------------------------------------------------------------------------- /media-sound/synthv1/synthv1-0.9.18.ebuild: -------------------------------------------------------------------------------- 1 | ./synthv1-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/synthv1/synthv1-0.9.19.ebuild: -------------------------------------------------------------------------------- 1 | ./synthv1-9999-r1.ebuild -------------------------------------------------------------------------------- /media-sound/sc3-plugins/sc3-plugins-3.11.1.ebuild: -------------------------------------------------------------------------------- 1 | sc3-plugins-9999.ebuild -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | indent_style = tab 3 | insert_final_newline = true 4 | -------------------------------------------------------------------------------- /media-plugins/distrho-ports/distrho-ports-20210115.ebuild: -------------------------------------------------------------------------------- 1 | distrho-ports-99999999.ebuild -------------------------------------------------------------------------------- /media-plugins/dragonfly-reverb/dragonfly-reverb-3.2.3.ebuild: -------------------------------------------------------------------------------- 1 | dragonfly-reverb-9999.ebuild -------------------------------------------------------------------------------- /media-sound/new-session-manager/new-session-manager-1.4.0.ebuild: -------------------------------------------------------------------------------- 1 | new-session-manager-9999.ebuild -------------------------------------------------------------------------------- /media-sound/new-session-manager/new-session-manager-1.5.0.ebuild: -------------------------------------------------------------------------------- 1 | new-session-manager-9999.ebuild -------------------------------------------------------------------------------- /metadata/pkgcheck.conf: -------------------------------------------------------------------------------- 1 | [audio-overlay] 2 | exit = error,BadFilename,MissingUri,MissingLicenseRestricts 3 | 4 | # vim: ft=dosini 5 | -------------------------------------------------------------------------------- /tests/resources/packages/media-sound/mididings.conf: -------------------------------------------------------------------------------- 1 | cat >/etc/portage/package.use/audio-overlay </etc/portage/package.use/audio-overlay </etc/portage/package.use/audio-overlay </etc/portage/package.use/audio-overlay </etc/portage/package.use/audio-overlay </etc/portage/package.use/audio-overlay </etc/portage/package.use/audio-overlay </etc/portage/package.use/audio-overlay </etc/portage/package.use/audio-overlay </etc/portage/package.use/audio-overlay </etc/portage/make.conf </etc/portage/package.use/audio-overlay </etc/portage/make.conf </etc/portage/package.use/audio-overlay </etc/portage/make.conf </etc/portage/package.use/audio-overlay </etc/portage/make.conf </etc/portage/package.use/audio-overlay </etc/portage/make.conf </etc/portage/package.use/audio-overlay </etc/portage/make.conf < 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | -------------------------------------------------------------------------------- /media-libs/libmonome/Manifest: -------------------------------------------------------------------------------- 1 | DIST libmonome-1.4.3.tar.gz 142428 BLAKE2B 0e5f5a4c437d8992516a7e6f239a37b38a8bb60b945e4bcfe7039f5907b564e1d30ffb2c47249fe247c66c035fc7eed8fdf240ecb4ea8da26833a632d6d69a65 SHA512 6b6e44da447a87a1899382b7ad4eef889525874e33511bec8dd6ce4a854b18b12fe2e0a26719d9577b319629ca386c8983d0845b8a3e8d7da139171ddfa8ad43 2 | -------------------------------------------------------------------------------- /media-libs/libmonome/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Simon van der Veldt 6 | simon.vanderveldt+audio-overlay@gmail.com 7 | 8 | 9 | -------------------------------------------------------------------------------- /media-plugins/adlplug/Manifest: -------------------------------------------------------------------------------- 1 | DIST ADLplug-1.0.2.tar.xz 7020056 BLAKE2B ea049a6373fdd05f6401766f077819de704748055569a67aabb27e6064d922a28f635d8322914a5c418875b09a0152efa3ac4a3ae32400b12e31ae10166ceffb SHA512 53192a622de528d4dd06dbd8411b5d1ba8346e9f181fd160fa14c2cf402a819ff354212ced59e13b11738ef6bf696cb0927a67c2e97ef94ade70acb29807f5cc 2 | -------------------------------------------------------------------------------- /media-plugins/artyfx/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | -------------------------------------------------------------------------------- /media-plugins/fabla/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | -------------------------------------------------------------------------------- /media-plugins/opnplug/Manifest: -------------------------------------------------------------------------------- 1 | DIST ADLplug-1.0.2.tar.xz 7020056 BLAKE2B ea049a6373fdd05f6401766f077819de704748055569a67aabb27e6064d922a28f635d8322914a5c418875b09a0152efa3ac4a3ae32400b12e31ae10166ceffb SHA512 53192a622de528d4dd06dbd8411b5d1ba8346e9f181fd160fa14c2cf402a819ff354212ced59e13b11738ef6bf696cb0927a67c2e97ef94ade70acb29807f5cc 2 | -------------------------------------------------------------------------------- /media-plugins/sorcer/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | -------------------------------------------------------------------------------- /media-sound/serialosc/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Simon van der Veldt 6 | simon.vanderveldt+audio-overlay@gmail.com 7 | 8 | 9 | -------------------------------------------------------------------------------- /dev-libs/cdbus/Manifest: -------------------------------------------------------------------------------- 1 | DIST cdbus-1.0_pre20230703.gh.tar.gz 169623 BLAKE2B 2fc57a83dea700d125220c0a6fd4fc4e76261f0fb3afb765233cd39bb303d31ae1e17204d47d910a8766dc223b288e44c456236ad7ee86836224107095b75391 SHA512 495b9a75d3b9615ec0b40308c707c527345b42034e7182b90cf59a4e0d72418480e667666706a3248ca5f9519606317af200e97ac2ec70d2925e829b907da9dc 2 | -------------------------------------------------------------------------------- /media-sound/bitwig-studio/Manifest: -------------------------------------------------------------------------------- 1 | DIST bitwig-studio-5.1.2.deb 291452608 BLAKE2B 807602290ed0205f3c037095777748ac444c3e2a09f85ea417f8acf3d8d7503500b8038e62c285774c5cef8771c74f42f18c59c470d71e1a2684785f8a8a1d0e SHA512 fd812d41c0929cf44557ed21f8493a078d83552db1c65b867325b2faa708b34bb145ca919232ab96d7d538b027a3b688f9f7f9e8dd24fc745e840b8e9cbe85a2 2 | -------------------------------------------------------------------------------- /media-plugins/distrho-ports/Manifest: -------------------------------------------------------------------------------- 1 | DIST distrho-ports-20210115.tar.gz 31956873 BLAKE2B f5ef5c279dfb79ad80bf11c7de20c877e1db21bb13a99a42130224d602b2b31d419100ffa2274f6d66a56f21b10050a8b4d44211c96bcf063bf3eda7042660e1 SHA512 48e3e23357727e214e2b2b08854ec1d874ed3cc35a9c5f028ae27c084b3f37ecde24adab51c21019187895ffdd0745bf6f9efabace00f419f414897898f5f183 2 | -------------------------------------------------------------------------------- /media-plugins/dragonfly-reverb/Manifest: -------------------------------------------------------------------------------- 1 | DIST DragonflyReverb-Source-v3.2.3.tar.gz 22934509 BLAKE2B 43a75bc1aba4c8a6d4be6d4f01fd05024c1d58f8d4dc9421330ab5f12c46400df9803315bbca0a72fe210fed8e16bd7ee56bd14b5fcdfe5cee36bdb7b8f828d1 SHA512 04ca36db8ba5a58c264a5b885d2f84a4ea4595145a1883e103d25e638eeaa0ee85a2abdd86e37f55875c8f432bdb6671c6f455babdd55496ea8fbe4f680481aa 2 | -------------------------------------------------------------------------------- /dev-libs/cdbus/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | nex+b-g-o@nexadn.de 6 | Adrian Schollmeyer 7 | 8 | 9 | LADI/cdbus 10 | 11 | 12 | -------------------------------------------------------------------------------- /media-sound/sequencer64/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+gentoo-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | Enable CLI 10 | 11 | 12 | -------------------------------------------------------------------------------- /media-plugins/dragonfly-reverb/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | marcan@marcan.st 6 | Hector Martin 7 | 8 | 9 | Enable building of standalone application 10 | 11 | 12 | -------------------------------------------------------------------------------- /.circleci/deploy-gh-pages.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Commit generated docs to gh-pages branch 3 | set -e 4 | 5 | git config user.email "${GITHUB_EMAIL}" 6 | git config user.name "${GITHUB_NAME}" 7 | 8 | set -x 9 | git checkout gh-pages 10 | cp /tmp/docs/* . 11 | git add -A . 12 | git commit --allow-empty -m "Deploy commit ${CIRCLE_SHA1} to GitHub Pages [skip ci]" 13 | git show --stat-count=10 HEAD 14 | git push origin gh-pages 15 | -------------------------------------------------------------------------------- /media-sound/sc3-plugins/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | Enable building the supernova server 10 | 11 | 12 | -------------------------------------------------------------------------------- /media-sound/setbfree/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | marcan@marcan.st 6 | Hector Martin 7 | 8 | 9 | enable experimental built-in convolution reverb used for leslie cabinet simulation 10 | 11 | 12 | -------------------------------------------------------------------------------- /media-libs/pyliblo/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Simon van der Veldt 6 | simon.vanderveldt+audio-overlay@gmail.com 7 | 8 | 9 | Adrian Schollmeyer 10 | nex+b-g-o@nexadn.de 11 | 12 | 13 | -------------------------------------------------------------------------------- /media-sound/ladish/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | Adrian Schollmeyer 10 | nex+b-g-o@nexadn.de 11 | 12 | 13 | -------------------------------------------------------------------------------- /tests/newversioncheck.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Check if a new version of any of the projects in this overlay is released 3 | # Will create an issue requesting a version bump if a new version is found 4 | set -e 5 | 6 | if [ "${DEBUG}" = True ]; then 7 | set -x 8 | fi 9 | 10 | docker run --rm -ti \ 11 | -e GITHUB_API_TOKEN \ 12 | -v "${PWD}/tests/resources/newversionchecker.toml":/app/newversionchecker.toml \ 13 | simonvanderveldt/newversionchecker 14 | -------------------------------------------------------------------------------- /media-sound/new-session-manager/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | Adrian Schollmeyer 10 | nex+b-g-o@nexadn.de 11 | 12 | 13 | -------------------------------------------------------------------------------- /tests/emerge-all-live-ebuilds.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Get all live ebuilds that are in the git tree and emerge all of them in a clean stage3 3 | set -e 4 | 5 | if [ "${DEBUG}" = True ]; then 6 | set -x 7 | fi 8 | 9 | SCRIPT_PATH=$(dirname "$0") 10 | 11 | EBUILDS=($(git ls-files | egrep -e '.+9999(-r[0-9]+)?.ebuild$')) 12 | 13 | echo "Emerging the following ebuilds: ${EBUILDS[@]}" 14 | 15 | # Emerge the ebuilds in a clean stage3 16 | "${SCRIPT_PATH}/emerge-ebuild.sh" "${EBUILDS[@]}" 17 | -------------------------------------------------------------------------------- /media-sound/drumkv1/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | Enable building of standalone application 10 | Enable building of LV2 plugin 11 | 12 | 13 | -------------------------------------------------------------------------------- /media-sound/padthv1/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | Enable building of standalone application 10 | Enable building of LV2 plugin 11 | 12 | 13 | -------------------------------------------------------------------------------- /media-sound/samplv1/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | Enable building of standalone application 10 | Enable building of LV2 plugin 11 | 12 | 13 | -------------------------------------------------------------------------------- /media-sound/synthv1/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | Enable building of standalone application 10 | Enable building of LV2 plugin 11 | 12 | 13 | -------------------------------------------------------------------------------- /media-sound/cadence/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | Enable a2jmidid integration 10 | Enable installation of Claudia, a LADISH front-end 11 | 12 | 13 | -------------------------------------------------------------------------------- /tests/emerge-all-ebuilds.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Get all non-live ebuilds that are in the git tree and emerge all of them in a clean stage3 3 | set -e 4 | 5 | if [ "${DEBUG}" = True ]; then 6 | set -x 7 | fi 8 | 9 | SCRIPT_PATH=$(dirname "$0") 10 | 11 | EBUILDS=($(git ls-files | grep -e "\.ebuild$" | egrep -v '.+9999(-r[0-9]+)?.ebuild')) 12 | 13 | echo "Emerging the following ebuilds: ${EBUILDS[@]}" 14 | 15 | # Emerge the ebuilds in a clean stage3 16 | "${SCRIPT_PATH}/emerge-ebuild.sh" "${EBUILDS[@]}" 17 | -------------------------------------------------------------------------------- /media-sound/bitwig-studio/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Simon van der Veldt 6 | simon.vanderveldt+audio-overlay@gmail.com 7 | 8 | 9 | Bitwig Studio is a dynamic software for creation and performance of your musical ideas on stage or in the studio. 10 | 11 | 12 | -------------------------------------------------------------------------------- /media-plugins/distrho-ports/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Audiodef 6 | webmaster@gentoostudio.org 7 | 8 | Distrho is an open source project for cross-platform audio plugins. 9 | 10 | Enable building of LV2 plugin 11 | Enable building of VST plugin 12 | 13 | 14 | -------------------------------------------------------------------------------- /tests/emerge-new-or-changed-ebuilds.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Determine which ebuilds are new or changed and emerge them in a clean stage3 3 | set -e 4 | 5 | if [ "${DEBUG}" = True ]; then 6 | set -x 7 | fi 8 | 9 | SCRIPT_PATH=$(dirname "$0") 10 | 11 | IFS=" " read -ra EBUILDS <<< "$("${SCRIPT_PATH}/get-new-or-changed-ebuilds.sh")" 12 | 13 | if [ ${#EBUILDS[@]} -eq 0 ]; then 14 | echo "No changed ebuilds found, skipping emerge tests" 15 | else 16 | echo "Emerging the following ebuilds:" "${EBUILDS[@]}" 17 | "${SCRIPT_PATH}/emerge-ebuild.sh" "${EBUILDS[@]}" 18 | fi 19 | -------------------------------------------------------------------------------- /tests/emerge-random-live-ebuild.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Emerge a random live ebuild out of all the ebuilds in the overlay in a clean stage3 3 | # Used to do continuous tests if our ebuilds still work 4 | # as well as make sure the binary package cache is updated on our CI service 5 | set -e 6 | 7 | if [ "${DEBUG}" = True ]; then 8 | set -x 9 | fi 10 | 11 | SCRIPT_PATH=$(dirname "$0") 12 | 13 | # Pick a random live ebuild 14 | EBUILD=$(find . -regextype egrep -regex '.+9999(-r[0-9]+)?.ebuild' -printf '%P\n' | shuf -n1) 15 | 16 | ${SCRIPT_PATH}/emerge-ebuild.sh "${EBUILD}" 17 | -------------------------------------------------------------------------------- /tests/emerge-random-ebuild.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Emerge a random non-live ebuild out of all the ebuilds in the overlay in a clean stage3 3 | # Used to do continuous tests if our ebuilds still work 4 | # as well as make sure the binary package cache is updated on our CI service 5 | set -e 6 | 7 | if [ "${DEBUG}" = True ]; then 8 | set -x 9 | fi 10 | 11 | SCRIPT_PATH=$(dirname "$0") 12 | 13 | # Pick a random non-live ebuild 14 | EBUILD=$(find . -regex '.*\.ebuild$' -printf '%P\n' | egrep -v '.+9999(-r[0-9]+)?.ebuild' | shuf -n1) 15 | 16 | ${SCRIPT_PATH}/emerge-ebuild.sh "${EBUILD}" 17 | -------------------------------------------------------------------------------- /media-sound/pure-data/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Audiodef 6 | webmaster@gentoostudio.org 7 | 8 | 9 | Simon van der Veldt 10 | simon.vanderveldt+audio-overlay@gmail.com 11 | 12 | 13 | Use double- rather than single-precision floating-point representation 14 | 15 | 16 | -------------------------------------------------------------------------------- /media-plugins/nekobi/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | Enable building of DSSI plugin 10 | Enable building of LV2 plugin 11 | Enable building of VST plugin 12 | Enable building of standalone application 13 | 14 | 15 | -------------------------------------------------------------------------------- /media-sound/ladish/Manifest: -------------------------------------------------------------------------------- 1 | DIST ladish-1-waf-2.0.22 106401 BLAKE2B 5d2919c55aec971b01ac1a2b30db805e05cb150cc694989e195cc498190a6a4b49d19d52c2e76c9d3261a555a7119fba8116a2d5f4a903767f4b41fd855308a0 SHA512 e5e2f5cef4fbfdda46515afc978a27bf8550a16e166a1083550dcc4aad0dd44f10225467aba2de4f5dba44f4cd50322cf556aa0242af4ebc8d26d0de5195fcb2 2 | DIST ladish-1.tar.gz 686288 BLAKE2B 7a3a39cf259ef57232dda50664dc4d9c57ae6f8e501d03a2d286e00451c2f99ba3130492e36132b127a868461c6a1518286d721224610060752fa5eb0b9b4cc1 SHA512 b01e24cd79c2711139c9d46c9bff4687049c3a735562a7f48a387103eec25c0222e935b90fb4eb2d3fc24629e417dab0c5aac215cbbca659ac49a2e802d1fd10 3 | -------------------------------------------------------------------------------- /media-sound/setbfree/Manifest: -------------------------------------------------------------------------------- 1 | DIST setbfree-0.8.10.tar.gz 4730810 BLAKE2B 8f74d3ba20306a4d30a7fa32a4b9bcf569cc45fde8e6168877777c013ab47dfb74c9cba02513b3c0e5ec0e823d5413fe514a46627215b3783daf06e93e0500e4 SHA512 4658fca3d69e70beacf6e2fa3302f57155b39172a113e76eee917b48d5c27bccb42c6035e5352bbe3f766ec52732689911af132bd32a115f1a0399dc01c0ddc1 2 | DIST setbfree-0.8.11.tar.gz 4731164 BLAKE2B 63b89fb4865ef449d3e291c547f2e115b5fcb0e5de280353e58b3b25e9b9c4d7291df09b2c486d8819295e367a1f3128c0fb5a6bf3b144a999e8ae634eda5f4c SHA512 1db2ee90032efee3c24ee99071e11c064a2fbc82f1126346ec0667e1e91f09ffab781bcdb8fa766613711779cdfd85b486e0043f99073d8072ac92e214241c88 3 | -------------------------------------------------------------------------------- /media-sound/sc3-plugins/Manifest: -------------------------------------------------------------------------------- 1 | DIST sc3-plugins-3.11.0.tar.bz2 4531056 BLAKE2B ece0c9d88042114fef7e67dcab6baa0ef2345146e9865f78e7d9aab2b3006a0e4075a7c47652b474dae672ffea2c19e842ea2c7d91579d0b927599d3dd09bad4 SHA512 f90ee3da189d66df76176ab4a4c7fd722f022119bcc381daaaf4322f6874d84f274977ee8d63b877aba5b89c32177e471ecd971250680a7595f87cef48452f49 2 | DIST sc3-plugins-3.11.1.tar.bz2 4578476 BLAKE2B 94a4a2dc8d6076af02205ca7ec822e1b58832ae8152a7f6942b1564710853cf28b5e3cf5cd8711988999bb7e311b38baa17691f157bc823b7df69bac27f4c370 SHA512 5ba79f4e691615ac2a508bad2043a64ab1359cd88f1cf3a258cb3cc218a2d4d2d077d91ad86ff87df4896b8f42ab711b847cb67d9aebbdc9208e1c88513b25aa 3 | -------------------------------------------------------------------------------- /media-sound/sequencer64/Manifest: -------------------------------------------------------------------------------- 1 | DIST sequencer64-0.96.7.tar.gz 13859469 BLAKE2B 69b60bda060a4320311edcf172f722905d46b476b12f6bd9889e6d1258f22c5792a0727822fef49a040533bf77bce2a5742d2a9fd685e4330134e89b2418a0fd SHA512 f5c9898c7c909c5b48be5310c8997dce580a4d82bfa253298aa384408bcb13c5c501ee7c93e81f3db7d120e1736effe78f090c0e531b284e039120defa9b4e0c 2 | DIST sequencer64-0.96.8.tar.gz 13887551 BLAKE2B 51488874af83a33ce0fc553cfae2aa5c6b0b96d95a11fa7ea944c0aa382427caab119e83218686f9c7243efd57bf57a498653b1d393579e699a768249ed35b54 SHA512 50f388c1aaac663cedc213c644d53ddca54285ba5fae098fb3b41bcc0c473a0b852b2833202b4323094be5edbdb7a9aa1a7629d7ae590bca9ad5ee60f2f45cb7 3 | -------------------------------------------------------------------------------- /media-sound/carla/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | Use gtk-2 instead of gtk-3 10 | Enable LADSPA-RDF support 11 | Enable builtin SF2 sample support using media-sound/fluidsynth 12 | 13 | 14 | falkTX/Carla 15 | 16 | 17 | -------------------------------------------------------------------------------- /media-sound/new-session-manager/Manifest: -------------------------------------------------------------------------------- 1 | DIST new-session-manager-1.4.0.tar.gz 138059 BLAKE2B aa5abfb53317cb08c2a34e4d6fa6d254c076fc8e5d4ab378726b02e375771f928fb1191fbc29afe059244ebc81205696fedc65018b39a7c637bd8a2204178382 SHA512 0cbcd0e03f774da30b35a60556a8c18621274e9f57a6fd2155e112003fe1ba46b48e831e1b42da2c6b0e4a48716386aa05a150b24c949797438be95dab897af5 2 | DIST new-session-manager-1.5.0.tar.gz 162889 BLAKE2B 20f5883006ef2bb36d62f661ffb9356175a14147c98160bd85e5d168fad99d6cf941bb351eeb5b9b534eb4919b644e3fe410315434061c88a26c424b4b9a5958 SHA512 22b60a68ec5d8b5d7ae318e7eba979e2cdac4ff900b5c650affa7b5f1f6a156f9f146303cd995997dd05880c8a1a8fa797738fc244331929372c7815bd67dac2 3 | -------------------------------------------------------------------------------- /media-plugins/mverb/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | simon.vanderveldt+audio-overlay@gmail.com 6 | Simon van der Veldt 7 | 8 | 9 | Enable building of DSSI plugin 10 | Enable building of LADSPA plugin 11 | Enable building of LV2 plugin 12 | Enable building of standalone application 13 | Enable building of VST plugin 14 | 15 | 16 | -------------------------------------------------------------------------------- /media-libs/pyliblo/pyliblo-0.10.0-r2.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2020 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | PYTHON_COMPAT=( python3_{8..11} ) 7 | DISTUTILS_USE_PEP517=setuptools 8 | inherit distutils-r1 9 | 10 | DESCRIPTION="A Python wrapper for the liblo OSC library" 11 | HOMEPAGE="http://das.nasophon.de/pyliblo" 12 | SRC_URI="http://das.nasophon.de/download/${P}.tar.gz" 13 | 14 | LICENSE="LGPL-2.1+" 15 | SLOT="0" 16 | KEYWORDS="~amd64 ~x86" 17 | REQUIRED_USE="${PYTHON_REQUIRED_USE}" 18 | 19 | RDEPEND=">=media-libs/liblo-0.27 20 | ${PYTHON_DEPS}" 21 | DEPEND="${RDEPEND} 22 | 2 | 3 | 4 | 5 | Zoë Sparks 6 | zoe@milky.flowers 7 | 8 | 9 | simon.vanderveldt+audio-overlay@gmail.com 10 | Simon van der Veldt 11 | 12 | 13 | Enable building of LV2 plugin 14 | Enable building of VST plugin 15 | Enable building of standalone application 16 | Enable New Session Manager support 17 | 18 | 19 | -------------------------------------------------------------------------------- /media-plugins/opnplug/metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Zoë Sparks 6 | zoe@milky.flowers 7 | 8 | 9 | simon.vanderveldt+audio-overlay@gmail.com 10 | Simon van der Veldt 11 | 12 | 13 | Enable building of LV2 plugin 14 | Enable building of VST plugin 15 | Enable building of standalone application 16 | Enable New Session Manager support 17 | 18 | 19 | -------------------------------------------------------------------------------- /media-sound/ladish/files/ladish-1-add-includes-for-getrlimit.patch: -------------------------------------------------------------------------------- 1 | From a2a17cd39220e2013d3402b06a53f5a46492aa00 Mon Sep 17 00:00:00 2001 2 | From: Nedko Arnaudov 3 | Date: Sun, 7 Oct 2012 14:06:04 +0300 4 | Subject: [PATCH] add includes for getrlimit 5 | 6 | --- 7 | daemon/loader.c | 2 ++ 8 | 1 file changed, 2 insertions(+) 9 | 10 | diff --git a/daemon/loader.c b/daemon/loader.c 11 | index b9fe6f1c..37fb94fa 100644 12 | --- a/daemon/loader.c 13 | +++ b/daemon/loader.c 14 | @@ -34,6 +34,8 @@ 15 | #include 16 | #include /* forkpty() */ 17 | #include 18 | +#include 19 | +#include 20 | 21 | #include "loader.h" 22 | #include "../proxies/conf_proxy.h" 23 | -- 24 | 2.13.0 25 | 26 | -------------------------------------------------------------------------------- /media-sound/luppp/luppp-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2020 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit cmake 7 | 8 | DESCRIPTION="Live performance looping tool" 9 | HOMEPAGE="http://openavproductions.com/luppp" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/openAVproductions/openAV-Luppp.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/openAVproductions/openAV-Luppp/archive/release-${PV}.tar.gz -> ${P}.tar.gz" 16 | KEYWORDS="~amd64" 17 | S="${WORKDIR}/openAV-Luppp-release-${PV}" 18 | fi 19 | LICENSE="GPL-3" 20 | SLOT="0" 21 | 22 | RDEPEND="virtual/jack 23 | media-libs/liblo 24 | >=x11-libs/ntk-1.3.1000 25 | media-libs/lv2 26 | x11-libs/cairo[X] 27 | media-libs/libsndfile 28 | media-libs/libsamplerate" 29 | DEPEND="${RDEPEND}" 30 | -------------------------------------------------------------------------------- /media-plugins/fabla/fabla-2.9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2022 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit cmake git-r3 7 | 8 | DESCRIPTION="LV2 drum sampler plugin" 9 | HOMEPAGE="http://openavproductions.com/fabla2" 10 | EGIT_REPO_URI="https://github.com/openAVproductions/openAV-Fabla2.git" 11 | KEYWORDS="" 12 | LICENSE="GPL-2" 13 | SLOT="2" 14 | 15 | IUSE="+X" 16 | 17 | RDEPEND="media-libs/lv2 18 | media-libs/libsndfile 19 | media-libs/libsamplerate 20 | X? ( x11-libs/cairo[X] )" 21 | DEPEND="${RDEPEND}" 22 | 23 | src_prepare() { 24 | # Fix hardcoded libdir 25 | sed -i -e "s|lib/lv2|$(get_libdir)/lv2|" CMakeLists.txt || die "sed failed" 26 | 27 | cmake_src_prepare 28 | } 29 | 30 | src_configure() { 31 | local mycmakeargs=( 32 | -DBUILD_GUI="$(usex X ON OFF)" 33 | ) 34 | cmake_src_configure 35 | } 36 | -------------------------------------------------------------------------------- /media-sound/carla/Manifest: -------------------------------------------------------------------------------- 1 | DIST carla-2.5.2.tar.gz 11527641 BLAKE2B 1a07c9829529fb9bfaeafca508cfa2f96a19f6a78b143a3766b15df951407b05968d3a78ab46595bff0d0352d2e8e03ec7880babb2682628504bead01c45b055 SHA512 cfdeeafe3a108a4e6d88d4be0ccb73d4e1677f0eff51375b04bd6a7a081694f91dfd37afa88f4bd0baf02a14f2e2e8214f471273d2b0fe12b63ba36656650e2d 2 | DIST carla-2.5.4.tar.gz 11530440 BLAKE2B 6b4aaca799a3d435dbde9ce4cbf98147578ab416ec78a563c3c5b0654d69dcd52c251924b753dfc07ce6c6b74d57d69f82fc65cb8e120ed6c352ee48f4f465e8 SHA512 0bee1b450d832fafa035694f16fdae0509a2836449da875f1fe6e81adb2bbd4747e8c42e516c3896d0af03f50a47c1d3b63119bd321d10464c1c5e57645461b4 3 | DIST carla-2.5.5.tar.gz 11528560 BLAKE2B fd34d827eea5fb4b7a9fcd57827adde9fae1f0fe2ee02fcccfc4b2d0f72a31872f52956b32455666471cf573fcd04abe3d432c3d38407c6dabe8f95287da388c SHA512 93d0fd7c97956446701328f4b98db508a64df9ae6f476871ba7c1ec3f7cc420c206622a01ce5aec2e98079a714264dac5f3f662e0c3d0fad83cc1f1dbeac119a 4 | -------------------------------------------------------------------------------- /media-sound/drumkv1/Manifest: -------------------------------------------------------------------------------- 1 | DIST drumkv1-0.9.18.tar.gz 279219 BLAKE2B be6e5ba3293238fb344930a55ccae8977244711615a8654dc220c80f981fac77f42f9dd8e6ac59c9fba8853a67126416801d6e8ad5494f7395dc7282cea3a34f SHA512 71e00f220169d0c6095680ac86d4923fa4d8b9bf4d83ed052b6baa5e0d0e28c2f55fd36935a2f15ea6f8f5572574f43416e0fc412cfa68a84e9dd8c70e890498 2 | DIST drumkv1-0.9.19.tar.gz 279647 BLAKE2B 8cd5b76b70f60de90d47f481eb685b052f467eea6de4056b702736d0409afed13e9be25387e15b1c2d411725dcfbfdb1fd482be3182f44e44c5069e51f53b9dd SHA512 e2bf221441ace4036782e8c02a37b89d3c27701c2066337e2deae64fb851d14e3c838c33509957727384b1c3c236211b59d74c7295255351d8eda72918b81b9f 3 | DIST drumkv1-0.9.21.tar.gz 280509 BLAKE2B 7142d64ca2cc2338bea00940d04b87c42fd3a16bc45ea739599f15da1079bbb3f6c261e7ece2851485c5787617d193364631bb7fbf90eb65f30899e289d794c2 SHA512 3a0d122011eb3141dd57a0a1188d9c93f1052994f15fd2116d7bf3dca5ff2713db3ba7ffb0caff40b2e9669e59e04841701be4bc2ebe0d16b2d9ad943ba40a2d 4 | -------------------------------------------------------------------------------- /media-sound/padthv1/Manifest: -------------------------------------------------------------------------------- 1 | DIST padthv1-0.9.18.tar.gz 250374 BLAKE2B 8cde2d69b9c575f357eb16badb5136c2d218b853f4947ea239ce3c49865776a6323e86f39fe7c36e2e58507c920fc962c3ca394ebd4ff71184d27d3da844826d SHA512 b9416c97695f273140f47615fc6ea8f94526acab6bce3b4d1544bab90698668e116e653f56851548d475c73afe6d6df48f050165939cc502d1224f32c841823c 2 | DIST padthv1-0.9.19.tar.gz 250715 BLAKE2B ab7a54b1d9cb6e29438b7e1a856d5cde02670008894ffa6c1adf73331c5c6dbd19ba206826c74cae83193ecf0140a867b876cb1b829025805ce6e88fa38444bb SHA512 390510d56bafb4b90b28d35999e15584c22dfb8c59ce532d108b7437cba3faeff4da9ac1b3e4a37e9a4d923bb5717393bd4e75541ef323ca553ebfd6c5f5a84e 3 | DIST padthv1-0.9.21.tar.gz 251544 BLAKE2B 9cf6d5bc0a81f3a648c6021e99f7713eb155fa4dd44283f92c85cd43083ad449515e802d82d14ac9924e52937a485a81dbc7ba9c0f318963e4b5b90a0f3e09ef SHA512 f538b990c787c0b63706d733ce5be703cfe71c8454e74947762b22a3b59c7b14bbaa957822e46289b21728b61a0122839b246b6d3befe91a7f3d2648e1c8d452 4 | -------------------------------------------------------------------------------- /media-sound/samplv1/Manifest: -------------------------------------------------------------------------------- 1 | DIST samplv1-0.9.18.tar.gz 279730 BLAKE2B ef53225ec9de039349b7587dfabffd0d848a6938a72cb36e636077d692becefc683863d5b645fcd5ceebcc845a0f096fc1746906a17ffa74a8f4bd7eaa1c7a36 SHA512 835f33f761f73f3c745da6641db1f1d44fbcbe040955f10251232901ac957b39f168c36df0674d52aebaea1f5cafb42a6dbc0548126b209aafa6b7123ba0987b 2 | DIST samplv1-0.9.19.tar.gz 280150 BLAKE2B 5edb596b89bf27b90cb76a078f9a9248cfcec1b5b10b9b9783a7ad38a2ec1988f9100f1134d7eb106e0458a72d18a6dd2e12c2650c172b61584a3d0ca49b5c8a SHA512 e16ed206f1375d7ac59356951edc6f435c2acb2bb4aa9cbab5bd68fa88c33a19c17f55d2d77687df92dd5bed504a287fd1cd4f452bda70abaa5515adf090bd33 3 | DIST samplv1-0.9.21.tar.gz 281059 BLAKE2B ee4202c43f9d5365b01f82c181513940c2211c6e0aa17748b28f886e6603f1fcd2622f6a1f86cf47873a80ad626f5b1782c78661feb1b9e4396fb6145e85933d SHA512 72b2e62feccd54a627fce5a40812c7ec802f13cc7db0f270397874c2036a385ab04bc20f0a1742c05965d27ad69d6ee6d5a6e84b05c9f2251cf3757bc0821714 4 | -------------------------------------------------------------------------------- /media-sound/synthv1/Manifest: -------------------------------------------------------------------------------- 1 | DIST synthv1-0.9.18.tar.gz 243861 BLAKE2B b09b9efa66fe7486aa1def65c8b39346131a4a56f49eb895e4da2d4d225c433afbfc6a9186be717a36051d54d6044f377f7f08197c8b28c003d2dd528fd2e829 SHA512 02da7667eeb99797da2a8a39cfcda677ed664c717e46e9cd95eb5f84112c7ffcc1c1c493694cb7c8e0bec9a011b5247ce9a798931090e55a16a84b9411c70d4e 2 | DIST synthv1-0.9.19.tar.gz 244220 BLAKE2B 2378712fc0c0aa776fd5605d9d5929e6289efbddd98f72efedb1b0d3b45a2c0df1f9302558e88458f517d2bf0f677e6c8adc684cb6ffa43986836d2eb3aa9ba4 SHA512 0a0cfba1549e7eb323d9ff566a418269e23629541b73d002725c62c4a5a5747cbc08972d81f3f5b76a1883367b04dc2a84db1ecc2ac0e89ba2e184f20b2acee8 3 | DIST synthv1-0.9.21.tar.gz 245048 BLAKE2B fe33af9daed4372e37565c544ab73263698cf5c2c82995e7c431b009972f3f2f9bf41f57f85df1421b0228493aec36fa3d9c5dfce17c4a39a716408cbdda698b SHA512 a6762a857188cab3a0135f76a0d2e2eafb95eae27b7fa87aaa4ca5ac466aef332ffd17f29740ff69ebd31256dabc48f000d3415ba0cccffc302a7bea5c806935 4 | -------------------------------------------------------------------------------- /media-sound/sequencer64/files/sequencer64-configure-add-missing-qtwidgets-check.patch: -------------------------------------------------------------------------------- 1 | From 6cea064588c3d6cf28fbdf3c988d8dac0888f3ff Mon Sep 17 00:00:00 2001 2 | From: Simon van der Veldt 3 | Date: Sun, 25 Oct 2020 14:54:25 +0100 4 | Subject: [PATCH] configure: Add missing QtWidgets check 5 | 6 | --- 7 | m4/ax_have_qt.m4 | 1 + 8 | 1 file changed, 1 insertion(+) 9 | 10 | diff --git a/m4/ax_have_qt.m4 b/m4/ax_have_qt.m4 11 | index c8cf8098..5a42d597 100644 12 | --- a/m4/ax_have_qt.m4 13 | +++ b/m4/ax_have_qt.m4 14 | @@ -102,6 +102,7 @@ qtHaveModule(testlib): QT += testlib 15 | qtHaveModule(uitools): QT += uitools 16 | qtHaveModule(webkit): QT += webkit 17 | qtHaveModule(webkitwidgets): QT += webkitwidgets 18 | +qtHaveModule(widgets): QT += widgets 19 | qtHaveModule(xml): QT += xml 20 | qtHaveModule(xmlpatterns): QT += xmlpatterns 21 | percent.target = % 22 | -- 23 | 2.26.2 24 | 25 | -------------------------------------------------------------------------------- /media-plugins/sorcer/sorcer-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2022 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit cmake 7 | 8 | DESCRIPTION="Polyphonic wavetable synth LV2 plugin" 9 | HOMEPAGE="http://openavproductions.com/sorcer" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/openAVproductions/openAV-Sorcer.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/openAVproductions/openAV-Sorcer/archive/release-${PV}.tar.gz -> ${P}.tar.gz" 16 | KEYWORDS="~amd64" 17 | S="${WORKDIR}/openAV-Sorcer-release-${PV}" 18 | fi 19 | LICENSE="GPL-2" 20 | SLOT="0" 21 | 22 | IUSE="" 23 | REQUIRED_USE="" 24 | 25 | RDEPEND="media-libs/lv2 26 | dev-libs/boost 27 | >=x11-libs/ntk-1.3.1000" 28 | DEPEND="${RDEPEND}" 29 | 30 | src_prepare() { 31 | # Fix hardcoded libdir 32 | sed -i -e "s|lib/lv2|$(get_libdir)/lv2|" CMakeLists.txt || die "sed failed" 33 | 34 | cmake_src_prepare 35 | } 36 | -------------------------------------------------------------------------------- /media-plugins/fabla/fabla-1.9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit cmake 7 | 8 | DESCRIPTION="LV2 drum sampler plugin" 9 | HOMEPAGE="http://openavproductions.com/fabla" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/openAVproductions/openAV-Fabla.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/openAVproductions/openAV-Fabla/archive/release-${PV}.tar.gz -> ${P}.tar.gz" 16 | KEYWORDS="~amd64" 17 | S="${WORKDIR}/openAV-Fabla-release-${PV}" 18 | RESTRICT="mirror" 19 | fi 20 | LICENSE="GPL-2" 21 | SLOT="1" 22 | 23 | IUSE="" 24 | 25 | RDEPEND="media-libs/lv2 26 | media-libs/libsndfile 27 | >=x11-libs/ntk-1.3.1000 28 | media-libs/mesa" 29 | DEPEND="${RDEPEND}" 30 | 31 | src_prepare() { 32 | # Fix hardcoded libdir 33 | sed -i -e "s|lib/lv2|$(get_libdir)/lv2|" CMakeLists.txt || die "sed failed" 34 | 35 | cmake_src_prepare 36 | } 37 | -------------------------------------------------------------------------------- /docs/generate-site.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Create markdown file with an overview of all our packages 3 | # Ready to be rendered into a site by GitHub Pages 4 | set -ex 5 | 6 | # Create volume container named "portage" with today's gentoo tree in it 7 | # Ensure the portage image is up to date 8 | docker pull gentoo/portage 9 | # Clean up in case an old volume container exists 10 | docker rm -f portage || true 11 | # Create the new volume container 12 | docker create --name portage gentoo/portage 13 | 14 | # Run overlay-packagelist to render our template 15 | mkdir -p docs/site 16 | rm -rf docs/site/* 17 | 18 | # The sed replacement is a workaround for an issue on CircleCI where the echo'd output 19 | # gets prefixed with "^@^@" 20 | docker run --rm -ti \ 21 | --volumes-from portage \ 22 | -v "${HOME}/.portage-pkgdir":/usr/portage/packages \ 23 | -v "${PWD}":/usr/local/portage \ 24 | -w /usr/local/portage simonvanderveldt/overlay-packagelist \ 25 | docs/index.md.j2 | sed -e "s/^\^@\^@//" > docs/site/index.md 26 | -------------------------------------------------------------------------------- /media-plugins/sorcer/sorcer-1.1.3-r1.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2020 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit cmake 7 | 8 | DESCRIPTION="Polyphonic wavetable synth LV2 plugin" 9 | HOMEPAGE="http://openavproductions.com/sorcer" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/openAVproductions/openAV-Sorcer.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/openAVproductions/openAV-Sorcer/archive/release-${PV}.tar.gz -> ${P}.tar.gz" 16 | KEYWORDS="~amd64" 17 | S="${WORKDIR}/openAV-Sorcer-release-${PV}" 18 | fi 19 | LICENSE="GPL-2" 20 | SLOT="0" 21 | 22 | IUSE="" 23 | REQUIRED_USE="" 24 | 25 | RDEPEND="media-libs/lv2 26 | dev-libs/boost 27 | >=x11-libs/ntk-1.3.1000" 28 | DEPEND="${RDEPEND}" 29 | 30 | PATCHES="${FILESDIR}/${PN}-gcc-9-remove-leading-underscore.patch" 31 | 32 | src_prepare() { 33 | # Fix hardcoded libdir 34 | sed -i -e "s|lib/lv2|$(get_libdir)/lv2|" CMakeLists.txt || die "sed failed" 35 | 36 | cmake_src_prepare 37 | } 38 | -------------------------------------------------------------------------------- /media-plugins/fabla/fabla-1.3.2-r1.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit cmake 7 | 8 | DESCRIPTION="LV2 drum sampler plugin" 9 | HOMEPAGE="http://openavproductions.com/fabla" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/openAVproductions/openAV-Fabla.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/openAVproductions/openAV-Fabla/archive/release-${PV}.tar.gz -> ${P}.tar.gz" 16 | KEYWORDS="~amd64" 17 | S="${WORKDIR}/openAV-Fabla-release-${PV}" 18 | RESTRICT="mirror" 19 | fi 20 | LICENSE="GPL-2" 21 | SLOT="1" 22 | 23 | IUSE="" 24 | 25 | RDEPEND="media-libs/lv2 26 | media-libs/libsndfile 27 | >=x11-libs/ntk-1.3.1000 28 | media-libs/mesa" 29 | DEPEND="${RDEPEND}" 30 | 31 | PATCHES="${FILESDIR}/${PN}-1-gcc-9-remove-leading-underscore.patch" 32 | 33 | src_prepare() { 34 | # Fix hardcoded libdir 35 | sed -i -e "s|lib/lv2|$(get_libdir)/lv2|" CMakeLists.txt || die "sed failed" 36 | 37 | cmake_src_prepare 38 | } 39 | -------------------------------------------------------------------------------- /media-sound/sc3-plugins/sc3-plugins-3.11.0.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2020 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit cmake flag-o-matic 7 | 8 | DESCRIPTION="Third party plugins for SuperCollider" 9 | HOMEPAGE="https://github.com/supercollider/sc3-plugins" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/supercollider/sc3-plugins.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/supercollider/sc3-plugins/releases/download/Version-${PV}/sc3-plugins-${PV}-Source.tar.bz2 -> ${P}.tar.bz2" 16 | KEYWORDS="~amd64" 17 | RESTRICT="mirror" 18 | S="${WORKDIR}/${P}-Source" 19 | fi 20 | LICENSE="GPL-2" 21 | SLOT="0" 22 | RESTRICT="mirror" 23 | 24 | IUSE="debug" 25 | 26 | RDEPEND=" 27 | media-sound/supercollider 28 | " 29 | DEPEND="${RDEPEND} 30 | " 31 | 32 | src_configure() { 33 | local mycmakeargs=( 34 | -DSC_PATH=/usr/include/SuperCollider 35 | -DSUPERNOVA=ON 36 | ) 37 | 38 | append-cppflags $(usex debug '' -DNDEBUG) 39 | 40 | cmake_src_configure 41 | } 42 | -------------------------------------------------------------------------------- /media-plugins/fabla/files/fabla-1-gcc-9-remove-leading-underscore.patch: -------------------------------------------------------------------------------- 1 | From 34426a0e13a2e09d915a74000b95d0278fe15ba4 Mon Sep 17 00:00:00 2001 2 | From: Simon van der Veldt 3 | Date: Mon, 17 Aug 2020 23:25:52 +0200 4 | Subject: [PATCH] Remove leading underscore to fix compilation with gcc-9.3.0 5 | 6 | --- 7 | gui/fabla_ui.cxx | 2 +- 8 | 1 file changed, 1 insertion(+), 1 deletion(-) 9 | 10 | diff --git a/gui/fabla_ui.cxx b/gui/fabla_ui.cxx 11 | index a722d98..2e721f3 100644 12 | --- a/gui/fabla_ui.cxx 13 | +++ b/gui/fabla_ui.cxx 14 | @@ -52,7 +52,7 @@ extern void initForge(Fabla*); 15 | extern void writeUpdateUiPaths(Fabla*); 16 | extern void writeLoadSample(Fabla* self, int pad, const char* filename, size_t filename_len); 17 | 18 | -static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor, 19 | +static LV2UI_Handle instantiate(const struct LV2UI_Descriptor * descriptor, 20 | const char * plugin_uri, 21 | const char * bundle_path, 22 | LV2UI_Write_Function write_function, 23 | -- 24 | 2.26.2 25 | 26 | -------------------------------------------------------------------------------- /media-libs/libmonome/libmonome-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2023 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=8 5 | 6 | PYTHON_COMPAT=( python3_{10..11} ) 7 | PYTHON_REQ_USE='threads(+)' 8 | 9 | inherit python-any-r1 waf-utils 10 | 11 | DESCRIPTION="Library for easy interaction with monome devices" 12 | HOMEPAGE="https://github.com/monome/libmonome" 13 | if [[ ${PV} == *9999 ]]; then 14 | inherit git-r3 15 | EGIT_REPO_URI="https://github.com/monome/libmonome.git" 16 | else 17 | SRC_URI="https://github.com/monome/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" 18 | KEYWORDS="~amd64" 19 | fi 20 | LICENSE="ISC" 21 | SLOT="0" 22 | RESTRICT="mirror" 23 | 24 | IUSE="osc python udev" 25 | 26 | RDEPEND="udev? ( virtual/libudev ) 27 | osc? ( media-libs/liblo ) 28 | python? ( dev-python/cython )" 29 | DEPEND="${RDEPEND}" 30 | BDEPEND="${PYTHON_DEPS}" 31 | 32 | src_configure() { 33 | local mywafconfargs=( 34 | $(usex osc "" --disable-osc) 35 | $(usex python --enable-python "") 36 | $(usex udev "" --disable-udev) 37 | ) 38 | waf-utils_src_configure ${mywafconfargs[@]} 39 | } 40 | -------------------------------------------------------------------------------- /dev-libs/cdbus/cdbus-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 2023 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=8 5 | 6 | PYTHON_COMPAT=( python3_{10..11} ) 7 | PYTHON_REQ_USE="threads(+)" 8 | inherit python-any-r1 waf-utils 9 | 10 | DESCRIPTION="libdbus helper library" 11 | HOMEPAGE="https://github.com/LADI/cdbus" 12 | if [[ "${PV}" == "9999" ]]; then 13 | inherit git-r3 14 | EGIT_REPO_URI="https://github.com/LADI/cdbus.git" 15 | EGIT_BRANCH="main" 16 | else 17 | CDBUS_COMMIT="" 18 | SRC_URI="https://github.com/LADI/cdbus/archive/${CDBUS_COMMIT}.tar.gz -> ${P}.gh.tar.gz" 19 | KEYWORDS="~amd64" 20 | S="${WORKDIR}/${PN}-${CDBUS_COMMIT}" 21 | fi 22 | 23 | LICENSE="GPL-2 || ( GPL-2 AFL-2.1 )" 24 | SLOT="0" 25 | 26 | DEPEND=" 27 | sys-apps/dbus 28 | " 29 | RDEPEND="${DEPEND}" 30 | BDEPEND=" 31 | virtual/pkgconfig 32 | 33 | ${PYTHON_DEPS} 34 | " 35 | 36 | src_prepare() { 37 | rm -rf ".git" || die "Failed to remove git dir" 38 | default 39 | } 40 | 41 | src_install() { 42 | waf-utils_src_install 43 | 44 | find "${ED}" \( -iname "gpl*.txt*" -o -iname "afl*.txt*" \) -delete || die 45 | } 46 | -------------------------------------------------------------------------------- /media-sound/serialosc/serialosc-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2023 Gentoo Foundation 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=8 5 | 6 | PYTHON_COMPAT=( python3_{10..11} ) 7 | PYTHON_REQ_USE='threads(+)' 8 | NO_WAF_LIBDIR=yes 9 | 10 | inherit git-r3 python-any-r1 waf-utils 11 | 12 | DESCRIPTION="Multi-device, bonjour-capable monome OSC server" 13 | HOMEPAGE="https://github.com/monome/serialosc" 14 | EGIT_REPO_URI="https://github.com/monome/serialosc.git" 15 | EGIT_SUBMODULES=( "*" "-third-party/libuv" ) 16 | if [[ ${PV} == *9999 ]]; then 17 | KEYWORDS="" 18 | else 19 | EGIT_COMMIT="v${PV}" 20 | KEYWORDS="~amd64" 21 | fi 22 | LICENSE="ISC" 23 | SLOT="0" 24 | 25 | IUSE="zeroconf" 26 | 27 | RDEPEND="virtual/libudev 28 | media-libs/liblo 29 | >=media-libs/libmonome-1.4.1 30 | dev-libs/libuv 31 | zeroconf? ( net-dns/avahi[mdnsresponder-compat] )" 32 | DEPEND="${RDEPEND}" 33 | BDEPEND="${PYTHON_DEPS}" 34 | 35 | src_configure() { 36 | local mywafconfargs=( 37 | --enable-system-libuv 38 | $(usex zeroconf "" --disable-zeroconf) 39 | ) 40 | waf-utils_src_configure ${mywafconfargs[@]} 41 | } 42 | -------------------------------------------------------------------------------- /media-sound/sc3-plugins/sc3-plugins-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2020 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit cmake flag-o-matic 7 | 8 | DESCRIPTION="Third party plugins for SuperCollider" 9 | HOMEPAGE="https://github.com/supercollider/sc3-plugins" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/supercollider/sc3-plugins.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/supercollider/sc3-plugins/releases/download/Version-${PV}/sc3-plugins-${PV}-Source.tar.bz2 -> ${P}.tar.bz2" 16 | KEYWORDS="~amd64" 17 | RESTRICT="mirror" 18 | S="${WORKDIR}/${P}-Source" 19 | fi 20 | LICENSE="GPL-2" 21 | SLOT="0" 22 | RESTRICT="mirror" 23 | 24 | IUSE="debug ladspa supernova" 25 | 26 | RDEPEND=" 27 | media-sound/supercollider 28 | " 29 | DEPEND="${RDEPEND} 30 | " 31 | 32 | src_configure() { 33 | local mycmakeargs=( 34 | -DSC_PATH=/usr/include/SuperCollider 35 | -DLADSPA="$(usex ladspa ON OFF)" 36 | -DSUPERNOVA="$(usex supernova ON OFF)" 37 | ) 38 | 39 | append-cppflags $(usex debug '' -DNDEBUG) 40 | 41 | cmake_src_configure 42 | } 43 | -------------------------------------------------------------------------------- /media-plugins/sorcer/files/sorcer-gcc-9-remove-leading-underscore.patch: -------------------------------------------------------------------------------- 1 | From 872c11e1f289b43a50a7aa1eed550fac59a8957c Mon Sep 17 00:00:00 2001 2 | From: Simon van der Veldt 3 | Date: Tue, 18 Aug 2020 17:43:03 +0200 4 | Subject: [PATCH] Remove leading underscore to fix compilation with gcc-9.3.0 5 | 6 | --- 7 | gui/sorcer_ui.cxx | 6 +++--- 8 | 1 file changed, 3 insertions(+), 3 deletions(-) 9 | 10 | diff --git a/gui/sorcer_ui.cxx b/gui/sorcer_ui.cxx 11 | index 60edbe4..f0afd06 100644 12 | --- a/gui/sorcer_ui.cxx 13 | +++ b/gui/sorcer_ui.cxx 14 | @@ -37,14 +37,14 @@ using namespace std; 15 | 16 | typedef struct { 17 | SorcerUI* widget; 18 | - 19 | + 20 | float sidechainAmp; 21 | - 22 | + 23 | LV2UI_Write_Function write_function; 24 | LV2UI_Controller controller; 25 | } SorcerGUI; 26 | 27 | -static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor, 28 | +static LV2UI_Handle instantiate(const struct LV2UI_Descriptor * descriptor, 29 | const char * plugin_uri, 30 | const char * bundle_path, 31 | LV2UI_Write_Function write_function, 32 | -- 33 | 2.26.2 34 | 35 | -------------------------------------------------------------------------------- /dev-libs/cdbus/cdbus-1.0_pre20230703.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 2023 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=8 5 | 6 | PYTHON_COMPAT=( python3_{10..11} ) 7 | PYTHON_REQ_USE="threads(+)" 8 | inherit python-any-r1 waf-utils 9 | 10 | DESCRIPTION="libdbus helper library" 11 | HOMEPAGE="https://github.com/LADI/cdbus" 12 | if [[ "${PV}" == "9999" ]]; then 13 | inherit git-r3 14 | EGIT_REPO_URI="https://github.com/LADI/cdbus.git" 15 | EGIT_BRANCH="main" 16 | else 17 | CDBUS_COMMIT="32cb2e2519e4088421f2de1b2d46003d1cac6d6c" 18 | SRC_URI="https://github.com/LADI/cdbus/archive/${CDBUS_COMMIT}.tar.gz -> ${P}.gh.tar.gz" 19 | KEYWORDS="~amd64" 20 | S="${WORKDIR}/${PN}-${CDBUS_COMMIT}" 21 | fi 22 | 23 | LICENSE="GPL-2 || ( GPL-2 AFL-2.1 )" 24 | SLOT="0" 25 | 26 | DEPEND=" 27 | sys-apps/dbus 28 | " 29 | RDEPEND="${DEPEND}" 30 | BDEPEND=" 31 | virtual/pkgconfig 32 | 33 | ${PYTHON_DEPS} 34 | " 35 | 36 | src_prepare() { 37 | rm -rf ".git" || die "Failed to remove git dir" 38 | default 39 | } 40 | 41 | src_install() { 42 | waf-utils_src_install 43 | 44 | find "${ED}" \( -iname "gpl*.txt*" -o -iname "afl*.txt*" \) -delete || die 45 | } 46 | -------------------------------------------------------------------------------- /tests/pkgcheck.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Run repoman in a clean stage3 3 | # Pass package names to only run against these packages, otherwise runs agains the whole overlay 4 | set -e 5 | 6 | if [ "${DEBUG}" = True ]; then 7 | set -x 8 | fi 9 | 10 | SCRIPT_PATH=$(dirname "$0") 11 | 12 | # Create volume container named "portage" with today's gentoo tree in it 13 | # Ensure the portage image is up to date 14 | docker pull gentoo/portage 15 | # Clean up in case an old volume container exists 16 | docker rm -f portage || true 17 | # Create the new volume container 18 | docker create --name portage gentoo/portage 19 | 20 | # Ensure the stage3 image is up to date 21 | docker pull gentoo/stage3 22 | 23 | # Run the repoman tests in a clean stage3 24 | docker run --rm -ti \ 25 | -e GITHUB_TOKEN \ 26 | -e CIRCLECI \ 27 | -e CIRCLE_PROJECT_USERNAME \ 28 | -e CIRCLE_PROJECT_REPONAME \ 29 | -e CIRCLE_PULL_REQUEST \ 30 | -e CIRCLE_PR_NUMBER \ 31 | -e DEBUG \ 32 | --volumes-from portage \ 33 | -v "${HOME}/.portage-pkgdir":/var/cache/binpkgs \ 34 | -v "${PWD}":/usr/local/portage \ 35 | -w /usr/local/portage \ 36 | gentoo/stage3 \ 37 | /usr/local/portage/tests/resources/pkgcheck.sh "${@}" 38 | -------------------------------------------------------------------------------- /profiles/package.mask: -------------------------------------------------------------------------------- 1 | #################################################################### 2 | # $Header: $ 3 | # 4 | # When you add an entry to the top of this file, add your name, the date, and 5 | # an explanation of why something is getting masked. Please be extremely 6 | # careful not to commit atoms that are not valid, as it can cause large-scale 7 | # breakage, especially if it ends up in the daily snapshot. 8 | # 9 | ## Example: 10 | ## 11 | ## # Dev E. Loper (28 Jun 2012) 12 | ## # Masking these versions until we can get the 13 | ## # v4l stuff to work properly again 14 | ## =media-video/mplayer-0.90_pre5 15 | ## =media-video/mplayer-0.90_pre5-r1 16 | # 17 | # - Best last rites (removal) practices - 18 | # Include the following info: 19 | # a) reason for masking 20 | # b) bug # for the removal (and yes you should have one) 21 | # c) date of removal (either the date or "in x days") 22 | # d) the word "removal" 23 | # 24 | ## Example: 25 | ## 26 | ## Dev E. Loper (25 Jan 2012) 27 | ## Masked for removal in 30 days. Doesn't work 28 | ## with new libfoo. Upstream dead, gtk-1, smells 29 | ## funny. (bug #987654) 30 | ## app-misc/some-package 31 | #--- END OF EXAMPLES --- 32 | -------------------------------------------------------------------------------- /media-sound/pure-data/Manifest: -------------------------------------------------------------------------------- 1 | DIST pd-0.51-3.src.tar.gz 10036862 BLAKE2B 289f82f0f87c18abbe8e92930175a94e1333609f55f03ea67caf65dad227727c4c939b9cc09dc07874137305b67dcba18a3804ca705bd86903c572947290b9b2 SHA512 e1e1879e06f28ccc3e0d6c016efb3bbef62a4c919f8f62183eb21c45b6bc4696cdfc7f3a47ff503eaea4a9a2d936f5c1041279fc165afbf62e12813935a6050c 2 | DIST pd-0.51-4.src.tar.gz 10043573 BLAKE2B 9a57214551296297754fa71efe9b6d8c75f4dc27a1680b5e3d43548b621640f3b2b807ef314729a8c236469dec19a57420c255d50648c4cfd4cd6e76c938c0ca SHA512 849d2b58b081833d47509d14cf3b0ce71a1a9aa19964a96728df7a11b7ea5233fa1848ac6ca9fd1cd1c2d492b9a84d736bb59f8a71d29aaba0d909f3bcfb3617 3 | DIST pd-0.54-1.src.tar.gz 9883713 BLAKE2B 13fb8b2e720f115ba01c9ada7ff38ce0dfdba5f05f03c08654d037f61bae9ca943140fe6963f2507fe6c4beb78d54b2f002870de92c8d9b9f008d463693cc22d SHA512 619a4bb9ddb13fdc278e868c98c8715e1251936f34d5d43da275cf4c9fdd18aa4a140c7def7e6201b6aa0ea3193afc65afe85efd44139a4534b332187b675a55 4 | DIST pure-data.png 1155 BLAKE2B 94825077c55cae4267b1642eee7482385fb8ee4f020dc8680d122106852c33674b6bf90f6d5cbb8e77008f81d2e0861606e57a5e0e5bd243d7bb87ab2cd60af4 SHA512 89b2973c1087bfae3573a4f4ba4106bdafd172052e3b40ab6373c05d7d8843fb762721b28e88cc7c7850a80e488da29fe49f2e647e9a8fbd516df4d71bf3288e 5 | -------------------------------------------------------------------------------- /media-sound/ladish/files/ladish-1-configure-libdir.patch: -------------------------------------------------------------------------------- 1 | diff --git a/wscript b/wscript 2 | index 333522e9..a7594716 100644 3 | --- a/wscript 4 | +++ b/wscript 5 | @@ -54,6 +54,7 @@ def options(opt): 6 | opt.add_option('--distname', type='string', default=None, help="Name for the distribution tarball") 7 | opt.add_option('--distsuffix', type='string', default="", help="String to append to the distribution tarball name") 8 | opt.add_option('--tagdist', action='store_true', default=False, help='Create of git tag for distname') 9 | + opt.add_option('--libdir', type='string', default=None, help='Define lib dir') 10 | if parallel_debug: 11 | opt.load('parallel_debug') 12 | 13 | @@ -132,7 +133,10 @@ def configure(conf): 14 | else: 15 | conf.env['DBUS_SERVICES_DIR'] = os.path.join(os.path.normpath(conf.env['PREFIX']), 'share', 'dbus-1', 'services') 16 | 17 | - conf.env['LIBDIR'] = os.path.join(os.path.normpath(conf.env['PREFIX']), 'lib') 18 | + if Options.options.libdir: 19 | + conf.env['LIBDIR'] = Options.options.libdir 20 | + else: 21 | + conf.env['LIBDIR'] = os.path.join(os.path.normpath(conf.env['PREFIX']), 'lib') 22 | 23 | conf.env['BUILD_DOXYGEN_DOCS'] = Options.options.doxygen 24 | -------------------------------------------------------------------------------- /media-plugins/artyfx/artyfx-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit cmake 7 | 8 | DESCRIPTION="Plugin bundle of artistic real-time audio effects" 9 | HOMEPAGE="http://openavproductions.com/artyfx" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/openAVproductions/openAV-ArtyFX.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/openAVproductions/openAV-ArtyFX/archive/release-${PV}.tar.gz -> ${P}.tar.gz" 16 | KEYWORDS="~amd64" 17 | S="${WORKDIR}/openAV-ArtyFX-release-${PV}" 18 | fi 19 | LICENSE="GPL-2" 20 | SLOT="0" 21 | RESTRICT="mirror" 22 | 23 | IUSE="+X cpu_flags_x86_sse" 24 | 25 | RDEPEND="media-libs/lv2 26 | media-libs/libsndfile 27 | X? ( x11-libs/cairo[X] )" 28 | DEPEND="${RDEPEND}" 29 | 30 | src_prepare() { 31 | # Fix hardcoded libdir 32 | sed -i -e "s|lib/lv2|$(get_libdir)/lv2|" CMakeLists.txt || die "sed failed" 33 | 34 | cmake_src_prepare 35 | } 36 | 37 | src_configure() { 38 | local mycmakeargs=( 39 | -DRELEASE_BUILD=ON 40 | -DBUILD_GUI="$(usex X ON OFF)" 41 | -DBUILD_SSE="$(usex cpu_flags_x86_sse ON OFF)" 42 | -DBUILD_BENCH=OFF 43 | ) 44 | cmake_src_configure 45 | } 46 | -------------------------------------------------------------------------------- /tests/emerge-ebuild.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Emerge a specific ebuild in a clean stage3 3 | set -e 4 | 5 | if [ "${DEBUG}" = True ]; then 6 | set -x 7 | fi 8 | 9 | if [ "$#" -eq 0 ]; then 10 | echo "Usage: $0 //.ebuild [//.ebuild]" >&2 11 | exit 1 12 | fi 13 | 14 | # Create volume container named "portage" with today's gentoo tree in it 15 | # Ensure the portage image is up to date 16 | docker pull gentoo/portage 17 | # Clean up in case an old volume container exists 18 | docker rm -f portage || true 19 | # Create the new volume container 20 | docker create --name portage gentoo/portage 21 | 22 | # Ensure the stage3 image is up to date 23 | docker pull gentoo/stage3 24 | 25 | # Emerge the ebuild in a clean stage3 26 | docker run --rm -ti \ 27 | -e GITHUB_TOKEN \ 28 | -e CIRCLECI \ 29 | -e CIRCLE_PROJECT_USERNAME \ 30 | -e CIRCLE_PROJECT_REPONAME \ 31 | -e CIRCLE_PULL_REQUEST \ 32 | -e CIRCLE_PR_NUMBER \ 33 | -e DEBUG \ 34 | --cap-add=SYS_PTRACE \ 35 | --volumes-from portage \ 36 | -v "${HOME}/.portage-pkgdir":/var/cache/binpkgs \ 37 | -v "${PWD}":/usr/local/portage \ 38 | -w /usr/local/portage \ 39 | gentoo/stage3 \ 40 | /usr/local/portage/tests/resources/emerge-ebuild.sh "${@}" 41 | -------------------------------------------------------------------------------- /tests/resources/pkgcheck.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # "Lint" using pkgcheck if any ebuilds have basic issues 3 | # In case of a PR the result is added as a comment to the PR 4 | set -e 5 | 6 | if [ "${DEBUG}" = True ]; then 7 | set -x 8 | fi 9 | 10 | # Enable binpkg-multi-instance mainly for keeping binpkgs built with different USE flags 11 | # Disable news messages from portage as well as the IPC, network and PID sandbox to get rid of the 12 | # "Unable to unshare: EPERM" messages without requiring the container to be ran in priviliged mode 13 | # Also disable rsync's output 14 | export FEATURES="binpkg-multi-instance parallel-install -news -ipc-sandbox -network-sandbox -pid-sandbox" PORTAGE_RSYNC_EXTRA_OPTS="-q" 15 | 16 | # Ensure we use dev-lang/rust-bin 17 | echo "dev-lang/rust" > /etc/portage/package.mask/audio-overlay 18 | 19 | # Install dependencies 20 | emerge -q --buildpkg --usepkg dev-vcs/git dev-util/pkgcheck 21 | 22 | REPORT="$(mktemp)" 23 | 24 | # We don't need to ensure ownership of the directory is sane, 25 | # since this is run inside a throwaway container 26 | git config --global --add safe.directory '/usr/local/portage' 27 | 28 | echo "Scanning repo..." 29 | pkgcheck scan -R JsonStream "$@" > "$REPORT" 30 | PKGCHECK_EXITCODE=$? 31 | 32 | echo "Scanning repo... done" 33 | pkgcheck replay --color=true "$REPORT" 34 | 35 | exit $PKGCHECK_EXITCODE 36 | -------------------------------------------------------------------------------- /media-plugins/mverb/files/mverb-allow-configuring-which-plugin-types-to-build.patch: -------------------------------------------------------------------------------- 1 | From 695b79a231ed7edf9a3cddebc8c7f430983f316b Mon Sep 17 00:00:00 2001 2 | From: Simon van der Veldt 3 | Date: Sun, 30 Apr 2017 10:56:40 +0200 4 | Subject: [PATCH] Allow configuring which plugin types to build 5 | 6 | --- 7 | plugins/MVerb/Makefile | 19 ++++++++++++++++++- 8 | 1 file changed, 18 insertions(+), 1 deletion(-) 9 | 10 | diff --git a/plugins/MVerb/Makefile b/plugins/MVerb/Makefile 11 | index 337780b..c318a7c 100644 12 | --- a/plugins/MVerb/Makefile 13 | +++ b/plugins/MVerb/Makefile 14 | @@ -28,15 +28,32 @@ include ../../dpf/Makefile.plugins.mk 15 | # -------------------------------------------------------------- 16 | # Enable all possible plugin types 17 | 18 | +ifeq ($(HAVE_JACK),true) 19 | TARGETS += jack 20 | +endif 21 | + 22 | +ifeq ($(BUILD_LADSPA),true) 23 | TARGETS += ladspa 24 | +endif 25 | + 26 | +ifeq ($(BUILD_LV2),true) 27 | +TARGETS += lv2_dsp 28 | +ifeq ($(HAVE_DGL),true) 29 | TARGETS += lv2_sep 30 | +endif 31 | +endif 32 | + 33 | +ifeq ($(BUILD_VST),true) 34 | TARGETS += vst2 35 | TARGETS += vst3 36 | +endif 37 | 38 | +ifeq ($(BUILD_DSSI),true) 39 | +TARGETS += dssi_dsp 40 | ifeq ($(HAVE_DGL),true) 41 | ifeq ($(HAVE_LIBLO),true) 42 | -TARGETS += dssi 43 | +TARGETS += dssi_ui 44 | +endif 45 | endif 46 | endif 47 | 48 | -- 49 | 2.34.1 50 | 51 | -------------------------------------------------------------------------------- /media-plugins/adlplug/adlplug-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit xdg cmake 7 | 8 | DESCRIPTION="FM synthesizer plugin based on OPL3 sound chip emulation" 9 | HOMEPAGE="https://github.com/jpcima/ADLplug" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/jpcima/adlplug.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/jpcima/adlplug/releases/download/v${PV}/ADLplug-${PV}.tar.xz" 16 | KEYWORDS="~amd64" 17 | S="${WORKDIR}/ADLplug-${PV}" 18 | fi 19 | LICENSE="Boost-1.0 GPL-3 GPL-2 LGPL-2.1" 20 | SLOT="0" 21 | RESTRICT="mirror" 22 | 23 | IUSE="lv2 nsm standalone vst" 24 | REQUIRED_USE=" 25 | || ( lv2 standalone vst ) 26 | nsm? ( standalone ) 27 | " 28 | 29 | DEPEND="media-libs/alsa-lib 30 | media-libs/freetype 31 | x11-libs/libX11 32 | x11-libs/libXcursor 33 | x11-libs/libXext 34 | x11-libs/libXinerama 35 | x11-libs/libXrandr 36 | standalone? ( virtual/jack ) 37 | nsm? ( 38 | media-libs/liblo 39 | media-sound/new-session-manager 40 | ) 41 | " 42 | RDEPEND="${DEPEND}" 43 | 44 | src_configure() { 45 | local mycmakeargs=( 46 | -DADLplug_CHIP=OPL3 47 | -DADLplug_LV2="$(usex lv2)" 48 | -DADLplug_VST2="$(usex vst)" 49 | -DADLplug_Standalone="$(usex standalone)" 50 | -DADLplug_Jack="$(usex standalone)" 51 | ) 52 | 53 | cmake_src_configure 54 | } 55 | -------------------------------------------------------------------------------- /media-plugins/opnplug/opnplug-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit xdg cmake 7 | 8 | DESCRIPTION="FM synthesizer plugin based on OPN2 sound chip emulation" 9 | HOMEPAGE="https://github.com/jpcima/ADLplug" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/jpcima/adlplug.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/jpcima/adlplug/releases/download/v${PV}/ADLplug-${PV}.tar.xz" 16 | KEYWORDS="~amd64" 17 | S="${WORKDIR}/ADLplug-${PV}" 18 | fi 19 | LICENSE="Boost-1.0 GPL-3 GPL-2 LGPL-2.1" 20 | SLOT="0" 21 | RESTRICT="mirror" 22 | 23 | IUSE="lv2 nsm standalone vst" 24 | REQUIRED_USE=" 25 | || ( lv2 standalone vst ) 26 | nsm? ( standalone ) 27 | " 28 | 29 | DEPEND="media-libs/alsa-lib 30 | media-libs/freetype 31 | x11-libs/libX11 32 | x11-libs/libXcursor 33 | x11-libs/libXext 34 | x11-libs/libXinerama 35 | x11-libs/libXrandr 36 | standalone? ( virtual/jack ) 37 | nsm? ( 38 | media-libs/liblo 39 | media-sound/new-session-manager 40 | ) 41 | " 42 | RDEPEND="${DEPEND}" 43 | 44 | src_configure() { 45 | local mycmakeargs=( 46 | -DADLplug_CHIP=OPN2 47 | -DADLplug_LV2="$(usex lv2)" 48 | -DADLplug_VST2="$(usex vst)" 49 | -DADLplug_Standalone="$(usex standalone)" 50 | -DADLplug_Jack="$(usex standalone)" 51 | ) 52 | 53 | cmake_src_configure 54 | } 55 | -------------------------------------------------------------------------------- /tests/resources/newversionchecker.toml: -------------------------------------------------------------------------------- 1 | github_repo = "gentoo-audio/audio-overlay" 2 | check_interval = 24 3 | 4 | [projects] 5 | adlplug = "https://github.com/jpcima/adlplug" 6 | artyfx = "https://github.com/openAVproductions/openAV-ArtyFX" 7 | bitrot = "https://github.com/grejppi/bitrot" 8 | cadence = "https://github.com/falkTX/Cadence" 9 | carla = "https://github.com/falkTX/Carla" 10 | deteriorate-lv2 = "https://github.com/blablack/deteriorate-lv2" 11 | distrho-ports = "https://github.com/DISTRHO/DISTRHO-Ports" 12 | drumkv1 = "https://github.com/rncbc/drumkv1" 13 | ladish = "https://github.com/LADI/ladish" 14 | libmonome = "https://github.com/monome/libmonome" 15 | luppp = "https://github.com/openAVproductions/openAV-Luppp" 16 | mididings = "https://github.com/dsacre/mididings" 17 | nekobi = "https://github.com/DISTRHO/Nekobi" 18 | new-session-manager = "https://github.com/linuxaudio/new-session-manager" 19 | ntk = "https://github.com/gentoo-audio/ntk" 20 | padthv1 = "https://github.com/rncbc/padthv1" 21 | pure-data = "https://github.com/pure-data/pure-data" 22 | samplv1 = "https://github.com/rncbc/samplv1" 23 | sc3-plugins = "https://github.com/supercollider/sc3-plugins" 24 | sequencer64 = "https://github.com/ahlstromcj/sequencer64" 25 | serialosc = "https://github.com/monome/serialosc" 26 | setbfree = "https://github.com/pantherb/setBfree" 27 | sorcer = "https://github.com/openAVproductions/openAV-Sorcer" 28 | synthv1 = "https://github.com/rncbc/synthv1" 29 | -------------------------------------------------------------------------------- /media-plugins/distrho-ports/distrho-ports-99999999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit meson 7 | 8 | DESCRIPTION="Linux ports of Distrho plugins" 9 | HOMEPAGE="https://github.com/DISTRHO/DISTRHO-Ports" 10 | EGIT_REPO_URI="https://github.com/DISTRHO/DISTRHO-Ports" 11 | if [[ ${PV} == *9999 ]]; then 12 | inherit git-r3 13 | KEYWORDS="" 14 | else 15 | MY_PN="${PV:0:4}-${PV:4:2}-${PV:6:2}" 16 | SRC_URI="https://github.com/DISTRHO/DISTRHO-Ports/archive/${MY_PN}.tar.gz -> ${P}.tar.gz" 17 | KEYWORDS="~amd64" 18 | S="${WORKDIR}/DISTRHO-Ports-${MY_PN}" 19 | fi 20 | LICENSE="GPL-2" 21 | SLOT="0" 22 | RESTRICT="mirror" 23 | 24 | IUSE="lv2 vst" 25 | REQUIRED_USE="|| ( lv2 vst )" 26 | 27 | RDEPEND="media-libs/alsa-lib 28 | media-libs/freetype 29 | virtual/opengl 30 | x11-libs/libX11 31 | x11-libs/libXext 32 | x11-libs/libXcursor 33 | x11-libs/libXrender" 34 | DEPEND="${RDEPEND}" 35 | 36 | src_prepare() { 37 | # Remove stripping of binaries 38 | sed -i -e "/'-Wl,--strip-all',/d" meson.build || die "sed failed" 39 | 40 | # Remove hardcoded O3 CFLAG 41 | sed -i -e "s/'-O3', //" meson.build || die "sed failed" 42 | 43 | default 44 | } 45 | 46 | src_configure() { 47 | local emesonargs=( 48 | -Doptimizations=false 49 | $(meson_use vst build-vst2) 50 | $(meson_use vst build-vst3) 51 | $(meson_use lv2 build-lv2) 52 | ) 53 | meson_src_configure 54 | } 55 | -------------------------------------------------------------------------------- /docs/index.md.j2: -------------------------------------------------------------------------------- 1 | Gentoo overlay containing audio production applications 2 | 3 | ## We're looking for maintainers! 4 | This overlay is looking for maintainers. 5 | If you use this overlay and would like to (help) maintain it, please post a message in [this issue](https://github.com/gentoo-audio/audio-overlay/issues/507). 6 | 7 | ## How to use this overlay 8 | - If you manage [`/etc/portage/repos.conf`](https://wiki.gentoo.org/wiki//etc/portage/repos.conf) manually add the following entry: 9 | ```ini 10 | [audio-overlay] 11 | location = /////audio-overlay 12 | sync-type = git 13 | sync-uri = https://github.com/gentoo-audio/audio-overlay.git 14 | auto-sync = yes 15 | ``` 16 | - If you use [eselect repository](https://wiki.gentoo.org/wiki/Eselect/Repository) enable this overlay using: 17 | ``` 18 | eselect repository enable audio-overlay 19 | ``` 20 | 21 | ## Contact 22 | Join us at the `#audio-overlay` channel at `irc.libera.chat` or [create an issue](https://github.com/gentoo-audio/audio-overlay/issues/new). 23 | 24 | ## Packages 25 | {% for category, category_packages in packages.items() %} 26 | ### {{ category }} 27 | {% for package in category_packages %} 28 | #### {{ package.name }} 29 | Homepage: [{{ package.homepage }}]({{ package.homepage_url }})
30 | {{ package.description }}
31 | Available versions: {% for version in package.versions %}`{{ version }}`{% if not loop.last %}, {% endif %}{% endfor %} 32 | {% endfor %} 33 | {% endfor %} 34 | -------------------------------------------------------------------------------- /media-plugins/adlplug/adlplug-1.0.2.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit xdg cmake 7 | 8 | DESCRIPTION="FM synthesizer plugin based on OPL3 sound chip emulation" 9 | HOMEPAGE="https://github.com/jpcima/ADLplug" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/jpcima/adlplug.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/jpcima/adlplug/releases/download/v${PV}/ADLplug-${PV}.tar.xz" 16 | KEYWORDS="~amd64" 17 | S="${WORKDIR}/ADLplug-${PV}" 18 | fi 19 | LICENSE="Boost-1.0 GPL-3 GPL-2 LGPL-2.1" 20 | SLOT="0" 21 | RESTRICT="mirror" 22 | 23 | IUSE="lv2 nsm standalone vst" 24 | REQUIRED_USE=" 25 | || ( lv2 standalone vst ) 26 | nsm? ( standalone ) 27 | " 28 | 29 | DEPEND="media-libs/alsa-lib 30 | media-libs/freetype 31 | x11-libs/libX11 32 | x11-libs/libXcursor 33 | x11-libs/libXext 34 | x11-libs/libXinerama 35 | x11-libs/libXrandr 36 | standalone? ( virtual/jack ) 37 | nsm? ( 38 | media-libs/liblo 39 | media-sound/new-session-manager 40 | ) 41 | " 42 | RDEPEND="${DEPEND}" 43 | 44 | PATCHES="${FILESDIR}/adlplug-juce-fix-gcc9-compatibility.patch" 45 | 46 | src_configure() { 47 | local mycmakeargs=( 48 | -DADLplug_CHIP=OPL3 49 | -DADLplug_LV2="$(usex lv2)" 50 | -DADLplug_VST2="$(usex vst)" 51 | -DADLplug_Standalone="$(usex standalone)" 52 | -DADLplug_Jack="$(usex standalone)" 53 | ) 54 | 55 | cmake_src_configure 56 | } 57 | -------------------------------------------------------------------------------- /media-plugins/opnplug/opnplug-1.0.2.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit xdg cmake 7 | 8 | DESCRIPTION="FM synthesizer plugin based on OPN2 sound chip emulation" 9 | HOMEPAGE="https://github.com/jpcima/ADLplug" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/jpcima/adlplug.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/jpcima/adlplug/releases/download/v${PV}/ADLplug-${PV}.tar.xz" 16 | KEYWORDS="~amd64" 17 | S="${WORKDIR}/ADLplug-${PV}" 18 | fi 19 | LICENSE="Boost-1.0 GPL-3 GPL-2 LGPL-2.1" 20 | SLOT="0" 21 | RESTRICT="mirror" 22 | 23 | IUSE="lv2 nsm standalone vst" 24 | REQUIRED_USE=" 25 | || ( lv2 standalone vst ) 26 | nsm? ( standalone ) 27 | " 28 | 29 | DEPEND="media-libs/alsa-lib 30 | media-libs/freetype 31 | x11-libs/libX11 32 | x11-libs/libXcursor 33 | x11-libs/libXext 34 | x11-libs/libXinerama 35 | x11-libs/libXrandr 36 | standalone? ( virtual/jack ) 37 | nsm? ( 38 | media-libs/liblo 39 | media-sound/new-session-manager 40 | ) 41 | " 42 | RDEPEND="${DEPEND}" 43 | 44 | PATCHES="${FILESDIR}/adlplug-juce-fix-gcc9-compatibility.patch" 45 | 46 | src_configure() { 47 | local mycmakeargs=( 48 | -DADLplug_CHIP=OPN2 49 | -DADLplug_LV2="$(usex lv2)" 50 | -DADLplug_VST2="$(usex vst)" 51 | -DADLplug_Standalone="$(usex standalone)" 52 | -DADLplug_Jack="$(usex standalone)" 53 | ) 54 | 55 | cmake_src_configure 56 | } 57 | -------------------------------------------------------------------------------- /media-sound/sequencer64/sequencer64-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2025 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=8 5 | 6 | DESCRIPTION="Reboot of seq24, a minimal loop based midi sequencer" 7 | HOMEPAGE="https://github.com/ahlstromcj/sequencer64" 8 | if [[ ${PV} == *9999 ]]; then 9 | inherit git-r3 10 | EGIT_REPO_URI="https://github.com/ahlstromcj/sequencer64.git" 11 | KEYWORDS="" 12 | else 13 | SRC_URI="https://github.com/ahlstromcj/sequencer64/archive/${PV}.tar.gz -> ${P}.tar.gz" 14 | KEYWORDS="~amd64" 15 | fi 16 | LICENSE="GPL-2" 17 | SLOT="0" 18 | RESTRICT="mirror" 19 | 20 | IUSE="cli jack lash qt5" 21 | 22 | RDEPEND=" 23 | >=dev-libs/libsigc++-2.2:2 24 | media-libs/libpng:= 25 | media-libs/alsa-lib 26 | jack? ( virtual/jack ) 27 | lash? ( || ( media-sound/lash media-sound/ladish[lash] ) ) 28 | qt5? ( 29 | dev-qt/qtcore:5 30 | dev-qt/qtgui:5 31 | dev-qt/qtwidgets:5 32 | ) 33 | !qt5? ( dev-cpp/gtkmm:2.4 )" 34 | DEPEND="${RDEPEND}" 35 | 36 | src_prepare() 37 | { 38 | default 39 | ./bootstrap 40 | } 41 | 42 | src_configure() 43 | { 44 | local -a myeconfargs=( 45 | --disable-portmidi 46 | --enable-rtmidi 47 | $(use_enable cli) 48 | $(use_enable jack) 49 | $(use_enable jack jack-session) 50 | $(use_enable lash) 51 | $(use_enable qt5 qt) 52 | ) 53 | econf "${myeconfargs[@]}" 54 | } 55 | 56 | src_install() 57 | { 58 | emake DESTDIR="${D}" install 59 | 60 | newicon resources/pixmaps/seq64.xpm sequencer64.xpm 61 | make_desktop_entry seq64 sequencer64 sequencer64 62 | } 63 | -------------------------------------------------------------------------------- /media-sound/new-session-manager/new-session-manager-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2020 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit meson flag-o-matic xdg-utils 7 | 8 | DESCRIPTION="A tool to assist music production by grouping standalone programs into sessions" 9 | HOMEPAGE="https://github.com/linuxaudio/new-session-manager" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/linuxaudio/new-session-manager.git" 13 | KEYWORDS="" 14 | else 15 | SRC_URI="https://github.com/linuxaudio/new-session-manager/archive/v${PV}.tar.gz -> ${P}.tar.gz" 16 | RESTRICT="mirror" 17 | KEYWORDS="~amd64" 18 | fi 19 | LICENSE="GPL-3" 20 | SLOT="0" 21 | RESTRICT="mirror" 22 | 23 | IUSE="gui jack" 24 | 25 | RDEPEND=" 26 | media-libs/liblo 27 | gui? ( x11-libs/fltk ) 28 | jack? ( virtual/jack )" 29 | DEPEND=${RDEPEND} 30 | 31 | src_prepare() { 32 | sed -i -e "s|doc/new-session-manager|doc/${PF}|" meson.build || die "sed failed" 33 | 34 | default 35 | } 36 | 37 | src_configure() { 38 | if use gui; then 39 | append-cppflags -I"$(fltk-config --includedir)" 40 | append-ldflags -L"$(dirname $(fltk-config --libs))" 41 | fi 42 | 43 | local emesonargs=( 44 | $(meson_use gui nsm-legacy-gui) 45 | $(meson_use gui nsm-proxy) 46 | $(meson_use jack jackpatch) 47 | ) 48 | meson_src_configure 49 | } 50 | 51 | pkg_postinst() { 52 | xdg_desktop_database_update 53 | xdg_icon_cache_update 54 | } 55 | 56 | pkg_postrm() { 57 | xdg_desktop_database_update 58 | xdg_icon_cache_update 59 | } 60 | -------------------------------------------------------------------------------- /media-sound/sequencer64/sequencer64-0.96.7.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2020 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=8 5 | 6 | DESCRIPTION="Reboot of seq24, a minimal loop based midi sequencer" 7 | HOMEPAGE="https://github.com/ahlstromcj/sequencer64" 8 | if [[ ${PV} == *9999 ]]; then 9 | inherit git-r3 10 | EGIT_REPO_URI="https://github.com/ahlstromcj/sequencer64.git" 11 | KEYWORDS="" 12 | else 13 | SRC_URI="https://github.com/ahlstromcj/sequencer64/archive/${PV}.tar.gz -> ${P}.tar.gz" 14 | KEYWORDS="~amd64" 15 | fi 16 | LICENSE="GPL-2" 17 | SLOT="0" 18 | RESTRICT="mirror" 19 | 20 | IUSE="cli jack lash qt5" 21 | 22 | RDEPEND=" 23 | dev-cpp/gtkmm:2.4 24 | >=dev-libs/libsigc++-2.2:2 25 | media-libs/libpng:= 26 | media-libs/alsa-lib 27 | jack? ( virtual/jack ) 28 | lash? ( || ( media-sound/lash media-sound/ladish[lash] ) ) 29 | qt5? ( 30 | dev-qt/qtcore:5 31 | dev-qt/qtgui:5 32 | dev-qt/qtwidgets:5 33 | )" 34 | DEPEND="${RDEPEND}" 35 | 36 | PATCHES=( 37 | "${FILESDIR}/${PN}-configure-add-missing-qtwidgets-check.patch" 38 | ) 39 | 40 | src_prepare() 41 | { 42 | default 43 | ./bootstrap 44 | } 45 | 46 | src_configure() 47 | { 48 | local -a myeconfargs=( 49 | --disable-portmidi 50 | --enable-rtmidi 51 | $(use_enable cli) 52 | $(use_enable jack) 53 | $(use_enable jack jack-session) 54 | $(use_enable lash) 55 | $(use_enable qt5 qt) 56 | ) 57 | econf "${myeconfargs[@]}" 58 | } 59 | 60 | src_install() 61 | { 62 | emake DESTDIR="${D}" install 63 | 64 | newicon resources/pixmaps/seq64.xpm sequencer64.xpm 65 | make_desktop_entry seq64 sequencer64 sequencer64 66 | } 67 | -------------------------------------------------------------------------------- /media-sound/sequencer64/sequencer64-0.96.8.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2020 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=8 5 | 6 | DESCRIPTION="Reboot of seq24, a minimal loop based midi sequencer" 7 | HOMEPAGE="https://github.com/ahlstromcj/sequencer64" 8 | if [[ ${PV} == *9999 ]]; then 9 | inherit git-r3 10 | EGIT_REPO_URI="https://github.com/ahlstromcj/sequencer64.git" 11 | KEYWORDS="" 12 | else 13 | SRC_URI="https://github.com/ahlstromcj/sequencer64/archive/${PV}.tar.gz -> ${P}.tar.gz" 14 | KEYWORDS="~amd64" 15 | fi 16 | LICENSE="GPL-2" 17 | SLOT="0" 18 | RESTRICT="mirror" 19 | 20 | IUSE="cli jack lash qt5" 21 | 22 | RDEPEND=" 23 | >=dev-libs/libsigc++-2.2:2 24 | media-libs/libpng:= 25 | media-libs/alsa-lib 26 | jack? ( virtual/jack ) 27 | lash? ( || ( media-sound/lash media-sound/ladish[lash] ) ) 28 | qt5? ( 29 | dev-qt/qtcore:5 30 | dev-qt/qtgui:5 31 | dev-qt/qtwidgets:5 32 | ) 33 | !qt5? ( dev-cpp/gtkmm:2.4 )" 34 | DEPEND="${RDEPEND}" 35 | 36 | PATCHES=( 37 | "${FILESDIR}/${PN}-configure-add-missing-qtwidgets-check.patch" 38 | ) 39 | 40 | src_prepare() 41 | { 42 | default 43 | ./bootstrap 44 | } 45 | 46 | src_configure() 47 | { 48 | local -a myeconfargs=( 49 | --disable-portmidi 50 | --enable-rtmidi 51 | $(use_enable cli) 52 | $(use_enable jack) 53 | $(use_enable jack jack-session) 54 | $(use_enable lash) 55 | $(use_enable qt5 qt) 56 | ) 57 | econf "${myeconfargs[@]}" 58 | } 59 | 60 | src_install() 61 | { 62 | emake DESTDIR="${D}" install 63 | 64 | newicon resources/pixmaps/seq64.xpm sequencer64.xpm 65 | make_desktop_entry seq64 sequencer64 sequencer64 66 | } 67 | -------------------------------------------------------------------------------- /media-plugins/nekobi/nekobi-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit git-r3 desktop 7 | 8 | DESCRIPTION="Simple single-oscillator synth based on the Roland TB-303" 9 | HOMEPAGE="https://distrho.sourceforge.io/plugins.php" 10 | EGIT_REPO_URI="https://github.com/DISTRHO/Nekobi.git" 11 | KEYWORDS="" 12 | LICENSE="GPL-2" 13 | SLOT="0" 14 | 15 | IUSE="dssi +lv2 standalone vst" 16 | 17 | REQUIRED_USE="|| ( dssi lv2 vst standalone )" 18 | 19 | RDEPEND="media-libs/mesa 20 | x11-libs/libX11 21 | standalone? ( virtual/jack ) 22 | dssi? ( media-libs/liblo )" 23 | DEPEND="${RDEPEND}" 24 | 25 | PATCHES="${FILESDIR}/${PN}-allow-configuring-which-plugin-types-to-build.patch" 26 | 27 | src_compile() { 28 | myemakeargs=( 29 | SKIP_STRIPPING=true 30 | HAVE_JACK=$(usex standalone true false) 31 | HAVE_LIBLO=$(usex dssi true false) 32 | BUILD_DSSI=$(usex dssi true false) 33 | BUILD_LV2=$(usex lv2 true false) 34 | BUILD_VST=$(usex vst true false) 35 | ) 36 | 37 | emake "${myemakeargs[@]}" 38 | } 39 | 40 | src_install() { 41 | if use standalone; then 42 | dobin bin/Nekobi 43 | newicon plugins/Nekobi/artwork/tail.png ${PN}.png 44 | make_desktop_entry Nekobi Nekobi ${PN} "AudioVideo;AudioVideoEditing" 45 | fi 46 | if use dssi; then 47 | insopts -m0755 48 | insinto /usr/$(get_libdir)/dssi 49 | doins bin/Nekobi-dssi.so 50 | doins -r bin/Nekobi-dssi 51 | fi 52 | if use lv2; then 53 | insopts -m0755 54 | insinto /usr/$(get_libdir)/lv2 55 | doins -r bin/Nekobi.lv2 56 | fi 57 | if use vst; then 58 | insopts -m0755 59 | insinto /usr/$(get_libdir)/vst 60 | doins bin/Nekobi-vst.so 61 | fi 62 | } 63 | -------------------------------------------------------------------------------- /media-sound/ladish/ladish-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2023 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=8 5 | 6 | PYTHON_COMPAT=( python3_{9..11} ) 7 | PYTHON_REQ_USE='threads(+)' 8 | 9 | inherit flag-o-matic python-single-r1 waf-utils 10 | 11 | DESCRIPTION="LADI Session Handler - a session management system for JACK applications" 12 | HOMEPAGE="https://ladish.org" 13 | if [[ ${PV} == *9999 ]]; then 14 | inherit git-r3 15 | EGIT_REPO_URI="https://github.com/LADI/ladish.git" 16 | EGIT_BRANCH="main" 17 | else 18 | SRC_URI="https://github.com/LADI/ladish/archive/${P}.tar.gz" 19 | KEYWORDS="~amd64" 20 | fi 21 | LICENSE="GPL-2" 22 | SLOT="0" 23 | RESTRICT="mirror" 24 | 25 | IUSE="debug doc lash" 26 | REQUIRED_USE="${PYTHON_REQUIRED_USE}" 27 | 28 | RDEPEND="media-libs/alsa-lib 29 | media-sound/jack2[dbus] 30 | sys-apps/dbus 31 | dev-libs/cdbus 32 | dev-libs/expat 33 | lash? ( !media-sound/lash ) 34 | ${PYTHON_DEPS}" 35 | DEPEND="${RDEPEND}" 36 | BDEPEND=" 37 | dev-util/intltool 38 | virtual/pkgconfig 39 | 40 | doc? ( app-text/doxygen ) 41 | " 42 | 43 | QA_SONAME=( ".*/libalsapid.so" ) 44 | 45 | src_prepare() 46 | { 47 | rm -rf ".git" || die "Failed to remove git dir" 48 | sed -i -e "s/RELEASE = False/RELEASE = True/" wscript 49 | append-cxxflags '-std=c++11' 50 | default 51 | } 52 | 53 | src_configure() { 54 | local -a mywafconfargs=( 55 | --distnodeps 56 | $(usex debug --debug '') 57 | $(usex doc --doxygen '') 58 | $(usex lash '--enable-liblash' '') 59 | ) 60 | waf-utils_src_configure "${mywafconfargs[@]}" 61 | } 62 | 63 | src_install() { 64 | use doc && HTML_DOCS="${S}/build/default/html/*" 65 | waf-utils_src_install 66 | python_fix_shebang "${ED}" 67 | 68 | rm "${ED}/usr/share/ladish/COPYING" || die 69 | } 70 | -------------------------------------------------------------------------------- /media-sound/pure-data/pure-data-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2020 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit autotools desktop xdg flag-o-matic 7 | 8 | DESCRIPTION="Visual programming language for multimedia" 9 | HOMEPAGE="http://msp.ucsd.edu/software.html" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/pure-data/${PN}.git" 13 | SRC_URI="https://puredata.info/portal_css/Plone%20Default/logo.png -> ${PN}.png" 14 | KEYWORDS="" 15 | else 16 | MY_P="pd-$(ver_cut 1-2)-$(ver_cut 3-)" 17 | SRC_URI="http://msp.ucsd.edu/Software/pd-$(ver_cut 1-2)-$(ver_cut 3-).src.tar.gz 18 | https://puredata.info/portal_css/Plone%20Default/logo.png -> ${PN}.png" 19 | KEYWORDS="~amd64" 20 | S="${WORKDIR}/${MY_P}" 21 | fi 22 | LICENSE="BSD" 23 | SLOT="0" 24 | 25 | IUSE="alsa fftw jack oss double-precision" 26 | REQUIRED_USE="|| ( alsa jack oss )" 27 | 28 | RDEPEND=" 29 | dev-lang/tcl:= 30 | dev-lang/tk:=[truetype] 31 | alsa? ( media-libs/alsa-lib ) 32 | jack? ( virtual/jack ) 33 | fftw? ( >=sci-libs/fftw-3 )" 34 | DEPEND="${RDEPEND}" 35 | 36 | src_prepare() { 37 | default 38 | eautoreconf 39 | } 40 | 41 | # Disable portaudio and portmidi because otherwise Pd's local sources get installed 42 | src_configure() { 43 | use double-precision && append-cppflags "-DPD_FLOATSIZE=64" 44 | econf --disable-portaudio \ 45 | --without-local-portaudio \ 46 | --disable-portmidi \ 47 | --without-local-portmidi \ 48 | $(use_enable alsa) \ 49 | $(use_enable jack) \ 50 | $(use_enable fftw) \ 51 | $(use_enable oss) 52 | } 53 | 54 | src_install() { 55 | default 56 | 57 | doicon -s 48 "${DISTDIR}"/${PN}.png 58 | make_desktop_entry pd "pure data" "${PN}" "AudioVideo;AudioVideoEditing" 59 | } 60 | -------------------------------------------------------------------------------- /media-sound/setbfree/setbfree-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2025 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=8 5 | 6 | inherit toolchain-funcs multilib 7 | 8 | DESCRIPTION="MIDI controlled DSP tonewheel organ" 9 | HOMEPAGE="http://setbfree.org" 10 | 11 | if [ "${PV}" = "9999" ]; then 12 | inherit git-r3 13 | EGIT_REPO_URI="https://github.com/pantherb/setBfree.git" 14 | KEYWORDS="" 15 | else 16 | SRC_URI="https://github.com/pantherb/setBfree/archive/v${PV}.tar.gz -> ${P}.tar.gz" 17 | KEYWORDS="~amd64" 18 | S="${WORKDIR}/setBfree-${PV}" 19 | fi 20 | LICENSE="GPL-2+" 21 | SLOT="0" 22 | RESTRICT="mirror" 23 | 24 | IUSE="convolution" 25 | 26 | RDEPEND="virtual/jack 27 | >=media-libs/alsa-lib-1.0.0:= 28 | media-libs/liblo:= 29 | media-libs/lv2 30 | convolution? ( media-libs/libsndfile:= 31 | >=media-libs/zita-convolver-3.1.0:= ) 32 | media-fonts/dejavu 33 | media-libs/ftgl 34 | x11-libs/libX11" 35 | DEPEND="${RDEPEND}" 36 | BDEPEND=" 37 | sys-apps/help2man 38 | virtual/pkgconfig 39 | " 40 | 41 | DOCS=(ChangeLog README.md) 42 | 43 | src_prepare() { 44 | # Fix hardcoded libdir 45 | sed -i -e "s|lib/lv2|$(get_libdir)/lv2|" common.mak || die "sed failed" 46 | 47 | default 48 | } 49 | 50 | src_compile() { 51 | tc-export CC CXX 52 | emake $(usex convolution "ENABLE_CONVOLUTION=yes" "") \ 53 | PREFIX="${EPREFIX}"/usr VERSION="${PV}" STRIP=true \ 54 | FONTFILE="/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf" 55 | } 56 | 57 | src_install() { 58 | emake $(usex convolution "ENABLE_CONVOLUTION=yes" "") \ 59 | DESTDIR="${D}" PREFIX="${EPREFIX}"/usr LIBDIR="$(get_libdir)" \ 60 | FONTFILE="/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf" \ 61 | install 62 | 63 | doman doc/*.1 64 | 65 | insinto /usr/share/pixmaps 66 | doins doc/setBfree.png 67 | } 68 | -------------------------------------------------------------------------------- /media-sound/ladish/files/ladish-1-disable-gladish.patch: -------------------------------------------------------------------------------- 1 | From edbef85f6334e8dcffcaf3492e95bca8c4fe0f51 Mon Sep 17 00:00:00 2001 2 | From: Simon van der Veldt 3 | Date: Sun, 28 Feb 2021 12:07:37 +0100 4 | Subject: [PATCH] Disable gladish 5 | 6 | --- 7 | wscript | 17 +---------------- 8 | 1 file changed, 1 insertion(+), 16 deletions(-) 9 | 10 | diff --git a/wscript b/wscript 11 | index 5dedddf1..ff5a804c 100644 12 | --- a/wscript 13 | +++ b/wscript 14 | @@ -148,7 +148,7 @@ def configure(conf): 15 | 16 | conf.env['LIB_EXPAT'] = ['expat'] 17 | 18 | - build_gui = True 19 | + build_gui = False 20 | 21 | if build_gui and not conf.check_cfg( 22 | package = 'glib-2.0', 23 | @@ -594,21 +594,6 @@ def build(bld): 24 | 25 | bld.install_files('${PREFIX}/bin', 'ladish_control', chmod=0o0755) 26 | 27 | - # 'Desktop' file (menu entry, icon, etc) 28 | - bld.install_files('${PREFIX}/share/applications/', 'gui/gladish.desktop', chmod=0o0644) 29 | - 30 | - # Icons 31 | - icon_sizes = ['16x16', '22x22', '24x24', '32x32', '48x48', '256x256'] 32 | - for icon_size in icon_sizes: 33 | - bld.path.ant_glob('art/' + icon_size + '/apps/*.png') 34 | - bld.install_files('${PREFIX}/share/icons/hicolor/' + icon_size + '/apps/', 'art/' + icon_size + '/apps/gladish.png') 35 | - 36 | - status_images = [] 37 | - for status in ["down", "unloaded", "started", "stopped", "warning", "error"]: 38 | - status_images.append("art/status_" + status + ".png") 39 | - 40 | - bld.install_files('${DATA_DIR}', status_images) 41 | - bld.install_files('${DATA_DIR}', "art/ladish-logo-128x128.png") 42 | bld.install_files('${DATA_DIR}', ["AUTHORS", "README", "NEWS"]) 43 | bld.install_as('${DATA_DIR}/COPYING', "gpl2.txt") 44 | 45 | -- 46 | 2.26.2 47 | 48 | -------------------------------------------------------------------------------- /media-plugins/mverb/mverb-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit git-r3 desktop 7 | 8 | DESCRIPTION="Studio quality, open-source reverb" 9 | HOMEPAGE="https://distrho.sourceforge.io/ports.php" 10 | EGIT_REPO_URI="https://github.com/DISTRHO/MVerb.git" 11 | KEYWORDS="" 12 | LICENSE="GPL-3" 13 | SLOT="0" 14 | 15 | IUSE="dssi ladspa +lv2 standalone vst" 16 | 17 | REQUIRED_USE="|| ( dssi ladspa lv2 vst standalone )" 18 | 19 | RDEPEND="media-libs/mesa 20 | x11-libs/libX11 21 | standalone? ( virtual/jack ) 22 | dssi? ( media-libs/liblo )" 23 | DEPEND="${RDEPEND}" 24 | 25 | PATCHES="${FILESDIR}/${PN}-allow-configuring-which-plugin-types-to-build.patch" 26 | 27 | src_compile() { 28 | myemakeargs=( 29 | SKIP_STRIPPING=true 30 | HAVE_JACK=$(usex standalone true false) 31 | HAVE_LIBLO=$(usex dssi true false) 32 | BUILD_DSSI=$(usex dssi true false) 33 | BUILD_LADSPA=$(usex ladspa true false) 34 | BUILD_LV2=$(usex lv2 true false) 35 | BUILD_VST=$(usex vst true false) 36 | ) 37 | 38 | emake "${myemakeargs[@]}" 39 | } 40 | 41 | src_install() { 42 | if use standalone; then 43 | dobin bin/MVerb 44 | make_desktop_entry MVerb MVerb ${PN} "AudioVideo;AudioVideoEditing" 45 | fi 46 | if use dssi; then 47 | insopts -m0755 48 | insinto /usr/$(get_libdir)/dssi 49 | doins bin/MVerb-dssi.so 50 | doins -r bin/MVerb-dssi 51 | fi 52 | if use ladspa; then 53 | insopts -m0755 54 | insinto /usr/$(get_libdir)/ladspa 55 | doins bin/MVerb-ladspa.so 56 | fi 57 | if use lv2; then 58 | insopts -m0755 59 | insinto /usr/$(get_libdir)/lv2 60 | doins -r bin/MVerb.lv2 61 | fi 62 | if use vst; then 63 | insopts -m0755 64 | insinto /usr/$(get_libdir)/vst 65 | doins bin/MVerb-vst.so 66 | fi 67 | } 68 | -------------------------------------------------------------------------------- /media-plugins/nekobi/files/nekobi-allow-configuring-which-plugin-types-to-build.patch: -------------------------------------------------------------------------------- 1 | From a63a5a9dd856c79e7e5067d6e528cfed51c4536d Mon Sep 17 00:00:00 2001 2 | From: Simon van der Veldt 3 | Date: Fri, 28 Apr 2017 12:46:09 +0200 4 | Subject: [PATCH] Allow configuring which plugin types to build 5 | 6 | --- 7 | Makefile | 4 ++++ 8 | plugins/Nekobi/Makefile | 10 +++++++++- 9 | 2 files changed, 13 insertions(+), 1 deletion(-) 10 | 11 | diff --git a/Makefile b/Makefile 12 | index e63a9bf..8969833 100644 13 | --- a/Makefile 14 | +++ b/Makefile 15 | @@ -19,6 +19,7 @@ plugins: dgl 16 | $(MAKE) all -C plugins/Nekobi 17 | 18 | ifneq ($(CROSS_COMPILING),true) 19 | +ifeq ($(BUILD_LV2),true) 20 | gen: plugins dpf/utils/lv2_ttl_generator 21 | @$(CURDIR)/dpf/utils/generate-ttl.sh 22 | 23 | @@ -27,6 +28,9 @@ dpf/utils/lv2_ttl_generator: 24 | else 25 | gen: 26 | endif 27 | +else 28 | +gen: 29 | +endif 30 | 31 | # -------------------------------------------------------------- 32 | 33 | diff --git a/plugins/Nekobi/Makefile b/plugins/Nekobi/Makefile 34 | index 98b5f94..18a77c4 100644 35 | --- a/plugins/Nekobi/Makefile 36 | +++ b/plugins/Nekobi/Makefile 37 | @@ -35,23 +35,31 @@ LINK_FLAGS += -pthread 38 | # -------------------------------------------------------------- 39 | # Enable all possible plugin types 40 | 41 | +ifeq ($(HAVE_JACK),true) 42 | TARGETS += jack 43 | -TARGETS += dssi_dsp 44 | +endif 45 | 46 | +ifeq ($(BUILD_DSSI),true) 47 | +TARGETS += dssi_dsp 48 | ifeq ($(HAVE_CAIRO_OR_OPENGL),true) 49 | ifeq ($(HAVE_LIBLO),true) 50 | TARGETS += dssi_ui 51 | endif 52 | endif 53 | +endif 54 | 55 | +ifeq ($(BUILD_LV2),true) 56 | ifeq ($(HAVE_CAIRO_OR_OPENGL),true) 57 | TARGETS += lv2_sep 58 | else 59 | TARGETS += lv2_dsp 60 | endif 61 | +endif 62 | 63 | +ifeq ($(BUILD_VST),true) 64 | TARGETS += vst2 65 | TARGETS += vst3 66 | +endif 67 | 68 | all: $(TARGETS) 69 | 70 | -- 71 | 2.34.1 72 | -------------------------------------------------------------------------------- /media-plugins/dragonfly-reverb/dragonfly-reverb-9999.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2020 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | DESCRIPTION="A set of free reverb effects" 7 | HOMEPAGE="https://github.com/michaelwillis/dragonfly-reverb" 8 | if [[ ${PV} == *9999 ]]; then 9 | inherit git-r3 autotools 10 | EGIT_REPO_URI="https://github.com/michaelwillis/dragonfly-reverb.git" 11 | KEYWORDS="" 12 | else 13 | SRC_URI="https://github.com/michaelwillis/dragonfly-reverb/releases/download/${PV}/DragonflyReverb-Source-v${PV}.tar.gz" 14 | KEYWORDS="~amd64" 15 | S="${WORKDIR}/DragonflyReverb-Source-v${PV}" 16 | fi 17 | LICENSE="GPL-3" 18 | SLOT="0" 19 | IUSE="standalone" 20 | RESTRICT=mirror 21 | 22 | RDEPEND="x11-libs/libX11 23 | virtual/opengl 24 | standalone? ( virtual/jack ) 25 | " 26 | 27 | DOCS=( README.md ) 28 | 29 | src_prepare() { 30 | default 31 | 32 | # Remove automagic deps 33 | sed -i -re '/^HAVE_(CAIRO|OPENGL|X11|JACK|LIBLO)/d' dpf/Makefile.base.mk || die 'sed failed' 34 | } 35 | 36 | src_configure() { 37 | echo "Nothing to configure" 38 | } 39 | 40 | src_compile() { 41 | # The plugin claims to support using system Freeverb3, but then goes on to 42 | # use bundled headers instead of system headers. This is a recipe for 43 | # ABI disaster. Since this is a reverb plugin anyway, using a separately 44 | # versioned freeverb seems like more likely to run into compat trouble, so 45 | # let's just stick to the bundled version. 46 | emake \ 47 | SYSTEM_FREEVERB3=false \ 48 | HAVE_OPENGL=true \ 49 | HAVE_X11=true \ 50 | SKIP_STRIPPING=true \ 51 | HAVE_JACK=$(usex standalone true false) 52 | } 53 | 54 | src_install() { 55 | einstalldocs 56 | 57 | cd "${S}/bin" 58 | 59 | use standalone && dobin $(ls -d Dragonfly* | grep -v '\.') 60 | 61 | exeinto "/usr/$(get_libdir)/vst" 62 | doexe Dragonfly*-vst.so 63 | 64 | for i in Dragonfly*.lv2; do 65 | exeinto "/usr/$(get_libdir)/lv2/${i}" 66 | insinto "/usr/$(get_libdir)/lv2/${i}" 67 | doexe "${i}"/*.so 68 | doins "${i}"/*.ttl 69 | done 70 | } 71 | -------------------------------------------------------------------------------- /media-sound/ladish/ladish-1-r2.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | PYTHON_COMPAT=( python3_{10,11} ) 7 | PYTHON_REQ_USE='threads(+)' 8 | 9 | inherit flag-o-matic python-single-r1 waf-utils 10 | 11 | DESCRIPTION="LADI Session Handler - a session management system for JACK applications" 12 | HOMEPAGE="https://ladish.org" 13 | if [[ ${PV} == *9999 ]]; then 14 | inherit git-r3 15 | EGIT_REPO_URI="https://git.nedk.org/lad/ladish.git" 16 | EGIT_SUBMODULES=() 17 | else 18 | inherit vcs-snapshot 19 | SRC_URI="https://github.com/LADI/ladish/archive/${P}.tar.gz 20 | https://gitea.ladish.org/LADI/ladish/raw/commit/30994438a1363306f00078a5791202cc4a73151f/waf -> ${P}-waf-2.0.22" 21 | KEYWORDS="~amd64" 22 | fi 23 | LICENSE="GPL-2" 24 | SLOT="0" 25 | RESTRICT="mirror" 26 | 27 | IUSE="debug doc lash" 28 | REQUIRED_USE="${PYTHON_REQUIRED_USE}" 29 | 30 | RDEPEND="media-libs/alsa-lib 31 | media-sound/jack2[dbus] 32 | sys-apps/dbus 33 | dev-libs/expat 34 | lash? ( !media-sound/lash ) 35 | ${PYTHON_DEPS}" 36 | DEPEND="${RDEPEND} 37 | doc? ( app-text/doxygen ) 38 | dev-util/intltool 39 | virtual/pkgconfig" 40 | 41 | DOCS=( AUTHORS README NEWS ) 42 | 43 | PATCHES=( 44 | "${FILESDIR}/${P}-python3.patch" 45 | "${FILESDIR}/${P}-disable-gladish.patch" 46 | "${FILESDIR}/${P}-configure-libdir.patch" 47 | "${FILESDIR}/${P}-add-includes-for-getrlimit.patch" 48 | ) 49 | 50 | src_prepare() 51 | { 52 | sed -i -e "s/RELEASE = False/RELEASE = True/" wscript 53 | append-cxxflags '-std=c++11' 54 | 55 | cp "${DISTDIR}/ladish-1-waf-2.0.22" ./waf || die 56 | chmod +x ./waf || die 57 | 58 | default 59 | } 60 | 61 | src_configure() { 62 | local -a mywafconfargs=( 63 | --distnodeps 64 | $(usex debug --debug '') 65 | $(usex doc --doxygen '') 66 | $(usex lash '--enable-liblash' '') 67 | ) 68 | waf-utils_src_configure "${mywafconfargs[@]}" 69 | } 70 | 71 | src_install() { 72 | use doc && HTML_DOCS="${S}/build/default/html/*" 73 | waf-utils_src_install 74 | python_fix_shebang "${ED}" 75 | } 76 | -------------------------------------------------------------------------------- /media-sound/samplv1/samplv1-9999-r1.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit autotools xdg-utils 7 | 8 | DESCRIPTION="Old-school polyphonic sampler" 9 | HOMEPAGE="http://samplv1.sourceforge.io" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/rncbc/${PN}.git" 13 | KEYWORDS="" 14 | else 15 | MY_PV=$(ver_rs 1- _) 16 | SRC_URI="https://github.com/rncbc/${PN}/archive/${PN}_${MY_PV}.tar.gz -> ${P}.tar.gz" 17 | KEYWORDS="~amd64" 18 | RESTRICT="mirror" 19 | S="${WORKDIR}/${PN}-${PN}_${MY_PV}" 20 | fi 21 | LICENSE="GPL-2+" 22 | SLOT="0" 23 | 24 | IUSE="debug standalone alsa lv2 osc" 25 | REQUIRED_USE=" 26 | || ( standalone lv2 ) 27 | alsa? ( standalone )" 28 | 29 | RDEPEND=" 30 | dev-qt/qtcore:5 31 | dev-qt/qtgui:5 32 | dev-qt/qtwidgets:5 33 | dev-qt/qtxml:5 34 | media-libs/libsndfile 35 | standalone? ( virtual/jack ) 36 | alsa? ( media-libs/alsa-lib ) 37 | lv2? ( media-libs/lv2 ) 38 | osc? ( media-libs/liblo ) 39 | " 40 | DEPEND="${RDEPEND}" 41 | 42 | src_prepare() { 43 | eautoreconf 44 | 45 | # Remove compression of manpages 46 | sed -i -e "/@gzip.*man1/d" Makefile.in || die "sed failed" 47 | 48 | # Disable stripping 49 | echo "QMAKE_STRIP=" >> src/src_core.pri.in 50 | echo "QMAKE_STRIP=" >> src/src_jack.pri.in 51 | echo "QMAKE_STRIP=" >> src/src_ui.pri.in 52 | echo "QMAKE_STRIP=" >> src/src_lv2.pri.in 53 | sed -i -e '/strip $(TARGET)/d' src/src_jack.pro || die "sed failed" 54 | sed -i -e '/strip $(TARGET)/d' src/src_lv2.pro || die "sed failed" 55 | 56 | default 57 | } 58 | 59 | src_configure() { 60 | local -a myeconfargs=( 61 | $(use_enable debug) 62 | $(use_enable standalone jack) 63 | $(use_enable alsa alsa-midi) 64 | $(use_enable lv2) 65 | $(use_enable osc liblo) 66 | ) 67 | econf "${myeconfargs[@]}" 68 | } 69 | 70 | pkg_postinst() { 71 | xdg_mimeinfo_database_update 72 | xdg_icon_cache_update 73 | } 74 | 75 | pkg_postrm() { 76 | xdg_mimeinfo_database_update 77 | xdg_icon_cache_update 78 | } 79 | -------------------------------------------------------------------------------- /media-sound/padthv1/padthv1-9999-r1.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit autotools xdg-utils 7 | 8 | DESCRIPTION="Old-school polyphonic additive synthesizer" 9 | HOMEPAGE="http://padthv1.sourceforge.net" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/rncbc/${PN}.git" 13 | KEYWORDS="" 14 | else 15 | MY_PV=$(ver_rs 1- _) 16 | SRC_URI="https://github.com/rncbc/${PN}/archive/${PN}_${MY_PV}.tar.gz -> ${P}.tar.gz" 17 | KEYWORDS="~amd64" 18 | RESTRICT="mirror" 19 | S="${WORKDIR}/${PN}-${PN}_${MY_PV}" 20 | fi 21 | LICENSE="GPL-2+" 22 | SLOT="0" 23 | 24 | IUSE="debug standalone alsa lv2 osc" 25 | REQUIRED_USE=" 26 | || ( standalone lv2 ) 27 | alsa? ( standalone )" 28 | 29 | RDEPEND=" 30 | >=sci-libs/fftw-3 31 | dev-qt/qtcore:5 32 | dev-qt/qtgui:5 33 | dev-qt/qtwidgets:5 34 | dev-qt/qtxml:5 35 | standalone? ( virtual/jack ) 36 | alsa? ( media-libs/alsa-lib ) 37 | lv2? ( media-libs/lv2 ) 38 | osc? ( media-libs/liblo ) 39 | " 40 | DEPEND="${RDEPEND}" 41 | 42 | src_prepare() { 43 | eautoreconf 44 | 45 | # Remove compression of manpages 46 | sed -i -e "/@gzip.*man1/d" Makefile.in || die "sed failed" 47 | 48 | # Disable stripping 49 | echo "QMAKE_STRIP=" >> src/src_core.pri.in 50 | echo "QMAKE_STRIP=" >> src/src_jack.pri.in 51 | echo "QMAKE_STRIP=" >> src/src_ui.pri.in 52 | echo "QMAKE_STRIP=" >> src/src_lv2.pri.in 53 | sed -i -e '/strip $(TARGET)/d' src/src_jack.pro || die "sed failed" 54 | sed -i -e '/strip $(TARGET)/d' src/src_lv2.pro || die "sed failed" 55 | 56 | default 57 | } 58 | 59 | src_configure() { 60 | local -a myeconfargs=( 61 | $(use_enable debug) 62 | $(use_enable standalone jack) 63 | $(use_enable alsa alsa-midi) 64 | $(use_enable lv2) 65 | $(use_enable osc liblo) 66 | ) 67 | econf "${myeconfargs[@]}" 68 | } 69 | 70 | pkg_postinst() { 71 | xdg_mimeinfo_database_update 72 | xdg_icon_cache_update 73 | } 74 | 75 | pkg_postrm() { 76 | xdg_mimeinfo_database_update 77 | xdg_icon_cache_update 78 | } 79 | -------------------------------------------------------------------------------- /media-sound/drumkv1/drumkv1-9999-r1.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit autotools xdg-utils 7 | 8 | DESCRIPTION="An old-school all-digital drum-kit sampler synthesizer with stereo fx" 9 | HOMEPAGE="http://drumkv1.sourceforge.net/" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/rncbc/${PN}.git" 13 | KEYWORDS="" 14 | else 15 | MY_PV=$(ver_rs 1- _) 16 | SRC_URI="https://github.com/rncbc/${PN}/archive/${PN}_${MY_PV}.tar.gz -> ${P}.tar.gz" 17 | KEYWORDS="~amd64" 18 | RESTRICT="mirror" 19 | S="${WORKDIR}/${PN}-${PN}_${MY_PV}" 20 | fi 21 | LICENSE="GPL-2+" 22 | SLOT="0" 23 | 24 | IUSE="debug standalone alsa lv2 osc" 25 | REQUIRED_USE=" 26 | || ( standalone lv2 ) 27 | alsa? ( standalone )" 28 | 29 | RDEPEND=" 30 | dev-qt/qtcore:5 31 | dev-qt/qtgui:5 32 | dev-qt/qtwidgets:5 33 | dev-qt/qtxml:5 34 | media-libs/libsndfile 35 | standalone? ( virtual/jack ) 36 | alsa? ( media-libs/alsa-lib ) 37 | lv2? ( media-libs/lv2 ) 38 | osc? ( media-libs/liblo ) 39 | " 40 | DEPEND="${RDEPEND}" 41 | 42 | src_prepare() { 43 | eautoreconf 44 | 45 | # Remove compression of manpages 46 | sed -i -e "/@gzip.*man1/d" Makefile.in || die "sed failed" 47 | 48 | # Disable stripping 49 | echo "QMAKE_STRIP=" >> src/src_core.pri.in 50 | echo "QMAKE_STRIP=" >> src/src_jack.pri.in 51 | echo "QMAKE_STRIP=" >> src/src_ui.pri.in 52 | echo "QMAKE_STRIP=" >> src/src_lv2.pri.in 53 | sed -i -e '/strip $(TARGET)/d' src/src_jack.pro || die "sed failed" 54 | sed -i -e '/strip $(TARGET)/d' src/src_lv2.pro || die "sed failed" 55 | 56 | default 57 | } 58 | 59 | src_configure() { 60 | local -a myeconfargs=( 61 | $(use_enable debug) 62 | $(use_enable standalone jack) 63 | $(use_enable alsa alsa-midi) 64 | $(use_enable lv2) 65 | $(use_enable osc liblo) 66 | ) 67 | econf "${myeconfargs[@]}" 68 | } 69 | 70 | pkg_postinst() { 71 | xdg_mimeinfo_database_update 72 | xdg_icon_cache_update 73 | } 74 | 75 | pkg_postrm() { 76 | xdg_mimeinfo_database_update 77 | xdg_icon_cache_update 78 | } 79 | -------------------------------------------------------------------------------- /media-sound/synthv1/synthv1-9999-r1.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2021 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=7 5 | 6 | inherit autotools xdg-utils 7 | 8 | DESCRIPTION="Old-school all-digital 4-oscillator subtractive polyphonic synthesizer" 9 | HOMEPAGE="http://synthv1.sourceforge.net" 10 | if [[ ${PV} == *9999 ]]; then 11 | inherit git-r3 12 | EGIT_REPO_URI="https://github.com/rncbc/${PN}.git" 13 | KEYWORDS="" 14 | else 15 | MY_PV=$(ver_rs 1- _) 16 | SRC_URI="https://github.com/rncbc/${PN}/archive/${PN}_${MY_PV}.tar.gz -> ${P}.tar.gz" 17 | KEYWORDS="~amd64" 18 | RESTRICT="mirror" 19 | S="${WORKDIR}/${PN}-${PN}_${MY_PV}" 20 | fi 21 | LICENSE="GPL-2+" 22 | SLOT="0" 23 | 24 | IUSE="debug standalone alsa lv2 osc" 25 | REQUIRED_USE=" 26 | || ( standalone lv2 ) 27 | alsa? ( standalone )" 28 | 29 | RDEPEND=" 30 | dev-qt/qtcore:5 31 | dev-qt/qtgui:5 32 | dev-qt/qtwidgets:5 33 | dev-qt/qtxml:5 34 | media-libs/libsndfile 35 | standalone? ( virtual/jack ) 36 | alsa? ( media-libs/alsa-lib ) 37 | lv2? ( media-libs/lv2 ) 38 | osc? ( media-libs/liblo ) 39 | " 40 | DEPEND="${RDEPEND}" 41 | 42 | src_prepare() { 43 | eautoreconf 44 | 45 | # Remove compression of manpages 46 | sed -i -e "/@gzip.*man1/d" Makefile.in || die "sed failed" 47 | 48 | # Disable stripping 49 | echo "QMAKE_STRIP=" >> src/src_core.pri.in 50 | echo "QMAKE_STRIP=" >> src/src_jack.pri.in 51 | echo "QMAKE_STRIP=" >> src/src_ui.pri.in 52 | echo "QMAKE_STRIP=" >> src/src_lv2.pri.in 53 | sed -i -e '/strip $(TARGET)/d' src/src_jack.pro || die "sed failed" 54 | sed -i -e '/strip $(TARGET)/d' src/src_lv2.pro || die "sed failed" 55 | 56 | default 57 | } 58 | 59 | src_configure() { 60 | local -a myeconfargs=( 61 | $(use_enable debug) 62 | $(use_enable standalone jack) 63 | $(use_enable alsa alsa-midi) 64 | $(use_enable lv2) 65 | $(use_enable osc liblo) 66 | ) 67 | econf "${myeconfargs[@]}" 68 | } 69 | 70 | pkg_postinst() { 71 | xdg_mimeinfo_database_update 72 | xdg_icon_cache_update 73 | } 74 | 75 | pkg_postrm() { 76 | xdg_mimeinfo_database_update 77 | xdg_icon_cache_update 78 | } 79 | -------------------------------------------------------------------------------- /tests/get-new-or-changed-ebuilds.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Determine which packages/ebuilds are new or changed 3 | # If there are changes to .ebuild files return the list of changed ebuilds 4 | # If there are no changes to .ebuild files determine which package(s) is/are changed 5 | # and return all of the .ebuild files for those package(s) 6 | # All ebuilds need to be returned because there is no way to determine which specific ebuild is impacted 7 | # by a change to for example files/patches or metadata changes 8 | # If no changed .ebuild files or changed packages can be found return nothing 9 | set -e 10 | 11 | if [ "${DEBUG}" = True ]; then 12 | set -x 13 | fi 14 | 15 | # This uses master... to only include the changes introduced in the current branch and exclude new changes in master 16 | # because we only want to test ebuild changes introduced in the the current branch 17 | if [[ -n "${CIRCLECI}" ]]; then 18 | # For some reason CircleCI does some crazy stuff with git/master which breaks the normal git workflow :| 19 | # See https://discuss.circleci.com/t/checkout-script-adds-commits-to-master-from-circle-branch/14194 20 | # So we hard reset master here to make it usable again 21 | git checkout master > /dev/null 2>&1 22 | git reset --hard origin/master > /dev/null 2>&1 23 | git checkout - > /dev/null 2>&1 24 | DIFF_REFS="master...${CIRCLE_BRANCH}" 25 | else 26 | DIFF_REFS="master..." 27 | fi 28 | 29 | # Get ebuild files that are changed 30 | EBUILDS=($(git diff --name-only --diff-filter=d "${DIFF_REFS}" | grep '\.ebuild$')) || true 31 | # If no ebuild files are changed check if there are any other changes to packages 32 | if [ ${#EBUILDS[@]} -eq 0 ]; then 33 | # Ignore everything that's not a package by only picking up paths that are >= 3 levels deep 34 | # This excludes everything, except for some stuff in the "tests" directory, so explicitly exclude the "tests" directory 35 | PACKAGES=($(git diff --name-only --diff-filter=d "${DIFF_REFS}" ':!tests' | awk -F/ '{if (NF>=3) print $1"/"$2;}' | sort -u)) || true 36 | for PACKAGE in "${PACKAGES[@]}" 37 | do 38 | shopt -s nullglob 39 | EBUILDS+=(${PACKAGE}/*.ebuild) 40 | done 41 | fi 42 | 43 | echo "${EBUILDS[@]}" 44 | -------------------------------------------------------------------------------- /media-sound/bitwig-studio/bitwig-studio-5.1.2.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2024 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=8 5 | 6 | inherit desktop unpacker xdg 7 | 8 | DESCRIPTION="Multi-platform music-creation system for production, performance and DJing" 9 | HOMEPAGE="http://bitwig.com" 10 | SRC_URI="https://downloads.bitwig.com/stable/${PV}/${P}.deb" 11 | LICENSE="Bitwig" 12 | SLOT="0" 13 | KEYWORDS="-* ~amd64" 14 | RESTRICT="mirror" 15 | 16 | IUSE="abi_x86_32 +jack cpu_flags_x86_sse4_1" 17 | REQUIRED_USE="cpu_flags_x86_sse4_1" 18 | 19 | DEPEND="" 20 | RDEPEND="${DEPEND} 21 | app-arch/bzip2 22 | dev-libs/expat 23 | gnome-extra/zenity 24 | || ( media-sound/jack2 media-video/pipewire[jack-sdk] ) 25 | media-libs/alsa-lib 26 | media-libs/fontconfig 27 | media-libs/freetype 28 | media-libs/libpng:0/16 29 | media-libs/mesa 30 | sys-libs/zlib 31 | media-video/ffmpeg[libsoxr] 32 | virtual/opengl 33 | virtual/udev 34 | x11-libs/cairo[X] 35 | x11-libs/gtk+:3 36 | x11-libs/libX11[abi_x86_32?] 37 | x11-libs/libXau[abi_x86_32?] 38 | x11-libs/libXcursor 39 | x11-libs/libXdmcp[abi_x86_32?] 40 | x11-libs/libXext 41 | x11-libs/libXfixes 42 | x11-libs/libXrender 43 | x11-libs/libdrm 44 | x11-libs/libxcb[abi_x86_32?] 45 | x11-libs/libxkbcommon[X,abi_x86_32?] 46 | x11-libs/libxkbfile 47 | x11-libs/pixman 48 | x11-libs/xcb-util[abi_x86_32?] 49 | x11-libs/xcb-util-wm[abi_x86_32?] 50 | x11-libs/libXtst 51 | " 52 | 53 | QA_PREBUILT=" 54 | opt/bitwig-studio/.* 55 | " 56 | 57 | S=${WORKDIR} 58 | 59 | src_prepare() { 60 | eapply_user 61 | 62 | sed -i \ 63 | -e 's/Icon=.*/Icon=bitwig-studio/' \ 64 | -e 's/Categories=.*/Categories=AudioVideo;Audio;AudioVideoEditing/' \ 65 | -e '/Version=1.5/d' \ 66 | usr/share/applications/com.bitwig.BitwigStudio.desktop || die 'sed on desktop file failed' 67 | } 68 | 69 | src_install() { 70 | dodir /opt 71 | cp -a opt/bitwig-studio "${ED}"/opt || die "cp failed" 72 | 73 | dosym ../../opt/bitwig-studio/bitwig-studio /usr/bin/bitwig-studio 74 | 75 | if ! use abi_x86_32; then 76 | rm "${ED}/opt/bitwig-studio/bin/BitwigPluginHost-X86-SSE41" || die 77 | fi 78 | 79 | doicon -s scalable usr/share/icons/hicolor/scalable/apps/com.bitwig.BitwigStudio.svg 80 | domenu usr/share/applications/com.bitwig.BitwigStudio.desktop 81 | doicon -s scalable -c mimetypes usr/share/icons/hicolor/scalable/mimetypes/*.svg 82 | insinto /usr/share/mime/packages 83 | doins usr/share/mime/packages/com.bitwig.BitwigStudio.xml 84 | } 85 | -------------------------------------------------------------------------------- /media-sound/cadence/cadence-9999-r7.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2022 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=8 5 | 6 | PYTHON_COMPAT=( python3_{10..11} ) 7 | inherit git-r3 python-single-r1 xdg desktop 8 | 9 | DESCRIPTION="Collection of tools useful for audio production" 10 | HOMEPAGE="http://kxstudio.linuxaudio.org/Applications:Cadence" 11 | EGIT_REPO_URI="https://github.com/falkTX/Cadence.git" 12 | KEYWORDS="" 13 | LICENSE="GPL-2" 14 | SLOT="0" 15 | 16 | IUSE="pulseaudio a2jmidid ladish opengl" 17 | REQUIRED_USE="${PYTHON_REQUIRED_USE}" 18 | 19 | RDEPEND="${PYTHON_DEPS} 20 | $(python_gen_cond_dep 'dev-python/pyqt5[dbus,gui,opengl?,svg,widgets,${PYTHON_USEDEP}]') 21 | $(python_gen_cond_dep 'dev-python/dbus-python[${PYTHON_USEDEP}]') 22 | virtual/jack 23 | media-sound/jack_capture 24 | a2jmidid? ( media-sound/a2jmidid[dbus] ) 25 | ladish? ( >=media-sound/ladish-9999 ) 26 | pulseaudio? ( 27 | || ( 28 | media-video/pipewire[jack-sdk] 29 | media-sound/pulseaudio-daemon[jack] 30 | ) 31 | ) 32 | " 33 | DEPEND=${RDEPEND} 34 | 35 | src_prepare() { 36 | sed -i -e "s/python3/${EPYTHON}/" \ 37 | data/cadence \ 38 | data/cadence-aloop-daemon \ 39 | data/cadence-jacksettings \ 40 | data/cadence-logs \ 41 | data/cadence-render \ 42 | data/cadence-session-start \ 43 | data/catarina \ 44 | data/catia \ 45 | data/claudia \ 46 | data/claudia-launcher || die "sed failed" 47 | default 48 | } 49 | 50 | src_compile() { 51 | myemakeargs=(PREFIX="/usr" 52 | SKIP_STRIPPING=true 53 | ) 54 | emake "${myemakeargs[@]}" 55 | } 56 | 57 | src_install() { 58 | emake PREFIX="/usr" DESTDIR="${D}" install 59 | 60 | # Clean up stuff that shouldn't be installed 61 | rm -rf "${D}/etc/X11/xinit/xinitrc.d/61cadence-session-inject" 62 | rm -rf "${D}/etc/xdg/autostart/cadence-session-start.desktop" 63 | rm -rf "${D}/usr/share/applications/catarina.desktop" 64 | rm -rf "${D}/usr/bin/catarina" 65 | if use !pulseaudio; then 66 | rm -rf "${D}/usr/bin/cadence-pulse2jack" 67 | rm -rf "${D}/usr/bin/cadence-pulse2loopback" 68 | rm -rf "${D}/usr/share/cadence/pulse2jack" 69 | rm -rf "${D}/usr/share/cadence/pulse2loopback" 70 | fi 71 | if use !ladish; then 72 | rm -rf "${D}/usr/bin/claudia-launcher" 73 | rm -rf "${D}/usr/bin/claudia" 74 | rm -rf "${D}/usr/share/cadence/icons/claudia-hicolor/" 75 | rm -rf "${D}/usr/share/applications/claudia.desktop" 76 | rm -rf "${D}/usr/share/applications/claudia-launcher.desktop" 77 | fi 78 | 79 | # Replace desktop entries with QA issues with these 80 | make_desktop_entry cadence Cadence cadence "AudioVideo;AudioVideoEditing;Qt" 81 | make_desktop_entry catia Catia catia "AudioVideo;AudioVideoEditing;Qt" 82 | make_desktop_entry catarina Catarina catarina "AudioVideo;AudioVideoEditing;Qt" 83 | } 84 | -------------------------------------------------------------------------------- /media-plugins/artyfx/files/artyfx-1.3-lv2-compilation-fixes.patch: -------------------------------------------------------------------------------- 1 | From 8c542627d936a01b1d97825e7f26a8e95633f7aa Mon Sep 17 00:00:00 2001 2 | From: David Runge 3 | Date: Tue, 28 Apr 2020 21:45:29 +0200 4 | Subject: [PATCH 1/2] Fixing build for lv2 1.18.0 5 | 6 | Replacing all instances of _LV2UI_Descriptor with LV2UI_Descriptor, 7 | which was a breaking change introduced in lv2 1.18.0. 8 | --- 9 | friza/gui/ui.cxx | 2 +- 10 | friza/gui/ui.hxx | 2 +- 11 | src/avtk/lv2/testUi.cxx | 2 +- 12 | src/ui/lv2_ui.cxx | 2 +- 13 | 4 files changed, 4 insertions(+), 4 deletions(-) 14 | 15 | diff --git a/friza/gui/ui.cxx b/friza/gui/ui.cxx 16 | index 0768fb7..9e5763f 100644 17 | --- a/friza/gui/ui.cxx 18 | +++ b/friza/gui/ui.cxx 19 | @@ -46,7 +46,7 @@ typedef struct { 20 | LV2UI_Controller controller; 21 | } GUI; 22 | 23 | -LV2UI_Handle friza_instantiate(const struct _LV2UI_Descriptor * descriptor, 24 | +LV2UI_Handle friza_instantiate(const struct LV2UI_Descriptor * descriptor, 25 | const char * plugin_uri, 26 | const char * bundle_path, 27 | LV2UI_Write_Function write_function, 28 | diff --git a/friza/gui/ui.hxx b/friza/gui/ui.hxx 29 | index 9db0f5a..6c15dcc 100644 30 | --- a/friza/gui/ui.hxx 31 | +++ b/friza/gui/ui.hxx 32 | @@ -18,7 +18,7 @@ 33 | * MA 02110-1301, USA. 34 | */ 35 | 36 | -extern LV2UI_Handle friza_instantiate(const struct _LV2UI_Descriptor * descriptor, 37 | +extern LV2UI_Handle friza_instantiate(const struct LV2UI_Descriptor * descriptor, 38 | const char * plugin_uri, 39 | const char * bundle_path, 40 | LV2UI_Write_Function write_function, 41 | diff --git a/src/avtk/lv2/testUi.cxx b/src/avtk/lv2/testUi.cxx 42 | index 0917856..efd35e7 100644 43 | --- a/src/avtk/lv2/testUi.cxx 44 | +++ b/src/avtk/lv2/testUi.cxx 45 | @@ -10,7 +10,7 @@ 46 | #include "../test_ui.hxx" 47 | 48 | 49 | -static LV2UI_Handle avtk_instantiate(const struct _LV2UI_Descriptor * descriptor, 50 | +static LV2UI_Handle avtk_instantiate(const struct LV2UI_Descriptor * descriptor, 51 | const char * plugin_uri, 52 | const char * bundle_path, 53 | LV2UI_Write_Function write_function, 54 | diff --git a/src/ui/lv2_ui.cxx b/src/ui/lv2_ui.cxx 55 | index 8d74b4c..d8c8869 100644 56 | --- a/src/ui/lv2_ui.cxx 57 | +++ b/src/ui/lv2_ui.cxx 58 | @@ -33,7 +33,7 @@ 59 | #include "whaaa.hxx" 60 | 61 | 62 | -static LV2UI_Handle artyfx_instantiate(const struct _LV2UI_Descriptor * descriptor, 63 | +static LV2UI_Handle artyfx_instantiate(const struct LV2UI_Descriptor * descriptor, 64 | const char * plugin_uri, 65 | const char * bundle_path, 66 | LV2UI_Write_Function write_function, 67 | -- 68 | 2.26.2 69 | 70 | -------------------------------------------------------------------------------- /media-sound/carla/carla-9999-r1.ebuild: -------------------------------------------------------------------------------- 1 | # Copyright 1999-2022 Gentoo Authors 2 | # Distributed under the terms of the GNU General Public License v2 3 | 4 | EAPI=8 5 | 6 | PYTHON_COMPAT=( python3_{10,11} ) 7 | inherit python-single-r1 xdg-utils 8 | 9 | DESCRIPTION="Fully-featured audio plugin host, supports many audio drivers and plugin formats" 10 | HOMEPAGE="http://kxstudio.linuxaudio.org/Applications:Carla" 11 | if [[ ${PV} == *9999 ]]; then 12 | # Disable submodules to prevent external plugins from being built and installed 13 | inherit git-r3 14 | EGIT_REPO_URI="https://github.com/falkTX/Carla.git" 15 | EGIT_SUBMODULES=() 16 | else 17 | SRC_URI="https://github.com/falkTX/Carla/archive/v${PV}.tar.gz -> ${P}.tar.gz" 18 | RESTRICT="mirror" 19 | KEYWORDS="~amd64" 20 | S="${WORKDIR}/Carla-${PV}" 21 | fi 22 | LICENSE="GPL-2 LGPL-3" 23 | SLOT="0" 24 | 25 | IUSE="alsa gtk gtk2 opengl osc pulseaudio rdf sf2 sndfile X" 26 | REQUIRED_USE="${PYTHON_REQUIRED_USE}" 27 | 28 | RDEPEND="${PYTHON_DEPS} 29 | $(python_gen_cond_dep 'dev-python/pyqt5[gui,opengl?,svg,widgets,${PYTHON_USEDEP}]') 30 | virtual/jack 31 | alsa? ( media-libs/alsa-lib ) 32 | gtk? ( x11-libs/gtk+:3 ) 33 | gtk2? ( x11-libs/gtk+:2 ) 34 | osc? ( 35 | media-libs/liblo 36 | media-libs/pyliblo 37 | ) 38 | pulseaudio? ( media-libs/libpulse ) 39 | rdf? ( dev-python/rdflib ) 40 | sf2? ( media-sound/fluidsynth ) 41 | sndfile? ( media-libs/libsndfile ) 42 | X? ( x11-base/xorg-server )" 43 | DEPEND=${RDEPEND} 44 | 45 | src_prepare() { 46 | sed -i -e "s|exec \$PYTHON|exec ${PYTHON}|" \ 47 | data/carla \ 48 | data/carla-control \ 49 | data/carla-database \ 50 | data/carla-jack-multi \ 51 | data/carla-jack-single \ 52 | data/carla-patchbay \ 53 | data/carla-rack \ 54 | data/carla-settings || die "sed failed" 55 | default 56 | } 57 | 58 | src_compile() { 59 | myemakeargs=( 60 | LIBDIR="/usr/$(get_libdir)" 61 | SKIP_STRIPPING=true 62 | HAVE_FFMPEG=false 63 | HAVE_ZYN_DEPS=false 64 | HAVE_ZYN_UI_DEPS=false 65 | HAVE_QT4=false 66 | HAVE_QT5=true 67 | HAVE_PYQT5=true 68 | DEFAULT_QT=5 69 | HAVE_ALSA=$(usex alsa true false) 70 | HAVE_FLUIDSYNTH=$(usex sf2 true false) 71 | HAVE_GTK2=$(usex gtk2 true false) 72 | HAVE_GTK3=$(usex gtk true false) 73 | HAVE_LIBLO=$(usex osc true false) 74 | HAVE_PULSEAUDIO=$(usex pulseaudio true false) 75 | HAVE_SNDFILE=$(usex sndfile true false) 76 | HAVE_X11=$(usex X true false) 77 | ) 78 | 79 | # Print which options are enabled/disabled 80 | make features PREFIX="/usr" "${myemakeargs[@]}" 81 | 82 | emake PREFIX="/usr" "${myemakeargs[@]}" 83 | } 84 | 85 | src_install() { 86 | emake DESTDIR="${D}" PREFIX="/usr" "${myemakeargs[@]}" install 87 | if ! use osc; then 88 | find "${D}/usr" -iname "carla-control*" | xargs rm 89 | fi 90 | } 91 | 92 | pkg_postinst() { 93 | xdg_mimeinfo_database_update 94 | xdg_desktop_database_update 95 | xdg_icon_cache_update 96 | } 97 | 98 | pkg_postrm() { 99 | xdg_mimeinfo_database_update 100 | xdg_desktop_database_update 101 | xdg_icon_cache_update 102 | } 103 | -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | version: 2.1 2 | 3 | jobs: 4 | check new versions: 5 | machine: true 6 | resource_class: large 7 | steps: 8 | - checkout 9 | - run: ./tests/newversioncheck.sh 10 | emerge all ebuilds: 11 | machine: true 12 | resource_class: large 13 | steps: 14 | - checkout 15 | - restore_cache: 16 | key: portage-pkgdir-emerge 17 | - run: ./tests/emerge-all-ebuilds.sh 18 | - save_cache: 19 | key: portage-pkgdir-emerge-{{ epoch }} 20 | paths: 21 | - ~/.portage-pkgdir 22 | emerge all live ebuilds: 23 | machine: true 24 | resource_class: large 25 | steps: 26 | - checkout 27 | - restore_cache: 28 | key: portage-pkgdir-emerge 29 | - run: ./tests/emerge-all-live-ebuilds.sh 30 | - save_cache: 31 | key: portage-pkgdir-emerge-{{ epoch }} 32 | paths: 33 | - ~/.portage-pkgdir 34 | pkgcheck: 35 | machine: true 36 | resource_class: large 37 | steps: 38 | - checkout 39 | - restore_cache: 40 | key: portage-pkgdir-pkgcheck 41 | - run: ./tests/pkgcheck.sh 42 | 43 | - save_cache: 44 | key: portage-pkgdir-pkgcheck-{{ epoch }} 45 | paths: 46 | - ~/.portage-pkgdir 47 | pkgcheck commits: 48 | machine: true 49 | resource_class: large 50 | steps: 51 | - checkout 52 | - restore_cache: 53 | key: portage-pkgdir-pkgcheck 54 | - run: | 55 | git fetch 56 | ./tests/pkgcheck.sh --commits origin/master..HEAD 57 | 58 | - save_cache: 59 | key: portage-pkgdir-pkgcheck-{{ epoch }} 60 | paths: 61 | - ~/.portage-pkgdir 62 | emerge new or changed ebuilds: 63 | machine: true 64 | resource_class: large 65 | steps: 66 | - checkout 67 | - restore_cache: 68 | key: portage-pkgdir-emerge 69 | - run: ./tests/emerge-new-or-changed-ebuilds.sh 70 | - save_cache: 71 | key: portage-pkgdir-emerge-{{ epoch }} 72 | paths: 73 | - ~/.portage-pkgdir 74 | generate site: 75 | machine: true 76 | steps: 77 | - checkout 78 | - run: ./docs/generate-site.sh 79 | - persist_to_workspace: 80 | root: docs/site 81 | paths: 82 | - index.md 83 | deploy site: 84 | machine: true 85 | steps: 86 | - checkout 87 | - attach_workspace: 88 | at: /tmp/docs 89 | - run: .circleci/deploy-gh-pages.sh 90 | 91 | 92 | workflows: 93 | version: 2 94 | daily tests: 95 | triggers: 96 | - schedule: 97 | cron: "0 16 * * *" 98 | filters: 99 | branches: 100 | only: 101 | - master 102 | jobs: 103 | - check new versions 104 | - pkgcheck 105 | - emerge all ebuilds: 106 | requires: 107 | - pkgcheck 108 | - emerge all live ebuilds: 109 | requires: 110 | - emerge all ebuilds 111 | pullrequest: 112 | jobs: 113 | - pkgcheck commits: 114 | filters: 115 | branches: 116 | ignore: master 117 | - emerge new or changed ebuilds: 118 | requires: 119 | - pkgcheck commits 120 | filters: 121 | branches: 122 | ignore: master 123 | update site: 124 | jobs: 125 | - generate site: 126 | filters: 127 | branches: 128 | only: 129 | - master 130 | - deploy site: 131 | requires: 132 | - generate site 133 | filters: 134 | branches: 135 | only: 136 | - master 137 | -------------------------------------------------------------------------------- /media-sound/sc3-plugins/files/sc3-plugins-3.9.1-cmake-fix-nova-tt-nova-diskio-check.patch: -------------------------------------------------------------------------------- 1 | From 01e34e40a896165f8ac6ebf85bab2e38e900d44b Mon Sep 17 00:00:00 2001 2 | From: David Runge 3 | Date: Wed, 21 Mar 2018 16:15:12 +0100 4 | Subject: [PATCH] CMakeLists.txt: Changing check for SUPERNOVA to be check for 5 | NOVA_DISK_IO, so default builds won't fail, if the SuperCollider sources are 6 | not around during build time. 7 | 8 | --- 9 | CMakeLists.txt | 37 ++++++++++++++++++++----------------- 10 | 1 file changed, 20 insertions(+), 17 deletions(-) 11 | 12 | diff --git a/CMakeLists.txt b/CMakeLists.txt 13 | index cd9d782b6..96a993a18 100644 14 | --- a/CMakeLists.txt 15 | +++ b/CMakeLists.txt 16 | @@ -12,9 +12,12 @@ if (NOT SYSTEM_STK) 17 | endif() 18 | endif() 19 | 20 | -if (SUPERNOVA) 21 | +if (NOVA_DISK_IO) 22 | if (NOT EXISTS ${SC_PATH}/external_libraries/nova-tt/CMakeLists.txt) 23 | - message(FATAL_ERROR "The nova-tt submodule in the SuperCollider repository is missing (required for SuperNova plugins). This probably means you forgot to clone submodules. To fix this, run `git submodule update --init` from the root folder of the SuperCollider repository") 24 | + message(FATAL_ERROR "The nova-tt submodule in the SuperCollider repository 25 | + is missing (required for NovaDiskIO plugin). This probably means you forgot 26 | + to clone submodules. To fix this, run `git submodule update --init` from 27 | + the root folder of the SuperCollider repository") 28 | endif() 29 | endif() 30 | 31 | @@ -31,9 +34,9 @@ add_custom_target(uninstall 32 | 33 | find_package(SuperCollider3) 34 | if (NOT SC_FOUND) 35 | - message(SEND_ERROR "cannot find SuperCollider3 headers. Set the variable SC_PATH.") 36 | + message(SEND_ERROR "cannot find SuperCollider3 headers. Set the variable SC_PATH.") 37 | else() 38 | - message(STATUS "Using SC source located at ${SC_PATH}") 39 | + message(STATUS "Using SC source located at ${SC_PATH}") 40 | endif() 41 | 42 | include("${SC_PATH}/SCVersion.txt") 43 | @@ -41,9 +44,9 @@ set(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}${PROJECT_ 44 | message(STATUS "Building plugins for SuperCollider version: ${PROJECT_VERSION}") 45 | 46 | if(CMAKE_SYSTEM_NAME MATCHES "Linux" AND NOT CMAKE_VERSION VERSION_LESS SUPERNOVA_CMAKE_MINVERSION) 47 | - option(SUPERNOVA "Build plugins for supernova" ON) 48 | + option(SUPERNOVA "Build plugins for supernova" ON) 49 | else() 50 | - option(SUPERNOVA "Build plugins for supernova" OFF) 51 | + option(SUPERNOVA "Build plugins for supernova" OFF) 52 | endif() 53 | 54 | option(AY "Build with AY ugens" ON) 55 | @@ -58,7 +61,7 @@ option(SYSTEM_STK "Use STK libraries from system" OFF) 56 | option(NOVA_DISK_IO "Build with Nova's DiskIO UGens. Requires boost source tree, break warranty & eats your children." OFF) 57 | 58 | if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") 59 | - set(CMAKE_COMPILER_IS_CLANG 1) 60 | + set(CMAKE_COMPILER_IS_CLANG 1) 61 | endif() 62 | 63 | if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG) 64 | @@ -97,20 +100,20 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG) 65 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpmath=sse") 66 | endif() 67 | 68 | - if(NATIVE) 69 | - add_definitions(-march=native) 70 | - endif() 71 | + if(NATIVE) 72 | + add_definitions(-march=native) 73 | + endif() 74 | 75 | - if(CPP11) 76 | + if(CPP11) 77 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 78 | - if(CMAKE_COMPILER_IS_CLANG) 79 | - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") 80 | - endif() 81 | - endif() 82 | + if(CMAKE_COMPILER_IS_CLANG) 83 | + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") 84 | + endif() 85 | + endif() 86 | endif() 87 | if(MINGW) 88 | - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mstackrealign") 89 | - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mstackrealign") 90 | + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mstackrealign") 91 | + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mstackrealign") 92 | endif() 93 | 94 | if (NOVA_SIMD) 95 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Audio overlay 2 | Gentoo overlay containing audio production applications 3 | 4 | ## We're looking for maintainers! 5 | This overlay is looking for maintainers. 6 | If you use this overlay and would like to (help) maintain it, please post a message in [this issue](https://github.com/gentoo-audio/audio-overlay/issues/507). 7 | 8 | ## How to use this overlay 9 | - If you manage [`/etc/portage/repos.conf`](https://wiki.gentoo.org/wiki//etc/portage/repos.conf) manually add the following entry: 10 | ```ini 11 | [audio-overlay] 12 | location = /////audio-overlay 13 | sync-type = git 14 | sync-uri = https://github.com/gentoo-audio/audio-overlay.git 15 | auto-sync = yes 16 | ``` 17 | - If you use [eselect repository](https://wiki.gentoo.org/wiki/Eselect/Repository) enable this overlay using: 18 | ``` 19 | eselect repository enable audio-overlay 20 | ``` 21 | 22 | ## Contact 23 | Join us at the `#audio-overlay` channel at `irc.libera.chat` or [create an issue](https://github.com/gentoo-audio/audio-overlay/issues/new). 24 | 25 | ## Quality control 26 | - GitHub's [branch protection](https://help.github.com/articles/about-protected-branches/) is enabled for the `master` branch. 27 | - Changes can only be done using [pull requests](https://help.github.com/articles/about-pull-requests/) and need at least one approval. 28 | - Pull requests can only be merged if they pass the automated tests, which are run by [CircleCI](https://circleci.com/gh/gentoo-audio/audio-overlay). 29 |
Only changes that have no failures and warnings are merged. 30 | 31 | ### Automated tests 32 | All tests that are meant to be executed by the user or by CI can be found in the `./tests` directory. 33 | 34 | All tests need `app-emulation/docker` to be installed. 35 | 36 | The `emerge` and `repoman` tests will create and use a binary package cache at `${HOME}/.portage-pkgdir`. 37 | 38 | #### Pull Requests 39 | Every pull request must pass the following tests before it can be merged: 40 | - Validation if the ebuild(s), metadata and other overlay files are correct. This is done using [repoman](https://wiki.gentoo.org/wiki/Repoman). 41 |
Run this test using `./tests/repoman.sh`. 42 | - Validation if the ebuilds that are new or changed in the Pull Request can be emerged. This is done in a clean amd64 stage3. 43 |
Run this test using `./tests/emerge-new-or-changed-ebuilds.sh` from the branch which contains the new or changed ebuild(s). 44 | 45 | #### Daily checks 46 | Every day the following tests are run: 47 | - A random ebuild is picked and emerged to validate that it can still be emerged correctly. This is done in a clean amd64 stage3. 48 |
Run this test using `./tests/emerge-random-ebuild.sh`. 49 | - A random live ebuild is picked and emerged to validate that it can still be emerged correctly. This is done in a clean amd64 stage3. 50 |
Run this test using `./tests/emerge-random-live-ebuild.sh`. 51 | - A check if a new version of any of the packages in the overlay is released. This is done using [newversionchecker](https://github.com/simonvanderveldt/newversionchecker). If a new version has been released an issue requesting a version bump will be created. 52 |
Run this test using `./tests/newversioncheck.sh`. 53 | 54 | #### Development 55 | To check if an ebuild you're working on can be emerged without issue use `./tests/emerge-ebuild.sh //.ebuild`. This script will emerge the chosen ebuild in a clean amd64 stage3. 56 |
For example to emerge the ebuild `media-sound/somesynth/somesynth-1.2.3.ebuild` run `./tests/emerge-ebuild.sh media-sound/somesynth/somesynth-1.2.3.ebuild`. 57 | 58 | #### Test configuration 59 | All test configuration can be found in `./tests/resources`. 60 | 61 | ##### Emerge tests 62 | To enable configuring packages for the `emerge` tests a `.conf` file matching the package is sourced before the package is emerged. These `.conf` files should be placed in the `./tests/resources/packages` directory using the same package category structure as the overlay itself. 63 |
For example to configure the package `media-sound/somesynth-1.2.3` the `.conf` file should be called `./tests/resources/packages/media-sound/somesynth-1.2.3.conf`. 64 | 65 | ##### New version check 66 | The new version check uses `./test/resources/newversionchecker.toml` as it's configuration. 67 | -------------------------------------------------------------------------------- /tests/resources/emerge-ebuild.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Tests emering of one or multiple ebuilds, installs dependencies first 3 | # Takes the path to an ebuild or a list of ebuild paths as argument(s) 4 | # Sources ebuild specific config from ./packages//.conf and 5 | # ./packages//

.conf if those files exist 6 | # Depends on qatom from app-portage/portage-utils 7 | set -e 8 | 9 | if [ "${DEBUG}" = True ]; then 10 | set -x 11 | fi 12 | 13 | if [ "$#" -eq 0 ]; then 14 | echo "Usage: $0 //.ebuild [//.ebuild]" >&2 15 | exit 1 16 | fi 17 | 18 | # Enable binpkg-multi-instance mainly for keeping binpkgs built with different USE flags 19 | # Disable news messages from portage as well as the IPC, network and PID sandbox to get rid of the 20 | # "Unable to unshare: EPERM" messages without requiring the container to be run in privileged mode 21 | # Disable rsync output 22 | export FEATURES="binpkg-multi-instance getbinpkg parallel-install -news -ipc-sandbox -network-sandbox -pid-sandbox" 23 | export PORTAGE_RSYNC_EXTRA_OPTS="-q" 24 | # Don't store any elogs by default 25 | export PORTAGE_ELOG_SYSTEM="echo" 26 | 27 | # Use 4 jobs to speedup emerges 28 | # CircleCI's large VMs have 4 CPUs and 15GB of memory 29 | # -j4 doesn't sature the CPUs so increase it by 1 30 | echo 'MAKEOPTS="-j5"' >> /etc/portage/make.conf 31 | 32 | # Only enable intel so LLVM doesn't get pulled in 33 | echo 'VIDEO_CARDS="intel"' >> /etc/portage/make.conf 34 | 35 | # Disable LLVM support in mesa 36 | echo "media-libs/mesa -llvm" > /etc/portage/package.use/audio-overlay 37 | 38 | # Ensure we use dev-lang/rust-bin 39 | echo "dev-lang/rust" > /etc/portage/package.mask/audio-overlay 40 | 41 | # Install Gentoo binhost keyring 42 | getuto 43 | 44 | # Show emerge info for troubleshooting purposes 45 | emerge --info 46 | 47 | # Emerge utilities/tools used by this script 48 | emerge -q --buildpkg --usepkg app-portage/portage-utils 49 | 50 | # Set portage's distdir to /tmp/distfiles 51 | # This is a workaround for a bug in portage/git-r3 where git-r3 can't 52 | # create the distfiles/git-r3 directory when no other distfiles have been 53 | # downloaded by portage first, which happens when using binary packages 54 | # https://bugs.gentoo.org/481434 55 | export DISTDIR="/tmp/distfiles" 56 | 57 | # Setup overlay 58 | mkdir -p /etc/portage/repos.conf 59 | cat > /etc/portage/repos.conf/localrepo.conf <> /tmp/qa.log 99 | else 100 | echo "${EBUILD}: No QA issues found" >> /tmp/qa.log 101 | fi 102 | rm -f /var/log/portage/elog/summary.log 103 | 104 | # Unmerge ebuild in case we're emerging multiple ebuilds to prevent blocking other ebuilds 105 | if (( ${#EBUILD_PATHS[@]} > 1 )); then 106 | emerge -c "=${PKG_CATEGORY}/${PKG_FULL_NAME}" 107 | fi 108 | done 109 | 110 | cat /tmp/qa.log 111 | -------------------------------------------------------------------------------- /media-sound/ladish/files/ladish-1-python3.patch: -------------------------------------------------------------------------------- 1 | From 2a2c3a50dec5a39742e74804a9caba8fd9cf3c8a Mon Sep 17 00:00:00 2001 2 | From: Simon van der Veldt 3 | Date: Sun, 28 Feb 2021 11:59:02 +0100 4 | Subject: [PATCH] Fix Python 3 compatibility 5 | 6 | Uses parts of the patch from the openSUSE package https://build.opensuse.org/package/show/multimedia:apps/ladish 7 | --- 8 | ladish_control | 2 +- 9 | wscript | 49 ++++++++++++++++++++++++------------------------- 10 | 2 files changed, 25 insertions(+), 26 deletions(-) 11 | 12 | diff --git a/ladish_control b/ladish_control 13 | index 4303f70b..3f5f8a96 100755 14 | --- a/ladish_control 15 | +++ b/ladish_control 16 | @@ -1,4 +1,4 @@ 17 | -#!/usr/bin/env python 18 | +#!/usr/bin/python3 19 | # 20 | # LADI Session Handler (ladish) 21 | # 22 | diff --git a/wscript b/wscript 23 | index 296a8522..5dedddf1 100644 24 | --- a/wscript 25 | +++ b/wscript 26 | @@ -1,13 +1,8 @@ 27 | #! /usr/bin/env python 28 | # encoding: utf-8 29 | 30 | -import os 31 | -import Options 32 | -import Utils 33 | -import shutil 34 | -import re 35 | -import waflib 36 | -from waflib.Scripting import Dist 37 | +from __future__ import with_statement 38 | + 39 | 40 | parallel_debug = False 41 | 42 | @@ -20,19 +15,23 @@ RELEASE = True 43 | top = '.' 44 | out = 'build' 45 | 46 | -from Logs import pprint 47 | +import os, sys, re, io, optparse, shutil, tokenize 48 | +from hashlib import md5 49 | + 50 | +from waflib import Errors, Utils, Options, Logs, Scripting 51 | +from waflib import Configure 52 | 53 | def display_msg(conf, msg="", status = None, color = None): 54 | if status: 55 | conf.msg(msg, status, color) 56 | else: 57 | - pprint('NORMAL', msg) 58 | + Logs.pprint('NORMAL', msg) 59 | 60 | def display_raw_text(conf, text, color = 'NORMAL'): 61 | - pprint(color, text, sep = '') 62 | + Logs.pprint(color, text, sep = '') 63 | 64 | def display_line(conf, text, color = 'NORMAL'): 65 | - pprint(color, text, sep = os.linesep) 66 | + Logs.pprint(color, text, sep = os.linesep) 67 | 68 | def yesno(bool): 69 | if bool: 70 | @@ -216,10 +215,10 @@ def configure(conf): 71 | #print "optimize force enable is required" 72 | if not check_gcc_optimizations_enabled(conf.env['CFLAGS']): 73 | if Options.options.debug: 74 | - print "C optimization must be forced in order to enable -Wuninitialized" 75 | - print "However this will not be made because debug compilation is enabled" 76 | + print ("C optimization must be forced in order to enable -Wuninitialized") 77 | + print ("However this will not be made because debug compilation is enabled") 78 | else: 79 | - print "C optimization forced in order to enable -Wuninitialized" 80 | + print ("C optimization forced in order to enable -Wuninitialized") 81 | conf.env.append_unique('CFLAGS', "-O") 82 | except: 83 | pass 84 | @@ -249,7 +248,7 @@ def configure(conf): 85 | version_msg = APPNAME + "-" + VERSION 86 | 87 | if os.access('version.h', os.R_OK): 88 | - data = file('version.h').read() 89 | + data = open('version.h').read() 90 | m = re.match(r'^#define GIT_VERSION "([^"]*)"$', data) 91 | if m != None: 92 | version_msg += " exported from " + m.group(1) 93 | @@ -295,11 +294,11 @@ def git_ver(self): 94 | if os.access('./version.h', os.R_OK): 95 | header = os.path.join(os.getcwd(), out, "version.h") 96 | shutil.copy('./version.h', header) 97 | - data = file(header).read() 98 | + data = open(header).read() 99 | m = re.match(r'^#define GIT_VERSION "([^"]*)"$', data) 100 | if m != None: 101 | self.ver = m.group(1) 102 | - pprint('BLUE', "tarball from git revision " + self.ver) 103 | + Logs.pprint('BLUE', "tarball from git revision " + self.ver) 104 | else: 105 | self.ver = "tarball" 106 | return 107 | @@ -309,7 +308,7 @@ def git_ver(self): 108 | if bld.cmd_and_log("LANG= git diff-index --name-only HEAD", quiet=waflib.Context.BOTH).splitlines(): 109 | self.ver += "-dirty" 110 | 111 | - pprint('BLUE', "git revision " + self.ver) 112 | + Logs.pprint('BLUE', "git revision " + self.ver) 113 | else: 114 | self.ver = "unknown" 115 | 116 | @@ -592,11 +591,11 @@ def build(bld): 117 | 118 | # GtkBuilder UI definitions (XML) 119 | bld.install_files('${DATA_DIR}', 'gui/gladish.ui') 120 | - 121 | - bld.install_files('${PREFIX}/bin', 'ladish_control', chmod=0755) 122 | + 123 | + bld.install_files('${PREFIX}/bin', 'ladish_control', chmod=0o0755) 124 | 125 | # 'Desktop' file (menu entry, icon, etc) 126 | - bld.install_files('${PREFIX}/share/applications/', 'gui/gladish.desktop', chmod=0644) 127 | + bld.install_files('${PREFIX}/share/applications/', 'gui/gladish.desktop', chmod=0o0644) 128 | 129 | # Icons 130 | icon_sizes = ['16x16', '22x22', '24x24', '32x32', '48x48', '256x256'] 131 | @@ -617,14 +616,14 @@ def build(bld): 132 | html_docs_source_dir = "build/default/html" 133 | if bld.cmd == 'clean': 134 | if os.access(html_docs_source_dir, os.R_OK): 135 | - pprint('CYAN', "Removing doxygen generated documentation...") 136 | + Logs.pprint('CYAN', "Removing doxygen generated documentation...") 137 | shutil.rmtree(html_docs_source_dir) 138 | - pprint('CYAN', "Removing doxygen generated documentation done.") 139 | + Logs.pprint('CYAN', "Removing doxygen generated documentation done.") 140 | elif bld.cmd == 'build': 141 | if not os.access(html_docs_source_dir, os.R_OK): 142 | os.popen("doxygen").read() 143 | else: 144 | - pprint('CYAN', "doxygen documentation already built.") 145 | + Logs.pprint('CYAN', "doxygen documentation already built.") 146 | 147 | bld(features='intltool_po', appname=APPNAME, podir='po', install_path="${LOCALE_DIR}") 148 | 149 | @@ -657,7 +656,7 @@ def etags(ctx): 150 | os.system(cmd) 151 | os.system("stat -c '%y' TAGS") 152 | 153 | -class ladish_dist(waflib.Scripting.Dist): 154 | +class ladish_dist(Scripting.Dist): 155 | cmd = 'dist' 156 | fun = 'dist' 157 | 158 | -- 159 | 2.26.2 160 | 161 | -------------------------------------------------------------------------------- /media-plugins/adlplug/files/adlplug-juce-fix-gcc9-compatibility.patch: -------------------------------------------------------------------------------- 1 | From e1357cd105d2a1c915128cb7263d293071959658 Mon Sep 17 00:00:00 2001 2 | From: Simon van der Veldt 3 | Date: Sat, 23 Jan 2021 23:31:26 +0100 4 | Subject: [PATCH] GCC 9 compatibility fixes 5 | 6 | Applies https://github.com/WeAreROLI/JUCE/commit/4e0adb2af8b424c43d22bd431011c9a6c57d36b6 to the included JUCE sources 7 | --- 8 | .../juce_graphics/colour/juce_PixelFormats.h | 34 +++--------- 9 | .../native/juce_RenderingHelpers.h | 52 ++----------------- 10 | 2 files changed, 9 insertions(+), 77 deletions(-) 11 | 12 | diff --git a/thirdparty/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h b/thirdparty/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h 13 | index 69a66e4..326d485 100644 14 | --- a/thirdparty/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h 15 | +++ b/thirdparty/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h 16 | @@ -107,22 +107,9 @@ public: 17 | 18 | //============================================================================== 19 | forcedinline uint8 getAlpha() const noexcept { return components.a; } 20 | - forcedinline uint8 getRed() const noexcept { return components.r; } 21 | + forcedinline uint8 getRed() const noexcept { return components.r; } 22 | forcedinline uint8 getGreen() const noexcept { return components.g; } 23 | - forcedinline uint8 getBlue() const noexcept { return components.b; } 24 | - 25 | - #if JUCE_GCC 26 | - // NB these are here as a workaround because GCC refuses to bind to packed values. 27 | - forcedinline uint8& getAlpha() noexcept { return comps [indexA]; } 28 | - forcedinline uint8& getRed() noexcept { return comps [indexR]; } 29 | - forcedinline uint8& getGreen() noexcept { return comps [indexG]; } 30 | - forcedinline uint8& getBlue() noexcept { return comps [indexB]; } 31 | - #else 32 | - forcedinline uint8& getAlpha() noexcept { return components.a; } 33 | - forcedinline uint8& getRed() noexcept { return components.r; } 34 | - forcedinline uint8& getGreen() noexcept { return components.g; } 35 | - forcedinline uint8& getBlue() noexcept { return components.b; } 36 | - #endif 37 | + forcedinline uint8 getBlue() const noexcept { return components.b; } 38 | 39 | //============================================================================== 40 | /** Copies another pixel colour over this one. 41 | @@ -342,9 +329,6 @@ private: 42 | { 43 | uint32 internal; 44 | Components components; 45 | - #if JUCE_GCC 46 | - uint8 comps[4]; // helper struct needed because gcc does not allow references to packed union members 47 | - #endif 48 | }; 49 | } 50 | #ifndef DOXYGEN 51 | @@ -429,13 +413,9 @@ public: 52 | 53 | //============================================================================== 54 | forcedinline uint8 getAlpha() const noexcept { return 0xff; } 55 | - forcedinline uint8 getRed() const noexcept { return r; } 56 | + forcedinline uint8 getRed() const noexcept { return r; } 57 | forcedinline uint8 getGreen() const noexcept { return g; } 58 | - forcedinline uint8 getBlue() const noexcept { return b; } 59 | - 60 | - forcedinline uint8& getRed() noexcept { return r; } 61 | - forcedinline uint8& getGreen() noexcept { return g; } 62 | - forcedinline uint8& getBlue() noexcept { return b; } 63 | + forcedinline uint8 getBlue() const noexcept { return b; } 64 | 65 | //============================================================================== 66 | /** Copies another pixel colour over this one. 67 | @@ -652,11 +632,9 @@ public: 68 | 69 | //============================================================================== 70 | forcedinline uint8 getAlpha() const noexcept { return a; } 71 | - forcedinline uint8& getAlpha() noexcept { return a; } 72 | - 73 | - forcedinline uint8 getRed() const noexcept { return 0; } 74 | + forcedinline uint8 getRed() const noexcept { return 0; } 75 | forcedinline uint8 getGreen() const noexcept { return 0; } 76 | - forcedinline uint8 getBlue() const noexcept { return 0; } 77 | + forcedinline uint8 getBlue() const noexcept { return 0; } 78 | 79 | //============================================================================== 80 | /** Copies another pixel colour over this one. 81 | diff --git a/thirdparty/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h b/thirdparty/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h 82 | index 39e46db..e5f66b4 100644 83 | --- a/thirdparty/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h 84 | +++ b/thirdparty/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h 85 | @@ -581,18 +581,10 @@ namespace EdgeTableFillers 86 | : destData (image), sourceColour (colour) 87 | { 88 | if (sizeof (PixelType) == 3 && (size_t) destData.pixelStride == sizeof (PixelType)) 89 | - { 90 | areRGBComponentsEqual = sourceColour.getRed() == sourceColour.getGreen() 91 | && sourceColour.getGreen() == sourceColour.getBlue(); 92 | - filler[0].set (sourceColour); 93 | - filler[1].set (sourceColour); 94 | - filler[2].set (sourceColour); 95 | - filler[3].set (sourceColour); 96 | - } 97 | else 98 | - { 99 | areRGBComponentsEqual = false; 100 | - } 101 | } 102 | 103 | forcedinline void setEdgeTableYPos (int y) noexcept 104 | @@ -674,7 +666,6 @@ namespace EdgeTableFillers 105 | const Image::BitmapData& destData; 106 | PixelType* linePixels; 107 | PixelARGB sourceColour; 108 | - PixelRGB filler[4]; 109 | bool areRGBComponentsEqual; 110 | 111 | forcedinline PixelType* getPixel (int x) const noexcept 112 | @@ -689,47 +680,10 @@ namespace EdgeTableFillers 113 | 114 | forcedinline void replaceLine (PixelRGB* dest, PixelARGB colour, int width) const noexcept 115 | { 116 | - if ((size_t) destData.pixelStride == sizeof (*dest)) 117 | - { 118 | - if (areRGBComponentsEqual) // if all the component values are the same, we can cheat.. 119 | - { 120 | - memset ((void*) dest, colour.getRed(), (size_t) width * 3); 121 | - } 122 | - else 123 | - { 124 | - if (width >> 5) 125 | - { 126 | - auto intFiller = reinterpret_cast (filler); 127 | - 128 | - while (width > 8 && (((pointer_sized_int) dest) & 7) != 0) 129 | - { 130 | - dest->set (colour); 131 | - ++dest; 132 | - --width; 133 | - } 134 | - 135 | - while (width > 4) 136 | - { 137 | - auto d = reinterpret_cast (dest); 138 | - *d++ = intFiller[0]; 139 | - *d++ = intFiller[1]; 140 | - *d++ = intFiller[2]; 141 | - dest = reinterpret_cast (d); 142 | - width -= 4; 143 | - } 144 | - } 145 | - 146 | - while (--width >= 0) 147 | - { 148 | - dest->set (colour); 149 | - ++dest; 150 | - } 151 | - } 152 | - } 153 | + if ((size_t) destData.pixelStride == sizeof (*dest) && areRGBComponentsEqual) 154 | + memset ((void*) dest, colour.getRed(), (size_t) width * 3); // if all the component values are the same, we can cheat.. 155 | else 156 | - { 157 | - JUCE_PERFORM_PIXEL_OP_LOOP (set (colour)) 158 | - } 159 | + JUCE_PERFORM_PIXEL_OP_LOOP (set (colour)); 160 | } 161 | 162 | forcedinline void replaceLine (PixelAlpha* dest, const PixelARGB colour, int width) const noexcept 163 | -- 164 | 2.26.2 165 | 166 | -------------------------------------------------------------------------------- /media-plugins/opnplug/files/adlplug-juce-fix-gcc9-compatibility.patch: -------------------------------------------------------------------------------- 1 | From e1357cd105d2a1c915128cb7263d293071959658 Mon Sep 17 00:00:00 2001 2 | From: Simon van der Veldt 3 | Date: Sat, 23 Jan 2021 23:31:26 +0100 4 | Subject: [PATCH] GCC 9 compatibility fixes 5 | 6 | Applies https://github.com/WeAreROLI/JUCE/commit/4e0adb2af8b424c43d22bd431011c9a6c57d36b6 to the included JUCE sources 7 | --- 8 | .../juce_graphics/colour/juce_PixelFormats.h | 34 +++--------- 9 | .../native/juce_RenderingHelpers.h | 52 ++----------------- 10 | 2 files changed, 9 insertions(+), 77 deletions(-) 11 | 12 | diff --git a/thirdparty/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h b/thirdparty/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h 13 | index 69a66e4..326d485 100644 14 | --- a/thirdparty/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h 15 | +++ b/thirdparty/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h 16 | @@ -107,22 +107,9 @@ public: 17 | 18 | //============================================================================== 19 | forcedinline uint8 getAlpha() const noexcept { return components.a; } 20 | - forcedinline uint8 getRed() const noexcept { return components.r; } 21 | + forcedinline uint8 getRed() const noexcept { return components.r; } 22 | forcedinline uint8 getGreen() const noexcept { return components.g; } 23 | - forcedinline uint8 getBlue() const noexcept { return components.b; } 24 | - 25 | - #if JUCE_GCC 26 | - // NB these are here as a workaround because GCC refuses to bind to packed values. 27 | - forcedinline uint8& getAlpha() noexcept { return comps [indexA]; } 28 | - forcedinline uint8& getRed() noexcept { return comps [indexR]; } 29 | - forcedinline uint8& getGreen() noexcept { return comps [indexG]; } 30 | - forcedinline uint8& getBlue() noexcept { return comps [indexB]; } 31 | - #else 32 | - forcedinline uint8& getAlpha() noexcept { return components.a; } 33 | - forcedinline uint8& getRed() noexcept { return components.r; } 34 | - forcedinline uint8& getGreen() noexcept { return components.g; } 35 | - forcedinline uint8& getBlue() noexcept { return components.b; } 36 | - #endif 37 | + forcedinline uint8 getBlue() const noexcept { return components.b; } 38 | 39 | //============================================================================== 40 | /** Copies another pixel colour over this one. 41 | @@ -342,9 +329,6 @@ private: 42 | { 43 | uint32 internal; 44 | Components components; 45 | - #if JUCE_GCC 46 | - uint8 comps[4]; // helper struct needed because gcc does not allow references to packed union members 47 | - #endif 48 | }; 49 | } 50 | #ifndef DOXYGEN 51 | @@ -429,13 +413,9 @@ public: 52 | 53 | //============================================================================== 54 | forcedinline uint8 getAlpha() const noexcept { return 0xff; } 55 | - forcedinline uint8 getRed() const noexcept { return r; } 56 | + forcedinline uint8 getRed() const noexcept { return r; } 57 | forcedinline uint8 getGreen() const noexcept { return g; } 58 | - forcedinline uint8 getBlue() const noexcept { return b; } 59 | - 60 | - forcedinline uint8& getRed() noexcept { return r; } 61 | - forcedinline uint8& getGreen() noexcept { return g; } 62 | - forcedinline uint8& getBlue() noexcept { return b; } 63 | + forcedinline uint8 getBlue() const noexcept { return b; } 64 | 65 | //============================================================================== 66 | /** Copies another pixel colour over this one. 67 | @@ -652,11 +632,9 @@ public: 68 | 69 | //============================================================================== 70 | forcedinline uint8 getAlpha() const noexcept { return a; } 71 | - forcedinline uint8& getAlpha() noexcept { return a; } 72 | - 73 | - forcedinline uint8 getRed() const noexcept { return 0; } 74 | + forcedinline uint8 getRed() const noexcept { return 0; } 75 | forcedinline uint8 getGreen() const noexcept { return 0; } 76 | - forcedinline uint8 getBlue() const noexcept { return 0; } 77 | + forcedinline uint8 getBlue() const noexcept { return 0; } 78 | 79 | //============================================================================== 80 | /** Copies another pixel colour over this one. 81 | diff --git a/thirdparty/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h b/thirdparty/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h 82 | index 39e46db..e5f66b4 100644 83 | --- a/thirdparty/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h 84 | +++ b/thirdparty/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h 85 | @@ -581,18 +581,10 @@ namespace EdgeTableFillers 86 | : destData (image), sourceColour (colour) 87 | { 88 | if (sizeof (PixelType) == 3 && (size_t) destData.pixelStride == sizeof (PixelType)) 89 | - { 90 | areRGBComponentsEqual = sourceColour.getRed() == sourceColour.getGreen() 91 | && sourceColour.getGreen() == sourceColour.getBlue(); 92 | - filler[0].set (sourceColour); 93 | - filler[1].set (sourceColour); 94 | - filler[2].set (sourceColour); 95 | - filler[3].set (sourceColour); 96 | - } 97 | else 98 | - { 99 | areRGBComponentsEqual = false; 100 | - } 101 | } 102 | 103 | forcedinline void setEdgeTableYPos (int y) noexcept 104 | @@ -674,7 +666,6 @@ namespace EdgeTableFillers 105 | const Image::BitmapData& destData; 106 | PixelType* linePixels; 107 | PixelARGB sourceColour; 108 | - PixelRGB filler[4]; 109 | bool areRGBComponentsEqual; 110 | 111 | forcedinline PixelType* getPixel (int x) const noexcept 112 | @@ -689,47 +680,10 @@ namespace EdgeTableFillers 113 | 114 | forcedinline void replaceLine (PixelRGB* dest, PixelARGB colour, int width) const noexcept 115 | { 116 | - if ((size_t) destData.pixelStride == sizeof (*dest)) 117 | - { 118 | - if (areRGBComponentsEqual) // if all the component values are the same, we can cheat.. 119 | - { 120 | - memset ((void*) dest, colour.getRed(), (size_t) width * 3); 121 | - } 122 | - else 123 | - { 124 | - if (width >> 5) 125 | - { 126 | - auto intFiller = reinterpret_cast (filler); 127 | - 128 | - while (width > 8 && (((pointer_sized_int) dest) & 7) != 0) 129 | - { 130 | - dest->set (colour); 131 | - ++dest; 132 | - --width; 133 | - } 134 | - 135 | - while (width > 4) 136 | - { 137 | - auto d = reinterpret_cast (dest); 138 | - *d++ = intFiller[0]; 139 | - *d++ = intFiller[1]; 140 | - *d++ = intFiller[2]; 141 | - dest = reinterpret_cast (d); 142 | - width -= 4; 143 | - } 144 | - } 145 | - 146 | - while (--width >= 0) 147 | - { 148 | - dest->set (colour); 149 | - ++dest; 150 | - } 151 | - } 152 | - } 153 | + if ((size_t) destData.pixelStride == sizeof (*dest) && areRGBComponentsEqual) 154 | + memset ((void*) dest, colour.getRed(), (size_t) width * 3); // if all the component values are the same, we can cheat.. 155 | else 156 | - { 157 | - JUCE_PERFORM_PIXEL_OP_LOOP (set (colour)) 158 | - } 159 | + JUCE_PERFORM_PIXEL_OP_LOOP (set (colour)); 160 | } 161 | 162 | forcedinline void replaceLine (PixelAlpha* dest, const PixelARGB colour, int width) const noexcept 163 | -- 164 | 2.26.2 165 | 166 | -------------------------------------------------------------------------------- /licenses/Bitwig: -------------------------------------------------------------------------------- 1 | End-User License Agreement (“EULA”) 2 | 3 | 4 | I. Subject-Matter 5 | 6 | This EULA applies to all contractual relationships on the basis of which the recipient of the services (“User”) receives a final version of the software Bitwig Studio and Bitwig 8-Track (hereinafter also referred to as “Final Version”), as well as for beta versions of Bitwig Studio (hereinafter referred to as “Beta Version”). Bitwig Studio is a multi-platform software for creating, producing and playing back music. Bitwig 8-Track is a feature limited version of Bitwig Studio. 7 | 8 | 9 | II. Bitwig Studio Final Version 10 | 11 | 1. Scope 12 | 13 | 1.1. This EULA applies to the following editions of the Final Version that are available, in the latest release respectively: “Demo”, “Standard”, “EDU”, “Standard Site”, “EDU Site”, “NFR” and „8-Track“. Whilst each edition equips the User with the same software, the editions vary as regards both to the scope of functions activated and the rights of use granted under this EULA. 14 | 1.2. This EULA also applies for bug fix updates, provided they are made available to the User by Bitwig GmbH. Bitwig GmbH is under no obligation however to make any bug fix updates available to the User. 15 | 1.3. This EULA also applies for upgrades. Upgrades are add-ons which extend the Final Version’s functions in all editions except the Demo Edition. The Demo Edition’s scope of functions cannot be extended by means of upgrades. The scope of functions of the other editions can be extended by means of upgrades. The User receives upgrades under a separate contractual agreement: they are not covered by the contractual agreement under which the User receives the Final Version. This still applies even if the upgrade is a new version of the Final Version (e.g. V 2.0). 16 | 17 | 2. Rights of Use 18 | 19 | 2.1. The Final Version is protected by copyright. 20 | 2.2. Bitwig GmbH, Schwedter Str. 13, 10119 Berlin, Germany (“Bitwig GmbH”) grants the User the non-exclusive right to use the Final Version in perpetuity for producing and playing back music. 21 | 2.2.1 Demo Edition: Bitwig GmbH grants the User the non-exclusive right to permanently install the Final Version for non-commercial purposes on a terminal device, and to run and copy it on such device to the extent required in order to test the Final Version’s functions. However, the User may not use the Final Version to store the music produced by means of the Final Version, nor may the User export any work results obtained from the Final Version. 22 | 2.2.3. Standard Edition: Bitwig GmbH grants the User the non-exclusive right to permanently install the Final Version on up to three terminal devices, and to run and copy it on such devices to the extent required in order to produce and play back music. 23 | 2.2.4. EDU Edition: This software may only be acquired and used by students or individuals who are working at educational establishments either public or private on the acquisition date. Bitwig GmbH grants the User the non-exclusive right to permanently install the Final Version on up to three terminal devices concurrently, and to run and copy it on such devices to the extent required in order to produce and play back music. Simultaneous use of the license on the end devices on which the Final Version has been activated is not permitted. 24 | 2.2.5. Standard Site Edition: Bitwig GmbH grants the User the non-exclusive right to permanently install the Final Version on the contractually agreed number of terminal devices concurrently, and to run and copy it on such devices to the extent required in order to teach how to produce and play back music. Under a contractual agreement, the agreed number of terminal devices can be subsequently increased in return for separate payment. Section 7 below applies to the remuneration. 25 | 2.2.6. EDU Site Edition: Bitwig GmbH grants the User the non-exclusive right to permanently install the Final Version for educational purposes on the contractually agreed number of terminal devices concurrently, and to run and copy it on such devices to the extent required in order to teach how to produce and play back music. Under a contractual agreement, the agreed number of terminal devices can be subsequently increased in return for separate payment. Section 7 below applies to the remuneration. 26 | 2.2.7. NFR Edition: Bitwig GmbH grants the User the non-exclusive right to permanently install the Final Version on one terminal device, and to run and copy it on such device to the extent required in order to produce and play back music. 27 | 2.2.8. 8-Track Edition: Bitwig 8-Track is a feature limited version of Bitwig Studio, limited to 8 tracks and with further limitations. You can find further details in the 8-Track menu of the software. Bitwig GmbH grants the User the non-exclusive right to permanently install the Final Version on up to two terminal devices, and to run and copy it on such device to the extent required in order to produce and play back music. 28 | 2.3. If he has received a new version of the Final Version in an upgrade, the User shall still be entitled to continue using the previous version of the Final Version. The old version and the new version may be installed for parallel use by one and the same User on the number of terminal devices laid down in Sections 2.2.1 – 2.2.8 above, but it is not technically possible to use them simultaneously on one and the same terminal device. The User may not transfer one of the versions or the other version to a third party in accordance with Section 5 below. 29 | 2.4. The samples contained in the Final Version may be used by the User – also for commercial purposes – as part of the music that is produced, played back and rendered audible with the Final Version. However, disseminating unaltered samples, making same publicly accessible and publicly reproducing same in any other manner are not permitted. 30 | 2.5 With regard to the Open Source components (a list of which can be found here: Bitwig Studio Menu -> Help -> About -> Legal) of the Final Version, such may be used as described above. The User can obtain further rights to use the Open Source components from the respective rightholders if he concludes license agreements with these rightholders under the conditions of the applicable Open Source license. In such case, the use of the Open Source components will not fall under the scope of this agreement, but will be based solely on the respective Open Source license (cp. Bitwig Studio Menu -> Help -> About -> Legal). 31 | 2.6 The User has the right to adapt and for such adaption, analyze and reengineer such proprietary components of the Final Version that are linked with libraries licensed under the GNU Lesser General Public License (“LGPL”) for internal use only. Distribution or transfer of any information obtained by such analyzing or reengineering or of any adapted code shall not be permitted. A list of libraries licensed under the LGPL can be found here (Bitwig Studio Menu -> Help -> About -> Legal). 32 | 33 | 34 | 3. Receipt of Services, Technical Requirements 35 | 36 | 3.1. The User receives the Final Version via downloading, as a demo-CD from Bitwig GmbH or one of the latter’s distribution partners, or as a copy on a storage medium (“Box”). 37 | 3.2. The User can use the Demo Edition of the Final Version without any activation needed. 38 | 3.3. All other editions of the Final Version can be used as soon as they’ve been activated via the User’s account. Unless activated via the User’s account, only the demonstration mode applies (storage and exporting not permitted). A user account can be set up at [www.bitwig.com/register]. 39 | 3.4. Each time the Final Version is activated, Bitwig GmbH installs an encrypted file which refers to the respective terminal device’s serial number in order to link the Final Version to that particular device (challenge-response authentication). 40 | 41 | 42 | 4. Prohibited Forms of Use 43 | 44 | 4.1. Any use of the Final Version beyond that permitted in accordance with Section 2 above is prohibited. In particular, adapting, circulating, copying or hiring out the Final Version or making it publicly accessible without express permission from Bitwig GmbH is prohibited. 45 | 4.2. Section 4.1 above shall not restrict the User’s right to activate the Final Version on another device following its initial activation on the number of terminal devices covered by the license, provided the installation initially activated or one of the installations previously activated is reversed at the same time by erasing the Final Version on the device concerned. The User will need a new license key if he wants to activate the Final Version on another terminal device in addition to the number of devices permitted under the User’s license. Bitwig GmbH shall provide the User with a new license key if a request is sent to activation@bitwig.com. At the same time, Bitwig GmbH shall deactivate the Final Version on the device specified by the User and activate it for the new terminal device. 46 | 4.3. Any manner of interference with the Final Version – such as e.g. decompilation, disassembly, reverse engineering – is prohibited. 47 | 4.4. The prohibited forms of use laid out in this Section shall not apply if forms of usage are permitted under legal restrictions, principles of fair use or other rules and regulations applying in the country where the terminal device on which the Final Version has been activated is located. 48 | 49 | 50 | 5. Transferral of the Final Version 51 | 52 | 5.1. The Final Version, including the rights granted in accordance with Section 2 above, may be permanently transferred to third parties provided the third party agrees to be bound by this License Agreement. Such third party shall then be entitled to use the Final Version to the extent of the permission granted to the User pursuant to Section 2. 53 | 5.2. In the event of any transfer, the User shall be under obligation to reverse (i.e. erase) the installation of the Final Version activated on its terminal device. 54 | 5.3. The third party may use the Final Version as soon as it has activated it in accordance with Section 3. 55 | 5.4. The user account is not transferrable. However, the third party can open its own user account on accepting this License Agreement. Bitwig GmbH shall then transfer the license to such new user account. Bitwig GmbH generally processes such a license transfer free of charge, but reserves the right to charge for a transfer in the future and in special cases, such as if the same User requests a license transfer multiple times. 56 | 5.5. In the case of the NFR Edition, the Final Version is tied to a specific user account and can only be used by the holder of that user account. 57 | 58 | 59 | 6. Other Contractual Obligations 60 | 61 | The User is under obligation to use the Final Version such that the music produced, played back or rendered audible with the Final Version does not infringe third-party rights. 62 | 63 | 64 | 7. Remuneration 65 | 66 | The prices in force at the time of contract closure shall apply. All prices are end prices and include applicable statutory turnover tax. A list of prices can be obtained at [www.bitwig.com/shop]. 67 | 68 | 69 | 8. Warranty 70 | 71 | 8.1. In accordance with statutory regulations, Bitwig GmbH assumes a guarantee for the proper functioning of the Final Version supplied to the User. Bitwig GmbH shall not assume any guarantee for faults that arise from or are due to the Internet access or Internet provider used by the User, or any terminal device or software that is not the subject-matter of the contractual agreement. 72 | 8.2. Bitwig GmbH has carefully checked that the Final Version is clear of third-party rights and devoid of defects in title. If any third party files claims alleging rights in the Final Version or the inadmissibility of the Final Version’s contractual use, the party on which such claims are filed shall immediately inform the other party accordingly. Notwithstanding its statutory warranty rights, the User shall be bound at Bitwig GmbH’s request in any such case to immediately cease using the Final Versions and/or to erase same from its terminal devices. 73 | 74 | 75 | 9. Liability 76 | 77 | 9.1. Bitwig GmbH shall be liable in accordance with statutory provisions for any loss or damage sustained by the User which is caused willfully, results from gross negligence or is due to a breach of cardinal duty, i.e. a contractual duty performance of which is a prerequisite for due implementation of the contract in the first place and may always be relied upon by the contractual partner, and which conversely may jeopardize attainment of the contractual purpose if breached. Bitwig GmbH shall also be liable in accordance with statutory provisions for any loss or damage which is based on a lack of warranted characteristics, or results from any mortal injury, physical harm or health damage for which Bitwig GmbH is responsible or for which liability has to be borne under the Product Liability Act. 78 | 9.2. In the event of a breach of cardinal duty, liability – provided the loss or damage is due merely to slight negligence and does not involve mortal injury, physical harm or health damage – shall be limited to compensation for the loss or damage which may typically be anticipated and foreseen in the context of rendering services such as those hereunder. 79 | 9.3. Other than in the cases specified in the above clauses, Bitwig GmbH’s liability – for whatsoever legal cause – shall be excluded. In particular, Bitwig GmbH shall not be responsible for any damage sustained in connection with loss of data, insofar as such damage could have been avoided, had the User made a full back-up of all the relevant data at regular intervals. Moreover, Bitwig GmbH shall not be liable for any loss or damage simply resulting from a non-contractual modification to the Final Version by the User. In addition, Bitwig GmbH shall not be liable for any infringement of third-party rights which is caused by the music that is produced, played back or rendered audible by the Final Version. 80 | 81 | 82 | III. Bitwig Studio Beta Version 83 | 84 | 1. Scope 85 | 86 | This EULA applies to all Bitwig Studio Beta Versions provided by Bitwig GmbH. 87 | 88 | 89 | 2. Rights of use 90 | 91 | Bitwig GmbH hereby grants the User a non-exclusive, non-transferable license to use the Beta Version in accordance with its documentation and solely for purposes of internal testing and evaluation. In particular, the User may not make any copies of the Beta Version, except as reasonably necessary for backup purposes. Title to the Beta Version and all copies thereof remain with Bitwig GmbH. 92 | 93 | 94 | 3. Transferral of the Beta Version 95 | 96 | By clicking the accept button or by downloading, installing or using the Beta Version, the User assents to and is bound by this EULA. 97 | 98 | 99 | 4. Feedback
 100 | 101 | 4.1. Bitwig is happy to receive the Users suggestions, comments and feedback (“Feedback”). 102 | 103 | 4.2. In order to be able to safely make use of the Feedback, Bitwig GmbH needs to ensure that it has sufficient permissions under the intellectual property rights, in particular copyright, that may in some cases be vested in the Feedback. Therefore, if the User provides such Feedback to Bitwig GmbH, he grants Bitwig GmbH the non-exclusive, perpetual, irrevocable, world-wide, transferable and sub-licensable, fully paid up rights to use the Feedback for developing and improving any Bitwig GmbH products, technology, services, specifications or other documentations. This includes in particular Bitwig GmbH’s right to reproduce, modify, adapt, arrange, translate or otherwise alter the Feedback, and to distribute, make publicly available, publicly perform, broadcast, license, sell or rent the Feedback as part of any Bitwig GmbH Beta Version. 104 | 105 | 4.3. Feedback can be send to support@bitwig.com. 106 | 107 | 108 | 5. Beta Disclaimer
 109 | 110 | 5.1. The Beta Version is not a final product. As such it may contain errors and/or defects. The purpose of the beta testing license is to gather Feedback on performance and stability and to identify errors and defects. The User should make sure to backup important data and not rely in any way on the correct functioning or performance of the Beta Version and/or the accompanying materials. 111 | 112 | 5.2. As the Beta Version is provided to the User in an unfinished version and free of charge, Bitwig GmbH’s liability is limited to damages Bitwig GmbH causes the User with intent or gross negligence. 113 | 114 | 115 | 6. Support
 116 | 117 | Bitwig is not obliged to provide technical support for Beta Versions under the terms of this EULA. 118 | 119 | 120 | 7. Duration of Use and Term of This EULA
 121 | 122 | The beta builds are configured so that they expire after about four to eight weeks, which means that the installers don’t open anymore after that date. The User can find the exact expiration date of his build in the release notes file which gets displayed in his browser after clicking the download link of the installer in his user account. Regardless of that expiration date the Users rights to use the Beta Version will end upon either the initial commercial release of the Final Version by Bitwig GmbH or six months after the last date the User received the Beta Version or any update. 123 | 124 | 125 | IV. Indemnification Clause 126 | 127 | The User shall release and discharge Bitwig GmbH from all and any claims which are brought against the latter by third parties as a result of their rights being infringed by the music that is produced, played back or rendered audible by any Bitwig Studio software. 128 | 129 | 130 | V. Data Protection 131 | 132 | Bitwig GmbH attaches great importance to compliance with legislation on data protection. It uses the personal data disclosed by the User exclusively for performing its contractual obligations. No data is passed on to third parties. Further information can be obtained from our Privacy Policy at [www.bitwig.com/privacy]. 133 | 134 | 135 | VI. Final Provisions 136 | 137 | VI.1. If any provisions of this EULA are or become ineffective, this shall not affect the validity of the remaining provisions. 138 | VI.2. All the agreements by and between the parties pertaining to their contractual relations must be done in writing. This requirement shall also apply to any agreements on written form. Statutory regulations under which a contract has to be publicly recorded by a notary shall remain unaffected. 139 | VI.3. The entire legal relationship under this contract shall be exclusively governed by and interpreted in accordance with the laws of Germany with the exclusion of the UN Convention on the International Sale of Goods (CISG) and the German (including EU) conflict of laws provisions. 140 | VI.4. If the User is a registered trader within the meaning of the Commercial Code, a public corporation or a trust managing public assets, the courts of Berlin shall have exclusive jurisdiction for all and any claims arising from or in connection with the contractual relationship hereunder. 141 | 142 | 143 | 144 | Bitwig is a registered trademark of Bitwig GmbH, Germany. 145 | 146 | 147 | 148 | Revision III: February 09, 2015 149 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | {description} 294 | Copyright (C) {year} {fullname} 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | {signature of Ty Coon}, 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | --------------------------------------------------------------------------------