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

Reply via email to