mirror of
https://github.com/terrapkg/packages.git
synced 2026-05-31 09:01:55 +00:00
add: osu-mime
This commit is contained in:
@@ -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>
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user