diff --git a/.SRCINFO b/.SRCINFO index 750a977..667855a 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -23,7 +23,9 @@ pkgbase = multimc-bin noextract = multimc-bin-1.6.deb source = multimc-bin-1.6.deb::https://files.multimc.org/downloads/multimc_1.6-1.deb source = https://raw.githubusercontent.com/MultiMC/Launcher/f45f83173662ea8d28a6d69a5312679df76d762b/launcher/package/ubuntu/multimc/usr/share/man/man1/multimc.1 + source = desktop-icon.patch sha1sums = b943427e5f32f6a41d77a373029731c67571901d sha1sums = b4f1dfc021fbf6be22b066734364a1f87ed37214 + sha1sums = 3553ee496ae3327bc6878b455226f7df973ccf37 pkgname = multimc-bin diff --git a/PKGBUILD b/PKGBUILD index 2ca0e16..5d9c6b5 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -10,9 +10,11 @@ depends=('zlib' 'opengl-driver' 'qt5-base' 'qt5-x11extras' 'qt5-svg' 'xorg-xrand conflicts=('multimc' 'multimc5' 'multimc5-git') provides=('multimc' 'multimc5' 'multimc5-git') source=("$pkgname-$pkgver.deb::https://files.multimc.org/downloads/multimc_$pkgver-1.deb" - "https://raw.githubusercontent.com/MultiMC/Launcher/f45f83173662ea8d28a6d69a5312679df76d762b/launcher/package/ubuntu/multimc/usr/share/man/man1/multimc.1") + "https://raw.githubusercontent.com/MultiMC/Launcher/f45f83173662ea8d28a6d69a5312679df76d762b/launcher/package/ubuntu/multimc/usr/share/man/man1/multimc.1" + 'desktop-icon.patch') sha1sums=('b943427e5f32f6a41d77a373029731c67571901d' - 'b4f1dfc021fbf6be22b066734364a1f87ed37214') + 'b4f1dfc021fbf6be22b066734364a1f87ed37214' + '3553ee496ae3327bc6878b455226f7df973ccf37') noextract=("$pkgname-$pkgver.deb") prepare() { @@ -20,6 +22,9 @@ prepare() { bsdtar -xf $pkgname-$pkgver.deb -C "$pkgname-$pkgver" cd "$srcdir/$pkgname-$pkgver" bsdtar -xf data.tar.xz -C "$srcdir/$pkgname-$pkgver" + + # Patch the .desktop file to point to the icon in /usr/share/icons + patch -p1 -i "${srcdir}/desktop-icon.patch" } package() { @@ -28,14 +33,11 @@ package() { mkdir -p "$pkgdir/usr/share/applications" mkdir -p "$pkgdir/usr/bin" mkdir -p "$pkgdir/usr/share/man/man1" - - cp -R "$srcdir/$pkgname-$pkgver/opt/multimc/" -T "$pkgdir/opt/multimc/" - cp -R "$srcdir/$pkgname-$pkgver/usr/share/metainfo/" -T "$pkgdir/usr/share/metainfo/" - cp -R "$srcdir/$pkgname-$pkgver/usr/share/applications/" -T "$pkgdir/usr/share/applications/" + mkdir -p "$pkgdir/usr/share/pixmaps" install -m644 -D "$srcdir/$pkgname-$pkgver/usr/share/applications/multimc.desktop" "$pkgdir/usr/share/applications/multimc.desktop" install -m644 -D "$srcdir/$pkgname-$pkgver/usr/share/metainfo/multimc.metainfo.xml" "$pkgdir/usr/share/metainfo/multimc.metainfo.xml" - install -m644 -D "$srcdir/$pkgname-$pkgver/opt/multimc/icon.svg" "$pkgdir/opt/multimc/icon.svg" + install -m644 -D "$srcdir/$pkgname-$pkgver/opt/multimc/icon.svg" "$pkgdir/usr/share/pixmaps/multimc.svg" install -m755 -D "$srcdir/$pkgname-$pkgver/opt/multimc/run.sh" "$pkgdir/opt/multimc/run.sh" install -m755 -D "$srcdir/multimc.1" "$pkgdir/usr/share/man/man1/multimc.1" ln -s "/opt/multimc/run.sh" "$pkgdir/usr/bin/multimc" diff --git a/desktop-icon.patch b/desktop-icon.patch new file mode 100644 index 0000000..97e17ae --- /dev/null +++ b/desktop-icon.patch @@ -0,0 +1,13 @@ +diff --git a/usr/share/applications/multimc.desktop b/usr/share/applications/multimc.desktop +index e0456f8..93ada57 100755 +--- a/usr/share/applications/multimc.desktop ++++ b/usr/share/applications/multimc.desktop +@@ -1,7 +1,7 @@ + [Desktop Entry] + Categories=Game; + Exec=/opt/multimc/run.sh +-Icon=/opt/multimc/icon.svg ++Icon=multimc + Keywords=game;Minecraft; + MimeType= + Name=MultiMC 5