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 ' \ |