diff --git a/media-sound/bitwig-studio/Manifest b/media-sound/bitwig-studio/Manifest
new file mode 100644
index 0000000..3889563
--- /dev/null
+++ b/media-sound/bitwig-studio/Manifest
@@ -0,0 +1,8 @@
+DIST bitwig-studio-1.3.16.deb 217586320 BLAKE2B 19ecec3b4e76e33a85c588e42da195b0fe9b2779d7347e785d0b08d6a639327ad4708b40e76d71f61c935b4ee443a04b7419abb59a744ae6924826af8097fd1f SHA512 fddd2dd4e0c10b73214519a73c8a03cfd3db9c69babb772ce4efe0c233754bf4fc781a83cc171795ca4fd01eb62faa1c74cb5ae0142a91c668b30df021f55940
+DIST bitwig-studio-2.5.1.deb 181752378 BLAKE2B ee42c175fe1babc7812b05af67251496098a142ce3b6599bed62c49a2caa972082d73f44e8e2c76ceb9cf27d2f736ce776b284b11866709af126f92983e0b743 SHA512 f5d62e37b6ae3c7e077ff49af5f5476da7d28b674b870269455f4d61ad72c9c7683fd52a812c3a394752a01f1b777ab2f89fc9db5ad6791114a29dd07fade05e
+DIST bitwig-studio-3.0.3.deb 201517120 BLAKE2B 23462d122dec5ecdf996d5a79288cb250c229a933fa4b691fe76499aa79f443702c0463d63fe115ece0354b9fc28f4e67f2a66b33facefdc9d893622657166bf SHA512 0025b20fc8bfe459f5c5acb25226d3ef507a032577580ed3eb99500c9bdec291b0468a13de272a37ed4e50c2423d144cdf8b1fa89dc6a064d1a1a271b33ce38a
+DIST bitwig-studio-3.1.3.deb 185524302 BLAKE2B ef57ebf4572ea54449922a18bdc37b9b50180a9254fb836a1262501d57f346cc69c3b0c25ac1bb19d6cb1ddec43626f5cae2deae5bf46ee04cf704d71fc9ccf3 SHA512 02b6c9c21bd0924370b32f2132d943a245d8410be0b57850aeedf75d8ba98d92b6b1816b42300910d59d935f9a4b0a865b37b4b0edd67f347e603bf5ad0106ea
+DIST bitwig-studio-3.2.8.deb 189964496 BLAKE2B 64e18af80cb6d2f6a760fd87f8322c21b65c238d02a6bbc9ea43d61ecb42aa640dcf3d7e4b9a457606105c4677ca731cbc5aa1949530ecfc52a38fd8223675f4 SHA512 0ae8206cc811c7e0f0826e389396ce0aa13e2d34f9a9e96977bf0b103bb5f368d1842a2dcbefb146467515556e1748e24754eeef1915301ea4ea3b4d9d9eb99b
+DIST bitwig-studio-3.3.11.deb 213161788 BLAKE2B d347c3486f7fc4337866c45023d758e77fbc6132e87fd84628894c3d19984f926a06e73bf91af226e677871d8511c01587b940187b5ff7f74ae3c91cba3bb26f SHA512 500d7d32c87a53ccf369233b9893ad2e832a9f26fcadc0e767faff2e74247148a891ecd52088828825ab217b05e9fb427c30bee8e38a3d0d7bc491a9f64b7cb2
+DIST bitwig-studio-4.0.8.deb 236987828 BLAKE2B b9c54ec8cbc6d43aaaf2c74bcd671175dc87c1cac7be62819f6e53ff0f2cf228a3bf6f7ab2869ac1ae4d00a805fba6ea3f0a06f39081e001e423b25d6c5b6562 SHA512 c1287079f37f52ba5662a06ae5134595cedc7abd7d2a793e92b075d4623ee4626964fe2ca553452bdfabe5359a94ed404d8071001dcede13be258c4f863b413f
+DIST bitwig-studio-4.3.deb 262300420 BLAKE2B 77e7d1c92d58d5814293acae535b95657d387e6c872da607efdf2dc2783568c5fd658e82c460251598c41bc7e7da7ab9376e1eb32a03b3005bb93e06c9a13439 SHA512 b3d4f7bb38ce91f2486e6a5041448288bdd97365c0277d53eb0e35e02618c9b2f84363ed788167e3fbf42cb14d021936538f448925b1eb470ccb5f29a0246285
diff --git a/media-sound/bitwig-studio/bitwig-studio-1.3.16.ebuild b/media-sound/bitwig-studio/bitwig-studio-1.3.16.ebuild
new file mode 100644
index 0000000..a322679
--- /dev/null
+++ b/media-sound/bitwig-studio/bitwig-studio-1.3.16.ebuild
@@ -0,0 +1,106 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# TODO
+# - What about bundled libs? Shouldn't they be removed?
+# - Install docs in correct location? (currently in /opt/bitwig-studio/resources/doc)
+
+EAPI=6
+
+inherit eutils unpacker xdg-utils gnome2-utils
+
+DESCRIPTION="Multi-platform music-creation system for production, performance and DJing"
+HOMEPAGE="http://bitwig.com"
+SRC_URI="https://downloads.bitwig.com/stable/${PV}/${P}.deb"
+LICENSE="Bitwig"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="mirror"
+
+IUSE="+jack"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ app-arch/bzip2
+ dev-libs/expat
+ gnome-extra/zenity
+ jack? ( media-sound/jack2 )
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/libpng:0/16
+ media-libs/mesa
+ sys-libs/zlib
+ media-video/ffmpeg
+ virtual/opengl
+ virtual/udev
+ x11-libs/cairo[X]
+ x11-libs/libX11
+ x11-libs/libXau
+ x11-libs/libXcursor
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libdrm
+ x11-libs/libxcb
+ x11-libs/libxkbfile
+ x11-libs/pixman
+ x11-libs/xcb-util-wm
+"
+
+QA_PREBUILT="opt/bitwig-studio/lib/engine/*"
+QA_PRESTRIPPED="
+ opt/bitwig-studio/bin/BitwigPluginHost64
+ opt/bitwig-studio/bin/BitwigStudioEngine
+ opt/bitwig-studio/bin/bitwig-vamphost
+ opt/bitwig-studio/bin32/BitwigPluginHost32
+ opt/bitwig-studio/bitwig-studio
+ opt/bitwig-studio/lib/bitwig-studio/libXau.so.6
+ opt/bitwig-studio/lib/bitwig-studio/libXcursor.so.1
+ opt/bitwig-studio/lib/bitwig-studio/libXdmcp.so.6
+ opt/bitwig-studio/lib/bitwig-studio/libcairo.so.2
+ opt/bitwig-studio/lib/bitwig-studio/libfreetype.so.6
+ opt/bitwig-studio/lib/bitwig-studio/libharfbuzz.so.0
+ opt/bitwig-studio/lib/bitwig-studio/liblwjgl.so
+ opt/bitwig-studio/lib/bitwig-studio/libpng16.so.16
+ opt/bitwig-studio/lib/bitwig-studio/libxcb-xkb.so.1
+ opt/bitwig-studio/lib/jre/lib/amd64/libjfxwebkit.so"
+
+S=${WORKDIR}
+
+src_install() {
+ BITWIG_HOME="/opt/bitwig-studio"
+ dodir ${BITWIG_HOME}
+ insinto ${BITWIG_HOME}
+ doins -r opt/bitwig-studio/*
+ fperms +x ${BITWIG_HOME}/bitwig-studio
+ fperms +x ${BITWIG_HOME}/bin/BitwigPluginHost64
+ fperms +x ${BITWIG_HOME}/bin/BitwigStudioEngine
+ fperms +x ${BITWIG_HOME}/bin/bitwig-vamphost
+ fperms +x ${BITWIG_HOME}/bin/show-splash-gtk
+ fperms +x ${BITWIG_HOME}/bin32/BitwigPluginHost32
+ dosym ${BITWIG_HOME}/bitwig-studio /usr/bin/bitwig-studio
+
+ doicon -s scalable usr/share/icons/hicolor/scalable/apps/bitwig-studio.svg
+ sed -i \
+ -e 's/Icon=.*/Icon=bitwig-studio/' \
+ -e 's/Categories=.*/Categories=AudioVideo;Audio;AudioVideoEditing/' \
+ usr/share/applications/bitwig-studio.desktop || die 'sed on desktop file failed'
+ domenu usr/share/applications/bitwig-studio.desktop
+ doicon -s scalable -c mimetypes usr/share/icons/hicolor/scalable/mimetypes/*.svg
+ insinto /usr/share/mime/packages
+ doins usr/share/mime/packages/bitwig-studio.xml
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_mimeinfo_database_update
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
diff --git a/media-sound/bitwig-studio/bitwig-studio-2.5.1.ebuild b/media-sound/bitwig-studio/bitwig-studio-2.5.1.ebuild
new file mode 100644
index 0000000..3815c61
--- /dev/null
+++ b/media-sound/bitwig-studio/bitwig-studio-2.5.1.ebuild
@@ -0,0 +1,106 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# TODO
+# - What about bundled libs? Shouldn't they be removed?
+# - Install docs in correct location? (currently in /opt/bitwig-studio/resources/doc)
+
+EAPI=6
+
+inherit eutils unpacker xdg-utils gnome2-utils
+
+DESCRIPTION="Multi-platform music-creation system for production, performance and DJing"
+HOMEPAGE="http://bitwig.com"
+SRC_URI="https://downloads.bitwig.com/stable/${PV}/${P}.deb"
+LICENSE="Bitwig"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="mirror"
+
+IUSE="+jack"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ app-arch/bzip2
+ dev-libs/expat
+ gnome-extra/zenity
+ jack? ( media-sound/jack2 )
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/libpng:0/16
+ media-libs/mesa
+ sys-libs/zlib
+ media-video/ffmpeg
+ virtual/opengl
+ virtual/udev
+ x11-libs/gtk+:3
+ x11-libs/cairo[X]
+ x11-libs/libX11
+ x11-libs/libXau
+ x11-libs/libXcursor
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libdrm
+ x11-libs/libxcb
+ x11-libs/libxkbfile
+ x11-libs/pixman
+ x11-libs/xcb-util-wm
+"
+
+QA_PREBUILT="
+ opt/bitwig-studio/bin/*
+ opt/bitwig-studio/lib/engine/*
+"
+
+QA_PRESTRIPPED="
+ opt/bitwig-studio/bitwig-studio
+ opt/bitwig-studio/bin/BitwigStudioEngine
+ opt/bitwig-studio/bin/bitwig-vamphost
+ opt/bitwig-studio/bin/BitwigPluginHost64
+ opt/bitwig-studio/bin32/BitwigPluginHost32
+ opt/bitwig-studio/lib/bitwig-studio/.*
+ opt/bitwig-studio/lib/vamp-plugins/.*
+"
+
+S=${WORKDIR}
+
+src_install() {
+ BITWIG_HOME="/opt/bitwig-studio"
+ dodir ${BITWIG_HOME}
+ insinto ${BITWIG_HOME}
+ doins -r opt/bitwig-studio/*
+ fperms +x ${BITWIG_HOME}/bitwig-studio
+ fperms +x ${BITWIG_HOME}/bin/BitwigPluginHost64
+ fperms +x ${BITWIG_HOME}/bin/BitwigStudio
+ fperms +x ${BITWIG_HOME}/bin/BitwigStudioEngine
+ fperms +x ${BITWIG_HOME}/bin/bitwig-vamphost
+ fperms +x ${BITWIG_HOME}/bin/show-splash-gtk
+ fperms +x ${BITWIG_HOME}/bin/show-file-dialog-gtk3
+ fperms +x ${BITWIG_HOME}/bin32/BitwigPluginHost32
+ dosym ${BITWIG_HOME}/bitwig-studio /usr/bin/bitwig-studio
+
+ doicon -s scalable usr/share/icons/hicolor/scalable/apps/bitwig-studio.svg
+ sed -i \
+ -e 's/Icon=.*/Icon=bitwig-studio/' \
+ -e 's/Categories=.*/Categories=AudioVideo;Audio;AudioVideoEditing/' \
+ usr/share/applications/bitwig-studio.desktop || die 'sed on desktop file failed'
+ domenu usr/share/applications/bitwig-studio.desktop
+ doicon -s scalable -c mimetypes usr/share/icons/hicolor/scalable/mimetypes/*.svg
+ insinto /usr/share/mime/packages
+ doins usr/share/mime/packages/bitwig-studio.xml
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_mimeinfo_database_update
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
diff --git a/media-sound/bitwig-studio/bitwig-studio-3.0.3.ebuild b/media-sound/bitwig-studio/bitwig-studio-3.0.3.ebuild
new file mode 120000
index 0000000..e7c51fb
--- /dev/null
+++ b/media-sound/bitwig-studio/bitwig-studio-3.0.3.ebuild
@@ -0,0 +1 @@
+bitwig-studio-2.5.1.ebuild
\ No newline at end of file
diff --git a/media-sound/bitwig-studio/bitwig-studio-3.1.3.ebuild b/media-sound/bitwig-studio/bitwig-studio-3.1.3.ebuild
new file mode 100644
index 0000000..a4a81fe
--- /dev/null
+++ b/media-sound/bitwig-studio/bitwig-studio-3.1.3.ebuild
@@ -0,0 +1,103 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils unpacker xdg-utils gnome2-utils
+
+DESCRIPTION="Multi-platform music-creation system for production, performance and DJing"
+HOMEPAGE="http://bitwig.com"
+SRC_URI="https://downloads.bitwig.com/stable/${PV}/${P}.deb"
+LICENSE="Bitwig"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="mirror"
+
+IUSE="+jack"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ app-arch/bzip2
+ dev-libs/expat
+ gnome-extra/zenity
+ jack? ( media-sound/jack2 )
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/libpng:0/16
+ media-libs/mesa
+ sys-libs/zlib
+ media-video/ffmpeg
+ virtual/opengl
+ virtual/udev
+ x11-libs/gtk+:3
+ x11-libs/cairo[X]
+ x11-libs/libX11
+ x11-libs/libXau
+ x11-libs/libXcursor
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libdrm
+ x11-libs/libxcb
+ x11-libs/libxkbfile
+ x11-libs/pixman
+ x11-libs/xcb-util-wm
+"
+
+QA_PREBUILT="
+ opt/bitwig-studio/bin/*
+ opt/bitwig-studio/lib/engine/*
+"
+
+QA_PRESTRIPPED="
+ opt/bitwig-studio/bitwig-studio
+ opt/bitwig-studio/bin/BitwigStudioEngine
+ opt/bitwig-studio/bin/bitwig-vamphost
+ opt/bitwig-studio/bin/BitwigPluginHost64
+ opt/bitwig-studio/bin32/BitwigPluginHost32
+ opt/bitwig-studio/lib/bitwig-studio/.*
+ opt/bitwig-studio/lib/vamp-plugins/.*
+"
+
+S=${WORKDIR}
+
+src_install() {
+ BITWIG_HOME="/opt/bitwig-studio"
+ dodir ${BITWIG_HOME}
+ insinto ${BITWIG_HOME}
+ doins -r opt/bitwig-studio/*
+ fperms +x ${BITWIG_HOME}/bitwig-studio
+ fperms +x ${BITWIG_HOME}/bin/BitwigPluginHost64
+ fperms +x ${BITWIG_HOME}/bin/BitwigStudio
+ fperms +x ${BITWIG_HOME}/bin/BitwigStudioEngine
+ fperms +x ${BITWIG_HOME}/bin/bitwig-vamphost
+ fperms +x ${BITWIG_HOME}/bin/show-splash-gtk
+ fperms +x ${BITWIG_HOME}/bin/show-file-dialog-gtk3
+ fperms +x ${BITWIG_HOME}/bin32/BitwigPluginHost32
+ dosym ${BITWIG_HOME}/bitwig-studio /usr/bin/bitwig-studio
+
+ doicon -s scalable usr/share/icons/hicolor/scalable/apps/bitwig-studio.svg
+ sed -i \
+ -e 's/Icon=.*/Icon=bitwig-studio/' \
+ -e 's/Categories=.*/Categories=AudioVideo;Audio;AudioVideoEditing/' \
+ usr/share/applications/bitwig-studio.desktop || die 'sed on desktop file failed'
+ domenu usr/share/applications/bitwig-studio.desktop
+ doicon -s scalable -c mimetypes usr/share/icons/hicolor/scalable/mimetypes/*.svg
+ insinto /usr/share/mime/packages
+ doins usr/share/mime/packages/bitwig-studio.xml
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_mimeinfo_database_update
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
diff --git a/media-sound/bitwig-studio/bitwig-studio-3.2.8.ebuild b/media-sound/bitwig-studio/bitwig-studio-3.2.8.ebuild
new file mode 100644
index 0000000..fdb1c08
--- /dev/null
+++ b/media-sound/bitwig-studio/bitwig-studio-3.2.8.ebuild
@@ -0,0 +1,108 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils unpacker xdg-utils gnome2-utils
+
+DESCRIPTION="Multi-platform music-creation system for production, performance and DJing"
+HOMEPAGE="http://bitwig.com"
+SRC_URI="https://downloads.bitwig.com/stable/${PV}/${P}.deb"
+LICENSE="Bitwig"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="mirror"
+
+IUSE="+jack"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ app-arch/bzip2
+ dev-libs/expat
+ gnome-extra/zenity
+ jack? ( media-sound/jack2 )
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/libpng:0/16
+ media-libs/mesa
+ sys-libs/zlib
+ media-video/ffmpeg
+ virtual/opengl
+ virtual/udev
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ x11-libs/libXau
+ x11-libs/libXcursor
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libdrm
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/libxkbfile
+ x11-libs/pixman
+ x11-libs/xcb-util-wm
+"
+
+QA_PREBUILT="
+ opt/bitwig-studio/bin/*
+ opt/bitwig-studio/lib/engine/*
+"
+
+QA_PRESTRIPPED="
+ opt/bitwig-studio/bitwig-studio
+ opt/bitwig-studio/bin/BitwigStudioEngine
+ opt/bitwig-studio/bin/BitwigVampHost
+ opt/bitwig-studio/bin/BitwigPluginHost64
+ opt/bitwig-studio/bin32/BitwigPluginHost32
+ opt/bitwig-studio/lib/bitwig-studio/.*
+ opt/bitwig-studio/lib/vamp-plugins/.*
+"
+
+QA_EXECSTACK="
+ opt/bitwig-studio/lib/vamp-plugins/transient-detector.so
+"
+
+S=${WORKDIR}
+
+src_install() {
+ BITWIG_HOME="/opt/bitwig-studio"
+ dodir ${BITWIG_HOME}
+ insinto ${BITWIG_HOME}
+ doins -r opt/bitwig-studio/*
+ fperms +x ${BITWIG_HOME}/bitwig-studio
+ fperms +x ${BITWIG_HOME}/bin/BitwigPluginHost64
+ fperms +x ${BITWIG_HOME}/bin/BitwigStudio
+ fperms +x ${BITWIG_HOME}/bin/BitwigStudioEngine
+ fperms +x ${BITWIG_HOME}/bin/BitwigVampHost
+ fperms +x ${BITWIG_HOME}/bin/show-splash-gtk
+ fperms +x ${BITWIG_HOME}/bin/show-file-dialog-gtk3
+ fperms +x ${BITWIG_HOME}/bin32/BitwigPluginHost32
+ dosym ${BITWIG_HOME}/bitwig-studio /usr/bin/bitwig-studio
+
+ doicon -s scalable usr/share/icons/hicolor/scalable/apps/bitwig-studio.svg
+ sed -i \
+ -e 's/Icon=.*/Icon=bitwig-studio/' \
+ -e 's/Categories=.*/Categories=AudioVideo;Audio;AudioVideoEditing/' \
+ usr/share/applications/bitwig-studio.desktop || die 'sed on desktop file failed'
+ domenu usr/share/applications/bitwig-studio.desktop
+ doicon -s scalable -c mimetypes usr/share/icons/hicolor/scalable/mimetypes/*.svg
+ insinto /usr/share/mime/packages
+ doins usr/share/mime/packages/bitwig-studio.xml
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_mimeinfo_database_update
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
diff --git a/media-sound/bitwig-studio/bitwig-studio-3.3.11.ebuild b/media-sound/bitwig-studio/bitwig-studio-3.3.11.ebuild
new file mode 100644
index 0000000..e86d8e4
--- /dev/null
+++ b/media-sound/bitwig-studio/bitwig-studio-3.3.11.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit desktop unpacker xdg
+
+DESCRIPTION="Multi-platform music-creation system for production, performance and DJing"
+HOMEPAGE="http://bitwig.com"
+SRC_URI="https://downloads.bitwig.com/stable/${PV}/${P}.deb"
+LICENSE="Bitwig"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="mirror"
+
+IUSE="abi_x86_32 +jack cpu_flags_x86_sse4_1"
+REQUIRED_USE="cpu_flags_x86_sse4_1"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ app-arch/bzip2
+ dev-libs/expat
+ gnome-extra/zenity
+ jack? ( media-sound/jack2 )
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/libpng:0/16
+ media-libs/mesa
+ sys-libs/zlib
+ media-video/ffmpeg
+ virtual/opengl
+ virtual/udev
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3
+ x11-libs/libX11[abi_x86_32?]
+ x11-libs/libXau[abi_x86_32?]
+ x11-libs/libXcursor
+ x11-libs/libXdmcp[abi_x86_32?]
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libdrm
+ x11-libs/libxcb[abi_x86_32?]
+ x11-libs/libxkbcommon[X,abi_x86_32?]
+ x11-libs/libxkbfile
+ x11-libs/pixman
+ x11-libs/xcb-util[abi_x86_32?]
+ x11-libs/xcb-util-wm[abi_x86_32?]
+ x11-libs/libXtst
+"
+
+QA_PRESTRIPPED="
+ opt/bitwig-studio/bitwig-studio
+ opt/bitwig-studio/bin/.*
+ opt/bitwig-studio/bin32/BitwigPluginHost32
+ opt/bitwig-studio/lib/.*
+"
+
+S=${WORKDIR}
+
+src_install() {
+ BITWIG_HOME="/opt/bitwig-studio"
+ dodir ${BITWIG_HOME}
+ insinto ${BITWIG_HOME}
+ doins -r opt/bitwig-studio/*
+ fperms +x ${BITWIG_HOME}/bitwig-studio
+ fperms +x ${BITWIG_HOME}/bin/BitwigPluginHost64
+ fperms +x ${BITWIG_HOME}/bin/BitwigStudio
+ fperms +x ${BITWIG_HOME}/bin/BitwigStudioEngine
+ fperms +x ${BITWIG_HOME}/bin/BitwigStudioEngineAVX2
+ fperms +x ${BITWIG_HOME}/bin/BitwigVampHost
+ fperms +x ${BITWIG_HOME}/bin/show-file-dialog-gtk3
+ fperms +x ${BITWIG_HOME}/bin/show-splash-gtk
+ dosym ${BITWIG_HOME}/bitwig-studio /usr/bin/bitwig-studio
+
+ if use abi_x86_32; then
+ fperms +x ${BITWIG_HOME}/bin32/BitwigPluginHost32
+ else
+ rm -rf "${ED}/${BITWIG_HOME}/bin32/"
+ fi
+
+ doicon -s scalable usr/share/icons/hicolor/scalable/apps/com.bitwig.BitwigStudio.svg
+ sed -i \
+ -e 's/Icon=.*/Icon=bitwig-studio/' \
+ -e 's/Categories=.*/Categories=AudioVideo;Audio;AudioVideoEditing/' \
+ -e '/Version=1.5/d' \
+ usr/share/applications/com.bitwig.BitwigStudio.desktop || die 'sed on desktop file failed'
+ domenu usr/share/applications/com.bitwig.BitwigStudio.desktop
+ doicon -s scalable -c mimetypes usr/share/icons/hicolor/scalable/mimetypes/*.svg
+ insinto /usr/share/mime/packages
+ doins usr/share/mime/packages/com.bitwig.BitwigStudio.xml
+}
diff --git a/media-sound/bitwig-studio/bitwig-studio-4.0.8.ebuild b/media-sound/bitwig-studio/bitwig-studio-4.0.8.ebuild
new file mode 100644
index 0000000..863ae78
--- /dev/null
+++ b/media-sound/bitwig-studio/bitwig-studio-4.0.8.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit desktop unpacker xdg
+
+DESCRIPTION="Multi-platform music-creation system for production, performance and DJing"
+HOMEPAGE="http://bitwig.com"
+SRC_URI="https://downloads.bitwig.com/stable/${PV}/${P}.deb"
+LICENSE="Bitwig"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="mirror"
+
+IUSE="abi_x86_32 +jack cpu_flags_x86_sse4_1"
+REQUIRED_USE="cpu_flags_x86_sse4_1"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ app-arch/bzip2
+ dev-libs/expat
+ gnome-extra/zenity
+ jack? ( media-sound/jack2 )
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/libpng:0/16
+ media-libs/mesa
+ sys-libs/zlib
+ media-video/ffmpeg
+ virtual/opengl
+ virtual/udev
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3
+ x11-libs/libX11[abi_x86_32?]
+ x11-libs/libXau[abi_x86_32?]
+ x11-libs/libXcursor
+ x11-libs/libXdmcp[abi_x86_32?]
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libdrm
+ x11-libs/libxcb[abi_x86_32?]
+ x11-libs/libxkbcommon[X,abi_x86_32?]
+ x11-libs/libxkbfile
+ x11-libs/pixman
+ x11-libs/xcb-util[abi_x86_32?]
+ x11-libs/xcb-util-wm[abi_x86_32?]
+ x11-libs/libXtst
+"
+
+QA_PREBUILT="
+ opt/bitwig-studio/.*
+"
+
+S=${WORKDIR}
+
+src_install() {
+ insinto /opt
+ cp -a opt/bitwig-studio "${ED}"/opt || die "cp failed"
+
+ dosym ../../opt/bitwig-studio/bitwig-studio /usr/bin/bitwig-studio
+
+ if ! use abi_x86_32; then
+ rm "${ED}/opt/bitwig-studio/bin/BitwigPluginHost-X86-SSE41" || die
+ fi
+
+ doicon -s scalable usr/share/icons/hicolor/scalable/apps/com.bitwig.BitwigStudio.svg
+ sed -i \
+ -e 's/Icon=.*/Icon=bitwig-studio/' \
+ -e 's/Categories=.*/Categories=AudioVideo;Audio;AudioVideoEditing/' \
+ -e '/Version=1.5/d' \
+ usr/share/applications/com.bitwig.BitwigStudio.desktop || die 'sed on desktop file failed'
+ domenu usr/share/applications/com.bitwig.BitwigStudio.desktop
+ doicon -s scalable -c mimetypes usr/share/icons/hicolor/scalable/mimetypes/*.svg
+ insinto /usr/share/mime/packages
+ doins usr/share/mime/packages/com.bitwig.BitwigStudio.xml
+}
diff --git a/media-sound/bitwig-studio/bitwig-studio-4.3.ebuild b/media-sound/bitwig-studio/bitwig-studio-4.3.ebuild
new file mode 100644
index 0000000..bc776ff
--- /dev/null
+++ b/media-sound/bitwig-studio/bitwig-studio-4.3.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit desktop unpacker xdg
+
+DESCRIPTION="Multi-platform music-creation system for production, performance and DJing"
+HOMEPAGE="http://bitwig.com"
+SRC_URI="https://downloads.bitwig.com/stable/${PV}/${P}.deb"
+LICENSE="Bitwig"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="mirror"
+
+IUSE="abi_x86_32 +jack cpu_flags_x86_sse4_1"
+REQUIRED_USE="cpu_flags_x86_sse4_1"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ app-arch/bzip2
+ dev-libs/expat
+ gnome-extra/zenity
+ jack? ( media-sound/jack2 )
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/libpng:0/16
+ media-libs/mesa
+ sys-libs/zlib
+ media-video/ffmpeg[libsoxr]
+ virtual/opengl
+ virtual/udev
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3
+ x11-libs/libX11[abi_x86_32?]
+ x11-libs/libXau[abi_x86_32?]
+ x11-libs/libXcursor
+ x11-libs/libXdmcp[abi_x86_32?]
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libdrm
+ x11-libs/libxcb[abi_x86_32?]
+ x11-libs/libxkbcommon[X,abi_x86_32?]
+ x11-libs/libxkbfile
+ x11-libs/pixman
+ x11-libs/xcb-util[abi_x86_32?]
+ x11-libs/xcb-util-wm[abi_x86_32?]
+ x11-libs/libXtst
+"
+
+QA_PREBUILT="
+ opt/bitwig-studio/.*
+"
+
+S=${WORKDIR}
+
+src_install() {
+ insinto /opt
+ cp -a opt/bitwig-studio "${ED}"/opt || die "cp failed"
+
+ dosym ../../opt/bitwig-studio/bitwig-studio /usr/bin/bitwig-studio
+
+ if ! use abi_x86_32; then
+ rm "${ED}/opt/bitwig-studio/bin/BitwigPluginHost-X86-SSE41" || die
+ fi
+
+ doicon -s scalable usr/share/icons/hicolor/scalable/apps/com.bitwig.BitwigStudio.svg
+ sed -i \
+ -e 's/Icon=.*/Icon=bitwig-studio/' \
+ -e 's/Categories=.*/Categories=AudioVideo;Audio;AudioVideoEditing/' \
+ -e '/Version=1.5/d' \
+ usr/share/applications/com.bitwig.BitwigStudio.desktop || die 'sed on desktop file failed'
+ domenu usr/share/applications/com.bitwig.BitwigStudio.desktop
+ doicon -s scalable -c mimetypes usr/share/icons/hicolor/scalable/mimetypes/*.svg
+ insinto /usr/share/mime/packages
+ doins usr/share/mime/packages/com.bitwig.BitwigStudio.xml
+}
diff --git a/media-sound/bitwig-studio/metadata.xml b/media-sound/bitwig-studio/metadata.xml
new file mode 100644
index 0000000..c1fef0f
--- /dev/null
+++ b/media-sound/bitwig-studio/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ Simon van der Veldt
+ simon.vanderveldt+audio-overlay@gmail.com
+
+
+ Bitwig Studio is a dynamic software for creation and performance of your musical ideas on stage or in the studio.
+
+
diff --git a/media-sound/cadence/cadence-9999-r7.ebuild b/media-sound/cadence/cadence-9999-r7.ebuild
new file mode 100644
index 0000000..3e9c37f
--- /dev/null
+++ b/media-sound/cadence/cadence-9999-r7.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{6,7,8,9} )
+inherit git-r3 python-single-r1 gnome2-utils
+
+DESCRIPTION="Collection of tools useful for audio production"
+HOMEPAGE="http://kxstudio.linuxaudio.org/Applications:Cadence"
+EGIT_REPO_URI="https://github.com/falkTX/Cadence.git"
+KEYWORDS=""
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="-pulseaudio a2jmidid ladish opengl"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+DEPEND=${RDEPEND}
+BDEPEND="${PYTHON_DEPS}
+ media-sound/jack2[dbus]
+ $(python_gen_cond_dep 'dev-python/PyQt5[dbus,gui,opengl?,svg,widgets,${PYTHON_USEDEP}]')
+ $(python_gen_cond_dep 'dev-python/dbus-python[${PYTHON_USEDEP}]')
+ a2jmidid? ( media-sound/a2jmidid[dbus] )
+ ladish? ( >=media-sound/ladish-9999 )
+ pulseaudio? ( media-sound/pulseaudio[jack] )"
+
+src_prepare() {
+ sed -i -e "s/python3/${EPYTHON}/" \
+ data/cadence \
+ data/cadence-aloop-daemon \
+ data/cadence-jacksettings \
+ data/cadence-logs \
+ data/cadence-render \
+ data/cadence-session-start \
+ data/catarina \
+ data/catia \
+ data/claudia \
+ data/claudia-launcher || die "sed failed"
+ default
+}
+
+src_compile() {
+ myemakeargs=(PREFIX="/usr"
+ SKIP_STRIPPING=true
+ )
+ emake "${myemakeargs[@]}"
+}
+
+src_install() {
+ emake PREFIX="/usr" DESTDIR="${D}" install
+
+ # Clean up stuff that shouldn't be installed
+ rm -rf "${D}/etc/X11/xinit/xinitrc.d/61cadence-session-inject"
+ rm -rf "${D}/etc/xdg/autostart/cadence-session-start.desktop"
+ rm -rf "${D}/usr/share/applications/catarina.desktop"
+ rm -rf "${D}/usr/bin/catarina"
+ if use !pulseaudio; then
+ rm -rf "${D}/usr/bin/cadence-pulse2jack"
+ rm -rf "${D}/usr/bin/cadence-pulse2loopback"
+ rm -rf "${D}/usr/share/cadence/pulse2jack"
+ rm -rf "${D}/usr/share/cadence/pulse2loopback"
+ fi
+ if use !ladish; then
+ rm -rf "${D}/usr/bin/claudia-launcher"
+ rm -rf "${D}/usr/bin/claudia"
+ rm -rf "${D}/usr/share/cadence/icons/claudia-hicolor/"
+ rm -rf "${D}/usr/share/applications/claudia.desktop"
+ rm -rf "${D}/usr/share/applications/claudia-launcher.desktop"
+ fi
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+}
diff --git a/media-sound/cadence/metadata.xml b/media-sound/cadence/metadata.xml
new file mode 100644
index 0000000..8768fc2
--- /dev/null
+++ b/media-sound/cadence/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ simon.vanderveldt+audio-overlay@gmail.com
+ Simon van der Veldt
+
+
+
diff --git a/media-sound/drumkv1/Manifest b/media-sound/drumkv1/Manifest
new file mode 100644
index 0000000..172c1b3
--- /dev/null
+++ b/media-sound/drumkv1/Manifest
@@ -0,0 +1,3 @@
+DIST drumkv1-0.9.18.tar.gz 279219 BLAKE2B be6e5ba3293238fb344930a55ccae8977244711615a8654dc220c80f981fac77f42f9dd8e6ac59c9fba8853a67126416801d6e8ad5494f7395dc7282cea3a34f SHA512 71e00f220169d0c6095680ac86d4923fa4d8b9bf4d83ed052b6baa5e0d0e28c2f55fd36935a2f15ea6f8f5572574f43416e0fc412cfa68a84e9dd8c70e890498
+DIST drumkv1-0.9.19.tar.gz 279647 BLAKE2B 8cd5b76b70f60de90d47f481eb685b052f467eea6de4056b702736d0409afed13e9be25387e15b1c2d411725dcfbfdb1fd482be3182f44e44c5069e51f53b9dd SHA512 e2bf221441ace4036782e8c02a37b89d3c27701c2066337e2deae64fb851d14e3c838c33509957727384b1c3c236211b59d74c7295255351d8eda72918b81b9f
+DIST drumkv1-0.9.21.tar.gz 280509 BLAKE2B 7142d64ca2cc2338bea00940d04b87c42fd3a16bc45ea739599f15da1079bbb3f6c261e7ece2851485c5787617d193364631bb7fbf90eb65f30899e289d794c2 SHA512 3a0d122011eb3141dd57a0a1188d9c93f1052994f15fd2116d7bf3dca5ff2713db3ba7ffb0caff40b2e9669e59e04841701be4bc2ebe0d16b2d9ad943ba40a2d
diff --git a/media-sound/drumkv1/drumkv1-0.9.18.ebuild b/media-sound/drumkv1/drumkv1-0.9.18.ebuild
new file mode 120000
index 0000000..7d22d1a
--- /dev/null
+++ b/media-sound/drumkv1/drumkv1-0.9.18.ebuild
@@ -0,0 +1 @@
+./drumkv1-9999-r1.ebuild
\ No newline at end of file
diff --git a/media-sound/drumkv1/drumkv1-0.9.19.ebuild b/media-sound/drumkv1/drumkv1-0.9.19.ebuild
new file mode 120000
index 0000000..7d22d1a
--- /dev/null
+++ b/media-sound/drumkv1/drumkv1-0.9.19.ebuild
@@ -0,0 +1 @@
+./drumkv1-9999-r1.ebuild
\ No newline at end of file
diff --git a/media-sound/drumkv1/drumkv1-0.9.21.ebuild b/media-sound/drumkv1/drumkv1-0.9.21.ebuild
new file mode 120000
index 0000000..88f19b1
--- /dev/null
+++ b/media-sound/drumkv1/drumkv1-0.9.21.ebuild
@@ -0,0 +1 @@
+drumkv1-9999-r1.ebuild
\ No newline at end of file
diff --git a/media-sound/drumkv1/drumkv1-9999-r1.ebuild b/media-sound/drumkv1/drumkv1-9999-r1.ebuild
new file mode 100644
index 0000000..a8d3da5
--- /dev/null
+++ b/media-sound/drumkv1/drumkv1-9999-r1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools xdg-utils
+
+DESCRIPTION="An old-school all-digital drum-kit sampler synthesizer with stereo fx"
+HOMEPAGE="http://drumkv1.sourceforge.net/"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/rncbc/${PN}.git"
+ KEYWORDS=""
+else
+ MY_PV=$(ver_rs 1- _)
+ SRC_URI="https://github.com/rncbc/${PN}/archive/${PN}_${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ RESTRICT="mirror"
+ S="${WORKDIR}/${PN}-${PN}_${MY_PV}"
+fi
+LICENSE="GPL-2+"
+SLOT="0"
+
+IUSE="debug standalone alsa lv2 osc"
+REQUIRED_USE="
+ || ( standalone lv2 )
+ alsa? ( standalone )"
+
+RDEPEND="
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtxml:5
+ media-libs/libsndfile
+ standalone? ( virtual/jack )
+ alsa? ( media-libs/alsa-lib )
+ lv2? ( media-libs/lv2 )
+ osc? ( media-libs/liblo )
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ eautoreconf
+
+ # Remove compression of manpages
+ sed -i -e "/@gzip.*man1/d" Makefile.in || die "sed failed"
+
+ # Disable stripping
+ echo "QMAKE_STRIP=" >> src/src_core.pri.in
+ echo "QMAKE_STRIP=" >> src/src_jack.pri.in
+ echo "QMAKE_STRIP=" >> src/src_ui.pri.in
+ echo "QMAKE_STRIP=" >> src/src_lv2.pri.in
+ sed -i -e '/strip $(TARGET)/d' src/src_jack.pro || die "sed failed"
+ sed -i -e '/strip $(TARGET)/d' src/src_lv2.pro || die "sed failed"
+
+ default
+}
+
+src_configure() {
+ local -a myeconfargs=(
+ $(use_enable debug)
+ $(use_enable standalone jack)
+ $(use_enable alsa alsa-midi)
+ $(use_enable lv2)
+ $(use_enable osc liblo)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_mimeinfo_database_update
+ xdg_icon_cache_update
+}
diff --git a/media-sound/drumkv1/metadata.xml b/media-sound/drumkv1/metadata.xml
new file mode 100644
index 0000000..95e5373
--- /dev/null
+++ b/media-sound/drumkv1/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ simon.vanderveldt+audio-overlay@gmail.com
+ Simon van der Veldt
+
+
+
diff --git a/media-sound/ladish/Manifest b/media-sound/ladish/Manifest
new file mode 100644
index 0000000..7cc85f9
--- /dev/null
+++ b/media-sound/ladish/Manifest
@@ -0,0 +1,2 @@
+DIST ladish-1-waf-2.0.22 106401 BLAKE2B 5d2919c55aec971b01ac1a2b30db805e05cb150cc694989e195cc498190a6a4b49d19d52c2e76c9d3261a555a7119fba8116a2d5f4a903767f4b41fd855308a0 SHA512 e5e2f5cef4fbfdda46515afc978a27bf8550a16e166a1083550dcc4aad0dd44f10225467aba2de4f5dba44f4cd50322cf556aa0242af4ebc8d26d0de5195fcb2
+DIST ladish-1.tar.gz 686288 BLAKE2B 7a3a39cf259ef57232dda50664dc4d9c57ae6f8e501d03a2d286e00451c2f99ba3130492e36132b127a868461c6a1518286d721224610060752fa5eb0b9b4cc1 SHA512 b01e24cd79c2711139c9d46c9bff4687049c3a735562a7f48a387103eec25c0222e935b90fb4eb2d3fc24629e417dab0c5aac215cbbca659ac49a2e802d1fd10
diff --git a/media-sound/ladish/files/ladish-1-add-includes-for-getrlimit.patch b/media-sound/ladish/files/ladish-1-add-includes-for-getrlimit.patch
new file mode 100644
index 0000000..28c596d
--- /dev/null
+++ b/media-sound/ladish/files/ladish-1-add-includes-for-getrlimit.patch
@@ -0,0 +1,25 @@
+From a2a17cd39220e2013d3402b06a53f5a46492aa00 Mon Sep 17 00:00:00 2001
+From: Nedko Arnaudov
+Date: Sun, 7 Oct 2012 14:06:04 +0300
+Subject: [PATCH] add includes for getrlimit
+
+---
+ daemon/loader.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/daemon/loader.c b/daemon/loader.c
+index b9fe6f1c..37fb94fa 100644
+--- a/daemon/loader.c
++++ b/daemon/loader.c
+@@ -34,6 +34,8 @@
+ #include
+ #include /* forkpty() */
+ #include
++#include
++#include
+
+ #include "loader.h"
+ #include "../proxies/conf_proxy.h"
+--
+2.13.0
+
diff --git a/media-sound/ladish/files/ladish-1-configure-libdir.patch b/media-sound/ladish/files/ladish-1-configure-libdir.patch
new file mode 100644
index 0000000..3f94c55
--- /dev/null
+++ b/media-sound/ladish/files/ladish-1-configure-libdir.patch
@@ -0,0 +1,23 @@
+diff --git a/wscript b/wscript
+index 333522e9..a7594716 100644
+--- a/wscript
++++ b/wscript
+@@ -54,6 +54,7 @@ def options(opt):
+ opt.add_option('--distname', type='string', default=None, help="Name for the distribution tarball")
+ opt.add_option('--distsuffix', type='string', default="", help="String to append to the distribution tarball name")
+ opt.add_option('--tagdist', action='store_true', default=False, help='Create of git tag for distname')
++ opt.add_option('--libdir', type='string', default=None, help='Define lib dir')
+ if parallel_debug:
+ opt.load('parallel_debug')
+
+@@ -132,7 +133,10 @@ def configure(conf):
+ else:
+ conf.env['DBUS_SERVICES_DIR'] = os.path.join(os.path.normpath(conf.env['PREFIX']), 'share', 'dbus-1', 'services')
+
+- conf.env['LIBDIR'] = os.path.join(os.path.normpath(conf.env['PREFIX']), 'lib')
++ if Options.options.libdir:
++ conf.env['LIBDIR'] = Options.options.libdir
++ else:
++ conf.env['LIBDIR'] = os.path.join(os.path.normpath(conf.env['PREFIX']), 'lib')
+
+ conf.env['BUILD_DOXYGEN_DOCS'] = Options.options.doxygen
diff --git a/media-sound/ladish/files/ladish-1-disable-gladish.patch b/media-sound/ladish/files/ladish-1-disable-gladish.patch
new file mode 100644
index 0000000..16e4119
--- /dev/null
+++ b/media-sound/ladish/files/ladish-1-disable-gladish.patch
@@ -0,0 +1,47 @@
+From edbef85f6334e8dcffcaf3492e95bca8c4fe0f51 Mon Sep 17 00:00:00 2001
+From: Simon van der Veldt
+Date: Sun, 28 Feb 2021 12:07:37 +0100
+Subject: [PATCH] Disable gladish
+
+---
+ wscript | 17 +----------------
+ 1 file changed, 1 insertion(+), 16 deletions(-)
+
+diff --git a/wscript b/wscript
+index 5dedddf1..ff5a804c 100644
+--- a/wscript
++++ b/wscript
+@@ -148,7 +148,7 @@ def configure(conf):
+
+ conf.env['LIB_EXPAT'] = ['expat']
+
+- build_gui = True
++ build_gui = False
+
+ if build_gui and not conf.check_cfg(
+ package = 'glib-2.0',
+@@ -594,21 +594,6 @@ def build(bld):
+
+ bld.install_files('${PREFIX}/bin', 'ladish_control', chmod=0o0755)
+
+- # 'Desktop' file (menu entry, icon, etc)
+- bld.install_files('${PREFIX}/share/applications/', 'gui/gladish.desktop', chmod=0o0644)
+-
+- # Icons
+- icon_sizes = ['16x16', '22x22', '24x24', '32x32', '48x48', '256x256']
+- for icon_size in icon_sizes:
+- bld.path.ant_glob('art/' + icon_size + '/apps/*.png')
+- bld.install_files('${PREFIX}/share/icons/hicolor/' + icon_size + '/apps/', 'art/' + icon_size + '/apps/gladish.png')
+-
+- status_images = []
+- for status in ["down", "unloaded", "started", "stopped", "warning", "error"]:
+- status_images.append("art/status_" + status + ".png")
+-
+- bld.install_files('${DATA_DIR}', status_images)
+- bld.install_files('${DATA_DIR}', "art/ladish-logo-128x128.png")
+ bld.install_files('${DATA_DIR}', ["AUTHORS", "README", "NEWS"])
+ bld.install_as('${DATA_DIR}/COPYING', "gpl2.txt")
+
+--
+2.26.2
+
diff --git a/media-sound/ladish/files/ladish-1-python3.patch b/media-sound/ladish/files/ladish-1-python3.patch
new file mode 100644
index 0000000..7e01d2a
--- /dev/null
+++ b/media-sound/ladish/files/ladish-1-python3.patch
@@ -0,0 +1,160 @@
+From 2a2c3a50dec5a39742e74804a9caba8fd9cf3c8a Mon Sep 17 00:00:00 2001
+From: Simon van der Veldt
+Date: Sun, 28 Feb 2021 11:59:02 +0100
+Subject: [PATCH] Fix Python 3 compatibility
+
+Uses parts of the patch from the openSUSE package https://build.opensuse.org/package/show/multimedia:apps/ladish
+---
+ ladish_control | 2 +-
+ wscript | 49 ++++++++++++++++++++++++-------------------------
+ 2 files changed, 25 insertions(+), 26 deletions(-)
+
+diff --git a/ladish_control b/ladish_control
+index 4303f70b..3f5f8a96 100755
+--- a/ladish_control
++++ b/ladish_control
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+ #
+ # LADI Session Handler (ladish)
+ #
+diff --git a/wscript b/wscript
+index 296a8522..5dedddf1 100644
+--- a/wscript
++++ b/wscript
+@@ -1,13 +1,8 @@
+ #! /usr/bin/env python
+ # encoding: utf-8
+
+-import os
+-import Options
+-import Utils
+-import shutil
+-import re
+-import waflib
+-from waflib.Scripting import Dist
++from __future__ import with_statement
++
+
+ parallel_debug = False
+
+@@ -20,19 +15,23 @@ RELEASE = True
+ top = '.'
+ out = 'build'
+
+-from Logs import pprint
++import os, sys, re, io, optparse, shutil, tokenize
++from hashlib import md5
++
++from waflib import Errors, Utils, Options, Logs, Scripting
++from waflib import Configure
+
+ def display_msg(conf, msg="", status = None, color = None):
+ if status:
+ conf.msg(msg, status, color)
+ else:
+- pprint('NORMAL', msg)
++ Logs.pprint('NORMAL', msg)
+
+ def display_raw_text(conf, text, color = 'NORMAL'):
+- pprint(color, text, sep = '')
++ Logs.pprint(color, text, sep = '')
+
+ def display_line(conf, text, color = 'NORMAL'):
+- pprint(color, text, sep = os.linesep)
++ Logs.pprint(color, text, sep = os.linesep)
+
+ def yesno(bool):
+ if bool:
+@@ -216,10 +215,10 @@ def configure(conf):
+ #print "optimize force enable is required"
+ if not check_gcc_optimizations_enabled(conf.env['CFLAGS']):
+ if Options.options.debug:
+- print "C optimization must be forced in order to enable -Wuninitialized"
+- print "However this will not be made because debug compilation is enabled"
++ print ("C optimization must be forced in order to enable -Wuninitialized")
++ print ("However this will not be made because debug compilation is enabled")
+ else:
+- print "C optimization forced in order to enable -Wuninitialized"
++ print ("C optimization forced in order to enable -Wuninitialized")
+ conf.env.append_unique('CFLAGS', "-O")
+ except:
+ pass
+@@ -249,7 +248,7 @@ def configure(conf):
+ version_msg = APPNAME + "-" + VERSION
+
+ if os.access('version.h', os.R_OK):
+- data = file('version.h').read()
++ data = open('version.h').read()
+ m = re.match(r'^#define GIT_VERSION "([^"]*)"$', data)
+ if m != None:
+ version_msg += " exported from " + m.group(1)
+@@ -295,11 +294,11 @@ def git_ver(self):
+ if os.access('./version.h', os.R_OK):
+ header = os.path.join(os.getcwd(), out, "version.h")
+ shutil.copy('./version.h', header)
+- data = file(header).read()
++ data = open(header).read()
+ m = re.match(r'^#define GIT_VERSION "([^"]*)"$', data)
+ if m != None:
+ self.ver = m.group(1)
+- pprint('BLUE', "tarball from git revision " + self.ver)
++ Logs.pprint('BLUE', "tarball from git revision " + self.ver)
+ else:
+ self.ver = "tarball"
+ return
+@@ -309,7 +308,7 @@ def git_ver(self):
+ if bld.cmd_and_log("LANG= git diff-index --name-only HEAD", quiet=waflib.Context.BOTH).splitlines():
+ self.ver += "-dirty"
+
+- pprint('BLUE', "git revision " + self.ver)
++ Logs.pprint('BLUE', "git revision " + self.ver)
+ else:
+ self.ver = "unknown"
+
+@@ -592,11 +591,11 @@ def build(bld):
+
+ # GtkBuilder UI definitions (XML)
+ bld.install_files('${DATA_DIR}', 'gui/gladish.ui')
+-
+- bld.install_files('${PREFIX}/bin', 'ladish_control', chmod=0755)
++
++ bld.install_files('${PREFIX}/bin', 'ladish_control', chmod=0o0755)
+
+ # 'Desktop' file (menu entry, icon, etc)
+- bld.install_files('${PREFIX}/share/applications/', 'gui/gladish.desktop', chmod=0644)
++ bld.install_files('${PREFIX}/share/applications/', 'gui/gladish.desktop', chmod=0o0644)
+
+ # Icons
+ icon_sizes = ['16x16', '22x22', '24x24', '32x32', '48x48', '256x256']
+@@ -617,14 +616,14 @@ def build(bld):
+ html_docs_source_dir = "build/default/html"
+ if bld.cmd == 'clean':
+ if os.access(html_docs_source_dir, os.R_OK):
+- pprint('CYAN', "Removing doxygen generated documentation...")
++ Logs.pprint('CYAN', "Removing doxygen generated documentation...")
+ shutil.rmtree(html_docs_source_dir)
+- pprint('CYAN', "Removing doxygen generated documentation done.")
++ Logs.pprint('CYAN', "Removing doxygen generated documentation done.")
+ elif bld.cmd == 'build':
+ if not os.access(html_docs_source_dir, os.R_OK):
+ os.popen("doxygen").read()
+ else:
+- pprint('CYAN', "doxygen documentation already built.")
++ Logs.pprint('CYAN', "doxygen documentation already built.")
+
+ bld(features='intltool_po', appname=APPNAME, podir='po', install_path="${LOCALE_DIR}")
+
+@@ -657,7 +656,7 @@ def etags(ctx):
+ os.system(cmd)
+ os.system("stat -c '%y' TAGS")
+
+-class ladish_dist(waflib.Scripting.Dist):
++class ladish_dist(Scripting.Dist):
+ cmd = 'dist'
+ fun = 'dist'
+
+--
+2.26.2
+
diff --git a/media-sound/ladish/files/ladish-9999-disable-gladish.patch b/media-sound/ladish/files/ladish-9999-disable-gladish.patch
new file mode 100644
index 0000000..e308775
--- /dev/null
+++ b/media-sound/ladish/files/ladish-9999-disable-gladish.patch
@@ -0,0 +1,47 @@
+From 8e9214859af07e6c13827d79e4f12e21386dcbd2 Mon Sep 17 00:00:00 2001
+From: Simon van der Veldt
+Date: Sat, 27 Feb 2021 13:28:40 +0100
+Subject: [PATCH] Disable gladish
+
+---
+ wscript | 17 +----------------
+ 1 file changed, 1 insertion(+), 16 deletions(-)
+
+diff --git a/wscript b/wscript
+index 0ea49c44..bc3817e8 100644
+--- a/wscript
++++ b/wscript
+@@ -161,7 +161,7 @@ def configure(conf):
+
+ conf.env['LIB_EXPAT'] = ['expat']
+
+- build_gui = True
++ build_gui = False
+
+ if build_gui and not conf.check_cfg(
+ package = 'glib-2.0',
+@@ -648,21 +648,6 @@ def build(bld):
+
+ bld.install_files('${PREFIX}/bin', 'ladish_control', chmod=0o0755)
+
+- # 'Desktop' file (menu entry, icon, etc)
+- bld.install_files('${PREFIX}/share/applications/', 'gui/gladish.desktop', chmod=0o0644)
+-
+- # Icons
+- icon_sizes = ['16x16', '22x22', '24x24', '32x32', '48x48', '256x256']
+- for icon_size in icon_sizes:
+- bld.path.ant_glob('art/' + icon_size + '/apps/*.png')
+- bld.install_files('${PREFIX}/share/icons/hicolor/' + icon_size + '/apps/', 'art/' + icon_size + '/apps/gladish.png')
+-
+- status_images = []
+- for status in ["down", "unloaded", "started", "stopped", "warning", "error"]:
+- status_images.append("art/status_" + status + ".png")
+-
+- bld.install_files('${DATA_DIR}', status_images)
+- bld.install_files('${DATA_DIR}', "art/ladish-logo-128x128.png")
+ bld.install_files('${DOCDIR}', ["AUTHORS", "README", "NEWS"])
+ bld.install_as('${DATA_DIR}/COPYING', "gpl2.txt")
+
+--
+2.26.2
+
diff --git a/media-sound/ladish/ladish-1-r2.ebuild b/media-sound/ladish/ladish-1-r2.ebuild
new file mode 100644
index 0000000..6a6a46f
--- /dev/null
+++ b/media-sound/ladish/ladish-1-r2.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7,8,9} )
+PYTHON_REQ_USE='threads(+)'
+
+inherit flag-o-matic python-single-r1 waf-utils
+
+DESCRIPTION="LADI Session Handler - a session management system for JACK applications"
+HOMEPAGE="https://ladish.org"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://git.nedk.org/lad/ladish.git"
+ KEYWORDS=""
+ EGIT_SUBMODULES=()
+else
+ inherit vcs-snapshot
+ SRC_URI="https://github.com/LADI/ladish/archive/${P}.tar.gz
+ https://git.nedk.org/lad/ladish.git/plain/waf?id=f15b80e6394ba0cbb4b76aa1b32071bfb971a8fa -> ${P}-waf-2.0.22"
+ KEYWORDS="~amd64"
+fi
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror"
+
+IUSE="debug doc lash"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="media-libs/alsa-lib
+ media-sound/jack2[dbus]
+ sys-apps/dbus
+ dev-libs/expat
+ lash? ( !media-sound/lash )
+ ${PYTHON_DEPS}"
+DEPEND="${RDEPEND}
+ doc? ( app-doc/doxygen )
+ virtual/pkgconfig"
+
+DOCS=( AUTHORS README NEWS )
+
+PATCHES=(
+ "${FILESDIR}/${P}-python3.patch"
+ "${FILESDIR}/${P}-disable-gladish.patch"
+ "${FILESDIR}/${P}-configure-libdir.patch"
+ "${FILESDIR}/${P}-add-includes-for-getrlimit.patch"
+)
+
+src_prepare()
+{
+ sed -i -e "s/RELEASE = False/RELEASE = True/" wscript
+ append-cxxflags '-std=c++11'
+
+ cp "${DISTDIR}/ladish-1-waf-2.0.22" ./waf || die
+ chmod +x ./waf || die
+
+ default
+}
+
+src_configure() {
+ local -a mywafconfargs=(
+ --distnodeps
+ $(usex debug --debug '')
+ $(usex doc --doxygen '')
+ $(usex lash '--enable-liblash' '')
+ )
+ waf-utils_src_configure "${mywafconfargs[@]}"
+}
+
+src_install() {
+ use doc && HTML_DOCS="${S}/build/default/html/*"
+ waf-utils_src_install
+ python_fix_shebang "${ED}"
+}
diff --git a/media-sound/ladish/ladish-9999.ebuild b/media-sound/ladish/ladish-9999.ebuild
new file mode 100644
index 0000000..22dbccc
--- /dev/null
+++ b/media-sound/ladish/ladish-9999.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7,8,9} )
+PYTHON_REQ_USE='threads(+)'
+
+inherit flag-o-matic python-single-r1 waf-utils
+
+DESCRIPTION="LADI Session Handler - a session management system for JACK applications"
+HOMEPAGE="https://ladish.org"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://git.nedk.org/lad/ladish.git"
+ KEYWORDS=""
+ EGIT_SUBMODULES=()
+else
+ inherit vcs-snapshot
+ SRC_URI="https://github.com/LADI/ladish/archive/${P}.tar.gz
+ https://git.nedk.org/lad/ladish.git/plain/waf -> ${P}-waf-2.0.22"
+ KEYWORDS="~amd64"
+fi
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror"
+
+IUSE="debug doc lash"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="media-libs/alsa-lib
+ media-sound/jack2[dbus]
+ sys-apps/dbus
+ dev-libs/expat
+ lash? ( !media-sound/lash )
+ ${PYTHON_DEPS}"
+DEPEND="${RDEPEND}
+ doc? ( app-doc/doxygen )
+ virtual/pkgconfig"
+
+DOCS=( AUTHORS README NEWS )
+
+PATCHES=(
+ "${FILESDIR}/${P}-disable-gladish.patch"
+)
+
+src_prepare()
+{
+ sed -i -e "s/RELEASE = False/RELEASE = True/" wscript
+ append-cxxflags '-std=c++11'
+ default
+}
+
+src_configure() {
+ local -a mywafconfargs=(
+ --distnodeps
+ $(usex debug --debug '')
+ $(usex doc --doxygen '')
+ $(usex lash '--enable-liblash' '')
+ )
+ waf-utils_src_configure "${mywafconfargs[@]}"
+}
+
+src_install() {
+ use doc && HTML_DOCS="${S}/build/default/html/*"
+ waf-utils_src_install
+ python_fix_shebang "${ED}"
+}
diff --git a/media-sound/ladish/metadata.xml b/media-sound/ladish/metadata.xml
new file mode 100644
index 0000000..c22a80e
--- /dev/null
+++ b/media-sound/ladish/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ simon.vanderveldt+audio-overlay@gmail.com
+ Simon van der Veldt
+
+
diff --git a/media-sound/luppp/Manifest b/media-sound/luppp/Manifest
new file mode 100644
index 0000000..cd1c175
--- /dev/null
+++ b/media-sound/luppp/Manifest
@@ -0,0 +1 @@
+DIST luppp-1.2.1.tar.gz 588136 BLAKE2B c9146674b11be5bc6211d2794c1af7c1a11aa966edb9e8a5bcffc390eff31bc7ddef2ef590c0455de9769a228d423bbc00fcf91bbf3dca9d71b6fd9d2feb7039 SHA512 8a0dc5688f7bc1868aca02205408cf31d380c0e230d8eae703e23c4f888f4a2738ba48540aec3940112ece576da59882036f3057fb04793af72add2ce04fb01f
diff --git a/media-sound/luppp/luppp-1.2.1.ebuild b/media-sound/luppp/luppp-1.2.1.ebuild
new file mode 120000
index 0000000..1022e79
--- /dev/null
+++ b/media-sound/luppp/luppp-1.2.1.ebuild
@@ -0,0 +1 @@
+luppp-9999.ebuild
\ No newline at end of file
diff --git a/media-sound/luppp/luppp-9999.ebuild b/media-sound/luppp/luppp-9999.ebuild
new file mode 100644
index 0000000..5095454
--- /dev/null
+++ b/media-sound/luppp/luppp-9999.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit cmake
+
+DESCRIPTION="Live performance looping tool"
+HOMEPAGE="http://openavproductions.com/luppp"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/openAVproductions/openAV-Luppp.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/openAVproductions/openAV-Luppp/archive/release-${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/openAV-Luppp-release-${PV}"
+fi
+LICENSE="GPL-3"
+SLOT="0"
+
+RDEPEND="virtual/jack
+ media-libs/liblo
+ >=x11-libs/ntk-1.3.1000
+ media-libs/lv2
+ x11-libs/cairo[X]
+ media-libs/libsndfile
+ media-libs/libsamplerate"
+DEPEND="${RDEPEND}"
diff --git a/media-sound/luppp/metadata.xml b/media-sound/luppp/metadata.xml
new file mode 100644
index 0000000..c22a80e
--- /dev/null
+++ b/media-sound/luppp/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ simon.vanderveldt+audio-overlay@gmail.com
+ Simon van der Veldt
+
+
diff --git a/media-sound/new-session-manager/Manifest b/media-sound/new-session-manager/Manifest
new file mode 100644
index 0000000..22b565e
--- /dev/null
+++ b/media-sound/new-session-manager/Manifest
@@ -0,0 +1,2 @@
+DIST new-session-manager-1.4.0.tar.gz 138059 BLAKE2B aa5abfb53317cb08c2a34e4d6fa6d254c076fc8e5d4ab378726b02e375771f928fb1191fbc29afe059244ebc81205696fedc65018b39a7c637bd8a2204178382 SHA512 0cbcd0e03f774da30b35a60556a8c18621274e9f57a6fd2155e112003fe1ba46b48e831e1b42da2c6b0e4a48716386aa05a150b24c949797438be95dab897af5
+DIST new-session-manager-1.5.0.tar.gz 162889 BLAKE2B 20f5883006ef2bb36d62f661ffb9356175a14147c98160bd85e5d168fad99d6cf941bb351eeb5b9b534eb4919b644e3fe410315434061c88a26c424b4b9a5958 SHA512 22b60a68ec5d8b5d7ae318e7eba979e2cdac4ff900b5c650affa7b5f1f6a156f9f146303cd995997dd05880c8a1a8fa797738fc244331929372c7815bd67dac2
diff --git a/media-sound/new-session-manager/metadata.xml b/media-sound/new-session-manager/metadata.xml
new file mode 100644
index 0000000..c22a80e
--- /dev/null
+++ b/media-sound/new-session-manager/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ simon.vanderveldt+audio-overlay@gmail.com
+ Simon van der Veldt
+
+
diff --git a/media-sound/new-session-manager/new-session-manager-1.4.0.ebuild b/media-sound/new-session-manager/new-session-manager-1.4.0.ebuild
new file mode 120000
index 0000000..d22439f
--- /dev/null
+++ b/media-sound/new-session-manager/new-session-manager-1.4.0.ebuild
@@ -0,0 +1 @@
+new-session-manager-9999.ebuild
\ No newline at end of file
diff --git a/media-sound/new-session-manager/new-session-manager-1.5.0.ebuild b/media-sound/new-session-manager/new-session-manager-1.5.0.ebuild
new file mode 120000
index 0000000..d22439f
--- /dev/null
+++ b/media-sound/new-session-manager/new-session-manager-1.5.0.ebuild
@@ -0,0 +1 @@
+new-session-manager-9999.ebuild
\ No newline at end of file
diff --git a/media-sound/new-session-manager/new-session-manager-9999.ebuild b/media-sound/new-session-manager/new-session-manager-9999.ebuild
new file mode 100644
index 0000000..ca6418e
--- /dev/null
+++ b/media-sound/new-session-manager/new-session-manager-9999.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit meson flag-o-matic xdg-utils
+
+DESCRIPTION="A tool to assist music production by grouping standalone programs into sessions"
+HOMEPAGE="https://github.com/linuxaudio/new-session-manager"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/linuxaudio/new-session-manager.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/linuxaudio/new-session-manager/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ RESTRICT="mirror"
+ KEYWORDS="~amd64"
+fi
+LICENSE="GPL-3"
+SLOT="0"
+RESTRICT="mirror"
+
+IUSE="gui jack"
+
+RDEPEND="
+ media-libs/liblo
+ gui? ( x11-libs/fltk )
+ jack? ( virtual/jack )"
+DEPEND=${RDEPEND}
+
+src_prepare() {
+ sed -i -e "s|doc/new-session-manager|doc/${PF}|" meson.build || die "sed failed"
+
+ default
+}
+
+src_configure() {
+ if use gui; then
+ append-cppflags -I"$(fltk-config --includedir)"
+ append-ldflags -L"$(dirname $(fltk-config --libs))"
+ fi
+
+ local emesonargs=(
+ $(meson_use gui nsm-legacy-gui)
+ $(meson_use gui nsm-proxy)
+ $(meson_use jack jackpatch)
+ )
+ meson_src_configure
+}
+
+pkg_postinst() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}
diff --git a/media-sound/padthv1/Manifest b/media-sound/padthv1/Manifest
new file mode 100644
index 0000000..4afc9fd
--- /dev/null
+++ b/media-sound/padthv1/Manifest
@@ -0,0 +1,3 @@
+DIST padthv1-0.9.18.tar.gz 250374 BLAKE2B 8cde2d69b9c575f357eb16badb5136c2d218b853f4947ea239ce3c49865776a6323e86f39fe7c36e2e58507c920fc962c3ca394ebd4ff71184d27d3da844826d SHA512 b9416c97695f273140f47615fc6ea8f94526acab6bce3b4d1544bab90698668e116e653f56851548d475c73afe6d6df48f050165939cc502d1224f32c841823c
+DIST padthv1-0.9.19.tar.gz 250715 BLAKE2B ab7a54b1d9cb6e29438b7e1a856d5cde02670008894ffa6c1adf73331c5c6dbd19ba206826c74cae83193ecf0140a867b876cb1b829025805ce6e88fa38444bb SHA512 390510d56bafb4b90b28d35999e15584c22dfb8c59ce532d108b7437cba3faeff4da9ac1b3e4a37e9a4d923bb5717393bd4e75541ef323ca553ebfd6c5f5a84e
+DIST padthv1-0.9.21.tar.gz 251544 BLAKE2B 9cf6d5bc0a81f3a648c6021e99f7713eb155fa4dd44283f92c85cd43083ad449515e802d82d14ac9924e52937a485a81dbc7ba9c0f318963e4b5b90a0f3e09ef SHA512 f538b990c787c0b63706d733ce5be703cfe71c8454e74947762b22a3b59c7b14bbaa957822e46289b21728b61a0122839b246b6d3befe91a7f3d2648e1c8d452
diff --git a/media-sound/padthv1/metadata.xml b/media-sound/padthv1/metadata.xml
new file mode 100644
index 0000000..95e5373
--- /dev/null
+++ b/media-sound/padthv1/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ simon.vanderveldt+audio-overlay@gmail.com
+ Simon van der Veldt
+
+
+
diff --git a/media-sound/padthv1/padthv1-0.9.18.ebuild b/media-sound/padthv1/padthv1-0.9.18.ebuild
new file mode 120000
index 0000000..269d075
--- /dev/null
+++ b/media-sound/padthv1/padthv1-0.9.18.ebuild
@@ -0,0 +1 @@
+./padthv1-9999-r1.ebuild
\ No newline at end of file
diff --git a/media-sound/padthv1/padthv1-0.9.19.ebuild b/media-sound/padthv1/padthv1-0.9.19.ebuild
new file mode 120000
index 0000000..269d075
--- /dev/null
+++ b/media-sound/padthv1/padthv1-0.9.19.ebuild
@@ -0,0 +1 @@
+./padthv1-9999-r1.ebuild
\ No newline at end of file
diff --git a/media-sound/padthv1/padthv1-0.9.21.ebuild b/media-sound/padthv1/padthv1-0.9.21.ebuild
new file mode 120000
index 0000000..efbda02
--- /dev/null
+++ b/media-sound/padthv1/padthv1-0.9.21.ebuild
@@ -0,0 +1 @@
+padthv1-9999-r1.ebuild
\ No newline at end of file
diff --git a/media-sound/padthv1/padthv1-9999-r1.ebuild b/media-sound/padthv1/padthv1-9999-r1.ebuild
new file mode 100644
index 0000000..b31f9f0
--- /dev/null
+++ b/media-sound/padthv1/padthv1-9999-r1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools xdg-utils
+
+DESCRIPTION="Old-school polyphonic additive synthesizer"
+HOMEPAGE="http://padthv1.sourceforge.net"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/rncbc/${PN}.git"
+ KEYWORDS=""
+else
+ MY_PV=$(ver_rs 1- _)
+ SRC_URI="https://github.com/rncbc/${PN}/archive/${PN}_${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ RESTRICT="mirror"
+ S="${WORKDIR}/${PN}-${PN}_${MY_PV}"
+fi
+LICENSE="GPL-2+"
+SLOT="0"
+
+IUSE="debug standalone alsa lv2 osc"
+REQUIRED_USE="
+ || ( standalone lv2 )
+ alsa? ( standalone )"
+
+RDEPEND="
+ >=sci-libs/fftw-3
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtxml:5
+ standalone? ( virtual/jack )
+ alsa? ( media-libs/alsa-lib )
+ lv2? ( media-libs/lv2 )
+ osc? ( media-libs/liblo )
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ eautoreconf
+
+ # Remove compression of manpages
+ sed -i -e "/@gzip.*man1/d" Makefile.in || die "sed failed"
+
+ # Disable stripping
+ echo "QMAKE_STRIP=" >> src/src_core.pri.in
+ echo "QMAKE_STRIP=" >> src/src_jack.pri.in
+ echo "QMAKE_STRIP=" >> src/src_ui.pri.in
+ echo "QMAKE_STRIP=" >> src/src_lv2.pri.in
+ sed -i -e '/strip $(TARGET)/d' src/src_jack.pro || die "sed failed"
+ sed -i -e '/strip $(TARGET)/d' src/src_lv2.pro || die "sed failed"
+
+ default
+}
+
+src_configure() {
+ local -a myeconfargs=(
+ $(use_enable debug)
+ $(use_enable standalone jack)
+ $(use_enable alsa alsa-midi)
+ $(use_enable lv2)
+ $(use_enable osc liblo)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_mimeinfo_database_update
+ xdg_icon_cache_update
+}
diff --git a/media-sound/pure-data/Manifest b/media-sound/pure-data/Manifest
new file mode 100644
index 0000000..c1be62c
--- /dev/null
+++ b/media-sound/pure-data/Manifest
@@ -0,0 +1,3 @@
+DIST pd-0.51-3.src.tar.gz 10036862 BLAKE2B 289f82f0f87c18abbe8e92930175a94e1333609f55f03ea67caf65dad227727c4c939b9cc09dc07874137305b67dcba18a3804ca705bd86903c572947290b9b2 SHA512 e1e1879e06f28ccc3e0d6c016efb3bbef62a4c919f8f62183eb21c45b6bc4696cdfc7f3a47ff503eaea4a9a2d936f5c1041279fc165afbf62e12813935a6050c
+DIST pd-0.51-4.src.tar.gz 10043573 BLAKE2B 9a57214551296297754fa71efe9b6d8c75f4dc27a1680b5e3d43548b621640f3b2b807ef314729a8c236469dec19a57420c255d50648c4cfd4cd6e76c938c0ca SHA512 849d2b58b081833d47509d14cf3b0ce71a1a9aa19964a96728df7a11b7ea5233fa1848ac6ca9fd1cd1c2d492b9a84d736bb59f8a71d29aaba0d909f3bcfb3617
+DIST pure-data.png 1155 BLAKE2B 94825077c55cae4267b1642eee7482385fb8ee4f020dc8680d122106852c33674b6bf90f6d5cbb8e77008f81d2e0861606e57a5e0e5bd243d7bb87ab2cd60af4 SHA512 89b2973c1087bfae3573a4f4ba4106bdafd172052e3b40ab6373c05d7d8843fb762721b28e88cc7c7850a80e488da29fe49f2e647e9a8fbd516df4d71bf3288e
diff --git a/media-sound/pure-data/metadata.xml b/media-sound/pure-data/metadata.xml
new file mode 100644
index 0000000..d400936
--- /dev/null
+++ b/media-sound/pure-data/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ Audiodef
+ webmaster@gentoostudio.org
+
+
+ Simon van der Veldt
+ simon.vanderveldt+audio-overlay@gmail.com
+
+
diff --git a/media-sound/pure-data/pure-data-0.51.3.ebuild b/media-sound/pure-data/pure-data-0.51.3.ebuild
new file mode 120000
index 0000000..70ba988
--- /dev/null
+++ b/media-sound/pure-data/pure-data-0.51.3.ebuild
@@ -0,0 +1 @@
+pure-data-9999.ebuild
\ No newline at end of file
diff --git a/media-sound/pure-data/pure-data-0.51.4.ebuild b/media-sound/pure-data/pure-data-0.51.4.ebuild
new file mode 120000
index 0000000..70ba988
--- /dev/null
+++ b/media-sound/pure-data/pure-data-0.51.4.ebuild
@@ -0,0 +1 @@
+pure-data-9999.ebuild
\ No newline at end of file
diff --git a/media-sound/pure-data/pure-data-9999.ebuild b/media-sound/pure-data/pure-data-9999.ebuild
new file mode 100644
index 0000000..20c8c05
--- /dev/null
+++ b/media-sound/pure-data/pure-data-9999.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools desktop xdg
+
+DESCRIPTION="Visual programming language for multimedia"
+HOMEPAGE="http://msp.ucsd.edu/software.html"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/pure-data/${PN}.git"
+ SRC_URI="https://puredata.info/portal_css/Plone%20Default/logo.png -> ${PN}.png"
+ KEYWORDS=""
+else
+ MY_P="pd-$(ver_cut 1-2)-$(ver_cut 3-)"
+ SRC_URI="http://msp.ucsd.edu/Software/pd-$(ver_cut 1-2)-$(ver_cut 3-).src.tar.gz
+ https://puredata.info/portal_css/Plone%20Default/logo.png -> ${PN}.png"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/${MY_P}"
+fi
+LICENSE="BSD"
+SLOT="0"
+
+IUSE="alsa fftw jack oss"
+REQUIRED_USE="|| ( alsa jack oss )"
+
+RDEPEND="
+ dev-lang/tcl:=
+ dev-lang/tk:=[truetype]
+ alsa? ( media-libs/alsa-lib )
+ jack? ( virtual/jack )
+ fftw? ( >=sci-libs/fftw-3 )"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+# Disable portaudio and portmidi because otherwise Pd's local sources get installed
+src_configure() {
+ econf --disable-portaudio \
+ --without-local-portaudio \
+ --disable-portmidi \
+ --without-local-portmidi \
+ $(use_enable alsa) \
+ $(use_enable jack) \
+ $(use_enable fftw) \
+ $(use_enable oss)
+}
+
+src_install() {
+ default
+
+ doicon -s 48 "${DISTDIR}"/${PN}.png
+ make_desktop_entry pd "pure data" "${PN}" "AudioVideo;AudioVideoEditing"
+}
diff --git a/media-sound/samplv1/Manifest b/media-sound/samplv1/Manifest
new file mode 100644
index 0000000..ddc8d4e
--- /dev/null
+++ b/media-sound/samplv1/Manifest
@@ -0,0 +1,3 @@
+DIST samplv1-0.9.18.tar.gz 279730 BLAKE2B ef53225ec9de039349b7587dfabffd0d848a6938a72cb36e636077d692becefc683863d5b645fcd5ceebcc845a0f096fc1746906a17ffa74a8f4bd7eaa1c7a36 SHA512 835f33f761f73f3c745da6641db1f1d44fbcbe040955f10251232901ac957b39f168c36df0674d52aebaea1f5cafb42a6dbc0548126b209aafa6b7123ba0987b
+DIST samplv1-0.9.19.tar.gz 280150 BLAKE2B 5edb596b89bf27b90cb76a078f9a9248cfcec1b5b10b9b9783a7ad38a2ec1988f9100f1134d7eb106e0458a72d18a6dd2e12c2650c172b61584a3d0ca49b5c8a SHA512 e16ed206f1375d7ac59356951edc6f435c2acb2bb4aa9cbab5bd68fa88c33a19c17f55d2d77687df92dd5bed504a287fd1cd4f452bda70abaa5515adf090bd33
+DIST samplv1-0.9.21.tar.gz 281059 BLAKE2B ee4202c43f9d5365b01f82c181513940c2211c6e0aa17748b28f886e6603f1fcd2622f6a1f86cf47873a80ad626f5b1782c78661feb1b9e4396fb6145e85933d SHA512 72b2e62feccd54a627fce5a40812c7ec802f13cc7db0f270397874c2036a385ab04bc20f0a1742c05965d27ad69d6ee6d5a6e84b05c9f2251cf3757bc0821714
diff --git a/media-sound/samplv1/metadata.xml b/media-sound/samplv1/metadata.xml
new file mode 100644
index 0000000..95e5373
--- /dev/null
+++ b/media-sound/samplv1/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ simon.vanderveldt+audio-overlay@gmail.com
+ Simon van der Veldt
+
+
+
diff --git a/media-sound/samplv1/samplv1-0.9.18.ebuild b/media-sound/samplv1/samplv1-0.9.18.ebuild
new file mode 120000
index 0000000..3be6039
--- /dev/null
+++ b/media-sound/samplv1/samplv1-0.9.18.ebuild
@@ -0,0 +1 @@
+./samplv1-9999-r1.ebuild
\ No newline at end of file
diff --git a/media-sound/samplv1/samplv1-0.9.19.ebuild b/media-sound/samplv1/samplv1-0.9.19.ebuild
new file mode 120000
index 0000000..3be6039
--- /dev/null
+++ b/media-sound/samplv1/samplv1-0.9.19.ebuild
@@ -0,0 +1 @@
+./samplv1-9999-r1.ebuild
\ No newline at end of file
diff --git a/media-sound/samplv1/samplv1-0.9.21.ebuild b/media-sound/samplv1/samplv1-0.9.21.ebuild
new file mode 120000
index 0000000..9487f0a
--- /dev/null
+++ b/media-sound/samplv1/samplv1-0.9.21.ebuild
@@ -0,0 +1 @@
+samplv1-9999-r1.ebuild
\ No newline at end of file
diff --git a/media-sound/samplv1/samplv1-9999-r1.ebuild b/media-sound/samplv1/samplv1-9999-r1.ebuild
new file mode 100644
index 0000000..9d66ff1
--- /dev/null
+++ b/media-sound/samplv1/samplv1-9999-r1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools xdg-utils
+
+DESCRIPTION="Old-school polyphonic sampler"
+HOMEPAGE="http://samplv1.sourceforge.io"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/rncbc/${PN}.git"
+ KEYWORDS=""
+else
+ MY_PV=$(ver_rs 1- _)
+ SRC_URI="https://github.com/rncbc/${PN}/archive/${PN}_${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ RESTRICT="mirror"
+ S="${WORKDIR}/${PN}-${PN}_${MY_PV}"
+fi
+LICENSE="GPL-2+"
+SLOT="0"
+
+IUSE="debug standalone alsa lv2 osc"
+REQUIRED_USE="
+ || ( standalone lv2 )
+ alsa? ( standalone )"
+
+RDEPEND="
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtxml:5
+ media-libs/libsndfile
+ standalone? ( virtual/jack )
+ alsa? ( media-libs/alsa-lib )
+ lv2? ( media-libs/lv2 )
+ osc? ( media-libs/liblo )
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ eautoreconf
+
+ # Remove compression of manpages
+ sed -i -e "/@gzip.*man1/d" Makefile.in || die "sed failed"
+
+ # Disable stripping
+ echo "QMAKE_STRIP=" >> src/src_core.pri.in
+ echo "QMAKE_STRIP=" >> src/src_jack.pri.in
+ echo "QMAKE_STRIP=" >> src/src_ui.pri.in
+ echo "QMAKE_STRIP=" >> src/src_lv2.pri.in
+ sed -i -e '/strip $(TARGET)/d' src/src_jack.pro || die "sed failed"
+ sed -i -e '/strip $(TARGET)/d' src/src_lv2.pro || die "sed failed"
+
+ default
+}
+
+src_configure() {
+ local -a myeconfargs=(
+ $(use_enable debug)
+ $(use_enable standalone jack)
+ $(use_enable alsa alsa-midi)
+ $(use_enable lv2)
+ $(use_enable osc liblo)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_mimeinfo_database_update
+ xdg_icon_cache_update
+}
diff --git a/media-sound/sc3-plugins/Manifest b/media-sound/sc3-plugins/Manifest
new file mode 100644
index 0000000..b6390fd
--- /dev/null
+++ b/media-sound/sc3-plugins/Manifest
@@ -0,0 +1,2 @@
+DIST sc3-plugins-3.11.0.tar.bz2 4531056 BLAKE2B ece0c9d88042114fef7e67dcab6baa0ef2345146e9865f78e7d9aab2b3006a0e4075a7c47652b474dae672ffea2c19e842ea2c7d91579d0b927599d3dd09bad4 SHA512 f90ee3da189d66df76176ab4a4c7fd722f022119bcc381daaaf4322f6874d84f274977ee8d63b877aba5b89c32177e471ecd971250680a7595f87cef48452f49
+DIST sc3-plugins-3.11.1.tar.bz2 4578476 BLAKE2B 94a4a2dc8d6076af02205ca7ec822e1b58832ae8152a7f6942b1564710853cf28b5e3cf5cd8711988999bb7e311b38baa17691f157bc823b7df69bac27f4c370 SHA512 5ba79f4e691615ac2a508bad2043a64ab1359cd88f1cf3a258cb3cc218a2d4d2d077d91ad86ff87df4896b8f42ab711b847cb67d9aebbdc9208e1c88513b25aa
diff --git a/media-sound/sc3-plugins/files/sc3-plugins-3.9.1-cmake-fix-nova-tt-nova-diskio-check.patch b/media-sound/sc3-plugins/files/sc3-plugins-3.9.1-cmake-fix-nova-tt-nova-diskio-check.patch
new file mode 100644
index 0000000..d9b9d2d
--- /dev/null
+++ b/media-sound/sc3-plugins/files/sc3-plugins-3.9.1-cmake-fix-nova-tt-nova-diskio-check.patch
@@ -0,0 +1,94 @@
+From 01e34e40a896165f8ac6ebf85bab2e38e900d44b Mon Sep 17 00:00:00 2001
+From: David Runge
+Date: Wed, 21 Mar 2018 16:15:12 +0100
+Subject: [PATCH] CMakeLists.txt: Changing check for SUPERNOVA to be check for
+ NOVA_DISK_IO, so default builds won't fail, if the SuperCollider sources are
+ not around during build time.
+
+---
+ CMakeLists.txt | 37 ++++++++++++++++++++-----------------
+ 1 file changed, 20 insertions(+), 17 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index cd9d782b6..96a993a18 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -12,9 +12,12 @@ if (NOT SYSTEM_STK)
+ endif()
+ endif()
+
+-if (SUPERNOVA)
++if (NOVA_DISK_IO)
+ if (NOT EXISTS ${SC_PATH}/external_libraries/nova-tt/CMakeLists.txt)
+- 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")
++ message(FATAL_ERROR "The nova-tt submodule in the SuperCollider repository
++ is missing (required for NovaDiskIO plugin). This probably means you forgot
++ to clone submodules. To fix this, run `git submodule update --init` from
++ the root folder of the SuperCollider repository")
+ endif()
+ endif()
+
+@@ -31,9 +34,9 @@ add_custom_target(uninstall
+
+ find_package(SuperCollider3)
+ if (NOT SC_FOUND)
+- message(SEND_ERROR "cannot find SuperCollider3 headers. Set the variable SC_PATH.")
++ message(SEND_ERROR "cannot find SuperCollider3 headers. Set the variable SC_PATH.")
+ else()
+- message(STATUS "Using SC source located at ${SC_PATH}")
++ message(STATUS "Using SC source located at ${SC_PATH}")
+ endif()
+
+ include("${SC_PATH}/SCVersion.txt")
+@@ -41,9 +44,9 @@ set(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}${PROJECT_
+ message(STATUS "Building plugins for SuperCollider version: ${PROJECT_VERSION}")
+
+ if(CMAKE_SYSTEM_NAME MATCHES "Linux" AND NOT CMAKE_VERSION VERSION_LESS SUPERNOVA_CMAKE_MINVERSION)
+- option(SUPERNOVA "Build plugins for supernova" ON)
++ option(SUPERNOVA "Build plugins for supernova" ON)
+ else()
+- option(SUPERNOVA "Build plugins for supernova" OFF)
++ option(SUPERNOVA "Build plugins for supernova" OFF)
+ endif()
+
+ option(AY "Build with AY ugens" ON)
+@@ -58,7 +61,7 @@ option(SYSTEM_STK "Use STK libraries from system" OFF)
+ option(NOVA_DISK_IO "Build with Nova's DiskIO UGens. Requires boost source tree, break warranty & eats your children." OFF)
+
+ if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
+- set(CMAKE_COMPILER_IS_CLANG 1)
++ set(CMAKE_COMPILER_IS_CLANG 1)
+ endif()
+
+ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG)
+@@ -97,20 +100,20 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpmath=sse")
+ endif()
+
+- if(NATIVE)
+- add_definitions(-march=native)
+- endif()
++ if(NATIVE)
++ add_definitions(-march=native)
++ endif()
+
+- if(CPP11)
++ if(CPP11)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
+- if(CMAKE_COMPILER_IS_CLANG)
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
+- endif()
+- endif()
++ if(CMAKE_COMPILER_IS_CLANG)
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
++ endif()
++ endif()
+ endif()
+ if(MINGW)
+- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mstackrealign")
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mstackrealign")
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mstackrealign")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mstackrealign")
+ endif()
+
+ if (NOVA_SIMD)
diff --git a/media-sound/sc3-plugins/metadata.xml b/media-sound/sc3-plugins/metadata.xml
new file mode 100644
index 0000000..e695446
--- /dev/null
+++ b/media-sound/sc3-plugins/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ simon.vanderveldt+audio-overlay@gmail.com
+ Simon van der Veldt
+
+
+
diff --git a/media-sound/sc3-plugins/sc3-plugins-3.11.0.ebuild b/media-sound/sc3-plugins/sc3-plugins-3.11.0.ebuild
new file mode 100644
index 0000000..fc97338
--- /dev/null
+++ b/media-sound/sc3-plugins/sc3-plugins-3.11.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit cmake flag-o-matic
+
+DESCRIPTION="Third party plugins for SuperCollider"
+HOMEPAGE="https://github.com/supercollider/sc3-plugins"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/supercollider/sc3-plugins.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/supercollider/sc3-plugins/releases/download/Version-${PV}/sc3-plugins-${PV}-Source.tar.bz2 -> ${P}.tar.bz2"
+ KEYWORDS="~amd64"
+ RESTRICT="mirror"
+ S="${WORKDIR}/${P}-Source"
+fi
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror"
+
+IUSE="debug"
+
+RDEPEND="
+ media-sound/supercollider
+"
+DEPEND="${RDEPEND}
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DSC_PATH=/usr/include/SuperCollider
+ -DSUPERNOVA=ON
+ )
+
+ append-cppflags $(usex debug '' -DNDEBUG)
+
+ cmake_src_configure
+}
diff --git a/media-sound/sc3-plugins/sc3-plugins-3.11.1.ebuild b/media-sound/sc3-plugins/sc3-plugins-3.11.1.ebuild
new file mode 120000
index 0000000..cad4d6b
--- /dev/null
+++ b/media-sound/sc3-plugins/sc3-plugins-3.11.1.ebuild
@@ -0,0 +1 @@
+sc3-plugins-9999.ebuild
\ No newline at end of file
diff --git a/media-sound/sc3-plugins/sc3-plugins-9999.ebuild b/media-sound/sc3-plugins/sc3-plugins-9999.ebuild
new file mode 100644
index 0000000..2cfc3bc
--- /dev/null
+++ b/media-sound/sc3-plugins/sc3-plugins-9999.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit cmake flag-o-matic
+
+DESCRIPTION="Third party plugins for SuperCollider"
+HOMEPAGE="https://github.com/supercollider/sc3-plugins"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/supercollider/sc3-plugins.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/supercollider/sc3-plugins/releases/download/Version-${PV}/sc3-plugins-${PV}-Source.tar.bz2 -> ${P}.tar.bz2"
+ KEYWORDS="~amd64"
+ RESTRICT="mirror"
+ S="${WORKDIR}/${P}-Source"
+fi
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror"
+
+IUSE="debug ladspa supernova"
+
+RDEPEND="
+ media-sound/supercollider
+"
+DEPEND="${RDEPEND}
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DSC_PATH=/usr/include/SuperCollider
+ -DLADSPA="$(usex ladspa ON OFF)"
+ -DSUPERNOVA="$(usex supernova ON OFF)"
+ )
+
+ append-cppflags $(usex debug '' -DNDEBUG)
+
+ cmake_src_configure
+}
diff --git a/media-sound/sequencer64/Manifest b/media-sound/sequencer64/Manifest
new file mode 100644
index 0000000..c85fb88
--- /dev/null
+++ b/media-sound/sequencer64/Manifest
@@ -0,0 +1,2 @@
+DIST sequencer64-0.96.7.tar.gz 13859469 BLAKE2B 69b60bda060a4320311edcf172f722905d46b476b12f6bd9889e6d1258f22c5792a0727822fef49a040533bf77bce2a5742d2a9fd685e4330134e89b2418a0fd SHA512 f5c9898c7c909c5b48be5310c8997dce580a4d82bfa253298aa384408bcb13c5c501ee7c93e81f3db7d120e1736effe78f090c0e531b284e039120defa9b4e0c
+DIST sequencer64-0.96.8.tar.gz 13887551 BLAKE2B 51488874af83a33ce0fc553cfae2aa5c6b0b96d95a11fa7ea944c0aa382427caab119e83218686f9c7243efd57bf57a498653b1d393579e699a768249ed35b54 SHA512 50f388c1aaac663cedc213c644d53ddca54285ba5fae098fb3b41bcc0c473a0b852b2833202b4323094be5edbdb7a9aa1a7629d7ae590bca9ad5ee60f2f45cb7
diff --git a/media-sound/sequencer64/files/sequencer64-configure-add-missing-qtwidgets-check.patch b/media-sound/sequencer64/files/sequencer64-configure-add-missing-qtwidgets-check.patch
new file mode 100644
index 0000000..e17c941
--- /dev/null
+++ b/media-sound/sequencer64/files/sequencer64-configure-add-missing-qtwidgets-check.patch
@@ -0,0 +1,24 @@
+From 6cea064588c3d6cf28fbdf3c988d8dac0888f3ff Mon Sep 17 00:00:00 2001
+From: Simon van der Veldt
+Date: Sun, 25 Oct 2020 14:54:25 +0100
+Subject: [PATCH] configure: Add missing QtWidgets check
+
+---
+ m4/ax_have_qt.m4 | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/m4/ax_have_qt.m4 b/m4/ax_have_qt.m4
+index c8cf8098..5a42d597 100644
+--- a/m4/ax_have_qt.m4
++++ b/m4/ax_have_qt.m4
+@@ -102,6 +102,7 @@ qtHaveModule(testlib): QT += testlib
+ qtHaveModule(uitools): QT += uitools
+ qtHaveModule(webkit): QT += webkit
+ qtHaveModule(webkitwidgets): QT += webkitwidgets
++qtHaveModule(widgets): QT += widgets
+ qtHaveModule(xml): QT += xml
+ qtHaveModule(xmlpatterns): QT += xmlpatterns
+ percent.target = %
+--
+2.26.2
+
diff --git a/media-sound/sequencer64/metadata.xml b/media-sound/sequencer64/metadata.xml
new file mode 100644
index 0000000..b6c5c8e
--- /dev/null
+++ b/media-sound/sequencer64/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ simon.vanderveldt+gentoo-overlay@gmail.com
+ Simon van der Veldt
+
+
+
diff --git a/media-sound/sequencer64/sequencer64-0.96.7.ebuild b/media-sound/sequencer64/sequencer64-0.96.7.ebuild
new file mode 100644
index 0000000..191f31d
--- /dev/null
+++ b/media-sound/sequencer64/sequencer64-0.96.7.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils
+
+DESCRIPTION="Reboot of seq24, a minimal loop based midi sequencer"
+HOMEPAGE="https://github.com/ahlstromcj/sequencer64"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/ahlstromcj/sequencer64.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/ahlstromcj/sequencer64/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror"
+
+IUSE="cli jack lash qt5"
+
+RDEPEND="
+ dev-cpp/gtkmm:2.4
+ >=dev-libs/libsigc++-2.2:2
+ media-libs/libpng:=
+ media-libs/alsa-lib
+ jack? ( virtual/jack )
+ lash? ( || ( media-sound/lash media-sound/ladish[lash] ) )
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+ )"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-configure-add-missing-qtwidgets-check.patch"
+)
+
+src_prepare()
+{
+ default
+ ./bootstrap
+}
+
+src_configure()
+{
+ local -a myeconfargs=(
+ --disable-portmidi
+ --enable-rtmidi
+ $(use_enable cli)
+ $(use_enable jack)
+ $(use_enable jack jack-session)
+ $(use_enable lash)
+ $(use_enable qt5 qt)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_install()
+{
+ emake DESTDIR="${D}" install
+
+ newicon resources/pixmaps/seq64.xpm sequencer64.xpm
+ make_desktop_entry seq64 sequencer64 sequencer64
+}
diff --git a/media-sound/sequencer64/sequencer64-0.96.8.ebuild b/media-sound/sequencer64/sequencer64-0.96.8.ebuild
new file mode 100644
index 0000000..d31ac4d
--- /dev/null
+++ b/media-sound/sequencer64/sequencer64-0.96.8.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils
+
+DESCRIPTION="Reboot of seq24, a minimal loop based midi sequencer"
+HOMEPAGE="https://github.com/ahlstromcj/sequencer64"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/ahlstromcj/sequencer64.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/ahlstromcj/sequencer64/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror"
+
+IUSE="cli jack lash qt5"
+
+RDEPEND="
+ >=dev-libs/libsigc++-2.2:2
+ media-libs/libpng:=
+ media-libs/alsa-lib
+ jack? ( virtual/jack )
+ lash? ( || ( media-sound/lash media-sound/ladish[lash] ) )
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+ )
+ !qt5? ( dev-cpp/gtkmm:2.4 )"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-configure-add-missing-qtwidgets-check.patch"
+)
+
+src_prepare()
+{
+ default
+ ./bootstrap
+}
+
+src_configure()
+{
+ local -a myeconfargs=(
+ --disable-portmidi
+ --enable-rtmidi
+ $(use_enable cli)
+ $(use_enable jack)
+ $(use_enable jack jack-session)
+ $(use_enable lash)
+ $(use_enable qt5 qt)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_install()
+{
+ emake DESTDIR="${D}" install
+
+ newicon resources/pixmaps/seq64.xpm sequencer64.xpm
+ make_desktop_entry seq64 sequencer64 sequencer64
+}
diff --git a/media-sound/sequencer64/sequencer64-9999.ebuild b/media-sound/sequencer64/sequencer64-9999.ebuild
new file mode 100644
index 0000000..0cafc4a
--- /dev/null
+++ b/media-sound/sequencer64/sequencer64-9999.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils
+
+DESCRIPTION="Reboot of seq24, a minimal loop based midi sequencer"
+HOMEPAGE="https://github.com/ahlstromcj/sequencer64"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/ahlstromcj/sequencer64.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/ahlstromcj/sequencer64/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror"
+
+IUSE="cli jack lash qt5"
+
+RDEPEND="
+ >=dev-libs/libsigc++-2.2:2
+ media-libs/libpng:=
+ media-libs/alsa-lib
+ jack? ( virtual/jack )
+ lash? ( || ( media-sound/lash media-sound/ladish[lash] ) )
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+ )
+ !qt5? ( dev-cpp/gtkmm:2.4 )"
+DEPEND="${RDEPEND}"
+
+src_prepare()
+{
+ default
+ ./bootstrap
+}
+
+src_configure()
+{
+ local -a myeconfargs=(
+ --disable-portmidi
+ --enable-rtmidi
+ $(use_enable cli)
+ $(use_enable jack)
+ $(use_enable jack jack-session)
+ $(use_enable lash)
+ $(use_enable qt5 qt)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_install()
+{
+ emake DESTDIR="${D}" install
+
+ newicon resources/pixmaps/seq64.xpm sequencer64.xpm
+ make_desktop_entry seq64 sequencer64 sequencer64
+}
diff --git a/media-sound/serialosc/metadata.xml b/media-sound/serialosc/metadata.xml
new file mode 100644
index 0000000..53ede56
--- /dev/null
+++ b/media-sound/serialosc/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ Simon van der Veldt
+ simon.vanderveldt+audio-overlay@gmail.com
+
+
diff --git a/media-sound/serialosc/serialosc-1.4.1.ebuild b/media-sound/serialosc/serialosc-1.4.1.ebuild
new file mode 120000
index 0000000..e55f09d
--- /dev/null
+++ b/media-sound/serialosc/serialosc-1.4.1.ebuild
@@ -0,0 +1 @@
+serialosc-9999.ebuild
\ No newline at end of file
diff --git a/media-sound/serialosc/serialosc-9999.ebuild b/media-sound/serialosc/serialosc-9999.ebuild
new file mode 100644
index 0000000..3efec9e
--- /dev/null
+++ b/media-sound/serialosc/serialosc-9999.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..9} )
+PYTHON_REQ_USE='threads(+)'
+NO_WAF_LIBDIR=yes
+
+inherit git-r3 python-any-r1 waf-utils
+
+DESCRIPTION="Multi-device, bonjour-capable monome OSC server"
+HOMEPAGE="https://github.com/monome/serialosc"
+EGIT_REPO_URI="https://github.com/monome/serialosc.git"
+EGIT_SUBMODULES=( "*" "-third-party/libuv" )
+if [[ ${PV} == *9999 ]]; then
+ KEYWORDS=""
+else
+ EGIT_COMMIT="v${PV}"
+ KEYWORDS="~amd64"
+fi
+LICENSE="ISC"
+SLOT="0"
+
+IUSE="zeroconf"
+
+RDEPEND="virtual/libudev
+ media-libs/liblo
+ >=media-libs/libmonome-1.4.1
+ dev-libs/libuv
+ zeroconf? ( net-dns/avahi[mdnsresponder-compat] )"
+DEPEND="${RDEPEND}"
+BDEPEND="${PYTHON_DEPS}"
+
+src_configure() {
+ local mywafconfargs=(
+ --enable-system-libuv
+ $(usex zeroconf "" --disable-zeroconf)
+ )
+ waf-utils_src_configure ${mywafconfargs[@]}
+}
diff --git a/media-sound/setbfree/Manifest b/media-sound/setbfree/Manifest
new file mode 100644
index 0000000..8902baa
--- /dev/null
+++ b/media-sound/setbfree/Manifest
@@ -0,0 +1,2 @@
+DIST setbfree-0.8.10.tar.gz 4730810 BLAKE2B 8f74d3ba20306a4d30a7fa32a4b9bcf569cc45fde8e6168877777c013ab47dfb74c9cba02513b3c0e5ec0e823d5413fe514a46627215b3783daf06e93e0500e4 SHA512 4658fca3d69e70beacf6e2fa3302f57155b39172a113e76eee917b48d5c27bccb42c6035e5352bbe3f766ec52732689911af132bd32a115f1a0399dc01c0ddc1
+DIST setbfree-0.8.11.tar.gz 4731164 BLAKE2B 63b89fb4865ef449d3e291c547f2e115b5fcb0e5de280353e58b3b25e9b9c4d7291df09b2c486d8819295e367a1f3128c0fb5a6bf3b144a999e8ae634eda5f4c SHA512 1db2ee90032efee3c24ee99071e11c064a2fbc82f1126346ec0667e1e91f09ffab781bcdb8fa766613711779cdfd85b486e0043f99073d8072ac92e214241c88
diff --git a/media-sound/setbfree/metadata.xml b/media-sound/setbfree/metadata.xml
new file mode 100644
index 0000000..9bc3a23
--- /dev/null
+++ b/media-sound/setbfree/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ marcan@marcan.st
+ Hector Martin
+
+
+
diff --git a/media-sound/setbfree/setbfree-0.8.10.ebuild b/media-sound/setbfree/setbfree-0.8.10.ebuild
new file mode 120000
index 0000000..0a2e57e
--- /dev/null
+++ b/media-sound/setbfree/setbfree-0.8.10.ebuild
@@ -0,0 +1 @@
+setbfree-9999.ebuild
\ No newline at end of file
diff --git a/media-sound/setbfree/setbfree-0.8.11-r1.ebuild b/media-sound/setbfree/setbfree-0.8.11-r1.ebuild
new file mode 120000
index 0000000..0a2e57e
--- /dev/null
+++ b/media-sound/setbfree/setbfree-0.8.11-r1.ebuild
@@ -0,0 +1 @@
+setbfree-9999.ebuild
\ No newline at end of file
diff --git a/media-sound/setbfree/setbfree-9999.ebuild b/media-sound/setbfree/setbfree-9999.ebuild
new file mode 100644
index 0000000..c957bf4
--- /dev/null
+++ b/media-sound/setbfree/setbfree-9999.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit toolchain-funcs multilib
+
+DESCRIPTION="MIDI controlled DSP tonewheel organ"
+HOMEPAGE="http://setbfree.org"
+
+if [ "${PV}" = "9999" ]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/pantherb/setBfree.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/pantherb/setBfree/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/setBfree-${PV}"
+fi
+LICENSE="GPL-2+"
+SLOT="0"
+RESTRICT="mirror"
+
+IUSE="convolution"
+
+RDEPEND="virtual/jack
+ >=media-libs/alsa-lib-1.0.0:=
+ media-libs/liblo:=
+ media-libs/lv2
+ convolution? ( media-libs/libsndfile:=
+ >=media-libs/zita-convolver-3.1.0:= )
+ media-fonts/dejavu
+ media-libs/ftgl
+ x11-libs/libX11"
+DEPEND="${RDEPEND}
+ sys-apps/help2man
+ virtual/pkgconfig"
+
+DOCS=(ChangeLog README.md)
+
+src_prepare() {
+ # Fix hardcoded libdir
+ sed -i -e "s|lib/lv2|$(get_libdir)/lv2|" common.mak || die "sed failed"
+
+ default
+}
+
+src_compile() {
+ tc-export CC CXX
+ emake $(usex convolution "ENABLE_CONVOLUTION=yes" "") \
+ PREFIX="${EPREFIX}"/usr VERSION="${PV}" STRIP=true \
+ FONTFILE="/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf"
+}
+
+src_install() {
+ emake $(usex convolution "ENABLE_CONVOLUTION=yes" "") \
+ DESTDIR="${D}" PREFIX="${EPREFIX}"/usr LIBDIR="$(get_libdir)" \
+ FONTFILE="/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf" \
+ install
+
+ doman doc/*.1
+
+ insinto /usr/share/pixmaps
+ doins doc/setBfree.png
+}
diff --git a/media-sound/synthv1/Manifest b/media-sound/synthv1/Manifest
new file mode 100644
index 0000000..633c53a
--- /dev/null
+++ b/media-sound/synthv1/Manifest
@@ -0,0 +1,3 @@
+DIST synthv1-0.9.18.tar.gz 243861 BLAKE2B b09b9efa66fe7486aa1def65c8b39346131a4a56f49eb895e4da2d4d225c433afbfc6a9186be717a36051d54d6044f377f7f08197c8b28c003d2dd528fd2e829 SHA512 02da7667eeb99797da2a8a39cfcda677ed664c717e46e9cd95eb5f84112c7ffcc1c1c493694cb7c8e0bec9a011b5247ce9a798931090e55a16a84b9411c70d4e
+DIST synthv1-0.9.19.tar.gz 244220 BLAKE2B 2378712fc0c0aa776fd5605d9d5929e6289efbddd98f72efedb1b0d3b45a2c0df1f9302558e88458f517d2bf0f677e6c8adc684cb6ffa43986836d2eb3aa9ba4 SHA512 0a0cfba1549e7eb323d9ff566a418269e23629541b73d002725c62c4a5a5747cbc08972d81f3f5b76a1883367b04dc2a84db1ecc2ac0e89ba2e184f20b2acee8
+DIST synthv1-0.9.21.tar.gz 245048 BLAKE2B fe33af9daed4372e37565c544ab73263698cf5c2c82995e7c431b009972f3f2f9bf41f57f85df1421b0228493aec36fa3d9c5dfce17c4a39a716408cbdda698b SHA512 a6762a857188cab3a0135f76a0d2e2eafb95eae27b7fa87aaa4ca5ac466aef332ffd17f29740ff69ebd31256dabc48f000d3415ba0cccffc302a7bea5c806935
diff --git a/media-sound/synthv1/metadata.xml b/media-sound/synthv1/metadata.xml
new file mode 100644
index 0000000..95e5373
--- /dev/null
+++ b/media-sound/synthv1/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ simon.vanderveldt+audio-overlay@gmail.com
+ Simon van der Veldt
+
+
+
diff --git a/media-sound/synthv1/synthv1-0.9.18.ebuild b/media-sound/synthv1/synthv1-0.9.18.ebuild
new file mode 120000
index 0000000..9dc97d2
--- /dev/null
+++ b/media-sound/synthv1/synthv1-0.9.18.ebuild
@@ -0,0 +1 @@
+./synthv1-9999-r1.ebuild
\ No newline at end of file
diff --git a/media-sound/synthv1/synthv1-0.9.19.ebuild b/media-sound/synthv1/synthv1-0.9.19.ebuild
new file mode 120000
index 0000000..9dc97d2
--- /dev/null
+++ b/media-sound/synthv1/synthv1-0.9.19.ebuild
@@ -0,0 +1 @@
+./synthv1-9999-r1.ebuild
\ No newline at end of file
diff --git a/media-sound/synthv1/synthv1-0.9.21.ebuild b/media-sound/synthv1/synthv1-0.9.21.ebuild
new file mode 120000
index 0000000..189a763
--- /dev/null
+++ b/media-sound/synthv1/synthv1-0.9.21.ebuild
@@ -0,0 +1 @@
+synthv1-9999-r1.ebuild
\ No newline at end of file
diff --git a/media-sound/synthv1/synthv1-9999-r1.ebuild b/media-sound/synthv1/synthv1-9999-r1.ebuild
new file mode 100644
index 0000000..71075ef
--- /dev/null
+++ b/media-sound/synthv1/synthv1-9999-r1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools xdg-utils
+
+DESCRIPTION="Old-school all-digital 4-oscillator subtractive polyphonic synthesizer"
+HOMEPAGE="http://synthv1.sourceforge.net"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/rncbc/${PN}.git"
+ KEYWORDS=""
+else
+ MY_PV=$(ver_rs 1- _)
+ SRC_URI="https://github.com/rncbc/${PN}/archive/${PN}_${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ RESTRICT="mirror"
+ S="${WORKDIR}/${PN}-${PN}_${MY_PV}"
+fi
+LICENSE="GPL-2+"
+SLOT="0"
+
+IUSE="debug standalone alsa lv2 osc"
+REQUIRED_USE="
+ || ( standalone lv2 )
+ alsa? ( standalone )"
+
+RDEPEND="
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtxml:5
+ media-libs/libsndfile
+ standalone? ( virtual/jack )
+ alsa? ( media-libs/alsa-lib )
+ lv2? ( media-libs/lv2 )
+ osc? ( media-libs/liblo )
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ eautoreconf
+
+ # Remove compression of manpages
+ sed -i -e "/@gzip.*man1/d" Makefile.in || die "sed failed"
+
+ # Disable stripping
+ echo "QMAKE_STRIP=" >> src/src_core.pri.in
+ echo "QMAKE_STRIP=" >> src/src_jack.pri.in
+ echo "QMAKE_STRIP=" >> src/src_ui.pri.in
+ echo "QMAKE_STRIP=" >> src/src_lv2.pri.in
+ sed -i -e '/strip $(TARGET)/d' src/src_jack.pro || die "sed failed"
+ sed -i -e '/strip $(TARGET)/d' src/src_lv2.pro || die "sed failed"
+
+ default
+}
+
+src_configure() {
+ local -a myeconfargs=(
+ $(use_enable debug)
+ $(use_enable standalone jack)
+ $(use_enable alsa alsa-midi)
+ $(use_enable lv2)
+ $(use_enable osc liblo)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_mimeinfo_database_update
+ xdg_icon_cache_update
+}