19 # CDDL HEADER END |
19 # CDDL HEADER END |
20 |
20 |
21 # |
21 # |
22 # Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved. |
22 # Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved. |
23 # |
23 # |
24 |
24 BUILD_BITS= 64 |
25 COMPILER = gcc |
25 COMPILER= gcc |
26 |
|
27 include ../../make-rules/shared-macros.mk |
26 include ../../make-rules/shared-macros.mk |
28 |
27 |
29 COMPONENT_NAME= openscap |
28 COMPONENT_NAME= openscap |
30 COMPONENT_VERSION= 1.2.6 |
29 COMPONENT_VERSION= 1.2.6 |
31 COMPONENT_PROJECT_URL= http://www.open-scap.org |
30 COMPONENT_PROJECT_URL= http://www.open-scap.org |
32 COMPONENT_DOWNLOAD_URL= https://fedorahosted.org/releases/o/p/openscap |
31 COMPONENT_DOWNLOAD_URL= https://fedorahosted.org/releases/o/p/openscap |
33 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
|
34 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
|
35 COMPONENT_ARCHIVE_HASH= sha256:95f2345e041e9ba838ad8065b68ce0ec4b0971d7afc72d601489236bbfc0c652 |
32 COMPONENT_ARCHIVE_HASH= sha256:95f2345e041e9ba838ad8065b68ce0ec4b0971d7afc72d601489236bbfc0c652 |
36 COMPONENT_ARCHIVE_URL= $(COMPONENT_DOWNLOAD_URL)/$(COMPONENT_ARCHIVE) |
33 COMPONENT_ARCHIVE_URL= $(COMPONENT_DOWNLOAD_URL)/$(COMPONENT_ARCHIVE) |
37 COMPONENT_BUGDB= utility/openscap |
|
38 |
34 |
39 TPNO = 25520 |
35 TPNO = 25520 |
40 |
36 |
41 CFLAGS+= -std=c99 |
37 CFLAGS+= -std=c99 |
42 CFLAGS+= -DNDEBUG |
38 CFLAGS+= -DNDEBUG |
44 |
40 |
45 PYTHON_VERSIONS= $(PYTHON2_VERSIONS) |
41 PYTHON_VERSIONS= $(PYTHON2_VERSIONS) |
46 |
42 |
47 PERL_VERSIONS = $(PERL_VERSION) |
43 PERL_VERSIONS = $(PERL_VERSION) |
48 |
44 |
49 include $(WS_MAKE_RULES)/prep.mk |
45 include $(WS_MAKE_RULES)/common.mk |
50 include $(WS_MAKE_RULES)/configure.mk |
|
51 include $(WS_MAKE_RULES)/ips.mk |
|
52 |
46 |
53 CONFIGURE_BINDIR.64 = $(CONFIGURE_PREFIX)/bin |
47 CONFIGURE_BINDIR.64 = $(CONFIGURE_PREFIX)/bin |
54 CPPFLAGS += -I/usr/include/openldap |
48 CPPFLAGS += -I$(USRINCDIR)/openldap |
|
49 |
|
50 # XXX This shouldn't be necessary, but is; investigate why. |
|
51 CFLAGS += -D_FILE_OFFSET_BITS=64 |
55 |
52 |
56 # Perl related patch needs configure script recreation. |
53 # Perl related patch needs configure script recreation. |
57 COMPONENT_PREP_ACTION +=(cd $(@D); autoreconf); |
54 COMPONENT_PREP_ACTION +=(cd $(@D); autoreconf); |
58 |
55 |
59 # Need to do cloney, so that the schema files can get packaged. |
56 # Need to do cloney, so that the schema files can get packaged. |
60 COMPONENT_PRE_CONFIGURE_ACTION = \ |
57 COMPONENT_PRE_CONFIGURE_ACTION = \ |
61 ($(CLONEY) $(SOURCE_DIR) $(@D)) |
58 ($(CLONEY) $(SOURCE_DIR) $(@D)) |
62 |
59 |
63 COMPONENT_POST_INSTALL_ACTION = \ |
60 COMPONENT_POST_INSTALL_ACTION = \ |
64 $(RM) $(PROTO_DIR)/usr/share/openscap/cpe/* && \ |
61 $(RM) $(PROTO_DIR)/usr/share/openscap/cpe/* && \ |
65 $(CP) files/cpe/* $(PROTO_DIR)/usr/share/openscap/cpe |
62 $(CP) files/cpe/* $(PROTO_DIR)/usr/share/openscap/cpe; |
66 |
63 |
67 |
64 |
68 # Needed to make "gmake test" work. |
65 # Needed to make "gmake test" work. |
69 CPPFLAGS += -I$(SOURCE_DIR)/src/OVAL |
66 CPPFLAGS += -I$(SOURCE_DIR)/src/OVAL |
70 CPPFLAGS += -I$(SOURCE_DIR)/src/OVAL/probes |
67 CPPFLAGS += -I$(SOURCE_DIR)/src/OVAL/probes |
71 CPPFLAGS += -I/usr/include/pcre |
68 CPPFLAGS += -I$(USRINCDIR)/pcre |
72 |
69 |
73 CONFIGURE_ENV += PERL="$(PERL)" |
70 CONFIGURE_ENV += PERL="$(PERL)" |
74 CONFIGURE_ENV += PYTHON="$(PYTHON.$(BITS))" |
71 CONFIGURE_ENV += PYTHON="$(PYTHON.$(BITS))" |
75 CONFIGURE_OPTIONS.64 += CFLAGS="$(CFLAGS) -D_FILE_OFFSET_BITS=64" |
|
76 CONFIGURE_OPTIONS += CPPFLAGS="$(CPPFLAGS)" |
|
77 CONFIGURE_OPTIONS += --enable-debug=no |
72 CONFIGURE_OPTIONS += --enable-debug=no |
78 CONFIGURE_OPTIONS += --enable-sce=yes |
73 CONFIGURE_OPTIONS += --enable-sce=yes |
79 CONFIGURE_OPTIONS += --enable-perl=yes |
74 CONFIGURE_OPTIONS += --enable-perl=yes |
80 CONFIGURE_OPTIONS += --libexecdir=$(CONFIGURE_LIBDIR.$(BITS)) |
75 CONFIGURE_OPTIONS += --libexecdir=$(CONFIGURE_LIBDIR.$(BITS)) |
81 CONFIGURE_OPTIONS += am_cv_python_pythondir=$(PYTHON_VENDOR_PACKAGES) |
76 CONFIGURE_OPTIONS += am_cv_python_pythondir=$(PYTHON_VENDOR_PACKAGES) |
87 EXTRA_LIBS += -lscf -ldlpi -lsec -lzonecfg -lv12n |
82 EXTRA_LIBS += -lscf -ldlpi -lsec -lzonecfg -lv12n |
88 CONFIGURE_OPTIONS += LIBS="$(EXTRA_LIBS)" |
83 CONFIGURE_OPTIONS += LIBS="$(EXTRA_LIBS)" |
89 |
84 |
90 DOCS_DIR = $(PROTO_DIR)/usr/share/doc/openscap/html/ |
85 DOCS_DIR = $(PROTO_DIR)/usr/share/doc/openscap/html/ |
91 |
86 |
92 ASLR_MODE = $(ASLR_ENABLE) |
87 COMPONENT_POST_INSTALL_ACTION += \ |
93 |
88 $(MKDIR) $(DOCS_DIR); \ |
94 configure: $(CONFIGURE_64) |
89 $(CP) -r $(SOURCE_DIR)/docs/html/* $(DOCS_DIR); |
95 |
|
96 build: $(BUILD_64) |
|
97 |
|
98 install: $(INSTALL_64) |
|
99 $(MKDIR) $(DOCS_DIR) |
|
100 $(CP) -r $(SOURCE_DIR)/docs/html/* $(DOCS_DIR) |
|
101 |
|
102 test: $(TEST_64) |
|
103 |
|
104 system-test: $(SYSTEM_TESTS_NOT_IMPLEMENTED) |
|
105 |
90 |
106 REQUIRED_PACKAGES += compress/bzip2 |
91 REQUIRED_PACKAGES += compress/bzip2 |
107 REQUIRED_PACKAGES += developer/swig |
92 REQUIRED_PACKAGES += developer/swig |
108 REQUIRED_PACKAGES += gnome/config/gconf |
93 REQUIRED_PACKAGES += gnome/config/gconf |
109 REQUIRED_PACKAGES += library/glib2 |
94 REQUIRED_PACKAGES += library/glib2 |
112 REQUIRED_PACKAGES += library/openldap |
97 REQUIRED_PACKAGES += library/openldap |
113 REQUIRED_PACKAGES += library/pcre |
98 REQUIRED_PACKAGES += library/pcre |
114 REQUIRED_PACKAGES += $(PERL_PKG) |
99 REQUIRED_PACKAGES += $(PERL_PKG) |
115 REQUIRED_PACKAGES += runtime/python-27 |
100 REQUIRED_PACKAGES += runtime/python-27 |
116 REQUIRED_PACKAGES += security/compliance/openscap |
101 REQUIRED_PACKAGES += security/compliance/openscap |
117 REQUIRED_PACKAGES += system/library |
|
118 REQUIRED_PACKAGES += system/library/gcc-3-runtime |
102 REQUIRED_PACKAGES += system/library/gcc-3-runtime |
119 REQUIRED_PACKAGES += system/library/gcc-45-runtime |
103 REQUIRED_PACKAGES += system/library/gcc-45-runtime |
120 REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime |
104 REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime |
121 REQUIRED_PACKAGES += system/library/math |
105 REQUIRED_PACKAGES += system/library/math |
122 REQUIRED_PACKAGES += system/library/security/libgcrypt |
106 REQUIRED_PACKAGES += system/library/security/libgcrypt |