main/shared-mime-info: backport apk support

This commit is contained in:
Achill Gilgenast 2025-12-04 01:39:22 +01:00
parent 365333e92b
commit 74df86bcbb
2 changed files with 36 additions and 2 deletions

View File

@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=shared-mime-info
pkgver=2.4
pkgrel=6
pkgrel=7
pkgdesc="Freedesktop.org Shared MIME Info"
url="https://www.freedesktop.org/Software/shared-mime-info"
arch="all"
@ -10,7 +10,9 @@ makedepends="meson itstool libxml2-utils xmlto libxml2-dev glib-dev"
install="$pkgname.post-deinstall"
triggers="$pkgname.trigger=/usr/share/mime"
subpackages="$pkgname-doc $pkgname-lang"
source="https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/$pkgver/shared-mime-info-$pkgver.tar.gz"
source="https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/$pkgver/shared-mime-info-$pkgver.tar.gz
apk.patch
"
build() {
abuild-meson \
@ -29,4 +31,5 @@ package() {
sha512sums="
17b443c2c09a432d09e4c83db956f8c0c3a768cfa9ffb8c87cd2d7c9002b95d010094e2bc64dd35946205a0f8b2d87c4f8f0a1faec86443e2edd502aa8f7cc8f shared-mime-info-2.4.tar.gz
189b22b694d14e83b9302c668308fbabce628a471fe50c17b67898379bd018fc4412c08a72d9907dc17732a868c2aebe62c92173d666dda31b53fad4c228c837 apk.patch
"

View File

@ -0,0 +1,31 @@
From 4a5981b113d3e32bb46a9128a032f69c8be58306 Mon Sep 17 00:00:00 2001
From: Basique <basiqueevangelist@yandex.ru>
Date: Mon, 30 Dec 2024 20:54:37 +0300
Subject: [PATCH] add support for Alpine Linux packages (.apk)
Alpine Linux packages normally get misclassified as Android
packages, so this commit adds a mime type to disambiguate them.
---
data/freedesktop.org.xml.in | 6 ++++++
tests/mime-detection/list | 2 ++
.../shared-mime-info-doc-2.4-r1.apk | Bin 0 -> 2453 bytes
3 files changed, 8 insertions(+)
create mode 100644 tests/mime-detection/shared-mime-info-doc-2.4-r1.apk
diff --git a/data/freedesktop.org.xml.in b/data/freedesktop.org.xml.in
index ab739edb..f1d97020 100644
--- a/data/freedesktop.org.xml.in
+++ b/data/freedesktop.org.xml.in
@@ -1614,6 +1614,12 @@ command to generate the output files.
<sub-class-of type="application/java-archive"/>
<glob pattern="*.apk"/>
</mime-type>
+ <mime-type type="application/x-alpine-package-keeper-package">
+ <comment>Alpine Package Keeper package</comment>
+ <generic-icon name="package-x-generic"/>
+ <sub-class-of type="application/x-compressed-tar"/>
+ <glob pattern="*.apk" weight="40"/>
+ </mime-type>
<mime-type type="application/vnd.symbian.install">
<comment>SIS package</comment>
<acronym>SIS</acronym>