From cf891b2c35cd14fc4f4b3a33519d70ac6a120c09 Mon Sep 17 00:00:00 2001 From: madomado <119111128+madonuko@users.noreply.github.com> Date: Mon, 13 Feb 2023 01:22:02 +0000 Subject: [PATCH] add: osu-mime --- anda/games/osu-mime/osu-file-extensions.xml | 42 +++++++++++++++ anda/games/osu-mime/osu-mime.spec | 60 +++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 anda/games/osu-mime/osu-file-extensions.xml create mode 100644 anda/games/osu-mime/osu-mime.spec diff --git a/anda/games/osu-mime/osu-file-extensions.xml b/anda/games/osu-mime/osu-file-extensions.xml new file mode 100644 index 0000000000..4dd2a3752a --- /dev/null +++ b/anda/games/osu-mime/osu-file-extensions.xml @@ -0,0 +1,42 @@ + + + + + + + + + + osu! beatmap + + + + + + osu! storyboard + + + + + + osu! skin archive + + + + + + osu! replay + + + + + + osu! beatmap archive + + + + + + osu! beatmap archive + + \ No newline at end of file diff --git a/anda/games/osu-mime/osu-mime.spec b/anda/games/osu-mime/osu-mime.spec new file mode 100644 index 0000000000..3ef027924a --- /dev/null +++ b/anda/games/osu-mime/osu-mime.spec @@ -0,0 +1,60 @@ +Name: osu-mime +Version: 0.1 +Release: 1%{?dist} +Summary: Provides MIME types for osu! file formats +BuildArch: noarch +License: AGPLv3 +Requires: xdg-utils shared-mime-info desktop-file-utils +BuildRequires: librsvg2 ImageMagick +Recommends: osu-handler +Source0: https://raw.githubusercontent.com/ppy/osu-web/master/public/images/layout/osu-logo-triangles.svg +Source1: https://raw.githubusercontent.com/ppy/osu-web/master/public/images/layout/osu-logo-white.svg +Source2: osu-file-extensions.xml + +%description +%{summary}. + +%prep + +%build +mkdir -p 'icons/hicolor' +for size in 16 24 32 48 64 96 128 192 256 384 512 1024; do + mkdir -p "icons/hicolor/${size}x${size}/apps" + cd "icons/hicolor/${size}x${size}/apps" + + rsvg-convert -w "$size" -h "$size" -f png -o "osu!.png.1" %{SOURCE0} + rsvg-convert -w "$size" -h "$size" -f png -o "osu!.png.2" %{SOURCE1} + convert -composite 'osu!.png.1' 'osu!.png.2' -gravity center 'osu!.png' + rm 'osu!.png.1' 'osu!.png.2' + + cd ../../../.. +done + +%install +mkdir -p %{buildroot}/usr/share +cp -r --no-preserve=ownership icons %{buildroot}/usr/share/icons +install -D -m644 %{SOURCE2} %{buildroot}/usr/share/mime/packages/osu-file-extensions.xml + +%post +xdg-icon-resource forceupdate --theme hicolor &>/dev/null +update-mime-database usr/share/mime &>/dev/null +update-desktop-database -q + +%postun +xdg-icon-resource forceupdate --theme hicolor &>/dev/null +update-mime-database usr/share/mime &>/dev/null +update-desktop-database -q + +%posttrans +xdg-icon-resource forceupdate --theme hicolor &>/dev/null +update-mime-database usr/share/mime &>/dev/null +update-desktop-database -q + + +%files +/usr/share/icons/hicolor/*/apps/osu!.png +/usr/share/mime/packages/osu-file-extensions.xml + +%changelog +* Mon Feb 13 2023 windowsboy111 +- Initial package \ No newline at end of file