Commit f262c1e28df91b6c053aba435e6c8017d2e62853

Authored by Davide Cavalca
1 parent 8ab1afaf

Convert from appdata to metainfo

.gitignore
... ... @@ -57,7 +57,7 @@ src/include/lib3270
57 57 vgcore.*
58 58 gschemas.compiled
59 59 *.gschema.xml
60   -appdata.xml
  60 +metainfo.xml
61 61 *.metainfo.xml
62 62  
63 63 *.[0-9]
... ...
branding/Makefile.in
... ... @@ -101,7 +101,7 @@ endif
101 101 validate:
102 102  
103 103 ifneq ($(SCOUR),no)
104   - @$(APPSTREAMCLI) validate appdata.xml
  104 + @$(APPSTREAMCLI) validate metainfo.xml
105 105 endif
106 106  
107 107  
... ... @@ -128,10 +128,10 @@ install-linux: \
128 128 mime.xml \
129 129 $(DESTDIR)$(datarootdir)/mime/packages/$(PRODUCT_NAME).xml
130 130  
131   - @$(MKDIR) $(DESTDIR)$(datarootdir)/appdata
  131 + @$(MKDIR) $(DESTDIR)$(datarootdir)/metainfo
132 132 @$(INSTALL_DATA) \
133   - appdata.xml \
134   - $(DESTDIR)$(datarootdir)/appdata/$(APPLICATION_ID).appdata.xml
  133 + metainfo.xml \
  134 + $(DESTDIR)$(datarootdir)/metainfo/$(APPLICATION_ID).metainfo.xml
135 135  
136 136 @$(MKDIR) $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/apps
137 137 @$(INSTALL_DATA) \
... ...
branding/appdata.xml.in
... ... @@ -1,61 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -
3   -<!--
4   -
5   - References:
6   -
7   - https://www.freedesktop.org/software/appstream/docs/chap-Quickstart.html#sect-Quickstart-DesktopApps
8   - https://people.freedesktop.org/~hughsient/temp/AppData_WhitePaper.pdf
9   - https://docs.fedoraproject.org/en-US/packaging-guidelines/AppData/
10   -
11   --->
12   -
13   -<component type="desktop">
14   -
15   - <id>@APPLICATION_ID@.desktop</id>
16   -
17   - <metadata_license>CC0-1.0</metadata_license>
18   - <project_license>LGPL-3.0</project_license>
19   -
20   - <name>@PRODUCT_NAME@</name>
21   - <name xml:lang="pt_BR">@PRODUCT_NAME@</name>
22   -
23   - <summary>IBM 3270 Terminal emulator</summary>
24   - <summary xml:lang="pt_BR">Emulador de terminal IBM 3270</summary>
25   -
26   - <developer_name>Perry Werneck</developer_name>
27   -
28   - <description>
29   - <p>GTK Based 3270 terminal emulator</p>
30   - <p>pw3270 is a modern, GTK-based, completely free tn3270 emulator.</p>
31   - <p>Created originally for Banco do Brasil, it's now an official Brazilian Government Public Software project, and is used worldwide.</p>
32   - </description>
33   -
34   - <description xml:lang="pt_BR">
35   - <p>Emulador de terminal 3270 baseado em GTK-3</p>
36   - <p>@PRODUCT_NAME@ é um emulador tn3270 moderno, baseado em GTK e completamente livre.</p>
37   - <p>Criado originalmente para o Banco do Brasil, agora é um projeto de software público do governo brasileiro usado em todo o mundo.</p>
38   - </description>
39   -
40   - <url type="homepage">https://github.com/PerryWerneck/pw3270</url>
41   - <url type="bugtracker">https://github.com/PerryWerneck/pw3270/issues</url>
42   -
43   - <screenshots>
44   - <screenshot type="default">
45   - <caption>Acessing MVS with @PRODUCT_NAME@</caption>
46   - <caption xml:lang="pt_BR">@PRODUCT_NAME@ acessando MVS</caption>
47   - <image>https://raw.githubusercontent.com/PerryWerneck/PerryWerneck/master/screenshots/mvs-tk4.png</image>
48   - </screenshot>
49   - </screenshots>
50   -
51   - <update_contact>perry.werneck@gmail.com</update_contact>
52   -
53   - <project_group>GNOME</project_group>
54   -
55   - <provides>
56   - <binary>@PRODUCT_NAME@</binary>
57   - </provides>
58   -
59   - <translation type="gettext">@PRODUCT_NAME@</translation>
60   -
61   -</component>
branding/metainfo.xml.in 0 → 100644
... ... @@ -0,0 +1,65 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +
  3 +<!--
  4 +
  5 + References:
  6 +
  7 + https://www.freedesktop.org/software/appstream/docs/chap-Quickstart.html#sect-Quickstart-DesktopApps
  8 + https://people.freedesktop.org/~hughsient/temp/AppData_WhitePaper.pdf
  9 + https://docs.fedoraproject.org/en-US/packaging-guidelines/AppData/
  10 +
  11 +-->
  12 +
  13 +<component type="desktop-application">
  14 +
  15 + <id>@APPLICATION_ID@</id>
  16 +
  17 + <metadata_license>CC0-1.0</metadata_license>
  18 + <project_license>LGPL-3.0</project_license>
  19 + <content_rating type="oars-1.1" />
  20 +
  21 + <name>@PRODUCT_NAME@</name>
  22 + <name xml:lang="pt_BR">@PRODUCT_NAME@</name>
  23 +
  24 + <summary>IBM 3270 Terminal emulator</summary>
  25 + <summary xml:lang="pt_BR">Emulador de terminal IBM 3270</summary>
  26 +
  27 + <developer_name>Perry Werneck</developer_name>
  28 +
  29 + <description>
  30 + <p>GTK Based 3270 terminal emulator</p>
  31 + <p>pw3270 is a modern, GTK-based, completely free tn3270 emulator.</p>
  32 + <p>Created originally for Banco do Brasil, it's now an official Brazilian Government Public Software project, and is used worldwide.</p>
  33 + </description>
  34 +
  35 + <description xml:lang="pt_BR">
  36 + <p>Emulador de terminal 3270 baseado em GTK-3</p>
  37 + <p>@PRODUCT_NAME@ é um emulador tn3270 moderno, baseado em GTK e completamente livre.</p>
  38 + <p>Criado originalmente para o Banco do Brasil, agora é um projeto de software público do governo brasileiro usado em todo o mundo.</p>
  39 + </description>
  40 +
  41 + <url type="homepage">https://github.com/PerryWerneck/pw3270</url>
  42 + <url type="bugtracker">https://github.com/PerryWerneck/pw3270/issues</url>
  43 +
  44 + <launchable type="desktop-id">@APPLICATION_ID@.desktop</launchable>
  45 +
  46 + <screenshots>
  47 + <screenshot type="default">
  48 + <caption>Acessing MVS with @PRODUCT_NAME@</caption>
  49 + <caption xml:lang="pt_BR">@PRODUCT_NAME@ acessando MVS</caption>
  50 + <image>https://raw.githubusercontent.com/PerryWerneck/PerryWerneck/master/screenshots/mvs-tk4.png</image>
  51 + </screenshot>
  52 + </screenshots>
  53 +
  54 + <update_contact>perry.werneck@gmail.com</update_contact>
  55 +
  56 + <provides>
  57 + <binary>@PRODUCT_NAME@</binary>
  58 + </provides>
  59 +
  60 + <translation type="gettext">@PRODUCT_NAME@</translation>
  61 +
  62 + <releases>
  63 + <release version="@VERSION@"/>
  64 + </releases>
  65 +</component>
