components/openscap/Makefile
changeset 5682 94c0ca64c022
parent 5638 b88b6c00208e
child 5797 432ac76de3b0
equal deleted inserted replaced
5681:b8fe51f35344 5682:94c0ca64c022
    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