[aur-general] PKGBUILD submission: osrs-launcher
Hi, I couldn't find the official Old School RuneScape launcher in the AUR, so I decided to package it, using the official mac client as source. I have written a simple sh script to launch the included jar file (with options extracted from Info.plist file). I'm also extracting the icons from mac icns The pkgver I also got from the Info.plist file, I don't know if it's possible to extract programmatically. I couldn't find the official license for this anywhere, except a generic terms and conditions page of Jagex, which is in HTML format, I don't know if I should scrape it as text and include in package. # Maintainer: Nikoloz Shvelidze <captain@pirrate.me> pkgname=osrs-launcher pkgver=1.2 pkgrel=1 epoch= pkgdesc="Official OldSchool RuneScape launcher" arch=(any) url="https://oldschool.runescape.com/" license=('unknown') groups=() depends=(java-runtime bash) makedepends=(p7zip libicns) checkdepends=() optdepends=() provides=() conflicts=() replaces=() backup=() options=() install= changelog= source=("https://www.runescape.com/l=1/downloads/OldSchool.dmg" "osrs-launcher" "osrs-launcher.desktop") noextract=() md5sums=(af345cb11c7e392c15e4d2681d9de17f SKIP SKIP) validpgpkeys=() prepare() { cd "$srcdir" 7z e "OldSchool.dmg" -o"$pkgname-$pkgver" -aoa "Old School RuneScape/Old School RuneScape.app/Contents/Java/jagexappletviewer.jar" 7z e "OldSchool.dmg" -o"$pkgname-$pkgver" -aoa "Old School RuneScape/Old School RuneScape.app/Contents/Resources/OSRS.icns" cd "$pkgname-$pkgver" icns2png -x "OSRS.icns" } package() { mkdir -p "$pkgdir/usr/share/osrs-launcher" mkdir -p "$pkgdir/usr/share/pixmaps" mkdir -p "$pkgdir/usr/share/applications" mkdir -p "$pkgdir/usr/bin" install -Dm644 "$pkgname-$pkgver/OSRS_512x512x32.png" "$pkgdir/usr/share/pixmaps/osrs-launcher.png" install -Dm644 "$pkgname-$pkgver/jagexappletviewer.jar" "$pkgdir/usr/share/osrs-launcher/jagexappletviewer.jar" install -Dm755 "osrs-launcher" "$pkgdir/usr/bin/osrs-launcher" install -Dm644 "osrs-launcher.desktop" "$pkgdir/usr/share/applications/osrs-launcher.desktop" }
Hi Nick, Em sáb., 2 de mai. de 2020 às 07:41, Nick Shvelidze <captain@pirrate.me> escreveu:
Hi, I couldn't find the official Old School RuneScape launcher in the AUR, so I decided to package it, using the official mac client as source. I have written a simple sh script to launch the included jar file (with options extracted from Info.plist file). I'm also extracting the icons from mac icns The pkgver I also got from the Info.plist file, I don't know if it's possible to extract programmatically.
I couldn't find the official license for this anywhere, except a generic terms and conditions page of Jagex, which is in HTML format, I don't know if I should scrape it as text and include in package.
# Maintainer: Nikoloz Shvelidze <captain@pirrate.me> pkgname=osrs-launcher pkgver=1.2 pkgrel=1 epoch= pkgdesc="Official OldSchool RuneScape launcher" arch=(any) url="https://oldschool.runescape.com/" license=('unknown') groups=() depends=(java-runtime bash) makedepends=(p7zip libicns) checkdepends=() optdepends=() provides=() conflicts=() replaces=() backup=() options=() install= changelog= source=("https://www.runescape.com/l=1/downloads/OldSchool.dmg" "osrs-launcher" "osrs-launcher.desktop") noextract=() md5sums=(af345cb11c7e392c15e4d2681d9de17f SKIP SKIP) validpgpkeys=()
prepare() { cd "$srcdir" 7z e "OldSchool.dmg" -o"$pkgname-$pkgver" -aoa "Old School RuneScape/Old School RuneScape.app/Contents/Java/jagexappletviewer.jar" 7z e "OldSchool.dmg" -o"$pkgname-$pkgver" -aoa "Old School RuneScape/Old School RuneScape.app/Contents/Resources/OSRS.icns" cd "$pkgname-$pkgver" icns2png -x "OSRS.icns" }
package() { mkdir -p "$pkgdir/usr/share/osrs-launcher" mkdir -p "$pkgdir/usr/share/pixmaps" mkdir -p "$pkgdir/usr/share/applications" mkdir -p "$pkgdir/usr/bin"
install -Dm644 "$pkgname-$pkgver/OSRS_512x512x32.png" "$pkgdir/usr/share/pixmaps/osrs-launcher.png" install -Dm644 "$pkgname-$pkgver/jagexappletviewer.jar" "$pkgdir/usr/share/osrs-launcher/jagexappletviewer.jar" install -Dm755 "osrs-launcher" "$pkgdir/usr/bin/osrs-launcher" install -Dm644 "osrs-launcher.desktop" "$pkgdir/usr/share/applications/osrs-launcher.desktop" }
openosrs-launcher-appimage [1] seems to already provide OldSchool RuneScape launcher in AppImage file. How do your PKGBUILD differ from that one in terms of resulting software? (your PKGBUILD has "official", not sure if this appimage's source is official) [1] https://aur.archlinux.org/packages/openosrs-launcher-appimage Besides that, some comments on your PKGBUILD: 1. You can remove fields not used, like options=(), backup=(), etc. 2. In package(), there is no need for using "mkdir" and then "install -D"; -D flag already creates all the directory tree for that file. 3. Regarding license, it could be proprietary. If that so, maybe Jagex's "Terms and Conditions" apply to this source. I can't tell for sure. 3. Using MacOS binary in Linux? I didn't run your PKGBUILD, but I hope you tested and made sure it works. :) Cheers, Rafael Fontenelle
On Sat, May 2, 2020, 17:43 Rafael Fontenelle <rafaelff@gnome.org> wrote:
Hi Nick,
Em sáb., 2 de mai. de 2020 às 07:41, Nick Shvelidze <captain@pirrate.me> escreveu:
Hi, I couldn't find the official Old School RuneScape launcher in the AUR, so I decided to package it, using the official mac client as source. I have written a simple sh script to launch the included jar file (with options extracted from Info.plist file). I'm also extracting the icons from mac icns The pkgver I also got from the Info.plist file, I don't know if it's possible to extract programmatically.
I couldn't find the official license for this anywhere, except a generic terms and conditions page of Jagex, which is in HTML format, I don't know if I should scrape it as text and include in package.
# Maintainer: Nikoloz Shvelidze <captain@pirrate.me> pkgname=osrs-launcher pkgver=1.2 pkgrel=1 epoch= pkgdesc="Official OldSchool RuneScape launcher" arch=(any) url="https://oldschool.runescape.com/" license=('unknown') groups=() depends=(java-runtime bash) makedepends=(p7zip libicns) checkdepends=() optdepends=() provides=() conflicts=() replaces=() backup=() options=() install= changelog= source=("https://www.runescape.com/l=1/downloads/OldSchool.dmg" "osrs-launcher" "osrs-launcher.desktop") noextract=() md5sums=(af345cb11c7e392c15e4d2681d9de17f SKIP SKIP) validpgpkeys=()
prepare() { cd "$srcdir" 7z e "OldSchool.dmg" -o"$pkgname-$pkgver" -aoa "Old School RuneScape/Old School RuneScape.app/Contents/Java/jagexappletviewer.jar" 7z e "OldSchool.dmg" -o"$pkgname-$pkgver" -aoa "Old School RuneScape/Old School RuneScape.app/Contents/Resources/OSRS.icns" cd "$pkgname-$pkgver" icns2png -x "OSRS.icns" }
package() { mkdir -p "$pkgdir/usr/share/osrs-launcher" mkdir -p "$pkgdir/usr/share/pixmaps" mkdir -p "$pkgdir/usr/share/applications" mkdir -p "$pkgdir/usr/bin"
install -Dm644 "$pkgname-$pkgver/OSRS_512x512x32.png" "$pkgdir/usr/share/pixmaps/osrs-launcher.png" install -Dm644 "$pkgname-$pkgver/jagexappletviewer.jar" "$pkgdir/usr/share/osrs-launcher/jagexappletviewer.jar" install -Dm755 "osrs-launcher" "$pkgdir/usr/bin/osrs-launcher" install -Dm644 "osrs-launcher.desktop" "$pkgdir/usr/share/applications/osrs-launcher.desktop" }
openosrs-launcher-appimage [1] seems to already provide OldSchool RuneScape launcher in AppImage file. How do your PKGBUILD differ from that one in terms of resulting software? (your PKGBUILD has "official", not sure if this appimage's source is official)
[1] https://aur.archlinux.org/packages/openosrs-launcher-appimage
Besides that, some comments on your PKGBUILD: 1. You can remove fields not used, like options=(), backup=(), etc. 2. In package(), there is no need for using "mkdir" and then "install -D"; -D flag already creates all the directory tree for that file. 3. Regarding license, it could be proprietary. If that so, maybe Jagex's "Terms and Conditions" apply to this source. I can't tell for sure. 3. Using MacOS binary in Linux? I didn't run your PKGBUILD, but I hope you tested and made sure it works. :)
Cheers, Rafael Fontenelle
Hi Rafael, my PKGBUILD extracts the Java launcher jar from the official MacOS app. It's a cross-platform jar and I'm sure the Windows app uses the same one, just it's distributed as Windows Installer msi and harder to extract. The appimage you linked seems to be a third-party application. I'll remove the mkdir lines and unused files from my PKGBUILD. I'm also thinking if I should make this a -bin package since it doesn't build anything.
On Sat May 2, 2020 at 2:21 PM EDT, Nick Shvelidze wrote:
On Sat, May 2, 2020, 17:43 Rafael Fontenelle <rafaelff@gnome.org> wrote:
Hi Nick,
Em sáb., 2 de mai. de 2020 às 07:41, Nick Shvelidze <captain@pirrate.me> escreveu:
Hi, I couldn't find the official Old School RuneScape launcher in the AUR, so I decided to package it, using the official mac client as source. I have written a simple sh script to launch the included jar file (with options extracted from Info.plist file). I'm also extracting the icons from mac icns The pkgver I also got from the Info.plist file, I don't know if it's possible to extract programmatically.
I couldn't find the official license for this anywhere, except a generic terms and conditions page of Jagex, which is in HTML format, I don't know if I should scrape it as text and include in package.
# Maintainer: Nikoloz Shvelidze <captain@pirrate.me> pkgname=osrs-launcher pkgver=1.2 pkgrel=1 epoch= pkgdesc="Official OldSchool RuneScape launcher" arch=(any) url="https://oldschool.runescape.com/" license=('unknown') groups=() depends=(java-runtime bash) makedepends=(p7zip libicns) checkdepends=() optdepends=() provides=() conflicts=() replaces=() backup=() options=() install= changelog= source=("https://www.runescape.com/l=1/downloads/OldSchool.dmg" "osrs-launcher" "osrs-launcher.desktop") noextract=() md5sums=(af345cb11c7e392c15e4d2681d9de17f SKIP SKIP) validpgpkeys=()
prepare() { cd "$srcdir" 7z e "OldSchool.dmg" -o"$pkgname-$pkgver" -aoa "Old School RuneScape/Old School RuneScape.app/Contents/Java/jagexappletviewer.jar" 7z e "OldSchool.dmg" -o"$pkgname-$pkgver" -aoa "Old School RuneScape/Old School RuneScape.app/Contents/Resources/OSRS.icns" cd "$pkgname-$pkgver" icns2png -x "OSRS.icns" }
package() { mkdir -p "$pkgdir/usr/share/osrs-launcher" mkdir -p "$pkgdir/usr/share/pixmaps" mkdir -p "$pkgdir/usr/share/applications" mkdir -p "$pkgdir/usr/bin"
install -Dm644 "$pkgname-$pkgver/OSRS_512x512x32.png" "$pkgdir/usr/share/pixmaps/osrs-launcher.png" install -Dm644 "$pkgname-$pkgver/jagexappletviewer.jar" "$pkgdir/usr/share/osrs-launcher/jagexappletviewer.jar" install -Dm755 "osrs-launcher" "$pkgdir/usr/bin/osrs-launcher" install -Dm644 "osrs-launcher.desktop" "$pkgdir/usr/share/applications/osrs-launcher.desktop" }
openosrs-launcher-appimage [1] seems to already provide OldSchool RuneScape launcher in AppImage file. How do your PKGBUILD differ from that one in terms of resulting software? (your PKGBUILD has "official", not sure if this appimage's source is official)
[1] https://aur.archlinux.org/packages/openosrs-launcher-appimage
Besides that, some comments on your PKGBUILD: 1. You can remove fields not used, like options=(), backup=(), etc. 2. In package(), there is no need for using "mkdir" and then "install -D"; -D flag already creates all the directory tree for that file. 3. Regarding license, it could be proprietary. If that so, maybe Jagex's "Terms and Conditions" apply to this source. I can't tell for sure. 3. Using MacOS binary in Linux? I didn't run your PKGBUILD, but I hope you tested and made sure it works. :)
Cheers, Rafael Fontenelle
Hi Rafael, my PKGBUILD extracts the Java launcher jar from the official MacOS app. It's a cross-platform jar and I'm sure the Windows app uses the same one, just it's distributed as Windows Installer msi and harder to extract.
The appimage you linked seems to be a third-party application.
I'll remove the mkdir lines and unused files from my PKGBUILD.
I'm also thinking if I should make this a -bin package since it doesn't build anything.
Java packages are exempt from having to use -bin: https://wiki.archlinux.org/index.php/AUR_submission_guidelines#Rules_of_subm... -- Best, Daniel <https://danielcapella.com>
participants (3)
-
Daniel M. Capella
-
Nick Shvelidze
-
Rafael Fontenelle