diff --git a/dev-libs/juce/Manifest b/dev-libs/juce/Manifest index d5c1265..4dd3b5c 100644 --- a/dev-libs/juce/Manifest +++ b/dev-libs/juce/Manifest @@ -6,6 +6,7 @@ DIST juce-6.1.0.tar.gz 16429407 BLAKE2B 8833698e34e2dd8f98b24a6b43b67edbb3a15383 DIST juce-6.1.1.tar.gz 17551484 BLAKE2B 6428c148790d71f337c5ac78b7364beb9bb95676861146adb54fdc0eb19b4b576a155b9964d3a179a30f5ceaf3bab21f481ed4b2e3b3495a2cda7f3442c7fa9d SHA512 f81606461ce91dc8e590c422a2bdd6990fb48d0e88c335b2790956d56716d7f63cd7db47837bb567804882326a79dc5ffaa1298cd96c388c89eb1a52e567501d DIST juce-6.1.2.tar.gz 17554625 BLAKE2B 40ee2769aa165337d9cad6dadf1e4ee60a0dd4e69ebbcacc8e98469a5556c4884ddf2a3704778ede8a6112eab4062d768e92aa07e547be8afef2771bc130e962 SHA512 0427be40e9cea3b215358f0661e9dabcbc4f1be7aba7d0f44e35f8426dd49ba31da99d0f18a6ee28b3dce50114a1647157802e6231d9b912269f179191ebccc1 DIST juce-6.1.3.tar.gz 18650466 BLAKE2B 911c7320241c0ef1036752f314d17bc57c52cdf7d91754e34c9e525a3639a435e14b8cc21aa62f37afbf2ed5efb85625e85c9c504e2e496432cd3cb1338583e1 SHA512 8ca658f4468f47c2c871b3ec0df3b64c918a0bfba9fdf76aa840505140cbf5a8aabc9692938a922be43b940d2fe24ab5142d5b8ff446c863785dd28850d1d666 +DIST juce-6.1.4.tar.gz 18649079 BLAKE2B ffbdc1817845a45be707da3f2f17c561c25377adfef606fee067e45da90dd268687aa189cf08f66727f6d6b1ecb78657fefcf1eb6272df316174242ef31a69fd SHA512 d956bbb1c8226b03f529332cb285799c732d0d4d564df4a253284219908391ba4b4ce3ea987dbcfbb42bb592336cf7edc14f24a9b2f898bf996afb1416bba062 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 @@ -14,4 +15,5 @@ EBUILD juce-6.1.0.ebuild 2631 BLAKE2B 05731b337f680589a71f5aa1af9226ad9100d7ccac EBUILD juce-6.1.1.ebuild 2631 BLAKE2B d78fc7c3c75a5444a2f55a454ef825d8e96e57e62c2ff4127c4b24ab0bbea16116a4519ac3629f36a795ef4f90acd319ad626c1a416e1606a90ac0600d1dfffe SHA512 8d7255bfa69b9c5e9498aa42ac45f7493fa15346001d1d4fd5ba42978ca872766b71ddc4fd11e785ac9aa36c196d1bf78321988120992f186b00569d74e17f59 EBUILD juce-6.1.2.ebuild 2631 BLAKE2B ba8857bed121a9dc6e2af762057ab23b7deea98eba9d8c23630bba03c8e5d4f0775fa67f25f16a7581c4d47d47026b0bd64d0a388ca1b52bbb83575e175055bf SHA512 ed9b36a8f38076c5a396a9a9b7b7368a5f222649e56c75e527f6231e079a7f60ef85b38bdceb8a17752449efb553489607a376208d92184ea6087b1c28954152 EBUILD juce-6.1.3.ebuild 2629 BLAKE2B 0995973d1055d6867208233d076c6febbe9dd3fb6d9cdab19d02a3e8b19df3c1eab7f1ee63dc2782e4d6a9722f2eb58bf24cd32974968c03c9aa994584088a42 SHA512 7eb361a02a2acf927aba77d402a3b46136a39199140f01aef85b76e4f1f904ab33eba76eea64093e7642be1725e79a2b2d91bf369f8e91cad9fa8c99599cba19 +EBUILD juce-6.1.4.ebuild 2629 BLAKE2B 0995973d1055d6867208233d076c6febbe9dd3fb6d9cdab19d02a3e8b19df3c1eab7f1ee63dc2782e4d6a9722f2eb58bf24cd32974968c03c9aa994584088a42 SHA512 7eb361a02a2acf927aba77d402a3b46136a39199140f01aef85b76e4f1f904ab33eba76eea64093e7642be1725e79a2b2d91bf369f8e91cad9fa8c99599cba19 MISC metadata.xml 518 BLAKE2B 74ee7a6aa275101ff13a4d37831904b483a5a1cc8362f05def36fe4dca2f334bdeec50094bff32bd8295b1fbd3e6a7d26ca495a8ed958f0e4df9eb00aee2f8e6 SHA512 39571708fc24e65dba6b3593b1af24fafb100925f9cb027107c86fb5c854e03fd1c3b0e1cb6ba99cc5b75280b4f47efbf0932aacd007e04efa351864a18c4d25 diff --git a/dev-libs/juce/juce-6.1.4.ebuild b/dev-libs/juce/juce-6.1.4.ebuild new file mode 100644 index 0000000..c9d0c45 --- /dev/null +++ b/dev-libs/juce/juce-6.1.4.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2021 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}.tar.gz" + KEYWORDS="~amd64" +fi + +DESCRIPTION="A cross-platform C++ framework" +HOMEPAGE="https://juce.com/" +LICENSE="juce-6" +SLOT="6.1.3" +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.12 + 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 +}