Date: Sunday, May 22, 2022 @ 11:55:37 Author: dvzrv Revision: 1210047
upgpkg: sonic-pi 3.3.1-2: Rebuild to add jack-example-tools to dependencies. Instead of jack we now require jack-example-tools in depends: https://bugs.archlinux.org/task/74601 Remove unneeded quotes and curly braces. Do not break long lines. Modified: sonic-pi/trunk/PKGBUILD ----------+ PKGBUILD | 158 ++++++++++++++++++++++++------------------------------------- 1 file changed, 63 insertions(+), 95 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-05-22 10:26:15 UTC (rev 1210046) +++ PKGBUILD 2022-05-22 11:55:37 UTC (rev 1210047) @@ -2,26 +2,29 @@ pkgname=sonic-pi pkgver=3.3.1 -pkgrel=1 +pkgrel=2 pkgdesc="The Live Coding Music Synth for Everyone" -arch=('x86_64') +arch=(x86_64) url="https://sonic-pi.net/" -license=('CCPL' 'LGPL2.1' 'GPL2' 'GPL3' 'MIT') -groups=('pro-audio') -depends=('aubio' 'gcc-libs' 'glibc' 'osmid' 'qt5-base' 'qscintilla-qt5' 'ruby' -'ruby-activesupport' 'ruby-ffi' 'ruby-gettext' 'ruby-i18n' 'ruby-kramdown' -'ruby-locale' 'ruby-minitest' 'ruby-mocha' 'ruby-multi_json' 'ruby-polyglot' -'ruby-rouge' 'ruby-rugged' 'ruby-sys-proctable' 'ruby-text' 'ruby-treetop' -'sc3-plugins' 'supercollider') -makedepends=('boost' 'cmake' 'erlang-nox' 'gendesk' 'lua' 'qt5-tools' -'ruby-bundler' 'wkhtmltopdf') -checkdepends=('ruby-rake') +license=(CCPL LGPL2.1 GPL2 GPL3 MIT) +groups=(pro-audio) +depends=(aubio gcc-libs glibc jack-example-tools osmid qt5-base qscintilla-qt5 +ruby ruby-activesupport ruby-ffi ruby-gettext ruby-i18n ruby-kramdown +ruby-locale ruby-minitest ruby-mocha ruby-multi_json ruby-polyglot ruby-rouge +ruby-rugged ruby-sys-proctable ruby-text ruby-treetop sc3-plugins +supercollider) +makedepends=(boost cmake erlang-nox gendesk lua qt5-tools ruby-bundler +wkhtmltopdf) +checkdepends=(ruby-rake) optdepends=('sox: for further effects') -source=("$pkgname-$pkgver.tar.gz::https://github.com/samaaron/${pkgname}/archive/v${pkgver}.tar.gz" - "${pkgname}-3.2.0-gui_paths.patch" - "${pkgname}-3.3.1-devendor_qscintilla-qt5.patch" - "${pkgname}-3.3.1-devendor_boost.patch" - "${pkgname}-3.3.1-ruby_paths.patch") +options=(debug) +source=( + $pkgname-$pkgver.tar.gz::https://github.com/samaaron/${pkgname}/archive/v${pkgver}.tar.gz + $pkgname-3.2.0-gui_paths.patch + $pkgname-3.3.1-devendor_qscintilla-qt5.patch + $pkgname-3.3.1-devendor_boost.patch + $pkgname-3.3.1-ruby_paths.patch +) sha512sums=('ccddbc247b9952592dea6f5edf670382e95f87cf5020c5aa30e57ba47a36614171d4e9b6e75556b419eb3918ca6c0d3b257001bff6afdd088d52676bb3667622' 'e530cc13cb6674dca2ace2a8da566ce28263a15197cf7fccd5d3e58b676c08ce860bc6264a95d26569ff1f923020a40ece1e05841c955c5db16e61c30938f1c0' '7046d9a18b4ced21a80b0fb79d8fa522f3d3a08b5f4de6deda3548e82e14187f06b2656b1d80b6897318729948252122e5c37e3c93831a16ec7de89fbd9ba186' @@ -34,10 +37,10 @@ '610f6e8d9b7df50edd17ba4e9f587055b61e9330eea1b959d1112b6c9864e53d82e66018d5f136e92afe4245fd4ad5c4a58774c3785615e6e952fb94280e5388') prepare() { - cd "$pkgname-$pkgver" + cd $pkgname-$pkgver gendesk -n \ - --pkgname ${pkgname} \ - --pkgdesc "${pkgdesc}" \ + --pkgname $pkgname \ + --pkgdesc "$pkgdesc" \ --name "Sonic Pi" \ --categories "AudioVideo;Audio" rm -rvf app/server/native @@ -117,7 +120,7 @@ # NOTE: this can only be done after running # app/server/ruby/bin/compile-extensions.rb, as ruby-wavefile uses a # hardcoded location of a file (move to prepare() after devendoring more ruby gems) - patch -Np1 -i "../${pkgname}-3.3.1-ruby_paths.patch" + patch -Np1 -i ../$pkgname-3.3.1-ruby_paths.patch ) } @@ -131,97 +134,62 @@ package() { cd "$pkgname-$pkgver" # GUI executable - install -vDm 755 "app/build/gui/qt/${pkgname}" -t "${pkgdir}/usr/bin/" + install -vDm 755 "app/build/gui/qt/$pkgname" -t "$pkgdir/usr/bin/" # book - install -vDm 644 app/gui/qt/book/*.html \ - -t "${pkgdir}/usr/share/${pkgname}/book" + install -vDm 644 app/gui/qt/book/*.html -t "$pkgdir/usr/share/$pkgname/book/" # i18n - install -vDm 644 app/gui/qt/lang/*.qm \ - -t "${pkgdir}/usr/share/${pkgname}/lang" + install -vDm 644 app/gui/qt/lang/*.qm -t "$pkgdir/usr/share/$pkgname/lang/" # help - install -vDm 644 app/gui/qt/help/*.html \ - -t "${pkgdir}/usr/share/${pkgname}/help" + install -vDm 644 app/gui/qt/help/*.html -t "$pkgdir/usr/share/$pkgname/help/" # html - install -vDm 644 app/gui/qt/html/*.html \ - -t "${pkgdir}/usr/share/${pkgname}/html" + install -vDm 644 app/gui/qt/html/*.html -t "$pkgdir/usr/share/$pkgname/html/" # images - install -vDm 644 app/gui/qt/images/*.png \ - -t "${pkgdir}/usr/share/${pkgname}/images" - install -vDm 644 app/gui/qt/images/coreteam/*.png \ - -t "${pkgdir}/usr/share/${pkgname}/images/coreteam" - install -vDm 644 app/gui/qt/images/toolbar/default/*.png \ - -t "${pkgdir}/usr/share/${pkgname}/images/toolbar/default" - install -vDm 644 app/gui/qt/images/toolbar/pro/*.png \ - -t "${pkgdir}/usr/share/${pkgname}/images/toolbar/pro" - install -vDm 644 etc/doc/images/tutorial/*.png \ - -t "${pkgdir}/usr/share/${pkgname}/images/tutorial" + install -vDm 644 app/gui/qt/images/*.png -t "$pkgdir/usr/share/$pkgname/images/" + install -vDm 644 app/gui/qt/images/coreteam/*.png -t "$pkgdir/usr/share/$pkgname/images/coreteam/" + install -vDm 644 app/gui/qt/images/toolbar/default/*.png -t "$pkgdir/usr/share/$pkgname/images/toolbar/default/" + install -vDm 644 app/gui/qt/images/toolbar/pro/*.png -t "$pkgdir/usr/share/$pkgname/images/toolbar/pro/" + install -vDm 644 etc/doc/images/tutorial/*.png -t "$pkgdir/usr/share/$pkgname/images/tutorial/" # theme - install -vDm 644 app/gui/qt/theme/app.qss \ - -t "${pkgdir}/usr/share/${pkgname}/theme/" - install -vDm 644 app/gui/qt/theme/dark/doc-styles.css \ - -t "${pkgdir}/usr/share/${pkgname}/theme/dark" - install -vDm 644 app/gui/qt/theme/light/doc-styles.css \ - -t "${pkgdir}/usr/share/${pkgname}/theme/light" + install -vDm 644 app/gui/qt/theme/app.qss -t "$pkgdir/usr/share/$pkgname/theme/" + install -vDm 644 app/gui/qt/theme/dark/doc-styles.css -t "$pkgdir/usr/share/$pkgname/theme/dark/" + install -vDm 644 app/gui/qt/theme/light/doc-styles.css -t "$pkgdir/usr/share/$pkgname/theme/light/" # samples - install -vDm 644 etc/samples/*.{flac,md} \ - -t "${pkgdir}/usr/share/${pkgname}/samples" + install -vDm 644 etc/samples/*.{flac,md} -t "$pkgdir/usr/share/$pkgname/samples/" # snippets - install -vDm 644 etc/snippets/fx/*.sps \ - -t "${pkgdir}/usr/share/${pkgname}/snippets/fx" - install -vDm 644 etc/snippets/live_loop/*.sps \ - -t "${pkgdir}/usr/share/${pkgname}/snippets/live_loop" - install -vDm 644 etc/snippets/syntax/*.sps \ - -t "${pkgdir}/usr/share/${pkgname}/snippets/syntax" + install -vDm 644 etc/snippets/fx/*.sps -t "$pkgdir/usr/share/$pkgname/snippets/fx/" + install -vDm 644 etc/snippets/live_loop/*.sps -t "$pkgdir/usr/share/$pkgname/snippets/live_loop/" + install -vDm 644 etc/snippets/syntax/*.sps -t "$pkgdir/usr/share/$pkgname/snippets/syntax/" # synthdefs - install -vDm 644 etc/synthdefs/compiled/*.scsyndef \ - -t "${pkgdir}/usr/share/${pkgname}/synthdefs/compiled" - install -vDm 644 etc/synthdefs/designs/overtone/${pkgname}/*.clj\ - -t "${pkgdir}/usr/share/${pkgname}/synthdefs/designs/overtone/" - install -vDm 644 etc/synthdefs/designs/overtone/${pkgname}/src/sonic_pi/*.clj\ - -t "${pkgdir}/usr/share/${pkgname}/synthdefs/designs/overtone/sonic_pi/src" - install -vDm 644 etc/synthdefs/designs/overtone/${pkgname}/test/sonic_pi/*.clj\ - -t "${pkgdir}/usr/share/${pkgname}/synthdefs/designs/overtone/sonic_pi/test" + install -vDm 644 etc/synthdefs/compiled/*.scsyndef -t "$pkgdir/usr/share/$pkgname/synthdefs/compiled/" + install -vDm 644 etc/synthdefs/designs/overtone/$pkgname/*.clj -t "$pkgdir/usr/share/$pkgname/synthdefs/designs/overtone/" + install -vDm 644 etc/synthdefs/designs/overtone/$pkgname/src/sonic_pi/*.clj -t "$pkgdir/usr/share/$pkgname/synthdefs/designs/overtone/sonic_pi/src/" + install -vDm 644 etc/synthdefs/designs/overtone/$pkgname/test/sonic_pi/*.clj -t "$pkgdir/usr/share/$pkgname/synthdefs/designs/overtone/sonic_pi/test/" # buffers - install -vDm 644 etc/buffers/*.wav \ - -t "${pkgdir}/usr/share/${pkgname}/buffers" + install -vDm 644 etc/buffers/*.wav -t "$pkgdir/usr/share/$pkgname/buffers/" # docs - install -vDm 644 etc/doc/cheatsheets/*.md \ - -t "${pkgdir}/usr/share/doc/${pkgname}/cheatsheets" + install -vDm 644 etc/doc/cheatsheets/*.md -t "$pkgdir/usr/share/doc/$pkgname/cheatsheets/" # pdfs - install -vDm 644 etc/synthdefs/graphviz/pdf/*.pdf \ - -t "${pkgdir}/usr/share/doc/${pkgname}/synthdefs" + install -vDm 644 etc/synthdefs/graphviz/pdf/*.pdf -t "$pkgdir/usr/share/doc/$pkgname/synthdefs/" # tutorial - install -vDm 644 etc/doc/tutorial/*.md \ - -t "${pkgdir}/usr/share/doc/${pkgname}/tutorial" + install -vDm 644 etc/doc/tutorial/*.md -t "$pkgdir/usr/share/doc/$pkgname/tutorial/" # examples - install -vDm 644 etc/examples/algomancer/*.rb \ - -t "${pkgdir}/usr/share/doc/${pkgname}/examples/algomancer" - install -vDm 644 etc/examples/apprentice/*.rb \ - -t "${pkgdir}/usr/share/doc/${pkgname}/examples/apprentice" - install -vDm 644 etc/examples/illusionist/*.rb \ - -t "${pkgdir}/usr/share/doc/${pkgname}/examples/illusionist" - install -vDm 644 etc/examples/incubation/*.rb \ - -t "${pkgdir}/usr/share/doc/${pkgname}/examples/incubation" - install -vDm 644 etc/examples/magician/*.rb \ - -t "${pkgdir}/usr/share/doc/${pkgname}/examples/magician" - install -vDm 644 etc/examples/sorcerer/*.rb \ - -t "${pkgdir}/usr/share/doc/${pkgname}/examples/sorcerer" - install -vDm 644 etc/examples/wizard/*.rb \ - -t "${pkgdir}/usr/share/doc/${pkgname}/examples/wizard" + install -vDm 644 etc/examples/algomancer/*.rb -t "$pkgdir/usr/share/doc/$pkgname/examples/algomancer/" + install -vDm 644 etc/examples/apprentice/*.rb -t "$pkgdir/usr/share/doc/$pkgname/examples/apprentice/" + install -vDm 644 etc/examples/illusionist/*.rb -t "$pkgdir/usr/share/doc/$pkgname/examples/illusionist/" + install -vDm 644 etc/examples/incubation/*.rb -t "$pkgdir/usr/share/doc/$pkgname/examples/incubation/" + install -vDm 644 etc/examples/magician/*.rb -t "$pkgdir/usr/share/doc/$pkgname/examples/magician/" + install -vDm 644 etc/examples/sorcerer/*.rb -t "$pkgdir/usr/share/doc/$pkgname/examples/sorcerer/" + install -vDm 644 etc/examples/wizard/*.rb -t "$pkgdir/usr/share/doc/$pkgname/examples/wizard/" # erlang - install -vDm 755 app/server/erlang/sonic_pi_server/src/*.beam \ - -t "${pkgdir}/usr/lib/${pkgname}" + install -vDm 755 app/server/erlang/sonic_pi_server/src/*.beam -t "$pkgdir/usr/lib/$pkgname/" # ruby - install -vdm 755 "${pkgdir}/usr/share/${pkgname}" - cp -av app/server/ruby "${pkgdir}/usr/lib/${pkgname}/server" - rm -fv "${pkgdir}/usr/lib/${pkgname}/server/vendor/"*/ext/*.{o,c} - rm -fv "${pkgdir}/usr/lib/${pkgname}/server/vendor/"*/ext/*/*.{o,c} - rm -fv "${pkgdir}/usr/lib/${pkgname}/server/Rakefile" - rm -fv "${pkgdir}/usr/lib/${pkgname}/server/vendor/"*/Rakefile + install -vdm 755 "$pkgdir/usr/lib/$pkgname" + cp -av app/server/ruby "$pkgdir/usr/lib/$pkgname/server" + find "$pkgdir/usr/lib/$pkgname/server" -type f \( -iname "*.o" -or -iname "*.c" -or -iname "*Rakefile" \) -delete # xdg - install -vDm 644 "${pkgname}.desktop" -t "${pkgdir}/usr/share/applications/" - install -vDm 644 app/gui/qt/images/icon-smaller.png "${pkgdir}/usr/share/pixmaps/${pkgname}.png" + install -vDm 644 $pkgname.desktop -t "$pkgdir/usr/share/applications/" + install -vDm 644 app/gui/qt/images/icon-smaller.png "$pkgdir/usr/share/pixmaps/$pkgname.png" # license - install -vDm 644 LICENSE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -vDm 644 LICENSE.md -t "$pkgdir/usr/share/licenses/$pkgname/" }