18 # |
18 # |
19 # CDDL HEADER END |
19 # CDDL HEADER END |
20 # |
20 # |
21 |
21 |
22 # |
22 # |
23 # Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. |
23 # Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved. |
24 # |
24 # |
25 |
25 BUILD_BITS= 64 |
26 include ../../../make-rules/shared-macros.mk |
26 include ../../../make-rules/shared-macros.mk |
27 |
27 |
28 COMPONENT_NAME= mod_wsgi |
28 COMPONENT_NAME= mod_wsgi |
29 COMPONENT_VERSION= 4.3.0 |
29 COMPONENT_VERSION= 4.3.0 |
30 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
|
31 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
|
32 COMPONENT_ARCHIVE_HASH= sha256:89dfcc8564bb8781f36370c80c6fbeef9ec0723dec273231f4f760760d8e813d |
30 COMPONENT_ARCHIVE_HASH= sha256:89dfcc8564bb8781f36370c80c6fbeef9ec0723dec273231f4f760760d8e813d |
33 COMPONENT_ARCHIVE_URL= https://pypi.python.org/packages/source/m/mod_wsgi/$(COMPONENT_ARCHIVE) |
31 COMPONENT_ARCHIVE_URL= https://pypi.python.org/packages/source/m/mod_wsgi/$(COMPONENT_ARCHIVE) |
34 COMPONENT_PROJECT_URL= http://code.google.com/p/modwsgi/ |
32 COMPONENT_PROJECT_URL= http://code.google.com/p/modwsgi/ |
35 COMPONENT_BUGDB= utility/apache |
|
36 |
33 |
37 TPNO= 19269 |
34 TPNO= 19269 |
38 |
35 |
39 include $(WS_MAKE_RULES)/prep.mk |
|
40 # Don't use default CPPFLAGS; it causes Apache's custom CPP to fail. |
36 # Don't use default CPPFLAGS; it causes Apache's custom CPP to fail. |
41 CONFIGURE_CPPFLAGS= |
37 CONFIGURE_CPPFLAGS= |
42 include $(WS_MAKE_RULES)/configure.mk |
38 VARIANTS_64 = $(BUILD_DIR)/apache24-python27 $(BUILD_DIR)/apache24-python34 |
43 include $(WS_MAKE_RULES)/ips.mk |
|
44 include ../modules.mk |
39 include ../modules.mk |
45 |
40 |
46 APACHE_USR_PREFIX = /usr/apache2/ |
41 # Fix 64-bit linking via compiler. |
|
42 LDFLAGS += $(CC_BITS) |
47 |
43 |
48 VARIANT_AP_24_PY27 = $(BUILD_DIR)/apache24-python27 |
44 $(BUILD_DIR)/apache24-%/$(MACH64)/.configured: APXS=$(APACHE_24_USR_PREFIX)/bin/apxs BITS=64 |
49 VARIANT_AP_24_PY34 = $(BUILD_DIR)/apache24-python34 |
45 $(BUILD_DIR)/apache24-%/$(MACH64)/.built: BITS=64 |
50 |
46 $(BUILD_DIR)/apache24-%/$(MACH64)/.tested: BITS=64 |
51 VARIANTS_64 = $(VARIANT_AP_24_PY27) $(VARIANT_AP_24_PY34) |
|
52 |
|
53 $(BUILD_DIR)/apache24-%/$(MACH64)/.configured: APXS=$(APACHE_USR_PREFIX)/2.4/bin/apxs |
|
54 |
47 |
55 $(BUILD_DIR)/apache2%-python27/$(MACH64)/.configured: PYTHON=$(PYTHON.2.7.64) |
48 $(BUILD_DIR)/apache2%-python27/$(MACH64)/.configured: PYTHON=$(PYTHON.2.7.64) |
56 $(BUILD_DIR)/apache2%-python34/$(MACH64)/.configured: PYTHON=$(PYTHON.3.4.64) |
49 $(BUILD_DIR)/apache2%-python34/$(MACH64)/.configured: PYTHON=$(PYTHON.3.4.64) |
57 |
50 |
58 COMPONENT_PRE_CONFIGURE_ACTION = \ |
51 COMPONENT_PRE_CONFIGURE_ACTION = \ |
59 ($(CLONEY) $(SOURCE_DIR) $(@D)) |
52 ($(CLONEY) $(SOURCE_DIR) $(@D)) |
60 |
53 |
61 CONFIGURE_OPTIONS += --with-python=$(PYTHON) |
54 CONFIGURE_OPTIONS += --with-python=$(PYTHON) |
62 CONFIGURE_OPTIONS += --with-apxs=$(APXS) |
|
63 |
|
64 ASLR_MODE = $(ASLR_NOT_APPLICABLE) |
|
65 |
|
66 # common targets |
|
67 configure: $(MODULES_CONFIGURE) |
|
68 |
|
69 build: $(MODULES_BUILD) |
|
70 |
|
71 install: $(MODULES_INSTALL) |
|
72 |
|
73 system-test: $(NO_TESTS) |
|
74 |
55 |
75 REQUIRED_PACKAGES += runtime/python-27 |
56 REQUIRED_PACKAGES += runtime/python-27 |
76 REQUIRED_PACKAGES += runtime/python-34 |
57 REQUIRED_PACKAGES += runtime/python-34 |
77 REQUIRED_PACKAGES += system/library |
|
78 REQUIRED_PACKAGES += system/library/math |
58 REQUIRED_PACKAGES += system/library/math |