components/desktop/libpng/Makefile
changeset 5691 dbd727b03c07
parent 5663 971bf404a5c9
child 7687 1093e2a9adbd
equal deleted inserted replaced
5688:539fee4c00e9 5691:dbd727b03c07
    22 #
    22 #
    23 # Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
    23 # Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
    24 #
    24 #
    25 
    25 
    26 COMPILER =		gcc
    26 COMPILER =		gcc
    27 
    27 BUILD_BITS = 		32_and_64
    28 include ../../../make-rules/shared-macros.mk
    28 include ../../../make-rules/shared-macros.mk
    29 
    29 
    30 COMPONENT_NAME=		libpng
    30 COMPONENT_NAME=		libpng
    31 COMPONENT_VERSION=	1.4.19
    31 COMPONENT_VERSION=	1.4.19
    32 COMPONENT_PROJECT_URL=	http://www.libpng.org/
    32 COMPONENT_PROJECT_URL=	http://www.libpng.org/
    33 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
       
    34 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
    33 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
    35 COMPONENT_ARCHIVE_HASH=	\
    34 COMPONENT_ARCHIVE_HASH=	\
    36 	sha256:b73b7f0aec1f4d89fb6a587d4174dede493af8a3c04bb6eb87b0d10a8623bd7f
    35 	sha256:b73b7f0aec1f4d89fb6a587d4174dede493af8a3c04bb6eb87b0d10a8623bd7f
    37 COMPONENT_ARCHIVE_URL=	https://sourceforge.net/projects/libpng/files/libpng14/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
    36 COMPONENT_ARCHIVE_URL=	https://sourceforge.net/projects/libpng/files/libpng14/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
    38 COMPONENT_BUGDB=	library/libpng
    37 COMPONENT_BUGDB=	library/libpng
    39 
    38 
    40 COMPONENT_VERSION_1 =   1.2.49
       
    41 COMPONENT_SRC_1 =       $(COMPONENT_NAME)-$(COMPONENT_VERSION_1)
       
    42 COMPONENT_ARCHIVE_1 =   $(COMPONENT_SRC_1).tar.gz
       
    43 COMPONENT_ARCHIVE_HASH_1 = \
       
    44     sha256:f906778030f5dc7930844b9d67ddf4f2809f7407784c4eba7e8d6e0db9f61671
       
    45 COMPONENT_ARCHIVE_URL_1= https://sourceforge.net/projects/libpng/files/libpng12/older-releases/1.2.49/$(COMPONENT_ARCHIVE_1)
       
    46 SOURCE_DIR_1 =          $(COMPONENT_DIR)/$(COMPONENT_SRC_1)
       
    47 
       
    48 
       
    49 COMPONENT_VERSION_2 =   1.0.59
       
    50 COMPONENT_SRC_2 =       $(COMPONENT_NAME)-$(COMPONENT_VERSION_2)
       
    51 COMPONENT_ARCHIVE_2 =   $(COMPONENT_SRC_2).tar.gz
       
    52 COMPONENT_ARCHIVE_HASH_2 = \
       
    53     sha256:33e0d3ac3b7c48450acd298e198d243e0d5400e2436d6eec67f2a283cd82e7c4
       
    54 COMPONENT_ARCHIVE_URL_2= https://sourceforge.net/projects/libpng/files/libpng10/older-releases/1.0.59/$(COMPONENT_ARCHIVE_2)
       
    55 SOURCE_DIR_2 =          $(COMPONENT_DIR)/$(COMPONENT_SRC_2)
       
    56 
       
    57 TPNO=		27311
    39 TPNO=		27311
    58 
    40 
    59 include $(WS_MAKE_RULES)/prep.mk
    41 SYSTEM_TEST_TARGET= $(SYSTEM_TESTS_NOT_IMPLEMENTED)
    60 include $(WS_MAKE_RULES)/configure.mk
    42 include $(WS_MAKE_RULES)/common.mk
    61 include $(WS_MAKE_RULES)/ips.mk
       
    62 
       
    63 LDFLAGS +=	$(CC_BITS)
       
    64 
       
    65 CONFIGURE_OPTIONS +=	--with-esd-prefix=$(PROTOUSRDIR)
       
    66 CONFIGURE_OPTIONS +=	LDFLAGS=$(LDFLAGS)
       
    67 
       
    68 # ------------------------ libpng10 ----------------------------
       
    69 
       
    70 # Macros to configure, build, and install the libpng10 files.
       
    71 BUILD_PNG10_DIR_32 = $(COMPONENT_DIR)/build/$(COMPONENT_VERSION_2)-$(MACH32)
       
    72 BUILD_PNG10_DIR_64 = $(COMPONENT_DIR)/build/$(COMPONENT_VERSION_2)-$(MACH64)
       
    73 
       
    74 $(BUILD_PNG10_DIR_32)/.configured: CONFIGURE_SCRIPT = $(SOURCE_DIR_2)/configure
       
    75 $(BUILD_PNG10_DIR_64)/.configured: CONFIGURE_SCRIPT = $(SOURCE_DIR_2)/configure
       
    76 $(BUILD_PNG10_DIR_32)/.configured: BITS=32
       
    77 $(BUILD_PNG10_DIR_64)/.configured: BITS=64
       
    78 
       
    79 BUILD_32 += $(BUILD_PNG10_DIR_32)/.built
       
    80 BUILD_64 += $(BUILD_PNG10_DIR_64)/.built
       
    81 
       
    82 INSTALL_32 += $(BUILD_PNG10_DIR_32)/.installed
       
    83 INSTALL_64 += $(BUILD_PNG10_DIR_64)/.installed
       
    84 
       
    85 $(BUILD_DIR_32)/.installed:     $(BUILD_PNG10_DIR_32)/.installed
       
    86 $(BUILD_DIR_64)/.installed:     $(BUILD_PNG10_DIR_64)/.installed
       
    87 
       
    88 # ------------------------ libpng12 ----------------------------
       
    89 
       
    90 # Macros to configure, build, and install the libpng12 files.
       
    91 BUILD_PNG12_DIR_32 = $(COMPONENT_DIR)/build/$(COMPONENT_VERSION_1)-$(MACH32)
       
    92 BUILD_PNG12_DIR_64 = $(COMPONENT_DIR)/build/$(COMPONENT_VERSION_1)-$(MACH64)
       
    93 
       
    94 $(BUILD_PNG12_DIR_32)/.configured: CONFIGURE_SCRIPT = $(SOURCE_DIR_1)/configure
       
    95 $(BUILD_PNG12_DIR_64)/.configured: CONFIGURE_SCRIPT = $(SOURCE_DIR_1)/configure
       
    96 $(BUILD_PNG12_DIR_32)/.configured: BITS=32
       
    97 $(BUILD_PNG12_DIR_64)/.configured: BITS=64
       
    98 
       
    99 BUILD_32 += $(BUILD_PNG12_DIR_32)/.built
       
   100 BUILD_64 += $(BUILD_PNG12_DIR_64)/.built
       
   101 
       
   102 INSTALL_32 += $(BUILD_PNG12_DIR_32)/.installed
       
   103 INSTALL_64 += $(BUILD_PNG12_DIR_64)/.installed
       
   104 
       
   105 $(BUILD_DIR_32)/.installed:     $(BUILD_PNG12_DIR_32)/.installed
       
   106 $(BUILD_DIR_64)/.installed:     $(BUILD_PNG12_DIR_64)/.installed
       
   107 
       
   108 # -----------------------------------------------------------------
       
   109 
       
   110 CLEAN_PATHS +=	$(SOURCE_DIR_1)
       
   111 CLEAN_PATHS +=	$(SOURCE_DIR_2)
       
   112 
    43 
   113 COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
    44 COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
   114 COMPONENT_TEST_ARGS = -k -i
    45 COMPONENT_TEST_ARGS = -k -i
   115 COMPONENT_TEST_TRANSFORMS += \
    46 COMPONENT_TEST_TRANSFORMS += \
   116         '-n ' \
    47         '-n ' \
   122 
    53 
   123 # for pngtest to run
    54 # for pngtest to run
   124 COMPONENT_TEST_ENV +=   libtool_install_magic='%%%MAGIC variable%%%'
    55 COMPONENT_TEST_ENV +=   libtool_install_magic='%%%MAGIC variable%%%'
   125 COMPONENT_TEST_ENV +=   libtool_execute_magic='%%%MAGIC variable%%%'
    56 COMPONENT_TEST_ENV +=   libtool_execute_magic='%%%MAGIC variable%%%'
   126 
    57 
   127 ASLR_MODE =	$(ASLR_ENABLE)
       
   128 
       
   129 configure:	$(CONFIGURE_32_and_64)
       
   130 
       
   131 build:          $(BUILD_32_and_64)
       
   132 
       
   133 install:        $(INSTALL_32_and_64)
       
   134 
       
   135 test:           $(TEST_32_and_64)
       
   136 
       
   137 system-test:    $(SYSTEM_TESTS_NOT_IMPLEMENTED)
       
   138 
       
   139 REQUIRED_PACKAGES += library/zlib
    58 REQUIRED_PACKAGES += library/zlib
   140 REQUIRED_PACKAGES += shell/ksh93
    59 REQUIRED_PACKAGES += shell/ksh93
   141 REQUIRED_PACKAGES += system/library
       
   142 REQUIRED_PACKAGES += system/library/math
    60 REQUIRED_PACKAGES += system/library/math