From 99d8448c9e5ef4cd2070916c1f91a93bc445794f Mon Sep 17 00:00:00 2001 From: Oleksandr Kalko Date: Tue, 31 May 2022 07:55:58 +0300 Subject: [PATCH] Add Appstream metainfo (#4497) * Add Appstream metainfo * Add CMake logic to install metainfo * Flatpak manifest fixes --- CMakeLists.txt | 4 ++ Packaging/nix/devilutionx.metainfo.xml | 39 +++++++++++++++++++ Packaging/nix/org.diasurgical.DevilutionX.yml | 5 ++- 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 Packaging/nix/devilutionx.metainfo.xml diff --git a/CMakeLists.txt b/CMakeLists.txt index caac7465f..ec5f2c996 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -502,6 +502,10 @@ if(CPACK AND (APPLE OR BUILD_ASSETS_MPQ OR SRC_DIST)) DESTINATION "share/icons/hicolor/512x512/apps" RENAME "${project_name}-hellfire.png" ) + install(FILES "${PROJECT_SOURCE_DIR}/Packaging/nix/devilutionx.metainfo.xml" + DESTINATION "share/metainfo" + RENAME "${project_name}.metainfo.xml" + ) # -G DEB set(CPACK_PACKAGE_CONTACT "anders@jenbo.dk") diff --git a/Packaging/nix/devilutionx.metainfo.xml b/Packaging/nix/devilutionx.metainfo.xml new file mode 100644 index 000000000..d68927455 --- /dev/null +++ b/Packaging/nix/devilutionx.metainfo.xml @@ -0,0 +1,39 @@ + + + org.diasurgical.DevilutionX + + DevilutionX + Diablo/Hellfire source port for modern operating systems + + CC-BY-SA-4.0 + UPL-1.0 + + + pointing + keyboard + touch + gamepad + + + +

+ DevilutionX is a source port of Diablo and Hellfire that strives to make it simple to run the game while providing engine improvements, bugfixes, and some optional quality of life features. This includes support for modern operating systems and higher resolutions, controller and touch control support, stash, optional experience and enemy health bars, etc. +

+

+ Note: DevilutionX requires data files from original Diablo/Hellfire. Alternatively, a demo version of Diablo can be downloaded. +

+
+ + devilutionx.desktop + + + https://cdn.discordapp.com/attachments/518541192993046562/965941731579277312/unknown.png + + + https://cdn.discordapp.com/attachments/518541192993046562/965941904086818826/unknown.png + + + https://cdn.discordapp.com/attachments/518541192993046562/965942617223348284/unknown.png + + +
diff --git a/Packaging/nix/org.diasurgical.DevilutionX.yml b/Packaging/nix/org.diasurgical.DevilutionX.yml index 38ecd4590..d2692664c 100644 --- a/Packaging/nix/org.diasurgical.DevilutionX.yml +++ b/Packaging/nix/org.diasurgical.DevilutionX.yml @@ -4,13 +4,16 @@ runtime-version: '21.08' sdk: org.freedesktop.Sdk command: devilutionx rename-desktop-file: devilutionx.desktop +rename-appdata-file: devilutionx.metainfo.xml +rename-icon: devilutionx + finish-args: - --socket=fallback-x11 - --socket=wayland - --device=dri - --share=network + - --share-ipc - --socket=pulseaudio - - --filesystem=xdg-config modules: - name: devilutionX buildsystem: cmake-ninja