![Fabrice Fontaine](/assets/img/avatar_default.png)
Commit 64c42c5e2c
removed the hook for
creating the m4local directory with the assumption that it would be
created because the first include is treated in a special way if it
doesn't exists
However, this assumption was wrong as m4local is the second include, the
first one is m4 (which already exists in the archive). So put back the
hook. The other solutions would be to patch:
- Makefile.{am,in} to remove m4local
- configure.ac and Makefile.{am,in} to add m4local before m4
However, both solutions don't seem to be upstreamable
Fixes:
- http://autobuild.buildroot.org/results/e40313c6ec193d6156e26eff62303545fba09413
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
89 lines
2.8 KiB
Makefile
89 lines
2.8 KiB
Makefile
################################################################################
|
|
#
|
|
# gutenprint
|
|
#
|
|
################################################################################
|
|
|
|
GUTENPRINT_VERSION_MAJOR = 5.2
|
|
GUTENPRINT_VERSION = $(GUTENPRINT_VERSION_MAJOR).14
|
|
GUTENPRINT_SITE = http://downloads.sourceforge.net/project/gimp-print/gutenprint-$(GUTENPRINT_VERSION_MAJOR)/$(GUTENPRINT_VERSION)
|
|
GUTENPRINT_SOURCE = gutenprint-$(GUTENPRINT_VERSION).tar.bz2
|
|
GUTENPRINT_LICENSE = GPL-2.0+
|
|
GUTENPRINT_LICENSE_FILES = COPYING
|
|
|
|
# Needed, as we touch Makefile.am
|
|
GUTENPRINT_AUTORECONF = YES
|
|
|
|
# Needed by autoreconf
|
|
define GUTENPRINT_CREATE_M4_DIR
|
|
mkdir -p $(@D)/m4local
|
|
endef
|
|
GUTENPRINT_POST_PATCH_HOOKS += GUTENPRINT_CREATE_M4_DIR
|
|
HOST_GUTENPRINT_POST_PATCH_HOOKS += GUTENPRINT_CREATE_M4_DIR
|
|
|
|
GUTENPRINT_DEPENDENCIES = \
|
|
cups host-pkgconf \
|
|
$(if $(BR2_PACKAGE_LIBICONV),libiconv) \
|
|
$(if $(BR2_PACKAGE_LIBUSB),libusb)
|
|
|
|
# host-gutenprint is needed to generate XML as part of compilation
|
|
# the program that generates the xml also links against libgutenprint
|
|
# so we need to build both a host package and a target package
|
|
GUTENPRINT_DEPENDENCIES += host-gutenprint
|
|
|
|
GUTENPRINT_CONF_ENV = \
|
|
ac_cv_path_CUPS_CONFIG=$(STAGING_DIR)/usr/bin/cups-config \
|
|
ac_cv_path_IJS_CONFIG=""
|
|
|
|
GUTENPRINT_CONF_OPTS = \
|
|
--disable-libgutenprintui2 \
|
|
--disable-samples \
|
|
--without-doc \
|
|
--without-gimp2 \
|
|
--disable-escputil \
|
|
--disable-test \
|
|
--disable-testpattern \
|
|
--with-cups="/usr" \
|
|
--with-sysroot="$(STAGING_DIR)" \
|
|
--disable-cups-ppds
|
|
|
|
# USE_PREGEN_XMLI18N_TMP_H is added by our patch
|
|
GUTENPRINT_MAKE_ENV = BR2_USE_PREGEN_XMLI18N_TMP_H=$(HOST_DIR)/include/xmli18n-tmp.h
|
|
|
|
HOST_GUTENPRINT_DEPENDENCIES = host-pkgconf
|
|
# The host-gutenprint shall create the required header
|
|
HOST_GUTENPRINT_MAKE_ENV =
|
|
|
|
# Even with --without-cups, gutenprint will still add the output of
|
|
# cups-config --cflags / --ldflags to it's compiler/linker flags if
|
|
# available on host.
|
|
# Notice: Because of the configure logic, it needs to be set to the
|
|
# empty string to to disable this, not just to /bin/false like elsewhere.
|
|
HOST_GUTENPRINT_CONF_ENV = ac_cv_path_CUPS_CONFIG=''
|
|
|
|
HOST_GUTENPRINT_CONF_OPTS = \
|
|
--disable-libgutenprintui2 \
|
|
--disable-samples \
|
|
--without-gimp2 \
|
|
--without-doc \
|
|
--without-foomatic \
|
|
--without-foomatic3 \
|
|
--disable-escputil \
|
|
--disable-test \
|
|
--disable-testpattern \
|
|
--without-cups
|
|
|
|
define HOST_GUTENPRINT_POST_BUILD_INSTAL_TMP_HEADER
|
|
cp $(@D)/src/xml/xmli18n-tmp.h $(HOST_DIR)/include
|
|
endef
|
|
HOST_GUTENPRINT_POST_BUILD_HOOKS += HOST_GUTENPRINT_POST_BUILD_INSTAL_TMP_HEADER
|
|
|
|
define GUTENPRINT_POST_INSTALL_TARGET_FIXUP
|
|
mkdir -p $(TARGET_DIR)/usr/share/gutenprint/5.2
|
|
cp -rf $(HOST_DIR)/share/gutenprint/5.2/xml $(TARGET_DIR)/usr/share/gutenprint/5.2
|
|
endef
|
|
GUTENPRINT_POST_INSTALL_TARGET_HOOKS += GUTENPRINT_POST_INSTALL_TARGET_FIXUP
|
|
|
|
$(eval $(autotools-package))
|
|
$(eval $(host-autotools-package))
|