I noticed that musescore build always downloads MuseScore_General_* files, and it takes a long time since download site was slow. How do you like fetching them as DISTFILES to shorten build time ?
I intentionally left the downloading VERSION file from the site, that is because we can tell if the download site VERSION is updated after fetching it as local distfiles. This diff brings no package change and I didn't increment REVISION. ok? Index: audio/mscore//Makefile =================================================================== RCS file: /cvs/ports/audio/mscore/Makefile,v retrieving revision 1.56 diff -u -p -u -p -r1.56 Makefile --- audio/mscore//Makefile 24 Aug 2020 14:29:02 -0000 1.56 +++ audio/mscore//Makefile 11 Jul 2021 03:41:04 -0000 @@ -23,6 +23,18 @@ WANTLIB += Qt5Widgets Qt5Xml Qt5XmlPatte WANTLIB += sndfile vorbis vorbisfile z MASTER_SITES = https://github.com/musescore/MuseScore/releases/download/v${V}/ +MASTER_SITES0 = https://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/ + +DIST_SUBDIR = musescore + +DISTFILES = ${DISTNAME}${EXTRACT_SUFX} \ + MuseScore_General.sf3:0 \ + MuseScore_General_License.md:0 \ + MuseScore_General_Changelog.md:0 \ + MuseScore_General_Readme.md:0 \ + VERSION:0 + +EXTRACT_ONLY = ${DISTNAME}${EXTRACT_SUFX} MODULES = devel/cmake \ x11/qt5 @@ -68,5 +80,13 @@ SUBST_VARS += MAJ_MIN # Bad zip file... WRKDIST = ${WRKDIR} + +post-extract: + cp ${FULLDISTDIR}/VERSION \ + ${FULLDISTDIR}/MuseScore_General.sf3 \ + ${FULLDISTDIR}/MuseScore_General_License.md \ + ${FULLDISTDIR}/MuseScore_General_Changelog.md \ + ${FULLDISTDIR}/MuseScore_General_Readme.md \ + ${WRKSRC}/share/sound/ .include <bsd.port.mk> Index: audio/mscore//distinfo =================================================================== RCS file: /cvs/ports/audio/mscore/distinfo,v retrieving revision 1.22 diff -u -p -u -p -r1.22 distinfo --- audio/mscore//distinfo 7 Aug 2020 16:45:52 -0000 1.22 +++ audio/mscore//distinfo 11 Jul 2021 03:41:04 -0000 @@ -1,2 +1,12 @@ -SHA256 (MuseScore-3.5.0.zip) = GkEfz3Qo15TQSbqjTCsUkDfY2XeuJANS8cZs6u9TgqY= -SIZE (MuseScore-3.5.0.zip) = 128963580 +SHA256 (musescore/MuseScore-3.5.0.zip) = GkEfz3Qo15TQSbqjTCsUkDfY2XeuJANS8cZs6u9TgqY= +SHA256 (musescore/MuseScore_General.sf3) = 5b85b6c2c61d10b2b91cddd41efcce7b25cd31c8271d511c73afafbef20b6fa3 +SHA256 (musescore/MuseScore_General_Changelog.md) = 19fbda185cbe1492d2525b13ba882ad20fcdbbfa739622bc9edcaa899c46cdb4 +SHA256 (musescore/MuseScore_General_License.md) = 5ad8d737e13c7f01f5b9674872a82a92b4ba253603e8ed14b9db12293550b4b9 +SHA256 (musescore/MuseScore_General_Readme.md) = e4ee85d097cda49a7926ea73e59ea8b7bb90d6ad715f82d20c6bfddf5dcfeb4c +SHA256 (musescore/VERSION) = 1f930dd1f133c1f97a94fe3acb8db34372cf4c01ffdb2b3ff4ca72f9494121e9 +SIZE (musescore/MuseScore-3.5.0.zip) = 128963580 +SIZE (musescore/MuseScore_General.sf3) = 39900972 +SIZE (musescore/MuseScore_General_Changelog.md) = 15697 +SIZE (musescore/MuseScore_General_License.md) = 3419 +SIZE (musescore/MuseScore_General_Readme.md) = 5161 +SIZE (musescore/VERSION) = 6
