added appstream as a build requirement
authorFriedrich Beckmann <friedrich.beckmann@gmx.de>
Sat, 5 Sep 2020 15:24:17 +0000 (17:24 +0200)
committerFriedrich Beckmann <friedrich.beckmann@gmx.de>
Sat, 5 Sep 2020 21:08:09 +0000 (23:08 +0200)
appstream provides the metainfo.its file which is required for
xgettext to extract the translation strings of the
src/ui/gui/org.fsf.pspp.metainfo.xml.in file

The metainfo.its file is located in /usr/share/gettext/its on
debian and on opensuse. It is provided by the packages

debian:     appstream
opensuse:   AppStream-devel

INSTALL
configure.ac

diff --git a/INSTALL b/INSTALL
index 90be90902c96d2fc3932620de5f51e79f0c19ca4..6f970f4706728d137fbedfcd1d55898242d9bcb9 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -76,6 +76,11 @@ The following packages are required to install PSPP:
 
     * libxml2 (http://xmlsoft.org/).
 
+    * metainfo.its, provided by the appstream package. This is required
+      by xgettext to extract the translation strings from the
+      org.fsf.pspp.metainfo.xml.in file. This is only required for
+      building. It is not a runtime requirement.
+
 The following packages are required to enable PSPP's graphing
 features.  If you cannot arrange to install them, you must run
 `configure' with --without-cairo (in which case you will get no graphing
index 61d5ae7857583e9d8797f57ce04bc47275fc66d9..ab68fe2e132be8548201391de87aa1d56fc58b93 100644 (file)
@@ -62,6 +62,22 @@ if test "x$MSGFMT" = x; then
   PSPP_REQUIRED_PREREQ([msgfmt (is usually provided with gettext)])
 fi
 
+AC_CHECK_PROGS([XGETTEXT], [xgettext])
+if test "x$XGETTEXT" = x; then
+  PSPP_REQUIRED_PREREQ([xgettext (is usually provided with gettext)])
+fi
+dnl appstream required for metainfo.its
+dnl if metainfo.its is not there, then the following small
+dnl file will not produce an outputfile
+$as_echo '<?xml version="1.0" encoding="UTF-8"?>' > test.metainfo.xml.in
+$as_echo '<component type="desktop">' >> test.metainfo.xml.in
+$as_echo '<name>Hallo</name>' >> test.metainfo.xml.in
+$as_echo '</component>' >> test.metainfo.xml.in
+xgettext -o mifc.po test.metainfo.xml.in
+if ! test -f ./mifc.po  ; then
+  PSPP_REQUIRED_PREREQ([appstream 0.12 or later for metainfo.its])
+fi
+rm -f mifc.po test.metainfo.xml.in
 
 dnl Checks for libraries.
 AC_SYS_LARGEFILE