diff options
author | Martin Banky <martin.banky@gmail.com> | 2010-10-02 13:51:22 -0700 |
---|---|---|
committer | Peter Korsgaard <jacmet@sunsite.dk> | 2010-10-05 09:14:19 +0200 |
commit | 85c45df2fa58a24ab220fd454867fa16311435e4 (patch) | |
tree | fb10e55bb370241cbaf33e17914a071fb3434b4c /package/imagemagick | |
parent | b808b60b89abf767063172a6c48fab3cc22008f7 (diff) |
imagemagick: convert to autotargets and bump to 6.6.4
program-transform-name='s,,,' is needed, otherwise configure defines it
as $(platform)-$(cpu)-. During install, all executables are prepended
with this variable.
[Peter: disable libtool patch, remove unneeded/wrong staging install cmd]
Signed-off-by: Martin Banky <Martin.Banky@gmail.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Diffstat (limited to 'package/imagemagick')
3 files changed, 23 insertions, 146 deletions
diff --git a/package/imagemagick/imagemagick-6.3.4-add-errno-h-if-argz-h-does-not-exist.patch b/package/imagemagick/imagemagick-6.3.4-add-errno-h-if-argz-h-does-not-exist.patch deleted file mode 100644 index a11fdd223..000000000 --- a/package/imagemagick/imagemagick-6.3.4-add-errno-h-if-argz-h-does-not-exist.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- ImageMagick-6.3.4.old/configure 2007-05-12 05:49:25.000000000 +0200 -+++ ImageMagick-6.3.4.new/configure 2007-05-21 16:53:32.000000000 +0200 -@@ -9484,6 +9484,8 @@ cat >>conftest.$ac_ext <<_ACEOF - /* end confdefs.h. */ - #if HAVE_ARGZ_H - # include <argz.h> -+#else -+# include <errno.h> - #endif - - typedef error_t ac__type_new_; diff --git a/package/imagemagick/imagemagick-6.6.4-add-errno-h-if-argz-h-does-not-exist.patch b/package/imagemagick/imagemagick-6.6.4-add-errno-h-if-argz-h-does-not-exist.patch new file mode 100644 index 000000000..66a6747fd --- /dev/null +++ b/package/imagemagick/imagemagick-6.6.4-add-errno-h-if-argz-h-does-not-exist.patch @@ -0,0 +1,11 @@ +--- a/configure 2010-09-26 17:05:45.000000000 -0700 ++++ b/configure 2010-09-30 23:47:09.000000000 -0700 +@@ -20354,6 +20354,8 @@ done + + ac_fn_c_check_type "$LINENO" "error_t" "ac_cv_type_error_t" "#if defined(HAVE_ARGZ_H) + # include <argz.h> ++#else ++# include <errno.h> + #endif + " + if test "x$ac_cv_type_error_t" = xyes; then : diff --git a/package/imagemagick/imagemagick.mk b/package/imagemagick/imagemagick.mk index 9eb9d694d..f80fe6f06 100644 --- a/package/imagemagick/imagemagick.mk +++ b/package/imagemagick/imagemagick.mk @@ -3,50 +3,22 @@ # imagemagick # ############################################################# -IMAGEMAGICK_MAJOR:=6.4.8 -IMAGEMAGICK_VERSION:=$(IMAGEMAGICK_MAJOR)-4 -IMAGEMAGICK_SOURCE:=ImageMagick-$(IMAGEMAGICK_VERSION).tar.bz2 -IMAGEMAGICK_SITE:=ftp://ftp.imagemagick.org/pub/ImageMagick -IMAGEMAGICK_DIR:=$(BUILD_DIR)/ImageMagick-$(IMAGEMAGICK_VERSION) -IMAGEMAGICK_CAT:=$(BZCAT) -IMAGEMAGICK_LIB:=$(TARGET_DIR)/usr/lib/libMagickCore.so +IMAGEMAGICK_MAJOR = 6.6.4 +IMAGEMAGICK_VERSION = $(IMAGEMAGICK_MAJOR)-8 +IMAGEMAGICK_SOURCE = ImageMagick-$(IMAGEMAGICK_VERSION).tar.bz2 +IMAGEMAGICK_SITE = ftp://ftp.imagemagick.org/pub/ImageMagick +IMAGEMAGICK_LIBTOOL_PATCH = NO +IMAGEMAGICK_INSTALL_STAGING = YES -IMAGEMAGICK_TARGET_BINARIES:=$(TARGET_DIR)/usr/bin/animate -IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/compare -IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/composite -IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/conjure -IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/display -IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/import -IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/mogrify -IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/montage -IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/convert - -IMAGEMAGICK_COPY:=cp -df --preserve=mode,ownership -$(DL_DIR)/$(IMAGEMAGICK_SOURCE): - $(call DOWNLOAD,$(IMAGEMAGICK_SITE),$(IMAGEMAGICK_SOURCE)) - -$(IMAGEMAGICK_DIR)/.unpacked: $(DL_DIR)/$(IMAGEMAGICK_SOURCE) - $(IMAGEMAGICK_CAT) $(DL_DIR)/$(IMAGEMAGICK_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - toolchain/patch-kernel.sh $(IMAGEMAGICK_DIR) package/imagemagick/ imagemagick-$(IMAGEMAGICK_VERSION)\*.patch\* - $(CONFIG_UPDATE) $(IMAGEMAGICK_DIR)/config - touch $@ +IMAGEMAGICK_DEPENDENCIES = jpeg tiff ifeq ($(BR2_LARGEFILE),y) -IMAGEMAGICK_CONF_OPTS = ac_cv_sys_file_offset_bits=64 +IMAGEMAGICK_CONF_ENV = ac_cv_sys_file_offset_bits=64 else -IMAGEMAGICK_CONF_OPTS = ac_cv_sys_file_offset_bits=32 +IMAGEMAGICK_CONF_ENV = ac_cv_sys_file_offset_bits=32 endif -$(IMAGEMAGICK_DIR)/.configured: $(IMAGEMAGICK_DIR)/.unpacked - (cd $(IMAGEMAGICK_DIR); rm -f config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ./configure $(QUIET) \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --sysconfdir=/etc \ +IMAGEMAGICK_CONF_OPT = --program-transform-name='s,,,' \ --without-perl \ --without-wmf \ --without-xml \ @@ -60,101 +32,6 @@ $(IMAGEMAGICK_DIR)/.configured: $(IMAGEMAGICK_DIR)/.unpacked --without-gslib \ --without-fpx \ --without-freetype \ - --without-x \ - $(IMAGEMAGICK_CONF_OPTS) \ - ) - touch $@ - -$(IMAGEMAGICK_DIR)/.compiled: $(IMAGEMAGICK_DIR)/.configured - $(MAKE) -C $(IMAGEMAGICK_DIR) - touch $@ - -$(STAGING_DIR)/usr/lib/libMagickCore.a: $(IMAGEMAGICK_DIR)/.compiled - $(MAKE) DESTDIR=$(STAGING_DIR) -C $(IMAGEMAGICK_DIR) install - touch -c $@ - -$(IMAGEMAGICK_LIB): $(STAGING_DIR)/usr/lib/libMagickCore.a - $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/lib/libMagickWand.so* $(TARGET_DIR)/usr/lib/ - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libMagickWand.so* - mkdir -p $(TARGET_DIR)/usr/lib/ImageMagick-$(IMAGEMAGICK_MAJOR) - $(IMAGEMAGICK_COPY) -r $(STAGING_DIR)/usr/lib/ImageMagick-$(IMAGEMAGICK_MAJOR) $(TARGET_DIR)/usr/lib - $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/lib/libMagickCore.so* $(TARGET_DIR)/usr/lib/ - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(IMAGEMAGICK_LIB)* - touch -c $@ - -$(IMAGEMAGICK_DIR)/.libinstall: $(IMAGEMAGICK_LIB) - $(IMAGEMAGICK_DIR)/libtool --finish $(TARGET_DIR)/usr/lib/ImageMagick-$(IMAGEMAGICK_MAJOR)/modules-Q16/coders - $(IMAGEMAGICK_DIR)/libtool --finish $(TARGET_DIR)/usr/lib/ImageMagick-$(IMAGEMAGICK_MAJOR)/modules-Q16/filters - touch $@ - -$(TARGET_DIR)/usr/bin/animate: $(IMAGEMAGICK_LIB) - $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-animate $(TARGET_DIR)/usr/bin/animate - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/animate - touch $@ - -$(TARGET_DIR)/usr/bin/compare: $(IMAGEMAGICK_LIB) - $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-compare $(TARGET_DIR)/usr/bin/compare - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/compare - touch $@ - -$(TARGET_DIR)/usr/bin/composite: $(IMAGEMAGICK_LIB) - $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-composite $(TARGET_DIR)/usr/bin/composite - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/composite - touch $@ - -$(TARGET_DIR)/usr/bin/conjure: $(IMAGEMAGICK_LIB) - $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-conjure $(TARGET_DIR)/usr/bin/conjure - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/conjure - touch $@ - -$(TARGET_DIR)/usr/bin/display: $(IMAGEMAGICK_LIB) - $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-display $(TARGET_DIR)/usr/bin/display - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/display - touch $@ - -$(TARGET_DIR)/usr/bin/import: $(IMAGEMAGICK_LIB) - $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-import $(TARGET_DIR)/usr/bin/import - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/import - touch $@ + --without-x -$(TARGET_DIR)/usr/bin/mogrify: $(IMAGEMAGICK_LIB) - $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-mogrify $(TARGET_DIR)/usr/bin/mogrify - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/mogrify - touch $@ - -$(TARGET_DIR)/usr/bin/montage: $(IMAGEMAGICK_LIB) - $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-montage $(TARGET_DIR)/usr/bin/montage - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/montage - touch $@ - -$(TARGET_DIR)/usr/bin/convert: $(IMAGEMAGICK_LIB) - $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-convert $(TARGET_DIR)/usr/bin/convert - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/convert - touch $@ - -imagemagick: jpeg tiff $(IMAGEMAGICK_LIB) \ - $(IMAGEMAGICK_DIR)/.libinstall \ - $(IMAGEMAGICK_TARGET_BINARIES) - -imagemagick-source: $(DL_DIR)/$(IMAGEMAGICK_SOURCE) - -imagemagick-unpacked:$(IMAGEMAGICK_DIR)/.unpacked - -imagemagick-clean: - for target_binary in $(IMAGEMAGICK_TARGET_BINARIES); do \ - rm -f $$target_binary; \ - done - rm -rf $(TARGET_DIR)/usr/lib/libMagick* - rm -rf $(TARGET_DIR)/usr/lib/ImageMagick-$(IMAGEMAGICK_MAJOR) - -$(MAKE) -C $(IMAGEMAGICK_DIR) clean - -imagemagick-dirclean: - rm -rf $(IMAGEMAGICK_DIR) -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_IMAGEMAGICK),y) -TARGETS+=imagemagick -endif +$(eval $(call AUTOTARGETS,package,imagemagick)) |