From 73948d607181ce828978c60beb09a5947e5a510d Mon Sep 17 00:00:00 2001 From: Ryan Fox Date: Tue, 27 Sep 2022 23:55:00 -0700 Subject: [PATCH] dev-libs/juce: add 7.0.2 --- dev-libs/juce/Manifest | 2 + dev-libs/juce/juce-7.0.2.ebuild | 88 +++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 dev-libs/juce/juce-7.0.2.ebuild diff --git a/dev-libs/juce/Manifest b/dev-libs/juce/Manifest index 8cbbe87..85fdc76 100644 --- a/dev-libs/juce/Manifest +++ b/dev-libs/juce/Manifest @@ -9,6 +9,7 @@ DIST juce-6.1.3.tar.gz 18650466 BLAKE2B 911c7320241c0ef1036752f314d17bc57c52cdf7 DIST juce-6.1.4.tar.gz 18649079 BLAKE2B ffbdc1817845a45be707da3f2f17c561c25377adfef606fee067e45da90dd268687aa189cf08f66727f6d6b1ecb78657fefcf1eb6272df316174242ef31a69fd SHA512 d956bbb1c8226b03f529332cb285799c732d0d4d564df4a253284219908391ba4b4ce3ea987dbcfbb42bb592336cf7edc14f24a9b2f898bf996afb1416bba062 DIST juce-6.1.6.tar.gz 18703048 BLAKE2B 48e5a3f6bd56b2acd1ed1c84a4fb4ac0ac63465d639e9946e28ed5a89beb9d34721110e62e03ed1ab7501319c6caf3e5e6739c599b9de56cf41095922f70ac84 SHA512 795cde25790ba417f2e56c329129dab9c690c21e67656cf9775801b8a5455762391b5422fdc460ca9a14bb46eda0f47e8d573c4b76058e33f42e11fe9da649c9 DIST juce-7.0.0.tar.gz 19036941 BLAKE2B 3d5edb5d9bd9cd2ed828a39e025caab9273bccc21ce733d7dca9028a905f52a90c38a8f99b00caf5293f5848c9f447351a249ada23a1d05dbee8d59616ae9a17 SHA512 0347380fce37eae58a2cfd2d14cf3d8025b37e8de87104656cc0699a8de914762199d4e6a214d24afd99cee548ec6aec198a7a04d804a97d0f4ceed49bf9a969 +DIST juce-7.0.2.gh.tar.gz 18931117 BLAKE2B 624282c0e324078be4fa8cbaaca8e3cc09642bec74432fdf92dd9115a234c849cbdc0519c874aaf15f8727c8196985ccf6c9cf6ba0574743a6cf35fd050970ac SHA512 0d81b8b68784268b0b8b23bb79c98a2b0bde6770272a2aa6e33a2f22a208e48601423f4fad9477137de925a97c93dc29b7ae5b8466a7a7687027c72e50195c6e EBUILD juce-6.0.1.ebuild 2640 BLAKE2B 7a716225de442b7e5961b862df80c73b76166d357a9940d12fa3211bf82e569e62fcb402c65f7e3b39f88a7c195bcc7456e457cc6c982f9eca70803da69f5941 SHA512 262519805859fd7ee38645ea9e8967a76f32434d5d3523ff00d450561847aeb782cea8f9c2d4a36545267ce7c7b5a4d551ff7991b7b56f4077cfae5a2d5f33ce EBUILD juce-6.0.4.ebuild 2640 BLAKE2B ca6134b7de084df98dfb74b718f9a5f2b2aaa0f7d4bd7061037080f7311d3080f61d40b42048046a0bcf1609d5152c04f1e968735097059d8d5466d5b99dc6be SHA512 b638b8eb3805a5af4db21214035ff935b00eb5050e52d79237203125e9c64f9ede38e6aa1a0778159a685e8e475563fca21a67605a0f7c68d0dec1aac3c75e34 EBUILD juce-6.0.7.ebuild 2635 BLAKE2B a9e36aff458a3ebf594f355c7e98d6c878da5f55a2cb98a86981f07c658786c8a468146ce571e41f357dff01e2ac80152445427bc21e7bdaf859b4e3f2404db5 SHA512 6da5077c8f1267093b5e1e0d4f851733ba5b7654a9061c657ca30c981777482dc7a77e67eb773e4095b93f011a233dad3dfad3bfd586b5bd6c1601392b7962d6 @@ -20,4 +21,5 @@ EBUILD juce-6.1.3.ebuild 2629 BLAKE2B 0995973d1055d6867208233d076c6febbe9dd3fb6d EBUILD juce-6.1.4.ebuild 2629 BLAKE2B 72b82df5d86b7780e33063cd1fb5fb2bb01e43a8384ee60cd6a99179535b299b8e4f9e57c8c22684ec9e88da096b72a89a3a5c6bcfd395cc37e4140a4cbb5438 SHA512 37150803ef4417edde0ed57dc3f8387e9251d6d66f36bc1b2c7c81dcdca07ed407f1f089a05a68b3f7331bb5bacce8d16c718b472293948d38ccc40a2d0974fc EBUILD juce-6.1.6.ebuild 2629 BLAKE2B 13aeb3dc39e20799a8980dde216669e395c31b5ff9e38183ecfe2443a0ed693d8284c1406bbed1fd7f5d1710569202bc4be5ef3c40d3acd2edc91383f28df189 SHA512 6953989aa9be8691ce82de1aa7620580bf3487e3e0a09fb8d6cf79fff6444894af15c07fdd8ceb0b62b0d5a01bca4575f2637f50d51547ba21faca0985e70cdd EBUILD juce-7.0.0.ebuild 2634 BLAKE2B b610d6e549d90976353b8578c56da0df690b86d521201f5b95057c3641239734fdb964860b636db556905fd774eb68bdc77e3ee09cf53714fac4298fd106318b SHA512 df536a34d3ef6559431a450bd70e49e6b37bdfd6fc9a09e3d66460a1099c5a01413c386cf7338a6702d08f7161c026d4656476fd9360e1fd5c766537e5d0eeac +EBUILD juce-7.0.2.ebuild 2637 BLAKE2B 11258de965b2d15f880dd4844f52c1376dd6c175262a4a899a6260f747d3dc6e5dfc1533440a79c7932c16c51dea78fffb67f9eb5e50362eaffefdd7a7a77865 SHA512 2fa04ee7104dc105608a2b958b735b284cda1c69f24fedbc107976d5c7bc713ce8bf6c33e9bf57149cbdfc4e8dde2f2cf8ef92fcabbdbc20e1d11f2fa44293a2 MISC metadata.xml 518 BLAKE2B 74ee7a6aa275101ff13a4d37831904b483a5a1cc8362f05def36fe4dca2f334bdeec50094bff32bd8295b1fbd3e6a7d26ca495a8ed958f0e4df9eb00aee2f8e6 SHA512 39571708fc24e65dba6b3593b1af24fafb100925f9cb027107c86fb5c854e03fd1c3b0e1cb6ba99cc5b75280b4f47efbf0932aacd007e04efa351864a18c4d25 diff --git a/dev-libs/juce/juce-7.0.2.ebuild b/dev-libs/juce/juce-7.0.2.ebuild new file mode 100644 index 0000000..649731d --- /dev/null +++ b/dev-libs/juce/juce-7.0.2.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/juce-framework/JUCE.git" +else + MY_PN="JUCE" + MY_P="${MY_PN}-${PV}" + S="${WORKDIR}/${MY_P}" + SRC_URI="https://github.com/juce-framework/${MY_PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" + KEYWORDS="~amd64" +fi + +DESCRIPTION="A cross-platform C++ framework" +HOMEPAGE="https://juce.com/" +LICENSE="JUCE-7-EULA" +SLOT="7.0.2" +IUSE="+projucer extras examples" + +DEPEND=" + media-libs/alsa-lib + media-libs/freetype:2 + net-libs/webkit-gtk + net-misc/curl +" +RDEPEND=" + ${DEPEND} + app-eselect/eselect-juce +" +BDEPEND=" + >=dev-util/cmake-3.15 + virtual/pkgconfig +" + +src_configure() { + local mycmakeargs=( + "-DJUCE_BUILD_EXAMPLES="$(usex examples ON OFF) + ) + if use projucer || use extras ; then + mycmakeargs+=("-DJUCE_BUILD_EXTRAS=ON") + else + mycmakeargs+=("-DJUCE_BUILD_EXTRAS=OFF") + fi + if use projucer && ! use extras ; then + cd extras + cmake_comment_add_subdirectory AudioPerformanceTest + cmake_comment_add_subdirectory AudioPluginHost + cmake_comment_add_subdirectory BinaryBuilder + cmake_comment_add_subdirectory NetworkGraphicsDemo + cmake_comment_add_subdirectory UnitTestRunner + cd .. + fi + cmake_src_configure +} + +src_install() { + # Install JUCE to /opt + dodir /opt + cp -r "${S}/" "${D}/opt/${P}/" || die + # Move programs to JUCE folder + cp "${BUILD_DIR}/tools/extras/Build/juceaide/juceaide_artefacts/Debug/juceaide" "${D}/opt/${P}/" + if use projucer || use extras ; then + cp "${BUILD_DIR}/extras/Projucer/Projucer_artefacts/${CMAKE_BUILD_TYPE}/Projucer" "${D}/opt/${P}/" + fi + if use extras ; then + cp "${BUILD_DIR}/extras/AudioPerformanceTest/AudioPerformanceTest_artefacts/${CMAKE_BUILD_TYPE}/AudioPerformanceTest" "${D}/opt/${P}/" + cp "${BUILD_DIR}/extras/AudioPluginHost/AudioPluginHost_artefacts/${CMAKE_BUILD_TYPE}/AudioPluginHost" "${D}/opt/${P}/" + cp "${BUILD_DIR}/extras/BinaryBuilder/BinaryBuilder_artefacts/${CMAKE_BUILD_TYPE}/BinaryBuilder" "${D}/opt/${P}/" + cp "${BUILD_DIR}/extras/NetworkGraphicsDemo/NetworkGraphicsDemo_artefacts/${CMAKE_BUILD_TYPE}/NetworkGraphicsDemo" "${D}/opt/${P}/" + cp "${BUILD_DIR}/extras/UnitTestRunner/UnitTestRunner_artefacts/${CMAKE_BUILD_TYPE}/UnitTestRunner" "${D}/opt/${P}/" + fi +} + +pkg_postinst() { + if [[ ! -f ${EROOT}/usr/bin/juceaide ]]; then + eselect juceaide set "${P}" + einfo "${P} set as the default juceaide version" + fi + if use projucer && [[ ! -f ${EROOT}/usr/bin/Projucer ]]; then + eselect projucer set "${P}" + einfo "${P} set as the default Projucer version" + fi +}