[arch-commits] Commit in juce/trunk (PKGBUILD)

David Runge dvzrv at gemini.archlinux.org
Fri Jun 24 18:15:11 UTC 2022


    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/"
 }



More information about the arch-commits mailing list