8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# CDDL HEADER START
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# The contents of this file are subject to the terms of the
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# Common Development and Distribution License (the "License").
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# You may not use this file except in compliance with the License.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# See the License for the specific language governing permissions
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# and limitations under the License.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# When distributing Covered Code, include this CDDL HEADER in each
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# If applicable, add the following below this CDDL HEADER, with the
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# fields enclosed by brackets "[]" replaced with your own identifying
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# information: Portions Copyright [yyyy] [name of copyright owner]
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# CDDL HEADER END
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_ARCHIVE_HASH= sha256:9ed6615a8503964290471e98ed363f3975b964a34c2d4610fb815a432aadaf59
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)files/download/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE)
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# The documentation is in a separate download
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_SRC_DOC= $(COMPONENT_NAME)-doc-$(COMPONENT_VERSION)
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_ARCHIVE_DOC= $(COMPONENT_SRC_DOC).tar.gz
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_ARCHIVE_HASH_DOC= sha256:3462402165a3ff34ceff23db20382a14bd3727131994f140a004f4872a01c12a
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_ARCHIVE_URL_DOC= $(COMPONENT_PROJECT_URL)files/download/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE_DOC)
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# There are tests, but gmake test is currently broken.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# It was working in the previous version, but not sure why
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# it breaks now. Leaving it at no tests for now.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# Requires mysql-57 not available on S11.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# Also, syslog is required to be disabled, only in S12.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# Automake fix, regenerates configure file to get rid of the
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# automake 'probably too old' error. This fixes gmake test
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# needing more than one try to run. This does not fix the
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# fact that gmake test runs no tests.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_PRE_CONFIGURE_ACTION= cd $(SOURCE_DIR); \
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# gmake test will generate different outputs if run multiple
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# times. This gets rid of all the unimportant output
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_TEST_TRANSFORMS += '-e "/\(CC\).*/d" '
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_TEST_TRANSFORMS += '-e "/\(make\).*/d" '
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_TEST_TRANSFORMS += '-e "/\(source\).*/d" '
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_TEST_TRANSFORMS += '-e "/\(check\).*/d" '
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_TEST_TRANSFORMS += '-e "/\(usr\).*/d" '
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCOMPONENT_TEST_TRANSFORMS += '-e "/\(SOURCE_DIR\).*/d" '
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# This is needed for things to be built correctly.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# A normal 64-bit build would result in /usr/lib/$(MACH64)/rsyslog but since we
bac4458c89a589055ae3daf4f72cc7dba886264aLukas Slebodnik# have a self-contained eco-system, simplify things for customers and just use
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# The configure script runs the pkg-config command. This allows it to
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# find the non-default GnuTLS v3 library.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekPKG_CONFIG_PATH.64 := $(PKG_CONFIG_PATH.64)/gnutls-3:$(PKG_CONFIG_PATH.64)
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# Rsyslog sources contain __FILE__ macros which contain full path to the workspace
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# This may appear in debug output which is not nice. By specifying the source
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# path relative we force the macro to be relative path too.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCONFIGURE_OPTIONS += --srcdir=../../$(COMPONENT_NAME)-$(COMPONENT_VERSION)
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCONFIGURE_OPTIONS += --sbindir=$(USRLIBDIR)/rsyslog
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCONFIGURE_ENV += "MYSQL_CONFIG=/usr/mysql/5.7/bin/mysql_config"
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# libgcrypt is not approved.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# There are man pages in the tarball, which will require modification for
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# content. Also, building them from here requires python-docutils.
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekCONFIGURE_OPTIONS += --disable-generate-man-pages
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# Make the build verbose, show executed commands
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# common targets
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub HrozekPROTODOCDIR= $(PROTOUSRSHAREDOCDIR)/$(COMPONENT_NAME)
8bdb8c0970dc9acb5b0a54dab0bae306ca964944Jakub Hrozek# Docs to install are the tree under docs/build with some exceptions.