On 2023/02/10 15:25, David Pedersen wrote:
> That was my initial goal, to use the same launcher logo from the
> runelite repository as FreeBSD use on their port.
> This one: 
> https://raw.githubusercontent.com/runelite/launcher/2.6.1/appimage/runelite.png
> 
> But I was unable to get it working fetching multiple files and the
> MASTER_SITE is different. Can you give me some pointers on how to
> fetch the logo separately on build?
> 
> The other ports I can find that fetch a .jar directly skip the logo,
> and the Minecraft port has a .svg directly in files.

ah, I just looked in the repo and missed that it's just fetching the
jar. ok, something like this (+ regen distinfo) should do the trick.

--- Makefile.orig       Thu Feb  9 19:38:48 2023
+++ Makefile    Fri Feb 10 15:13:01 2023
@@ -1,16 +1,16 @@
 COMMENT =      open source OldSchool RuneScape client

 V =            2.6.1
-DISTNAME =     RuneLite
 PKGNAME =      runelite-${V}
-REVISION =     1

-MASTER_SITES = https://github.com/runelite/launcher/releases/download/${V}/
+MASTER_SITES = https://github.com/runelite/launcher/releases/download/$V/
+MASTER_SITES0 =        
https://raw.githubusercontent.com/runelite/launcher/$V/appimage/
+DISTFILES =    runelite-$V{RuneLite}.jar \
+               runelite-$V{runelite}.png:0

 CATEGORIES =   games

 EXTRACT_ONLY =
-EXTRACT_SUFX = .jar

 NO_BUILD =     Yes
 NO_TEST =      Yes
@@ -29,13 +29,13 @@ do-install:
        ${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/128x128/apps/ \
                ${PREFIX}/share/applications/ \
                ${PREFIX}/share/java/classes/
-       ${SUBST_PROGRAM} ${FILESDIR}/runelite.png \
+       ${INSTALL_DATA} ${FULLDISTDIR}/runelite-$V.png \
                ${PREFIX}/share/icons/hicolor/128x128/apps/runelite.png
-       ${SUBST_PROGRAM} ${FILESDIR}/runelite.desktop \
+       ${SUBST_DATA} ${FILESDIR}/runelite.desktop \
                ${PREFIX}/share/applications/runelite.desktop
        ${SUBST_PROGRAM} ${FILESDIR}/runelite.sh \
                ${PREFIX}/bin/runelite
-       cp -r ${FULLDISTDIR}/${DISTNAME}${EXTRACT_SUFX} \
+       ${INSTALL_DATA} ${FULLDISTDIR}/runelite-$V.jar \
                ${PREFIX}/share/java/classes/runelite.jar

 .include <bsd.port.mk>

Reply via email to