Commit 1f39102d authored by Valentin David's avatar Valentin David Committed by Bastien Nocera

build: Use gettext instead of intltool

parent a9eac932
Pipeline #61630 passed with stage
in 3 minutes and 29 seconds
......@@ -2,7 +2,7 @@ image: fedora:rawhide
variables:
DEPENDENCIES: gcc gcc-c++ glibc-devel make libxml2-devel glib2-devel
automake autoconf gettext intltool git xmlto findutils
automake autoconf gettext git itstool xmlto findutils gettext-devel
build:
before_script:
......
SUBDIRS=. po
SUBDIRS=po .
AM_CPPFLAGS = $(ALL_CFLAGS)
......@@ -33,18 +33,29 @@ EXTRA_DIST = \
HACKING \
$(man_MANS) \
shared-mime-info.pc.in \
po/shared-mime-info.pot
shared-mime-info.pot \
mime-info.its
CLEANFILES = freedesktop.org.xml po/stamp-it
DISTCLEANFILES = intltool-extract intltool-merge intltool-update
MAINTAINERCLEANFILES = shared-mime-info.pot
pkgconfigdir = $(datadir)/pkgconfig
pkgconfig_DATA = shared-mime-info.pc
$(pkgconfig_DATA): config.status
@INTLTOOL_XML_RULE@
@INTLTOOL_DESKTOP_RULE@
all-recursive: shared-mime-info.pot
shared-mime-info.pot: freedesktop.org.xml.in mime-info.its
$(AM_V_GEN)$(ITSTOOL) -i $(srcdir)/mime-info.its -o $@ $<
test "$(srcdir)" = . || cp shared-mime-info.pot $(srcdir)/shared-mime-info.pot
po/shared-mime-info.pot: shared-mime-info.pot
$(MAKE) -C po shared-mime-info.pot
freedesktop.org.xml: freedesktop.org.xml.in shared-mime-info.pot
$(MAKE) -C po update-gmo
$(AM_V_GEN)$(ITSTOOL) -j $< -o $@ $(top_srcdir)/po/*.gmo
if CROSS_COMPILING
update_mime_database=$(UPDATE_MIME_DATABASE)
......@@ -74,16 +85,11 @@ uninstall-hook:
rm -f "$(DESTDIR)$(datadir)/mime/types"
rm -f "$(DESTDIR)$(datadir)/mime/version"
defaultmakedeps=create-pot
all: $(defaultmakedeps)
create-pot:
$(AM_V_GEN) $(MAKE) -C po shared-mime-info.pot
XDGMIME_PATH=@XDGMIME_PATH@
local-test: create-pot freedesktop.org.xml update-mime-database$(EXEEXT)
local-test: po/shared-mime-info.pot freedesktop.org.xml update-mime-database$(EXEEXT)
if CROSS_COMPILING
@echo "Cross compiling: Skipping checks"
else
......@@ -102,7 +108,7 @@ else
fi
endif
check: create-pot freedesktop.org.xml update-mime-database$(EXEEXT) check-translations
check: po/shared-mime-info.pot freedesktop.org.xml update-mime-database$(EXEEXT) check-translations
if CROSS_COMPILING
@echo "Cross compiling: Skipping checks"
else
......@@ -126,12 +132,6 @@ else
rm -rf "$(top_builddir)/temp-mime-dir/" ; \
fi; \
fi
@if `grep comment $(srcdir)/freedesktop.org.xml.in | grep -v _comment | grep -q -v '<!'` ; then \
echo "***************************************************************************" ; \
echo "*** Some comments are not marked as translatable, fix before committing ***" ; \
echo "***************************************************************************" ; \
exit 1 ; \
fi
@if test x`grep '<mime-type' $(srcdir)/freedesktop.org.xml.in | tr -d '[:blank:]' | sort | uniq -d` != "x"; then \
echo "*************************************************************" ; \
echo "*** Some mime-types are duplicated, fix before committing ***" ; \
......@@ -151,7 +151,7 @@ check-translations:
done; \
if [ $$RET == 1 ] ; then exit 1; fi
update-translations: create-pot
update-translations: po/shared-mime-info.pot
@tx pull --all --force --skip
@tx push --source
......@@ -165,3 +165,5 @@ dist: ChangeLog
.PHONY: ChangeLog
ACLOCAL_AMFLAGS = -I m4
......@@ -5,8 +5,6 @@ srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.
pushd $srcdir
echo "autogen.sh: running: intltoolize --force"
intltoolize --force || exit 1
autoreconf -vif || exit 1
popd
......
......@@ -14,11 +14,12 @@ dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_SYS_LARGEFILE
IT_PROG_INTLTOOL([0.35.0])
GETTEXT_PACKAGE=shared-mime-info
AC_SUBST(GETTEXT_PACKAGE)
AM_GLIB_GNU_GETTEXT
AM_GNU_GETTEXT_VERSION([0.19.8])
AM_GNU_GETTEXT([external])
AC_CHECK_PROGS([ITSTOOL], [itstool])
if test x"${ITSTOOL}" = x; then
AC_MSG_ERROR([itstool is missing])
fi
AC_CHECK_FUNCS(fdatasync)
......
This diff is collapsed.
<its:rules version="2.0"
xmlns:its="http://www.w3.org/2005/11/its"
xmlns:mi="http://www.freedesktop.org/standards/shared-mime-info">
<its:translateRule translate="no" selector="//mi:expanded-acronym"/>
<its:translateRule translate="no" selector="//mi:acronym"/>
</its:rules>
# Makefile variables for PO directory in any package using GNU gettext.
# Usually the message domain is the same as the package name.
DOMAIN = $(PACKAGE)
# These two variables depend on the location of this directory.
subdir = po
top_builddir = ..
# These options get passed to xgettext.
XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
# This is the copyright holder that gets inserted into the header of the
# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
# package. (Note that the msgstr strings, extracted from the package's
# sources, belong to the copyright holder of the package.) Translators are
# expected to transfer the copyright for their translations to this person
# or entity, or to disclaim their copyright. The empty string stands for
# the public domain; in this case the translators are expected to disclaim
# their copyright.
COPYRIGHT_HOLDER = Free Software Foundation, Inc.
# This tells whether or not to prepend "GNU " prefix to the package
# name that gets inserted into the header of the $(DOMAIN).pot file.
# Possible values are "yes", "no", or empty. If it is empty, try to
# detect it automatically by scanning the files in $(top_srcdir) for
# "GNU packagename" string.
PACKAGE_GNU =
# This is the email address or URL to which the translators shall report
# bugs in the untranslated strings:
# - Strings which are not entire sentences, see the maintainer guidelines
# in the GNU gettext documentation, section 'Preparing Strings'.
# - Strings which use unclear terms or require additional context to be
# understood.
# - Strings which make invalid assumptions about notation of date, time or
# money.
# - Pluralisation problems.
# - Incorrect English spelling.
# - Incorrect formatting.
# It can be your email address, or a mailing list address where translators
# can write to without being subscribed, or the URL of a web page through
# which the translators can contact you.
MSGID_BUGS_ADDRESS = https://gitlab.freedesktop.org/xdg/shared-mime-info/issues
# This is the list of locale categories, beyond LC_MESSAGES, for which the
# message catalogs shall be used. It is usually empty.
EXTRA_LOCALE_CATEGORIES =
# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt'
# context. Possible values are "yes" and "no". Set this to yes if the
# package uses functions taking also a message context, like pgettext(), or
# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument.
USE_MSGCTXT = no
# These options get passed to msgmerge.
# Useful options are in particular:
# --previous to keep previous msgids of translated messages,
# --quiet to reduce the verbosity.
MSGMERGE_OPTIONS =
# These options get passed to msginit.
# If you want to disable line wrapping when writing PO files, add
# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and
# MSGINIT_OPTIONS.
MSGINIT_OPTIONS =
# This tells whether or not to regenerate a PO file when $(DOMAIN).pot
# has changed. Possible values are "yes" and "no". Set this to no if
# the POT file is checked in the repository and the version control
# program ignores timestamps.
PO_DEPENDS_ON_POT = yes
# This tells whether or not to forcibly update $(DOMAIN).pot and
# regenerate PO files on "make dist". Possible values are "yes" and
# "no". Set this to no if the POT file and PO files are maintained
# externally.
DIST_DEPENDS_ON_UPDATE_PO = no
freedesktop.org.xml.in
shared-mime-info.pot
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment