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