Date: Friday, June 24, 2022 @ 18:15:11 Author: dvzrv Revision: 1239384
upgpkg: juce 7.0.0-1: Upgrade to 7.0.0. Remove unnecessary quotes and curly braces. Add python as new optional dependency for lv2 support. Modified: juce/trunk/PKGBUILD ----------+ PKGBUILD | 80 ++++++++++++++++++++++++++++++------------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-06-24 17:35:49 UTC (rev 1239383) +++ PKGBUILD 2022-06-24 18:15:11 UTC (rev 1239384) @@ -3,7 +3,7 @@ _name=JUCE pkgbase=juce pkgname=(juce juce-docs) -pkgver=6.1.6 +pkgver=7.0.0 pkgrel=1 pkgdesc="Cross-platform C++ framework" arch=(x86_64) @@ -13,17 +13,17 @@ ladspa libjpeg-turbo libpng libvorbis python webkit2gtk zlib) options=(debug) source=( - "$pkgname-$pkgver.tar.gz::https://github.com/juce-framework/${pkgname}/archive/${pkgver}.tar.gz" - "${pkgname}-6.1.2-cmake_install.patch" - "${pkgname}-6.1.2-cmake_juce_utils.patch" - "${pkgname}-6.1.3-cmake_link_against_system_deps.patch" - "${pkgname}-6.1.2-devendor_libs.patch" - "${pkgname}-6.1.2-fst_vst.patch" - "${pkgname}-6.1.2-projucer_disable_update_check.patch" - "${pkgname}-6.1.2-projucer_juce_paths.patch" - "${pkgname}_VSTInterface.h" + $pkgname-$pkgver.tar.gz::https://github.com/juce-framework/$pkgname/archive/$pkgver.tar.gz + $pkgname-6.1.2-cmake_install.patch + $pkgname-6.1.2-cmake_juce_utils.patch + $pkgname-6.1.3-cmake_link_against_system_deps.patch + $pkgname-6.1.2-devendor_libs.patch + $pkgname-6.1.2-fst_vst.patch + $pkgname-6.1.2-projucer_disable_update_check.patch + $pkgname-6.1.2-projucer_juce_paths.patch + ${pkgname}_VSTInterface.h ) -sha512sums=('795cde25790ba417f2e56c329129dab9c690c21e67656cf9775801b8a5455762391b5422fdc460ca9a14bb46eda0f47e8d573c4b76058e33f42e11fe9da649c9' +sha512sums=('0347380fce37eae58a2cfd2d14cf3d8025b37e8de87104656cc0699a8de914762199d4e6a214d24afd99cee548ec6aec198a7a04d804a97d0f4ceed49bf9a969' '52aba043ad3e5154b67f4d140f1d1e936962325763b47bbec57e1ef0a9cccbe6fa0b99598a756cb76853b5c1c5084b32055fc6a76f992b10323d867c82023399' '91ef9ced3a72db3b24d5892149cb3ac19fd132a0cc48a36afe1664864e7deb4928a3a19a92aee11f277beccbb8e500e4fa1aba74d77a52b3517ce4bb429904c6' '8d5105e7ea0977cba598c13e53708ca88cdea52c3fc92cca8849eb4e64209d4902d8eef6a1bda0894138f2e1fe4247156b1d39e74207d978534768f92490f2e8' @@ -32,7 +32,7 @@ '2e1b823d9e5611e2c9efa1459f309f9add76d163411bb32cbd8c93f9751c6b97842af430f866f9ebce02d7602a655fd1f9d62f0530e5dc4d2621cbbd5444aad8' '766b761bf60a09fd01e9e6422df5b34c5305d41672b82b2c54819c581a952af5d7c8c39868c8615b57b14f772624bae4545ec878f2098ab5b8afb2ecf59146a1' '36a244740872cd203db3e1cebba5a5e245a3300a8c6c76046455ecc38083348f069987d0cba8f569390b4f0ba855799b8ff559cb540f02382b67a46d5b9cc420') -b2sums=('48e5a3f6bd56b2acd1ed1c84a4fb4ac0ac63465d639e9946e28ed5a89beb9d34721110e62e03ed1ab7501319c6caf3e5e6739c599b9de56cf41095922f70ac84' +b2sums=('3d5edb5d9bd9cd2ed828a39e025caab9273bccc21ce733d7dca9028a905f52a90c38a8f99b00caf5293f5848c9f447351a249ada23a1d05dbee8d59616ae9a17' '2419fd707b03a5e33cef03576cbeddb99ab4fd67f4fbec8047668ffb1daf78803cd608d7255893394e6d83dce5afd51608793384567228130a0082bcc9a67f60' '8accc2bb2def2b6c91084879071299c0d94e652dad61f15457d8a3c49507db30dcbd25f0311cc044661470ff986d7566ef503ec183b6ada535341dcb456d8e6d' 'cc766ff15858ed1d66c4f79b182903931e9bcfb0c83ab7ef5fccb487185b9ea31284764c232df962b1438671d79710f9a8d5a0e1d36ffeea43fca23b446c80e8' @@ -43,21 +43,22 @@ 'f56e59984bde66d482fdeae3cefc0d4dc9e25c9c170f2f0b46ec53bd63ec72432b1764ff282ef8093c1029a427852c09087827d22023b526786a03977cbb7a32') prepare() { - mv -v "${_name}-$pkgver" "$pkgname-$pkgver" - cd "$pkgname-$pkgver" + gendesk \ + -n \ + --pkgname "com.juce_projucer" \ + --name "Projucer" \ + --pkgdesc "Cross-platform project manager and C++ code editor" \ + --exec "Projucer" \ + --icon "Projucer" \ + --genericname "Code manager and editor" \ + --categories "Development" + + cd $_name-$pkgver for _patch in ../*.patch; do printf "Applying patch %s\n" "${_patch}" patch -Np1 -i "${_patch}" done - gendesk -n \ - --pkgname "com.juce_projucer" \ - --name "Projucer" \ - --pkgdesc "Cross-platform project manager and C++ code editor" \ - --exec "Projucer" \ - --icon "Projucer" \ - --genericname "Code manager and editor" \ - --categories "Development" # remove bundled sources for flac, libogg, vorbis, libjpeg, libpng and zlib # as we are linking against system libs rm -rvf modules/juce_audio_formats/codecs/flac/ \ @@ -69,7 +70,6 @@ } build() { - cd "$pkgname-$pkgver" # enable GPL mode via CPPFLAGS export CPPFLAGS+=" -DJUCER_ENABLE_GPL_MODE=1" @@ -79,38 +79,38 @@ -DJUCE_TOOL_INSTALL_DIR=bin \ -Wno-dev \ -B build \ - -S . + -S $_name-$pkgver make VERBOSE=1 -C build - make -C docs/doxygen + make -C $_name-$pkgver/docs/doxygen } package_juce() { depends=(gcc-libs glibc hicolor-icon-theme libpng libfreetype.so libjpeg.so ttf-font zlib) - optdepends=('fst: for building FST plugins') + optdepends=( + 'fst: for building FST plugins' + 'python: for building LV2 plugins' + ) - cd "$pkgname-$pkgver" - make DESTDIR="${pkgdir}" VERBOSE=1 -C build install - + make DESTDIR="$pkgdir" VERBOSE=1 -C build install + # projucer has no install target + install -vDm 755 build/extras/Projucer/Projucer_artefacts/None/Projucer -t "$pkgdir/usr/bin/" # install custom vst2 handling from juce < 5.4.1 - install -vDm 644 ../juce_VSTInterface.h -t "${pkgdir}/usr/share/juce/modules/juce_audio_processors/format_types/" - # projucer has no install target - install -vDm 755 build/extras/Projucer/Projucer_artefacts/None/Projucer -t "${pkgdir}/usr/bin" + install -vDm 644 juce_VSTInterface.h -t "$pkgdir/usr/share/juce/modules/juce_audio_processors/format_types/" # xdg desktop integration - install -vDm 644 *.desktop -t "${pkgdir}/usr/share/applications/" - install -vDm 644 examples/Assets/juce_icon.png "${pkgdir}/usr/share/icons/hicolor/512x512/apps/Projucer.png" + install -vDm 644 *.desktop -t "$pkgdir/usr/share/applications/" + install -vDm 644 $_name-$pkgver/examples/Assets/juce_icon.png "$pkgdir/usr/share/icons/hicolor/512x512/apps/Projucer.png" # docs - install -vDm 644 {{BREAKING-CHANGES,ChangeList}.txt,README.md} -t "${pkgdir}/usr/share/doc/${pkgname}" + install -vDm 644 $_name-$pkgver/{{BREAKING-CHANGES,ChangeList}.txt,README.md} -t "$pkgdir/usr/share/doc/$pkgname/" # license - install -vDm 644 LICENSE.md -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -vDm 644 $_name-$pkgver/LICENSE.md -t "$pkgdir/usr/share/licenses/$pkgname/" } package_juce-docs() { - cd "$pkgbase-$pkgver" ( - cd docs/doxygen/doc - find . -type f -exec install -vDm 644 {} "${pkgdir}/usr/share/doc/${pkgbase}/html/"{} \; + cd $_name-$pkgver/docs/doxygen/doc + find . -type f -exec install -vDm 644 {} "$pkgdir/usr/share/doc/$pkgbase/html/"{} \; ) # license - install -vDm 644 LICENSE.md -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -vDm 644 $_name-$pkgver/LICENSE.md -t "$pkgdir/usr/share/licenses/$pkgname/" }