Makefile revision 3817
168N/A#
168N/A# CDDL HEADER START
168N/A#
168N/A# The contents of this file are subject to the terms of the
168N/A# Common Development and Distribution License (the "License").
168N/A# You may not use this file except in compliance with the License.
168N/A#
168N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
168N/A# or http://www.opensolaris.org/os/licensing.
168N/A# See the License for the specific language governing permissions
168N/A# and limitations under the License.
168N/A#
168N/A# When distributing Covered Code, include this CDDL HEADER in each
168N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
168N/A# If applicable, add the following below this CDDL HEADER, with the
168N/A# fields enclosed by brackets "[]" replaced with your own identifying
168N/A# information: Portions Copyright [yyyy] [name of copyright owner]
168N/A#
168N/A# CDDL HEADER END
168N/A#
168N/A
168N/A#
3798N/A# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
168N/A#
168N/A
168N/Ainclude ../../make-rules/shared-macros.mk
168N/A
168N/ACOMPONENT_NAME= ImageMagick
1589N/ACOMPONENT_VERSION= 6.8.3
1589N/ACOMPONENT_SUBVERSION= 5
586N/AHUMAN_VERSION= $(COMPONENT_VERSION)-$(COMPONENT_SUBVERSION)
618N/ACOMPONENT_PROJECT_URL= http://www.imagemagick.org/
168N/ACOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
168N/ACOMPONENT_ARCHIVE= $(COMPONENT_SRC)-$(COMPONENT_SUBVERSION).tar.gz
844N/ACOMPONENT_ARCHIVE_HASH= \
1589N/A sha256:daead80170bc6d44cf6a54b4817446cbb7211b8ee445532b64033af190265fe3
168N/ACOMPONENT_ARCHIVE_URL= http://image_magick.veidrodis.com/image_magick/$(COMPONENT_ARCHIVE)
1258N/ACOMPONENT_BUGDB= utility/imagemagick
168N/A
2899N/ATPNO= 17708
2899N/A
3817N/Ainclude $(WS_MAKE_RULES)/prep.mk
3817N/Ainclude $(WS_MAKE_RULES)/configure.mk
3817N/Ainclude $(WS_MAKE_RULES)/ips.mk
168N/A
519N/APATH=$(SPRO_VROOT)/bin:/usr/bin:/usr/gnu/bin
519N/A
168N/A# IPS_COMPONENT_VERSION is by default set to $(COMPONENT_VERSION) but in
168N/A# this case we need to replace the '-' by '.'.
168N/AIPS_COMPONENT_VERSION= $(COMPONENT_VERSION).$(COMPONENT_SUBVERSION)
168N/A
1589N/ACOMPONENT_POST_UNPACK_ACTION= ( $(MV) $(COMPONENT_SRC)-$(COMPONENT_SUBVERSION) \
1589N/A $(COMPONENT_SRC))
168N/A
168N/A# To get the Perl modules built it is necessary to copy the PerlMagick directory
168N/A# to the build directory
1589N/ACOMPONENT_PRE_CONFIGURE_ACTION= ($(CP) -R $(SOURCE_DIR)/PerlMagick $(@D))
1589N/A
168N/A# Show name of "error tag" as part of the warning
1589N/ACFLAGS += -errtags=yes
3798N/A# To remove the compiler complaints about __restrict keyword,
1589N/A# -D_magickcore_restrict should be used.
1589N/ACFLAGS += -xc99=%all -D_magickcore_restrict=
168N/A
485N/A# Needed to generate a decent RUNPATH for Magick.so
485N/A#
485N/ACOMPONENT_BUILD_ARGS += LD="$(CC)"
485N/ACOMPONENT_BUILD_ARGS += LD_RUN_PATH="$(CONFIGURE_LIBDIR.$(BITS))"
485N/A
168N/ACONFIGURE_OPTIONS+= CFLAGS="$(CFLAGS)"
206N/ACONFIGURE_OPTIONS+= CXXFLAGS="$(CXXFLAGS)"
168N/ACONFIGURE_OPTIONS+= --with-modules
168N/ACONFIGURE_OPTIONS+= --enable-shared=yes
168N/ACONFIGURE_OPTIONS+= --enable-static=no
168N/ACONFIGURE_OPTIONS+= --without-gvc
1596N/ACONFIGURE_OPTIONS+= --disable-openmp
1589N/A# Using option 'with-fontconfig=no' so that the fonts/fonts path specified in
1589N/A# configuration file 'type-ghostscript.xml' is being used.
1589N/ACONFIGURE_OPTIONS+= --with-fontconfig=no
3798N/A# Configure option 'with-gs-font-dir' is required because some build systems
3798N/A# might not have ghostscript fonts installed.
1589N/ACONFIGURE_OPTIONS+= --with-gs-font-dir="/usr/share/ghostscript/fonts"
577N/ACONFIGURE_OPTIONS+= --x-libraries=$(CONFIGURE_LIBDIR.$(BITS))
277N/ACONFIGURE_OPTIONS.32+= --with-perl=$(PERL)
383N/ACONFIGURE_OPTIONS.32+= --with-perl-options="INSTALLDIRS=vendor"
168N/ACONFIGURE_OPTIONS.64+= --without-perl
168N/A
3798N/A# Needed for "gmake test" to work successfully. If SHELLOPTS is exported (as
3798N/A# it is by the Userland Makefiles), then all shell options get exported to
3798N/A# child invocations of bash, which results in test failures due to nounset and
3798N/A# xtrace being set unexpectedly, and errors such as "$1: unbound variable" and
3798N/A# diffs failing due to script tracing in output files.
3798N/Aunexport SHELLOPTS
3798N/A
3798N/A# Tests hang waiting for input unless stdin is redirected.
3798N/ACOMPONENT_TEST_TARGETS = check < /dev/null
3798N/A
3798N/AASLR_MODE = $(ASLR_ENABLE)
3798N/A
3477N/Aconfigure: $(CONFIGURE_32_and_64)
3477N/A
168N/Abuild: $(BUILD_32_and_64)
168N/A
1831N/A# Remove build machine runpath from libMagick++-6.Q16.so.1.0.0 and
1831N/A# libMagickCore-6.Q16.so.1.0.0
168N/Ainstall: $(INSTALL_32_and_64)
1589N/A /usr/bin/elfedit -e 'dyn:delete RUNPATH' \
1589N/A $(PROTO_DIR)/usr/lib/libMagick++-6.Q16.so.1.0.0; \
1589N/A /usr/bin/elfedit -e 'dyn:delete RUNPATH' \
1589N/A $(PROTO_DIR)/usr/lib/$(MACH64)/libMagick++-6.Q16.so.1.0.0; \
1589N/A /usr/bin/elfedit -e 'dyn:delete RPATH' \
1589N/A $(PROTO_DIR)/usr/lib/libMagick++-6.Q16.so.1.0.0; \
1589N/A /usr/bin/elfedit -e 'dyn:delete RPATH' \
1589N/A $(PROTO_DIR)/usr/lib/$(MACH64)/libMagick++-6.Q16.so.1.0.0
1831N/A /usr/bin/elfedit -e 'dyn:delete RUNPATH' \
1831N/A $(PROTO_DIR)/usr/lib/libMagickCore-6.Q16.so.1.0.0; \
1831N/A /usr/bin/elfedit -e 'dyn:delete RUNPATH' \
1831N/A $(PROTO_DIR)/usr/lib/$(MACH64)/libMagickCore-6.Q16.so.1.0.0; \
1831N/A /usr/bin/elfedit -e 'dyn:delete RPATH' \
1831N/A $(PROTO_DIR)/usr/lib/libMagickCore-6.Q16.so.1.0.0; \
1831N/A /usr/bin/elfedit -e 'dyn:delete RPATH' \
1831N/A $(PROTO_DIR)/usr/lib/$(MACH64)/libMagickCore-6.Q16.so.1.0.0
168N/A
3798N/Atest: $(TEST_32_and_64)
168N/A
3817N/AREQUIRED_PACKAGES += compress/bzip2
3817N/AREQUIRED_PACKAGES += compress/xz
3817N/AREQUIRED_PACKAGES += image/library/libjpeg
3817N/AREQUIRED_PACKAGES += image/library/libpng
3817N/AREQUIRED_PACKAGES += image/library/libtiff
3817N/AREQUIRED_PACKAGES += library/desktop/cairo
3817N/AREQUIRED_PACKAGES += library/desktop/pango
3817N/AREQUIRED_PACKAGES += library/fftw-3
3817N/AREQUIRED_PACKAGES += library/glib2
3817N/AREQUIRED_PACKAGES += library/lcms
3817N/AREQUIRED_PACKAGES += library/libtool/libltdl
3817N/AREQUIRED_PACKAGES += library/libxml2
3817N/AREQUIRED_PACKAGES += library/zlib
3817N/AREQUIRED_PACKAGES += shell/ksh93
3817N/AREQUIRED_PACKAGES += system/library
3817N/AREQUIRED_PACKAGES += system/library/c++-runtime
3817N/AREQUIRED_PACKAGES += system/library/fontconfig
3817N/AREQUIRED_PACKAGES += system/library/freetype-2
3817N/AREQUIRED_PACKAGES += system/library/math
3817N/AREQUIRED_PACKAGES += system/library/openmp
3817N/AREQUIRED_PACKAGES += x11/library/libx11
3817N/AREQUIRED_PACKAGES += x11/library/libxext