package/tiff: Rework tiff utilities handling

Remove all utility-specific options in favour of a generic
option which select either all or no packages. If users
want something more fine-grained than that, they can always
remove the unnecessary tools in a post-build script.

Since tiff has no configure option or Makefile target to prevent
the build/install of its utilities specific Makefile targets are
called to build the libtiff and, optionally, the utilities.

Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
[Arnout: more compact implementation, slightly extend help text]
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Bernd Kuhls 2015-04-23 23:18:16 +02:00 committed by Thomas Petazzoni
parent 42cfac07e1
commit e6c7ad176b
3 changed files with 24 additions and 42 deletions

View File

@ -107,6 +107,22 @@ endif
############################################################################### ###############################################################################
comment "Legacy options removed in 2015.05" comment "Legacy options removed in 2015.05"
config BR2_PACKAGE_TIFF_TIFF2PDF
bool "tiff utility-specific option removed"
select BR2_LEGACY
select BR2_PACKAGE_TIFF_UTILITIES
help
utility-specific options have been removed in favour of
the new option BR2_PACKAGE_TIFF_UTILITIES.
config BR2_PACKAGE_TIFF_TIFFCP
bool "tiff utility-specific option removed"
select BR2_LEGACY
select BR2_PACKAGE_TIFF_UTILITIES
help
utility-specific options have been removed in favour of
the new option BR2_PACKAGE_TIFF_UTILITIES.
config BR2_LINUX_KERNEL_EXT_RTAI_PATCH config BR2_LINUX_KERNEL_EXT_RTAI_PATCH
bool "RTAI patch file path has been removed" bool "RTAI patch file path has been removed"
help help

View File

@ -60,14 +60,9 @@ config BR2_PACKAGE_TIFF_JBIG
default y default y
endmenu endmenu
config BR2_PACKAGE_TIFF_TIFF2PDF config BR2_PACKAGE_TIFF_UTILITIES
bool "tiff2pdf" bool "tiff utilities"
help help
tiff2pdf utility Install all tiff utilities.
config BR2_PACKAGE_TIFF_TIFFCP
bool "tiffcp"
help
tiffcp utility
endif endif

View File

@ -15,36 +15,6 @@ TIFF_CONF_OPTS = \
TIFF_DEPENDENCIES = host-pkgconf TIFF_DEPENDENCIES = host-pkgconf
TIFF_TOOLS_TO_DELETE = \
bmp2tiff \
fax2ps \
fax2tiff \
gif2tiff \
pal2rgb \
ppm2tiff \
ras2tiff \
raw2tiff \
rgb2ycbcr \
thumbnail \
tiff2bw \
tiff2ps \
tiff2rgba \
tiffcmp \
tiffcrop \
tiffdither \
tiffdump \
tiffinfo \
tiffmedian \
tiffset \
tiffsplit \
ifeq ($(BR2_PACKAGE_TIFF_TIFF2PDF),)
TIFF_TOOLS_TO_DELETE += tiff2pdf
endif
ifeq ($(BR2_PACKAGE_TIFF_TIFFCP),)
TIFF_TOOLS_TO_DELETE += tiffcp
endif
ifneq ($(BR2_PACKAGE_TIFF_CCITT),y) ifneq ($(BR2_PACKAGE_TIFF_CCITT),y)
TIFF_CONF_OPTS += --disable-ccitt TIFF_CONF_OPTS += --disable-ccitt
endif endif
@ -97,10 +67,11 @@ ifneq ($(BR2_PACKAGE_TIFF_JBIG),y)
TIFF_CONF_OPTS += --disable-jbig TIFF_CONF_OPTS += --disable-jbig
endif endif
define TIFF_REMOVE_TOOLS_FIXUP TIFF_SUBDIRS = port libtiff
rm -f $(addprefix $(TARGET_DIR)/usr/bin/,$(TIFF_TOOLS_TO_DELETE)) ifeq ($(BR2_PACKAGE_TIFF_UTILITIES),y)
endef TIFF_SUBDIRS += tools
endif
TIFF_POST_INSTALL_TARGET_HOOKS += TIFF_REMOVE_TOOLS_FIXUP TIFF_MAKE = $(MAKE) SUBDIRS="$(TIFF_SUBDIRS)"
$(eval $(autotools-package)) $(eval $(autotools-package))