From 50dd11091d406a98bf11a505145ed9267c3e0a47 Mon Sep 17 00:00:00 2001 From: newbluemoon Date: Sat, 26 Oct 2019 08:12:42 +0200 Subject: [PATCH] sonic-visualiser: update to 4.0 --- srcpkgs/sonic-visualiser/template | 51 +++++++++++++++++++++++++++---- 1 file changed, 45 insertions(+), 6 deletions(-) diff --git a/srcpkgs/sonic-visualiser/template b/srcpkgs/sonic-visualiser/template index 8ad6346646e..30b859e38f9 100644 --- a/srcpkgs/sonic-visualiser/template +++ b/srcpkgs/sonic-visualiser/template @@ -1,6 +1,6 @@ # Template file for 'sonic-visualiser' pkgname=sonic-visualiser -version=3.3 +version=4.0 revision=1 build_style=gnu-configure hostmakedepends="pkg-config capnproto-devel" @@ -13,30 +13,69 @@ maintainer="newbluemoon " license="GPL-2.0-or-later" homepage="https://www.sonicvisualiser.org/" changelog="https://code.soundsoftware.ac.uk/projects/sonic-visualiser/repository/entry/CHANGELOG" -distfiles="https://code.soundsoftware.ac.uk/attachments/download/2491/${pkgname}-${version}.tar.gz" -checksum=18fa86824146c6338057d9a07377fb8068bab4279b1c77c59191b700048c0f93 +distfiles="https://code.soundsoftware.ac.uk/attachments/download/2580/${pkgname}-${version}.tar.gz" +checksum=355ee125e7b837fdbd008352c96e25b0271ff8234981375266a88bcdf0b43965 + +case "$XBPS_TARGET_MACHINE" in + armv6*) makedepends+=" libatomic-devel" ;; +esac if [ "$CROSS_BUILD" ]; then hostmakedepends+=" qt5-qmake qt5-svg-devel" fi post_extract() { - # don’t run target-built testing-binaries when cross building if [ "$CROSS_BUILD" ]; then + # don’t run target-built testing-binaries when cross building sed -i -e '/QMAKE_POST_LINK/d' \ test-svcore-base.pro \ test-svcore-data-fileio.pro \ test-svcore-data-model.pro \ test-svcore-system.pro + + # It’s a mixed build-style: gnu-configure calls qmake: + # create the cross-qt.conf file from the qmake build-style + # and make qmake use it + cat > "${wrksrc}/qt.conf" <<_EOF +[Paths] +Sysroot=${XBPS_CROSS_BASE} +Prefix=${XBPS_CROSS_BASE}/usr +ArchData=${XBPS_CROSS_BASE}/usr/lib/qt5 +Data=${XBPS_CROSS_BASE}/usr/share/qt5 +Documentation=${XBPS_CROSS_BASE}/usr/share/doc/qt5 +Headers=${XBPS_CROSS_BASE}/usr/include/qt5 +Libraries=${XBPS_CROSS_BASE}/usr/lib +LibraryExecutables=/usr/lib/qt5/libexec +Binaries=/usr/lib/qt5/bin +Tests=${XBPS_CROSS_BASE}/usr/tests +Plugins=/usr/lib/qt5/plugins +Imports=${XBPS_CROSS_BASE}/usr/lib/qt5/imports +Qml2Imports=${XBPS_CROSS_BASE}/usr/lib/qt5/qml +Translations=${XBPS_CROSS_BASE}/usr/share/qt5/translations +Settings=${XBPS_CROSS_BASE}/etc/xdg +Examples=${XBPS_CROSS_BASE}/usr/share/qt5/examples +HostPrefix=/usr +HostData=/usr/lib/qt5 +HostBinaries=/usr/lib/qt5/bin +HostLibraries=/usr/lib +Spec=linux-g++ +TargetSpec=linux-g++ +_EOF + + sed -i -e "s;\(\$QMAKE -r\) \(sonic-visualiser.pro\);\1 -qtconf ${wrksrc}/qt.conf \2;" \ + configure fi + + case "$XBPS_TARGET_MACHINE" in + armv6*) sed -i -e "s/^linux\*:LIBS +=.*/& -latomic/" config.pri.in ;; + esac } do_install() { vbin sonic-visualiser vbin piper-vamp-simple-server vbin vamp-plugin-load-checker - vlicense COPYING - vlicense deploy/linux/doc/sonic-visualiser/copyright + vdoc deploy/linux/doc/sonic-visualiser/copyright vdoc README.md vdoc README.OSC vdoc CITATION