summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFélix Piédallu <felix@piedallu.me>2020-02-20 14:45:51 +0100
committerBastien Nocera <hadess@hadess.net>2020-02-20 16:51:22 +0100
commitf2f8f7e5c9483fba85bc371dc9c0e27b43a825b9 (patch)
tree33900be0b5c8512c2521d57b45b4af933f68a834
parenta30f0ed9e684af69f1740e9849004cf35ce33be3 (diff)
downloadshared-mime-info-f2f8f7e5c9483fba85bc371dc9c0e27b43a825b9.tar.gz
build: Add script to generate fd.o XML file
Generate the gmo translation files and use itstool to merge those translations into the XML file.
-rw-r--r--Makefile.am5
-rwxr-xr-xdata/freedesktop_generate.sh22
2 files changed, 24 insertions, 3 deletions
diff --git a/Makefile.am b/Makefile.am
index 08aefacf..0c587360 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -44,9 +44,8 @@ pkgconfig_DATA = shared-mime-info.pc
$(pkgconfig_DATA): config.status
-freedesktop.org.xml: data/freedesktop.org.xml.in $(top_srcdir)/po/*.po data/its/shared-mime-info.its
- $(MAKE) -C po update-gmo
- $(AM_V_GEN)$(ITSTOOL) --its $(top_srcdir)/data/its/shared-mime-info.its -j $< -o $@ $(top_srcdir)/po/*.gmo
+freedesktop.org.xml: data/freedesktop.org.xml.in $(top_srcdir)/po/*.po data/its/shared-mime-info.its data/freedesktop_generate.sh
+ $(top_srcdir)/data/freedesktop_generate.sh "$(top_srcdir)" "$(top_builddir)"
if CROSS_COMPILING
update_mime_database=$(UPDATE_MIME_DATABASE)
diff --git a/data/freedesktop_generate.sh b/data/freedesktop_generate.sh
new file mode 100755
index 00000000..4eca1f6b
--- /dev/null
+++ b/data/freedesktop_generate.sh
@@ -0,0 +1,22 @@
+#!/bin/bash -e
+
+if [ "$1" == "--meson" ] ; then
+ shift
+ MESON=enabled
+fi
+src_root="$1"
+build_root="$2"
+
+if test "x$MESON" = "x" ; then
+ make -C "${build_root}/po" update-gmo
+ OUT="${build_root}/freedesktop.org.xml"
+else
+ ninja -C "${build_root}" shared-mime-info-gmo
+ OUT="${build_root}/data/freedesktop.org.xml"
+fi
+
+itstool \
+ --its "${src_root}/data/its/shared-mime-info.its" \
+ --join "${src_root}/data/freedesktop.org.xml.in" \
+ -o "${OUT}" \
+ "${build_root}/po/"*".gmo"