Add some preliminary *.appdata.xml files for software centers

This should resolve #406; the description text probably needs
revisement, and we still need to compose images for the screenshots
section.
This commit is contained in:
Mike Swanson 2015-06-12 12:43:05 -07:00
parent 5f3a3ddffc
commit 53eea282a7
7 changed files with 152 additions and 0 deletions

View file

@ -6,6 +6,7 @@ PACKAGE_COPYRIGHT="Copyright (C) 1993-2015"
PACKAGE_LICENSE="GNU General Public License, version 2"
PACKAGE_MAINTAINER="Simon Howard"
PACKAGE_URL="http://www.chocolate-doom.org/"
PACKAGE_ISSUES="https://github.com/chocolate-doom/chocolate-doom/issues"
AC_CONFIG_AUX_DIR(autotools)
@ -142,6 +143,7 @@ AC_SUBST(PACKAGE_COPYRIGHT)
AC_SUBST(PACKAGE_LICENSE)
AC_SUBST(PACKAGE_MAINTAINER)
AC_SUBST(PACKAGE_URL)
AC_SUBST(PACKAGE_ISSUES)
dnl Shut up the datarootdir warnings.
AC_DEFUN([AC_DATAROOTDIR_CHECKED])
@ -159,11 +161,14 @@ pkg/osx/Info.plist
rpm.spec
data/Makefile
src/Makefile
src/doom.appdata.xml
src/doom.desktop
src/doom-screensaver.desktop
src/doom/Makefile
src/heretic.appdata.xml
src/heretic.desktop
src/heretic/Makefile
src/hexen.appdata.xml
src/hexen.desktop
src/hexen/Makefile
src/resource.rc
@ -171,6 +176,7 @@ src/setup-res.rc
src/setup/Makefile
src/setup/setup.desktop
src/setup/setup-manifest.xml
src/strife.appdata.xml
src/strife.desktop
src/strife/Makefile
textscreen/Makefile

1
src/.gitignore vendored
View file

@ -14,5 +14,6 @@ chocolate-strife-setup
chocolate-setup
*.exe
*.desktop
*.appdata.xml
tags
TAGS

View file

@ -217,6 +217,25 @@ EXTRA_DIST = \
doom-screensaver.desktop.in \
manifest.xml
appdatadir = $(prefix)/share/appdata
appdata_DATA = \
@PROGRAM_PREFIX@doom.appdata.xml \
@PROGRAM_PREFIX@heretic.appdata.xml \
@PROGRAM_PREFIX@hexen.appdata.xml \
@PROGRAM_PREFIX@strife.appdata.xml
@PROGRAM_PREFIX@doom.appdata.xml : doom.appdata.xml
cp doom.appdata.xml $@
@PROGRAM_PREFIX@heretic.appdata.xml : heretic.appdata.xml
cp heretic.appdata.xml $@
@PROGRAM_PREFIX@hexen.appdata.xml : hexen.appdata.xml
cp hexen.appdata.xml $@
@PROGRAM_PREFIX@strife.appdata.xml : strife.appdata.xml
cp strife.appdata.xml $@
appdir = $(prefix)/share/applications
app_DATA = \
@PROGRAM_PREFIX@doom.desktop \

32
src/doom.appdata.xml.in Normal file
View file

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<application>
<id type="desktop">@PROGRAM_PREFIX@doom.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<developer_name>@PACKAGE_MAINTAINER@</developer_name>
<url type="homepage">@PACKAGE_URL@</url>
<url type="bugtracker">@PACKAGE_ISSUES@</url>
<description>
<p>
@PACKAGE_SHORTNAME@ Doom is a conservative,
historically-accurate Doom source port, which is compatible with
the thousands of mods and levels that were made before the Doom
source code was released. Unlike other source ports, the goal
is to preserve the original look, feel, limitations, and bugs of
the original DOS executable.
</p>
<p>
Full support for single- and multi-player games is provided, for
all of the original Doom games, Chex Quest, and Hacx. Unlike
the original executable, network play is implemented on the IP
network stack, allowing it to function on modern LANs and the
Internet.
</p>
</description>
<screenshots>
<!-- TODO: The AppData specification demands that screenshot images be -->
<!-- in a 16:9 aspect ratio. We can create some with the Chocolate Doom -->
<!-- window centered against a transparent background. -->
</screenshots>
</application>

View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<application>
<id type="desktop">@PROGRAM_PREFIX@heretic.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<developer_name>@PACKAGE_MAINTAINER@</developer_name>
<url type="homepage">@PACKAGE_URL@</url>
<url type="bugtracker">@PACKAGE_ISSUES@</url>
<description>
<p>
@PACKAGE_SHORTNAME@ Heretic is a conservative,
historically-accurate Heretic source port, which is compatible
with mods and levels that were made before the Heretic source
code was released. Unlike other source ports, the goal is to
preserve the original look, feel, limitations, and bugs of the
original DOS executable.
</p>
<p>
Full support for single- and multi-player games is provided.
Unlike the original executable, network play is implemented on
the IP network stack, allowing it to function on modern LANs and
the Internet.
</p>
</description>
<screenshots>
<!-- TODO: The AppData specification demands that screenshot images be -->
<!-- in a 16:9 aspect ratio. We can create some with the Chocolate Doom -->
<!-- window centered against a transparent background. -->
</screenshots>
</application>

31
src/hexen.appdata.xml.in Normal file
View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<application>
<id type="desktop">@PROGRAM_PREFIX@hexen.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<developer_name>@PACKAGE_MAINTAINER@</developer_name>
<url type="homepage">@PACKAGE_URL@</url>
<url type="bugtracker">@PACKAGE_ISSUES@</url>
<description>
<p>
@PACKAGE_SHORTNAME@ Hexen is a conservative,
historically-accurate Hexen source port, which is compatible
with mods and levels that were made before the Hexen source code
was released. Unlike other source ports, the goal is to
preserve the original look, feel, limitations, and bugs of the
original DOS executable.
</p>
<p>
Full support for single- and multi-player games is provided.
Unlike the original executable, network play is implemented on
the IP network stack, allowing it to function on modern LANs and
the Internet.
</p>
</description>
<screenshots>
<!-- TODO: The AppData specification demands that screenshot images be -->
<!-- in a 16:9 aspect ratio. We can create some with the Chocolate Doom -->
<!-- window centered against a transparent background. -->
</screenshots>
</application>

32
src/strife.appdata.xml.in Normal file
View file

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<application>
<id type="desktop">@PROGRAM_PREFIX@strife.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<developer_name>@PACKAGE_MAINTAINER@</developer_name>
<url type="homepage">@PACKAGE_URL@</url>
<url type="bugtracker">@PACKAGE_ISSUES@</url>
<description>
<p>
@PACKAGE_SHORTNAME@ Strife is a conservative,
historically-accurate recreation of the Strife engine. It is
completely compatible with the original game and mods created
with the original engine in mind. Made with a great reverse
engineering effort, it has the goal of preserving the original
look, feel, limitations, and bugs of the original DOS
executable.
</p>
<p>
Full support for single- and multi-player games is provided.
Unlike the original executable, network play is implemented on
the IP network stack, allowing it to function on modern LANs and
the Internet.
</p>
</description>
<screenshots>
<!-- TODO: The AppData specification demands that screenshot images be -->
<!-- in a 16:9 aspect ratio. We can create some with the Chocolate Doom -->
<!-- window centered against a transparent background. -->
</screenshots>
</application>