Date: Friday, April 7, 2023 @ 08:48:06
  Author: dvzrv
Revision: 1440908

upgpkg: bespokesynth 1.1.0.r154.g0acb8ebf-2: Rebuild against Python 3.11.

Fix use of git submodule update.
Move cmake options to local bash array for better handling.
Consolidate cmake calls to adhere to packaging guidelines.

Modified:
  bespokesynth/trunk/PKGBUILD

----------+
 PKGBUILD |   73 +++++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 54 insertions(+), 19 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2023-04-07 08:47:26 UTC (rev 1440907)
+++ PKGBUILD    2023-04-07 08:48:06 UTC (rev 1440908)
@@ -3,15 +3,37 @@
 pkgname=bespokesynth
 pkgver=1.1.0.r154.g0acb8ebf
 _commit=0acb8ebff6e59f8b000da240e11f31ccee9cca72  # current HEAD
-pkgrel=1
+pkgrel=2
 pkgdesc="A software modular synth"
 arch=(x86_64)
 url="https://www.bespokesynth.com/";
 license=(GPL3)
 groups=(pro-audio)
-depends=(gcc-libs glibc hicolor-icon-theme libglvnd libpng python zlib)
-makedepends=(abletonlink alsa-lib cmake freetype2 git jack libusb libx11
-libxcursor libxinerama pybind11 tuning-library xorg-xrandr)
+depends=(
+  gcc-libs
+  glibc
+  hicolor-icon-theme
+  libglvnd
+  libpng
+  python
+  zlib
+)
+makedepends=(
+  abletonlink
+  alsa-lib
+  cmake
+  freetype2
+  git
+  jack
+  jsoncpp
+  libusb
+  libx11
+  libxcursor
+  libxinerama
+  pybind11
+  tuning-library
+  xorg-xrandr
+)
 optdepends=(
   'jack: to use with JACK'
   'python-jedi: for code completion'
@@ -46,26 +68,39 @@
   git submodule deinit libs/pybind11
   git submodule deinit libs/tuning-library
   git submodule deinit libs/json/jsoncpp
-  git submodule update
+  git -c protocol.file.allow=always submodule update
 }
 
 build() {
-  cmake -DCMAKE_INSTALL_PREFIX=/usr \
-        -DCMAKE_BUILD_TYPE=None \
-        -DBESPOKE_SYSTEM_ABLETONLINK=ON \
-        -DBESPOKE_SYSTEM_PYBIND11=ON \
-        -DBESPOKE_SYSTEM_JSONCPP=ON \
-        -DBESPOKE_SYSTEM_TUNING_LIBRARY=ON \
-        -DBESPOKE_SYSTEM_JUCE=OFF \
-        -DBESPOKE_DEVENDORED_SYSTEM_JUCE=OFF \
-        -Wno-dev \
-        -B build \
-        -S $pkgname
-  make VERBOSE=1 -C build
+  local cmake_options=(
+    -B build
+    -D CMAKE_BUILD_TYPE=None
+    -D CMAKE_INSTALL_PREFIX=/usr
+    -D BESPOKE_DEVENDORED_SYSTEM_JUCE=OFF
+    -D BESPOKE_SYSTEM_ABLETONLINK=ON
+    -D BESPOKE_SYSTEM_PYBIND11=ON
+    -D BESPOKE_SYSTEM_JSONCPP=ON
+    -D BESPOKE_SYSTEM_TUNING_LIBRARY=ON
+    -D BESPOKE_SYSTEM_JUCE=OFF
+    -S $pkgname
+    -W no-dev
+  )
+
+  cmake "${cmake_options[@]}"
+  cmake --build build --verbose
 }
 
+check() {
+  ctest --test-dir build --output-on-failure
+}
+
 package() {
-  depends+=(libasound.so libfreetype.so libjsoncpp.so libusb-1.0.so)
+  depends+=(
+    alsa-lib libasound.so
+    freetype2 libfreetype.so
+    jsoncpp libjsoncpp.so
+    libusb libusb-1.0.so
+  )
 
-  make DESTDIR="$pkgdir/" install -C build
+  DESTDIR="$pkgdir" cmake --install build
 }

Reply via email to