diff options
author | Ethan Kerrick | 2022-07-03 18:32:14 -0400 |
---|---|---|
committer | Ethan Kerrick | 2022-07-03 18:32:14 -0400 |
commit | 87bbcba59d42a174a9e9c637adc4f3a440185105 (patch) | |
tree | 6b3100a4fbd46b44951e61a94c63dd148012feaf | |
parent | 840cd9a5fdb2fb0897a2b4ca7da766c6a07de346 (diff) | |
download | aur-87bbcba59d42a174a9e9c637adc4f3a440185105.tar.gz |
new patches and updated to 0.22.0
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 53 | ||||
-rw-r--r-- | giada-patches.patch | 65 |
3 files changed, 105 insertions, 33 deletions
@@ -1,6 +1,6 @@ pkgbase = giada pkgdesc = A free, minimal, hardcore audio tool for DJs, live performers and electronic musicians - pkgver = 0.20.0 + pkgver = 0.22.0 pkgrel = 1 url = https://www.giadamusic.com/ arch = x86_64 @@ -19,6 +19,7 @@ pkgbase = giada makedepends = libxrandr makedepends = nlohmann-json makedepends = rtmidi + makedepends = sed depends = gcc-libs depends = glibc depends = hicolor-icon-theme @@ -27,13 +28,17 @@ pkgbase = giada depends = libxft depends = libxinerama depends = libxpm + depends = fmt provides = vst3-host - source = https://www.giadamusic.com/data/giada-v0.20.0-src.tar.gz - source = giada-0.19.0-devendor_nlohmann_json.patch - sha512sums = 3aecc14ac2e31121d4d91b334defd969a5c57384fe44bbcfd672547458b6869d31f9dce91d2e0a452519c5713b29bfc01381c53ebf99d227df35131fc00efe0c - sha512sums = 4a6be28c0ba1656e4ce63504c031d6a89ae5fdf10a5652021e5a248e3202526095d097cf1337adf03efa7f618a485aadeb5b6024f15950a7b72cd23ad8cd97d6 - b2sums = 88920da19be8a33da5da9a1b0d29cac26fa84a32401886233af286c086c9cd27312a8f01b4b6271ad6392ae67ea0cee727195250f4129b365203f3c0e7d28896 - b2sums = 41fce95d1df10e78c080553184bb078abe30eec7ca85b9d3883ffd2191e4b51decee9c946f0b1aa10852e054c28a4e5f8bde62d4f0093d95e6197df464f61e59 + provides = giada + options = !buildflags + options = !makeflags + source = https://www.giadamusic.com/data/giada-v0.22.0-src.tar.gz + source = giada-patches.patch + sha512sums = SKIP + sha512sums = SKIP + b2sums = SKIP + b2sums = SKIP pkgname = giada depends = gcc-libs @@ -44,6 +49,7 @@ pkgname = giada depends = libxft depends = libxinerama depends = libxpm + depends = fmt depends = libasound.so depends = libfreetype.so depends = libjack.so @@ -1,58 +1,59 @@ -# Maintainer: David Runge <dvzrv@archlinux.org> +# Maintainer : silverhikari <kerrickethan@gmail.com> +# Contributor: David Runge <dvzrv@archlinux.org> # NOTE: can currently not be built using devtools: # https://github.com/monocasual/giada/issues/553 pkgname=giada -pkgver=0.20.0 +pkgver=0.22.0 pkgrel=1 pkgdesc="A free, minimal, hardcore audio tool for DJs, live performers and electronic musicians" arch=(x86_64) url="https://www.giadamusic.com/" license=(GPL3) groups=(pro-audio) -depends=(gcc-libs glibc hicolor-icon-theme libx11 libxcursor libxft libxinerama -libxpm) +depends=(gcc-libs glibc hicolor-icon-theme libx11 libxcursor libxft libxinerama libxpm fmt) +options=(!buildflags !makeflags) # upstream vendors a hacked rtaudio :( -makedepends=(alsa-lib catch2 cmake fltk imagemagick jack libpulse libsamplerate -libsndfile libxrandr nlohmann-json rtmidi) +makedepends=(alsa-lib catch2 cmake fltk imagemagick jack libpulse libsamplerate libsndfile libxrandr nlohmann-json rtmidi sed) checkdepends=(xorg-server-xvfb) -provides=(vst3-host) +provides=(vst3-host giada) source=( - "https://www.giadamusic.com/data/${pkgname}-v${pkgver}-src.tar.gz" - "$pkgname-0.19.0-devendor_nlohmann_json.patch" + "https://www.giadamusic.com/data/${pkgname}-v${pkgver}-src.tar.gz" "giada-patches.patch" ) -sha512sums=('3aecc14ac2e31121d4d91b334defd969a5c57384fe44bbcfd672547458b6869d31f9dce91d2e0a452519c5713b29bfc01381c53ebf99d227df35131fc00efe0c' - '4a6be28c0ba1656e4ce63504c031d6a89ae5fdf10a5652021e5a248e3202526095d097cf1337adf03efa7f618a485aadeb5b6024f15950a7b72cd23ad8cd97d6') -b2sums=('88920da19be8a33da5da9a1b0d29cac26fa84a32401886233af286c086c9cd27312a8f01b4b6271ad6392ae67ea0cee727195250f4129b365203f3c0e7d28896' - '41fce95d1df10e78c080553184bb078abe30eec7ca85b9d3883ffd2191e4b51decee9c946f0b1aa10852e054c28a4e5f8bde62d4f0093d95e6197df464f61e59') +sha512sums=('SKIP' 'SKIP') +b2sums=('SKIP' 'SKIP') prepare() { cd "$pkgname-$pkgver-src" - # devendor nlohmann-json - patch -Np1 -i ../"$pkgname-0.19.0-devendor_nlohmann_json.patch" + patch -p1 < ../giada-patches.patch } build() { cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE='None' \ -DWITH_VST3=ON \ + -DWITH_SYSTEM_JSON=ON \ -W no-dev \ -B build \ -S "$pkgname-$pkgver-src" - cmake -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_BUILD_TYPE='None' \ - -DWITH_VST3=ON \ - -DWITH_TESTS=ON \ - -W no-dev \ - -B build-test \ - -S "$pkgname-$pkgver-src" + #cmake -DCMAKE_INSTALL_PREFIX=/usr \ + # -DCMAKE_BUILD_TYPE='None' \ + # -DWITH_VST3=ON \ + # -DWITH_SYSTEM_JSON=ON \ + # -DWITH_TESTS=ON \ + # -W no-dev \ + # -B build-test \ + # -S "$pkgname-$pkgver-src" + + #fix for libdl.so version + sed -i "s/libdl.so/libdl.so.2/g" "build/CMakeFiles/giada.dir/build.make" make VERBOSE=1 -C build - make VERBOSE=1 -C build-test + #make VERBOSE=1 -C build-test } -check(){ - xvfb-run ./build-test/giada --run-tests -} +#check(){ +# xvfb-run ./build-test/giada --run-tests +#} package() { depends+=(libasound.so libfreetype.so libjack.so libpulse.so diff --git a/giada-patches.patch b/giada-patches.patch new file mode 100644 index 000000000000..f930973ef835 --- /dev/null +++ b/giada-patches.patch @@ -0,0 +1,65 @@ +diff -Naur giada-0.22.0-src/CMakeLists.txt giada-0.22.0-src-new/CMakeLists.txt +--- giada-0.22.0-src/CMakeLists.txt 2022-06-11 08:07:54.000000000 -0400 ++++ giada-0.22.0-src-new/CMakeLists.txt 2022-06-15 22:27:49.696961106 -0400 +@@ -252,7 +252,7 @@ + option(WITH_VST2 "Enable VST2 support." OFF) + option(WITH_VST3 "Enable VST3 support." OFF) + option(WITH_TESTS "Include the test suite." OFF) +- ++option(WITH_SYSTEM_JSON "Use a system copy of nlohmann_json." OFF) + if(DEFINED OS_LINUX) + option(WITH_ALSA "Enable ALSA support (Linux only)." ON) + option(WITH_PULSE "Enable PulseAudio support (Linux only)." ON) +@@ -397,9 +397,18 @@ + + # nlohmann_json (embedded as git submodule) + +-set(JSON_Install OFF CACHE INTERNAL "") # No need to install it +-set(JSON_BuildTests OFF CACHE INTERNAL "") # Don't build tests +-add_subdirectory(src/deps/json) ++if (WITH_SYSTEM_JSON) ++ ++ find_package(nlohmann_json REQUIRED) ++ ++else() ++ ++ set(JSON_Install OFF CACHE INTERNAL "") # No need to install it ++ set(JSON_BuildTests OFF CACHE INTERNAL "") # Don't build tests ++ add_subdirectory(src/deps/json) ++ ++endif() ++ + list(APPEND LIBRARIES nlohmann_json::nlohmann_json) + + # Catch (if tests enabled) +diff -Naur giada-0.22.0-src/src/deps/juce/modules/juce_core/system/juce_StandardHeader.h giada-0.22.0-src-new/src/deps/juce/modules/juce_core/system/juce_StandardHeader.h +--- giada-0.22.0-src/src/deps/juce/modules/juce_core/system/juce_StandardHeader.h 2022-06-11 08:08:49.000000000 -0400 ++++ giada-0.22.0-src-new/src/deps/juce/modules/juce_core/system/juce_StandardHeader.h 2022-06-15 23:02:49.231516608 -0400 +@@ -63,6 +63,7 @@ + #include <sstream>
+ #include <typeindex>
+ #include <unordered_set>
++#include <utility>
+ #include <vector>
+ #include <set>
+
+diff -Naur giada-0.22.0-src/src/utils/log.h giada-0.22.0-src-new/src/utils/log.h +--- giada-0.22.0-src/src/utils/log.h 2022-06-11 08:07:54.000000000 -0400 ++++ giada-0.22.0-src-new/src/utils/log.h 2022-06-15 22:34:31.585034263 -0400 +@@ -80,6 +80,8 @@ + + if (mode == LOG_MODE_FILE && stat == true) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Wformat-security" + // Replace any std::string in the arguments by its C-string + std::fprintf(f, format, string_to_c_str(std::forward<Args>(args))...); + #ifdef _WIN32 +@@ -88,6 +90,7 @@ + } + else + std::printf(format, string_to_c_str(std::forward<Args>(args))...); ++#pragma GCC diagnostic pop + } + } // namespace giada::u::log + |