Saturday, July 10, 2021

audio/mscore fetch MuseScore_General_* files as DISTFILES

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

No comments:

Post a Comment