16 # fields enclosed by brackets "[]" replaced with your own identifying |
16 # fields enclosed by brackets "[]" replaced with your own identifying |
17 # information: Portions Copyright [yyyy] [name of copyright owner] |
17 # information: Portions Copyright [yyyy] [name of copyright owner] |
18 # |
18 # |
19 # CDDL HEADER END |
19 # CDDL HEADER END |
20 # |
20 # |
|
21 |
|
22 # |
21 # 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. |
22 # |
24 # |
23 |
25 BUILD_BITS= 64_and_32 |
24 COMPILER = gcc |
26 COMPILER= gcc |
25 |
|
26 include ../../make-rules/shared-macros.mk |
27 include ../../make-rules/shared-macros.mk |
27 |
28 |
28 COMPONENT_NAME= libffi |
29 COMPONENT_NAME= libffi |
29 COMPONENT_VERSION= 3.0.9 |
30 COMPONENT_VERSION= 3.0.9 |
30 COMPONENT_PROJECT_URL= http://sourceware.org/libffi/ |
31 COMPONENT_PROJECT_URL= http://sourceware.org/libffi/ |
31 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
|
32 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
|
33 COMPONENT_ARCHIVE_HASH= \ |
32 COMPONENT_ARCHIVE_HASH= \ |
34 sha256:589d25152318bc780cd8919b14670793f4971d9838dab46ed38c32b3ee92c452 |
33 sha256:589d25152318bc780cd8919b14670793f4971d9838dab46ed38c32b3ee92c452 |
35 COMPONENT_ARCHIVE_URL= ftp://sources.redhat.com/pub/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE) |
34 COMPONENT_ARCHIVE_URL= ftp://sources.redhat.com/pub/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE) |
36 COMPONENT_BUGDB= library/libffi |
35 COMPONENT_BUGDB= library/libffi |
37 |
36 |
38 TPNO= 5930 |
37 TPNO= 5930 |
39 |
38 |
40 include $(WS_MAKE_RULES)/prep.mk |
39 include $(WS_MAKE_RULES)/common.mk |
41 include $(WS_MAKE_RULES)/configure.mk |
|
42 include $(WS_MAKE_RULES)/ips.mk |
|
43 |
|
44 CC += $(CC_BITS) |
|
45 |
40 |
46 COMPONENT_TEST_DIR = $(@D)/testsuite |
41 COMPONENT_TEST_DIR = $(@D)/testsuite |
47 COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master |
42 COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master |
48 |
43 |
49 COMPONENT_TEST_TRANSFORMS += \ |
44 COMPONENT_TEST_TRANSFORMS += \ |
53 '-e "s|^make.*: Entering directory.*$$|XXX_REMOVE_XXX|g" ' \ |
48 '-e "s|^make.*: Entering directory.*$$|XXX_REMOVE_XXX|g" ' \ |
54 '-e "/^XXX_REMOVE_XXX$$/d" ' |
49 '-e "/^XXX_REMOVE_XXX$$/d" ' |
55 |
50 |
56 CFLAGS += -DFFI_MMAP_EXEC_WRIT=1 |
51 CFLAGS += -DFFI_MMAP_EXEC_WRIT=1 |
57 |
52 |
58 CONFIGURE_OPTIONS += --enable-raw-api=no |
53 CONFIGURE_OPTIONS += --disable-raw-api |
59 CONFIGURE_ENV += CFLAGS="$(CFLAGS)" |
|
60 |
54 |
61 ASLR_MODE = $(ASLR_ENABLE) |
55 ASLR_MODE = $(ASLR_ENABLE) |
62 |
56 |
63 configure: $(CONFIGURE_32_and_64) |
|
64 |
|
65 build: $(BUILD_32_and_64) |
|
66 |
|
67 install: $(INSTALL_32_and_64) |
|
68 |
|
69 test: $(TEST_32_and_64) |
|
70 |
|
71 system-test: $(NO_TESTS) |
|
72 |
|
73 REQUIRED_PACKAGES += system/library |
|
74 REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime |
57 REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime |