[evince] backends: add appdata files for the backends



commit 152edcab7c5e7155f6e86f95a7f2a2b8cdc50404
Author: Carlos Garcia Campos <carlosgc gnome org>
Date:   Sun Jun 22 16:31:10 2014 +0200

    backends: add appdata files for the backends
    
    https://bugzilla.gnome.org/show_bug.cgi?id=731708

 backend/Makefile.appdata   |   21 +++++++++++++++++++++
 backend/comics/Makefile.am |   15 ++++++++++++---
 backend/djvu/Makefile.am   |   15 ++++++++++++---
 backend/dvi/Makefile.am    |   15 ++++++++++++---
 backend/pdf/Makefile.am    |   15 ++++++++++++---
 backend/ps/Makefile.am     |   15 ++++++++++++---
 backend/tiff/Makefile.am   |   15 ++++++++++++---
 backend/xps/Makefile.am    |   15 ++++++++++++---
 po/POTFILES.in             |    7 +++++++
 9 files changed, 112 insertions(+), 21 deletions(-)
---
diff --git a/backend/Makefile.appdata b/backend/Makefile.appdata
new file mode 100644
index 0000000..84b3365
--- /dev/null
+++ b/backend/Makefile.appdata
@@ -0,0 +1,21 @@
+# -*- Mode: make -*-
+# Copyright 2014  Carlos Garcia Campos <carlosgc gnome org>
+
+%.metainfo.xml.in:
+       $(AM_V_GEN)echo -e "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > $@; \
+       echo -e "<component type=\"addon\">" >> $@; \
+       echo -e "  <id>$(*)</id>" >> $@; \
+       echo -e "  <extends>evince.desktop</extends>" >> $@; \
+       echo -e "  <_name>$(APPDATA_NAME)</_name>" >> $@; \
+       echo -e "  <_summary>$(APPDATA_SUMMARY)</_summary>" >> $@; \
+       echo -e "  <mimetypes>" >> $@; \
+       for m in $(APPDATA_MIME_TYPES); do \
+         echo -e "    <mimetype>$$m</mimetype>" >> $@; \
+       done; \
+       echo -e "  </mimetypes>" >> $@; \
+       echo -e "  $(APPDATA_MIME_TYPES)" >> $@; \
+       echo -e "  <url type=\"homepage\">https://wiki.gnome.org/Apps/Evince/SupportedDocumentFormats</url>" 
$@; \
+       echo -e "  <metadata_license>GPL-2.0+</metadata_license>" >> $@; \
+       echo -e "  <project_license>GPL-2.0+</project_license>" >> $@; \
+       echo -e "  <updatecontact>carlosgc gnome org</updatecontact>" >> $@; \
+       echo -e "</component>" >> $@;
diff --git a/backend/comics/Makefile.am b/backend/comics/Makefile.am
index c8af55f..7eace7a 100644
--- a/backend/comics/Makefile.am
+++ b/backend/comics/Makefile.am
@@ -1,3 +1,5 @@
+-include $(top_srcdir)/backend/Makefile.appdata
+
 backend_LTLIBRARIES = libcomicsdocument.la
 
 libcomicsdocument_la_SOURCES = \
@@ -24,11 +26,18 @@ libcomicsdocument_la_LIBADD =                               \
 
 backend_in_files = comicsdocument.evince-backend.in.in
 backend_DATA = $(backend_in_files:.evince-backend.in.in=.evince-backend)
+ EV_INTLTOOL_EVINCE_BACKEND_RULE@
 
-EXTRA_DIST = $(backend_in_files)
+APPDATA_NAME=Comic Books
+APPDATA_SUMMARY=Adds support for reading comic books
+APPDATA_MIME_TYPES=$(shell echo "$(COMICS_MIME_TYPES)" | sed -e 's/;/ /g')
+appstreamdir = $(datadir)/appdata
+appstream_in_files = evince-comicsdocument.metainfo.xml.in
+appstream_DATA = $(appstream_in_files:.xml.in=.xml)
+ INTLTOOL_XML_RULE@
 
-CLEANFILES = $(backend_DATA)
+EXTRA_DIST = $(backend_in_files) $(appstream_in_files)
 
- EV_INTLTOOL_EVINCE_BACKEND_RULE@
+CLEANFILES = $(backend_DATA) $(appstream_DATA)
 
 -include $(top_srcdir)/git.mk
diff --git a/backend/djvu/Makefile.am b/backend/djvu/Makefile.am
index 4b46052..53fb495 100644
--- a/backend/djvu/Makefile.am
+++ b/backend/djvu/Makefile.am
@@ -1,3 +1,5 @@
+-include $(top_srcdir)/backend/Makefile.appdata
+
 backend_LTLIBRARIES = libdjvudocument.la
 
 libdjvudocument_la_SOURCES =   \
@@ -30,11 +32,18 @@ libdjvudocument_la_LIBADD =                         \
 
 backend_in_files = djvudocument.evince-backend.in.in
 backend_DATA = $(backend_in_files:.evince-backend.in.in=.evince-backend)
+ EV_INTLTOOL_EVINCE_BACKEND_RULE@
 
-EXTRA_DIST = $(backend_in_files)
+APPDATA_NAME=DjVu Documents Documents
+APPDATA_SUMMARY=Adds support for reading DjVu Documents documents
+APPDATA_MIME_TYPES=$(shell echo "$(DJVU_MIME_TYPES)" | sed -e 's/;/ /g')
+appstreamdir = $(datadir)/appdata
+appstream_in_files = evince-djvudocument.metainfo.xml.in
+appstream_DATA = $(appstream_in_files:.xml.in=.xml)
+ INTLTOOL_XML_RULE@
 
-CLEANFILES = $(backend_DATA)
+EXTRA_DIST = $(backend_in_files) $(appstream_in_files)
 
- EV_INTLTOOL_EVINCE_BACKEND_RULE@
+CLEANFILES = $(backend_DATA) $(appstream_DATA)
 
 -include $(top_srcdir)/git.mk
diff --git a/backend/dvi/Makefile.am b/backend/dvi/Makefile.am
index dd5093a..11452ec 100644
--- a/backend/dvi/Makefile.am
+++ b/backend/dvi/Makefile.am
@@ -1,3 +1,5 @@
+-include $(top_srcdir)/backend/Makefile.appdata
+
 SUBDIRS = mdvi-lib
 
 backend_LTLIBRARIES = libdvidocument.la
@@ -39,11 +41,18 @@ endif
 
 backend_in_files = dvidocument.evince-backend.in.in
 backend_DATA = $(backend_in_files:.evince-backend.in.in=.evince-backend)
+ EV_INTLTOOL_EVINCE_BACKEND_RULE@
 
-EXTRA_DIST = $(backend_in_files)
+APPDATA_NAME=DVI Documents
+APPDATA_SUMMARY=Adds support for reading DVI documents
+APPDATA_MIME_TYPES=$(shell echo "$(DVI_MIME_TYPES)" | sed -e 's/;/ /g')
+appstreamdir = $(datadir)/appdata
+appstream_in_files = evince-dvidocument.metainfo.xml.in
+appstream_DATA = $(appstream_in_files:.xml.in=.xml)
+ INTLTOOL_XML_RULE@
 
-CLEANFILES = $(backend_DATA)
+EXTRA_DIST = $(backend_in_files) $(appstream_in_files)
 
- EV_INTLTOOL_EVINCE_BACKEND_RULE@
+CLEANFILES = $(backend_DATA) $(appstream_DATA)
 
 -include $(top_srcdir)/git.mk
diff --git a/backend/pdf/Makefile.am b/backend/pdf/Makefile.am
index cdc81d8..f59c2f3 100644
--- a/backend/pdf/Makefile.am
+++ b/backend/pdf/Makefile.am
@@ -1,3 +1,5 @@
+-include $(top_srcdir)/backend/Makefile.appdata
+
 backend_LTLIBRARIES = libpdfdocument.la
 
 libpdfdocument_la_SOURCES =                    \
@@ -26,11 +28,18 @@ libpdfdocument_la_LIBADD =                          \
 
 backend_in_files = pdfdocument.evince-backend.in.in
 backend_DATA = $(backend_in_files:.evince-backend.in.in=.evince-backend)
+ EV_INTLTOOL_EVINCE_BACKEND_RULE@
 
-EXTRA_DIST = $(backend_in_files)
+APPDATA_NAME=PDF Documents
+APPDATA_SUMMARY=Adds support for reading PDF documents
+APPDATA_MIME_TYPES=$(shell echo "$(PDF_MIME_TYPES)" | sed -e 's/;/ /g')
+appstreamdir = $(datadir)/appdata
+appstream_in_files = evince-pdfdocument.metainfo.xml.in
+appstream_DATA = $(appstream_in_files:.xml.in=.xml)
+ INTLTOOL_XML_RULE@
 
-CLEANFILES = $(backend_DATA)
+EXTRA_DIST = $(backend_in_files) $(appstream_in_files)
 
- EV_INTLTOOL_EVINCE_BACKEND_RULE@
+CLEANFILES = $(backend_DATA) $(appstream_DATA)
 
 -include $(top_srcdir)/git.mk
diff --git a/backend/ps/Makefile.am b/backend/ps/Makefile.am
index 92d1e20..48149fc 100644
--- a/backend/ps/Makefile.am
+++ b/backend/ps/Makefile.am
@@ -1,3 +1,5 @@
+-include $(top_srcdir)/backend/Makefile.appdata
+
 backend_LTLIBRARIES = libpsdocument.la
 
 libpsdocument_la_SOURCES =     \
@@ -24,11 +26,18 @@ libpsdocument_la_LIBADD =                           \
 
 backend_in_files = psdocument.evince-backend.in.in
 backend_DATA = $(backend_in_files:.evince-backend.in.in=.evince-backend)
+ EV_INTLTOOL_EVINCE_BACKEND_RULE@
 
-EXTRA_DIST = $(backend_in_files)
+APPDATA_NAME=PostScript Documents
+APPDATA_SUMMARY=Adds support for reading PostScript documents
+APPDATA_MIME_TYPES=$(shell echo "$(PS_MIME_TYPES)" | sed -e 's/;/ /g')
+appstreamdir = $(datadir)/appdata
+appstream_in_files = evince-psdocument.metainfo.xml.in
+appstream_DATA = $(appstream_in_files:.xml.in=.xml)
+ INTLTOOL_XML_RULE@
 
-CLEANFILES = $(backend_DATA)
+EXTRA_DIST = $(backend_in_files) $(appstream_in_files)
 
- EV_INTLTOOL_EVINCE_BACKEND_RULE@
+CLEANFILES = $(backend_DATA) $(appstream_DATA)
 
 -include $(top_srcdir)/git.mk
diff --git a/backend/tiff/Makefile.am b/backend/tiff/Makefile.am
index cf078ce..f625406 100644
--- a/backend/tiff/Makefile.am
+++ b/backend/tiff/Makefile.am
@@ -1,3 +1,5 @@
+-include $(top_srcdir)/backend/Makefile.appdata
+
 backend_LTLIBRARIES = libtiffdocument.la
 
 libtiffdocument_la_SOURCES =   \
@@ -25,11 +27,18 @@ libtiffdocument_la_LIBADD =                                 \
 
 backend_in_files = tiffdocument.evince-backend.in.in
 backend_DATA = $(backend_in_files:.evince-backend.in.in=.evince-backend)
+ EV_INTLTOOL_EVINCE_BACKEND_RULE@
 
-EXTRA_DIST = $(backend_in_files)
+APPDATA_NAME=TIFF Documents
+APPDATA_SUMMARY=Adds support for reading TIFF documents
+APPDATA_MIME_TYPES=$(shell echo "$(TIFF_MIME_TYPES)" | sed -e 's/;/ /g')
+appstreamdir = $(datadir)/appdata
+appstream_in_files = evince-tiffdocument.metainfo.xml.in
+appstream_DATA = $(appstream_in_files:.xml.in=.xml)
+ INTLTOOL_XML_RULE@
 
-CLEANFILES = $(backend_DATA)
+EXTRA_DIST = $(backend_in_files) $(appstream_in_files)
 
- EV_INTLTOOL_EVINCE_BACKEND_RULE@
+CLEANFILES = $(backend_DATA) $(appstream_DATA)
 
 -include $(top_srcdir)/git.mk
diff --git a/backend/xps/Makefile.am b/backend/xps/Makefile.am
index 9a9f866..04ad107 100644
--- a/backend/xps/Makefile.am
+++ b/backend/xps/Makefile.am
@@ -1,3 +1,5 @@
+-include $(top_srcdir)/backend/Makefile.appdata
+
 backend_LTLIBRARIES = libxpsdocument.la
 
 libxpsdocument_la_SOURCES =    \
@@ -23,11 +25,18 @@ libxpsdocument_la_LIBADD =                          \
 
 backend_in_files = xpsdocument.evince-backend.in.in
 backend_DATA = $(backend_in_files:.evince-backend.in.in=.evince-backend)
+ EV_INTLTOOL_EVINCE_BACKEND_RULE@
 
-EXTRA_DIST = $(backend_in_files)
+APPDATA_NAME=XPS Documents
+APPDATA_SUMMARY=Adds support for reading XPS documents
+APPDATA_MIME_TYPES=$(shell echo "$(XPS_MIME_TYPES)" | sed -e 's/;/ /g')
+appstreamdir = $(datadir)/appdata
+appstream_in_files = evince-xpsdocument.metainfo.xml.in
+appstream_DATA = $(appstream_in_files:.xml.in=.xml)
+ INTLTOOL_XML_RULE@
 
-CLEANFILES = $(backend_DATA)
+EXTRA_DIST = $(backend_in_files) $(appstream_in_files)
 
- EV_INTLTOOL_EVINCE_BACKEND_RULE@
+CLEANFILES = $(backend_DATA) $(appstream_DATA)
 
 -include $(top_srcdir)/git.mk
diff --git a/po/POTFILES.in b/po/POTFILES.in
index ca952b3..06bb690 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -3,16 +3,23 @@
 [encoding: UTF-8]
 backend/comics/comics-document.c
 [type: gettext/ini]backend/comics/comicsdocument.evince-backend.in.in
+[type: gettext/ini]backend/comics/evince-comicsdocument.metainfo.xml.in
 backend/djvu/djvu-document.c
 [type: gettext/ini]backend/djvu/djvudocument.evince-backend.in.in
+[type: gettext/ini]backend/djvu/evince-djvudocument.metainfo.xml.in
 backend/dvi/dvi-document.c
 [type: gettext/ini]backend/dvi/dvidocument.evince-backend.in.in
+[type: gettext/ini]backend/dvi/evince-dvidocument.metainfo.xml.in
 backend/pdf/ev-poppler.cc
+[type: gettext/ini]backend/pdf/evince-pdfdocument.metainfo.xml.in
 [type: gettext/ini]backend/pdf/pdfdocument.evince-backend.in.in
 backend/ps/ev-spectre.c
+[type: gettext/ini]evince-psdocument.metainfo.xml.in
 [type: gettext/ini]backend/ps/psdocument.evince-backend.in.in
 backend/tiff/tiff-document.c
+[type: gettext/ini]backend/tiff/evince-tiffdocument.metainfo.xml.in
 [type: gettext/ini]backend/tiff/tiffdocument.evince-backend.in.in
+[type: gettext/ini]backend/xps/evince-xpsdocument.metainfo.xml.in
 [type: gettext/ini]backend/xps/xpsdocument.evince-backend.in.in
 data/evince.desktop.in.in
 data/evince-previewer.desktop.in.in


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]