... ...
configure.ac
... ... @@ -279,7 +279,7 @@ AC_CONFIG_FILES(locale/Makefile)
279 279 AC_CONFIG_FILES(branding/Makefile)
280 280 AC_CONFIG_FILES(branding/launcher.desktop)
281 281 AC_CONFIG_FILES(branding/mime.xml)
282   -AC_CONFIG_FILES(branding/appdata.xml)
  282 +AC_CONFIG_FILES(branding/metainfo.xml)
283 283 dnl AC_CONFIG_FILES(branding/keypad.metainfo.xml)
284 284  
285 285 dnl ---------------------------------------------------------------------------
... ...
rpm/pw3270.spec
... ... @@ -142,7 +142,7 @@ make all -j1
142 142  
143 143 %find_lang pw3270 langfiles
144 144  
145   -appstream-util validate-relax --nonet %{buildroot}%{_datadir}/appdata/*.appdata.xml
  145 +appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/*.metainfo.xml
146 146  
147 147 %fdupes %{buildroot}/%{_prefix}
148 148  
... ... @@ -162,7 +162,7 @@ appstream-util validate-relax --nonet %{buildroot}%{_datadir}/appdata/*.appdata.
162 162  
163 163 # Desktop files
164 164 %{_datadir}/applications/*.desktop
165   -%{_datadir}/appdata/*.appdata.xml
  165 +%{_datadir}/metainfo/*.metainfo.xml
166 166  
167 167 # Icons
168 168 %{_datadir}/%{_product}/icons/*.svg
... ...
validate-appdata.sh
... ... @@ -1,6 +0,0 @@
1   -#!/bin/bash
2   -./configure
3   -
4   -cp branding/appdata.xml /tmp/pw3270.appdata.xml
5   -appstream-util validate /tmp/pw3270.appdata.xml
6   -
validate-metainfo.sh 0 → 100755
... ... @@ -0,0 +1,6 @@
  1 +#!/bin/bash
  2 +./configure
  3 +
  4 +cp branding/metainfo.xml /tmp/pw3270.metainfo.xml
  5 +appstream-util validate /tmp/pw3270.metainfo.xml
  6 +
... ...