add: osu-mime

This commit is contained in:
madomado
2023-02-13 01:22:02 +00:00
parent 49dac83645
commit cf891b2c35
2 changed files with 102 additions and 0 deletions
@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-osu-beatmap">
<glob pattern="*.osu"/>
<sub-class-of type="text/plain"/>
<magic priority="60">
<match type="string" offset="0" value="osu file format v"/>
</magic>
<icon name="osu!"/>
<comment>osu! beatmap</comment>
</mime-type>
<mime-type type="application/x-osu-storyboard">
<glob pattern="*.osb"/>
<sub-class-of type="text/plain"/>
<icon name="osu!"/>
<comment>osu! storyboard</comment>
</mime-type>
<mime-type type="application/x-osu-skin-archive">
<glob pattern="*.osk"/>
<sub-class-of type="application/zip"/>
<icon name="osu!"/>
<comment>osu! skin archive</comment>
</mime-type>
<mime-type type="application/x-osu-replay">
<glob pattern="*.osr"/>
<sub-class-of type="application/octet-stream"/>
<icon name="osu!"/>
<comment>osu! replay</comment>
</mime-type>
<mime-type type="application/x-osu-beatmap-archive">
<glob pattern="*.osz"/>
<sub-class-of type="application/zip"/>
<icon name="osu!"/>
<comment>osu! beatmap archive</comment>
</mime-type>
<mime-type type="application/x-osu-beatmap-archive">
<glob pattern="*.osz2"/>
<sub-class-of type="application/zip"/>
<icon name="osu!"/>
<comment>osu! beatmap archive</comment>
</mime-type>
</mime-info>
+60
View File
@@ -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 <windowsboy111@fyralabs.com>
- Initial package