M Dockerfile => Dockerfile +1 -1
@@ 6,7 6,7 @@ ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y \
- fuse git make g++ pkg-config libgtk2.0-dev libcanberra-gtk-module libgl-dev libasound2-dev libpulse-dev libsdl2-dev
+ appstream fuse git make g++ pkg-config libgtk2.0-dev libcanberra-gtk-module libgl-dev libasound2-dev libpulse-dev libsdl2-dev
# Cleanup
RUN apt-get clean autoclean && \
M make-appimage.sh => make-appimage.sh +26 -3
@@ 1,5 1,5 @@
#!/usr/bin/env bash
-set -ex
+set -x
export VERSION="${ares_version}"
# Create a patched linuxdeploy with a newer patchelf
@@ 9,14 9,37 @@ OUTPUT=linuxdeploy-patchd.AppImage ./linuxdeploy-x86_64.AppImage --appdir squash
# Prepare the AppDir
mkdir -p /AppDir/usr/bin
+mkdir -p /AppDir/usr/share/metainfo
cp /src/desktop-ui/out/ares /AppDir/usr/bin/
+cat > /AppDir/usr/share/metainfo/net.ares.emu.appdata.xml <<EOF
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop-application">
+ <id>net.ares.emu</id>
+ <metadata_license>MIT</metadata_license>
+ <project_license>ISC</project_license>
+ <name>ares</name>
+ <summary>ares is a cross-platform, open source, multi-system emulator, focusing on accuracy and preservation</summary>
+ <description>
+ <p>Multi System Emulator: ares is a cross-platform, open source, multi-system emulator, focusing on accuracy and preservation.</p>
+ </description>
+ <launchable type="desktop-id">net.ares.emu.desktop</launchable>
+ <url type="homepage">https://ares-emu.net/</url>
+ <provides>
+ <id>net.ares.emu</id>
+ </provides>
+</component>
+EOF
+
+mv /src/desktop-ui/resource/ares.desktop /src/desktop-ui/resource/net.ares.emu.desktop
+
# Create the AppImage
/linuxdeploy-patchd.AppImage \
--appdir=/AppDir --output=appimage \
- --desktop-file=/src/desktop-ui/resource/ares.desktop \
+ --desktop-file=/src/desktop-ui/resource/net.ares.emu.desktop \
--deploy-deps-only=/AppDir/usr/bin \
--icon-file=/src/desktop-ui/resource/ares.png \
> linuxdeploy.log
# Copy stuff to the expected out dir
-cp ares-${ares_version}-x86_64.AppImage linuxdeploy.log /mnt/
+mv linuxdeploy.log /mnt/
+mv ares-${ares_version}-x86_64.AppImage /mnt/