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 17:59:10 +0100
commit37a68dd65a7d82dddf688f010affafa095c4a985 (patch)
treec670dbcfb957f968ddc3eb77191a21d323f322cc
parenta30f0ed9e684af69f1740e9849004cf35ce33be3 (diff)
downloadshared-mime-info-37a68dd65a7d82dddf688f010affafa095c4a985.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.am8
-rwxr-xr-xdata/freedesktop_generate.sh24
2 files changed, 28 insertions, 4 deletions
diff --git a/Makefile.am b/Makefile.am
index 08aefacf..0360e89e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -35,7 +35,8 @@ EXTRA_DIST = \
HACKING \
$(man_MANS) \
$(ITS_FILES) \
- shared-mime-info.pc.in
+ shared-mime-info.pc.in \
+ data/freedesktop_generate.sh
CLEANFILES = freedesktop.org.xml po/stamp-it
@@ -44,9 +45,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..a078ec96
--- /dev/null
+++ b/data/freedesktop_generate.sh
@@ -0,0 +1,24 @@
+#!/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"
+ GMODIR="${src_root}/po/"
+else
+ ninja -C "${build_root}" shared-mime-info-gmo
+ OUT="${build_root}/data/freedesktop.org.xml"
+ GMODIR="${build_root}/po/"
+fi
+
+itstool \
+ --its "${src_root}/data/its/shared-mime-info.its" \
+ --join "${src_root}/data/freedesktop.org.xml.in" \
+ -o "${OUT}" \
+ "${GMODIR}"*".gmo"