xref: /OK3568_Linux_fs/buildroot/package/gutenprint/0001-use-pregen-xmli18n-header.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1src/xml: use preg-gen xmli18n_tmp.h if specified
2
3Ideally, the programs needed at build-time should be built with
4CC_FOR_BUILD, and not with CC_FOR_HOST.
5
6Unfortunately, this program wants to link against the gutenprint libs,
7so we would also need to build them with CC_FOR_HOST, that is build them
8twice, once for build, once for host.
9
10Instead, in the Buildroot context, we first build gutenprint for the build
11system, use that to generate the incriminated header, and then re-use that
12header to build the gutenprint for the host.
13
14It is not possible to have such constructs in Makefile.am:
15    ifeq ($(FOO),)
16    bar: bla
17        cat $< >$@
18    else
19    bar:
20        echo $(FOO) >$@
21    endif
22
23as autoreconf will yell loudly that there is an 'endif' without an 'if'.
24Sigh... :-(
25
26Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
27
28diff -durN gutenprint-5.2.9.orig/src/xml/Makefile.am gutenprint-5.2.9/src/xml/Makefile.am
29--- gutenprint-5.2.9.orig/src/xml/Makefile.am	2011-03-30 02:43:24.000000000 +0200
30+++ gutenprint-5.2.9/src/xml/Makefile.am	2013-03-24 17:08:08.435918773 +0100
31@@ -52,10 +52,13 @@
32
33
34 xmli18n-tmp.h: xml-stamp extract-strings
35-	-rm -f $@ $@.tmp
36-	./extract-strings `cat xml-stamp | sed -e 's;^;$(srcdir)/;'` > $@.tmp
37-	mv $@.tmp $@
38-
39+	if [ -z "$(BR2_USE_PREGEN_XMLI18N_TMP_H)" ]; then \
40+	    rm -f $@ $@.tmp; \
41+	    ./extract-strings `cat xml-stamp | sed -e 's;^;$(srcdir)/;'` > $@.tmp; \
42+	    mv $@.tmp $@; \
43+	else \
44+	    cp $(BR2_USE_PREGEN_XMLI18N_TMP_H) $@; \
45+	fi
46
47 dist-hook: xmli18n-tmp.h xml-stamp
48 # xmli18n-tmp.h is needed by po/POTFILES.in at dist time
49