Move appdata.xml to metainfo.xml as the former is deprecated.

Part of getting things ready for flatpak support
This commit is contained in:
rderooy
2020-09-27 21:27:59 +02:00
parent a7281f9d90
commit 2cac989664
9 changed files with 15 additions and 15 deletions

View File

@@ -80,7 +80,7 @@ install: src/dosbox-x
mkdir -p $(DESTDIR)$(prefix)/share/applications
install -m 644 contrib/linux/dosbox-x.desktop $(DESTDIR)$(prefix)/share/applications
mkdir -p $(DESTDIR)$(prefix)/share/metainfo
install -m 644 contrib/linux/dosbox-x.appdata.xml $(DESTDIR)$(prefix)/share/metainfo
install -m 644 contrib/linux/dosbox-x.metainfo.xml $(DESTDIR)$(prefix)/share/metainfo
-test -x /usr/sbin/setcap && setcap cap_net_raw=ep $(DESTDIR)$(bindir)/dosbox-x
install_strip: src/dosbox-x install
@@ -94,5 +94,5 @@ uninstall:
rm -f $(DESTDIR)$(prefix)/share/icons/hicolor/48x48/apps/dosbox-x.png
rm -f $(DESTDIR)$(prefix)/share/icons/hicolor/scalable/apps/dosbox-x.svg
rm -f $(DESTDIR)$(prefix)/share/applications/dosbox-x.desktop
rm -f $(DESTDIR)$(prefix)/share/metainfo/dosbox-x.appdata.xml
rm -f $(DESTDIR)$(prefix)/share/metainfo/dosbox-x.metainfo.xml

View File

@@ -76,7 +76,7 @@ modules:
- type: file
path: ../icons/dosbox-x.svg
- type: file
path: dosbox-x.appdata.xml
path: dosbox-x.metainfo.xml
- type: file
path: dosbox-x.desktop
buildsystem: simple
@@ -87,9 +87,9 @@ modules:
- install -D src/dosbox-x /app/bin/dosbox-x-sdl2
# - setcap cap_net_raw+ep /app/bin/dosbox-x # fails due to needing root permission
- install -Dm644 dosbox-x.svg /app/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg
- install -Dm644 dosbox-x.appdata.xml /app/share/metainfo/${FLATPAK_ID}.appdata.xml
- sed -i 's/<id>com.dosbox_x.DOSBox-X</<id>com.dosbox_x.DOSBox-X-sdl2</' /app/share/metainfo/${FLATPAK_ID}.appdata.xml
- sed -i 's/<name>DOSBox-X</<name>DOSBox-X SDL2</' /app/share/metainfo/${FLATPAK_ID}.appdata.xml
- install -Dm644 dosbox-x.metainfo.xml /app/share/metainfo/${FLATPAK_ID}.metainfo.xml
- sed -i 's/<id>com.dosbox_x.DOSBox-X</<id>com.dosbox_x.DOSBox-X-sdl2</' /app/share/metainfo/${FLATPAK_ID}.metainfo.xml
- sed -i 's/<name>DOSBox-X</<name>DOSBox-X SDL2</' /app/share/metainfo/${FLATPAK_ID}.metainfo.xml
- install -Dm644 dosbox-x.desktop /app/share/applications/${FLATPAK_ID}.desktop
- sed -i s/Icon=.*/Icon=com.dosbox_x.DOSBox-X-sdl2/ /app/share/applications/${FLATPAK_ID}.desktop
- sed -i 's/Name=.*/Name=DOSBox-X SDL2/' /app/share/applications/${FLATPAK_ID}.desktop

View File

@@ -76,7 +76,7 @@ modules:
- type: file
path: ../icons/dosbox-x.svg
- type: file
path: dosbox-x.appdata.xml
path: dosbox-x.metainfo.xml
- type: file
path: dosbox-x.desktop
buildsystem: simple
@@ -89,6 +89,6 @@ modules:
- install -D src/dosbox-x /app/bin/dosbox-x
# - setcap cap_net_raw+ep /app/bin/dosbox-x # fails due to needing root permission
- install -Dm644 dosbox-x.svg /app/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg
- install -Dm644 dosbox-x.appdata.xml /app/share/metainfo/${FLATPAK_ID}.appdata.xml
- install -Dm644 dosbox-x.metainfo.xml /app/share/metainfo/${FLATPAK_ID}.metainfo.xml
- install -Dm644 dosbox-x.desktop /app/share/applications/${FLATPAK_ID}.desktop
- sed -i s/Icon=.*/Icon=com.dosbox_x.DOSBox-X/ /app/share/applications/${FLATPAK_ID}.desktop

View File

@@ -14,7 +14,7 @@ Group: Applications/Emulators
Source0: @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.xz
Source1: dosbox-x.desktop
Source2: dosbox-x.svg
Source3: dosbox-x.appdata.xml
Source3: dosbox-x.metainfo.xml
%description
DOSBox-X is a cross-platform DOS emulator based on DOSBox.

View File

@@ -1,7 +1,7 @@
#!/bin/sh
# flatpak build will fail immediately if it cannot find the appdata.xml file
# But we have a dosbox-x.appdata.xml.in file that first needs processing by autotools
# flatpak build will fail immediately if it cannot find the metainfo.xml file
# But we have a dosbox-x.metainfo.xml.in file that first needs processing by autotools
./autogen.sh
./configure

View File

@@ -1,7 +1,7 @@
#!/bin/sh
# flatpak build will fail immediately if it cannot find the appdata.xml file
# But we have a dosbox-x.appdata.xml.in file that first needs processing by autotools
# flatpak build will fail immediately if it cannot find the metainfo.xml file
# But we have a dosbox-x.metainfo.xml.in file that first needs processing by autotools
./autogen.sh
./configure

View File

@@ -26,7 +26,7 @@ tar="../@PACKAGE_NAME@-@PACKAGE_VERSION@.tar.xz"
tar -cvJf "$tar" --exclude=\*.git --exclude=\*.tar.xz --exclude=\*.a --exclude=\*.la --exclude=\*.Po --exclude=\*.o -C .. dosbox-x || exit 1
cp -vf "$tar" ~/rpmbuild/SOURCES/ || exit 1
cp -vf contrib/linux/dosbox-x.desktop ~/rpmbuild/SOURCES/ || exit 1
cp -vf contrib/linux/dosbox-x.appdata.xml ~/rpmbuild/SOURCES/ || exit 1
cp -vf contrib/linux/dosbox-x.metainfo.xml ~/rpmbuild/SOURCES/ || exit 1
cp -vf contrib/icons/dosbox-x.svg ~/rpmbuild/SOURCES/ || exit 1
rpmbuild -bb contrib/linux/dosbox-x.spec || exit 1
rm -v "$tar" || exit 1

View File

@@ -26,7 +26,7 @@ close(X);
use strict;
use warnings;
my $file = "contrib/linux/dosbox-x.appdata.xml.in";
my $file = "contrib/linux/dosbox-x.metainfo.xml.in";
open FILE, $file or die "Can't read from $file!\n";
my @lines;