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 + + + Enable a2jmidid integration + Enable installation of Claudia, a LADISH front-end + + 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 + + + Enable building of standalone application + Enable building of LV2 plugin + + 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 + + + Enable building of standalone application + Enable building of LV2 plugin + + 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 + + + Enable building of standalone application + Enable building of LV2 plugin + + 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 + + + Enable building the supernova server + + 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 + + + Enable CLI + + 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 + + + enable experimental built-in convolution reverb used for leslie cabinet simulation + + 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 + + + Enable building of standalone application + Enable building of LV2 plugin + + 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 +}