081267dc43
This is an automated DistroBaker update from upstream sources. If you do not know what this is about or would like to opt out, contact the OSCI team. Source: https://src.fedoraproject.org/rpms/tog-pegasus.git#6e556193473e062db027bdb29c0ffc2cbfb5e7c4
143 lines
5.0 KiB
Plaintext
143 lines
5.0 KiB
Plaintext
# Pegasus RPM %build + %install environment setup:
|
|
#
|
|
# compile options:
|
|
#
|
|
export PEGASUS_EXTRA_C_FLAGS="$RPM_OPT_FLAGS -fPIC -g -Wall -Wno-unused"
|
|
export PEGASUS_EXTRA_CXX_FLAGS="$PEGASUS_EXTRA_C_FLAGS"
|
|
export PEGASUS_EXE_LINK_FLAGS="$RPM_OPT_FLAGS -g -pie -Wl,-z,relro,-z,now,-z,nodlopen,-z,noexecstack"
|
|
export SYS_INCLUDES=-I/usr/kerberos/include
|
|
#
|
|
# build object directories:
|
|
#
|
|
export SRCNAME=pegasus
|
|
export PEGASUS_ROOT=${RPM_BUILD_DIR}/${SRCNAME}-${RPM_PACKAGE_VERSION}
|
|
export ROOT=$PEGASUS_ROOT
|
|
export PEGASUS_HOME=${RPM_BUILD_ROOT}/build
|
|
export PEGASUS_ARCH_LIB_DIR=${RPM_ARCH_LIB}
|
|
#
|
|
# PEGASUS_PLATFORM (hardware platform) setup:
|
|
#
|
|
if [ -z "$RPM_ARCH" ]; then
|
|
export RPM_ARCH=`/bin/uname -i`;
|
|
fi;
|
|
case ${RPM_ARCH} in
|
|
ia64|x86_64)
|
|
export PEGASUS_PLATFORM=LINUX_IA64_GNU;
|
|
;;
|
|
ppc)
|
|
export PEGASUS_PLATFORM=LINUX_PPC_GNU;
|
|
;;
|
|
ppc64|ppc64le|pseries)
|
|
export PEGASUS_PLATFORM=LINUX_PPC64_GNU;
|
|
;;
|
|
s390)
|
|
export PEGASUS_PLATFORM=LINUX_ZSERIES_GNU;
|
|
export PEGASUS_EXTRA_C_FLAGS="$PEGASUS_EXTRA_C_FLAGS -fsigned-char";
|
|
export PEGASUS_EXTRA_CXX_FLAGS="$PEGASUS_EXTRA_C_FLAGS";
|
|
;;
|
|
s390x|zseries)
|
|
export PEGASUS_PLATFORM=LINUX_ZSERIES64_GNU;
|
|
export PEGASUS_EXTRA_C_FLAGS="$PEGASUS_EXTRA_C_FLAGS -fsigned-char";
|
|
export PEGASUS_EXTRA_CXX_FLAGS="$PEGASUS_EXTRA_C_FLAGS";
|
|
;;
|
|
i386)
|
|
export PEGASUS_PLATFORM=LINUX_IX86_GNU
|
|
;;
|
|
*)
|
|
echo "Architecture unsupported by pegasus: $RPM_ARCH";
|
|
exit 1;
|
|
;;
|
|
esac;
|
|
#
|
|
# Pegasus Build options:
|
|
#
|
|
export OPENSSL_HOME=/usr
|
|
export PEGASUS_HAS_SSL=yes
|
|
# per bug #368
|
|
export PEGASUS_USE_RELEASE_DIRS=true
|
|
export PEGASUS_USE_RELEASE_CONFIG_OPTIONS=true
|
|
# per PEP #144
|
|
export PEGASUS_PAM_AUTHENTICATION=true
|
|
export PAM_CONFIG_DIR=/etc/pam.d
|
|
#
|
|
# export PEGASUS_USE_PAM_STANDALONE_PROC=true
|
|
# NO, we do NOT use 'cimservera' on Red Hat platforms!
|
|
#
|
|
export PEGASUS_CIM_SCHEMA=CIM29
|
|
export PEGASUS_LOCAL_DOMAIN_SOCKET=true
|
|
export PEGASUS_USE_SYSLOGS=true
|
|
export PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER=true
|
|
# per PEP #174
|
|
export PEGASUS_ENABLE_USERGROUP_AUTHORIZATION=true
|
|
export PEGASUS_HAS_PERFSTATS=true
|
|
export PEGASUS_NOASSERTS=true
|
|
# enable CMPI !! :
|
|
PEGASUS_ENABLE_CQL=true
|
|
# export PEGASUS_DISABLE_CQL=true
|
|
export PEGASUS_DISABLE_OBJECT_NORMALIZATION=true
|
|
export PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER=true
|
|
export PEGASUS_ENABLE_USERGROUP_AUTHORIZATION=true
|
|
export PEGASUS_USE_RELEASE_DIRS=true
|
|
#
|
|
# Pegasus Directory Structure:
|
|
#
|
|
export PEGASUS_PROD_DIR=/usr
|
|
export PEGASUS_PRODSHARE_DIR=${PEGASUS_PROD_DIR}/share/Pegasus
|
|
export PEGASUS_DOC_DIR=/usr/share/doc/tog-pegasus-${RPM_PACKAGE_VERSION}
|
|
export PEGASUS_MAN_DIR=/usr/share/man
|
|
export PEGASUS_MANUSER_DIR=${PEGASUS_MAN_DIR}/man1
|
|
export PEGASUS_MANADMIN_DIR=${PEGASUS_MAN_DIR}/man8
|
|
export PEGASUS_MOF_DIR=${PEGASUS_PRODSHARE_DIR}/mof
|
|
export PEGASUS_DEST_LIB_DIR=${PEGASUS_PROD_DIR}/${PEGASUS_ARCH_LIB_DIR}
|
|
export PEGASUS_PROVIDER_DIR=${PEGASUS_DEST_LIB_DIR}/Pegasus/providers
|
|
export PEGASUS_PROVIDER_LIB_DIR=${PEGASUS_PROVIDER_DIR}
|
|
export PEGASUS_SBIN_DIR=${PEGASUS_PROD_DIR}/sbin
|
|
export PEGASUS_BIN_DIR=${PEGASUS_PROD_DIR}/bin
|
|
export PEGASUS_VARDATA_DIR=/var/lib/Pegasus
|
|
export PEGASUS_REPOSITORY_PARENT_DIR=${PEGASUS_VARDATA_DIR}
|
|
export PEGASUS_REPOSITORY_DIR=${PEGASUS_REPOSITORY_PARENT_DIR}/repository
|
|
export PEGASUS_PREV_REPOSITORY_DIR=${PEGASUS_REPOSITORY_PARENT_DIR}/prev_repository
|
|
export PEGASUS_CONFIG_DIR=/etc/Pegasus
|
|
export PEGASUS_VARRUN_DIR=/var/run/tog-pegasus
|
|
export PEGASUS_CIMSERVER_START_FILE=${PEGASUS_VARRUN_DIR}/cimserver.pid
|
|
export PEGASUS_LOCAL_DOMAIN_SOCKET_DIR=${PEGASUS_VARRUN_DIR}
|
|
export PEGASUS_LOCAL_DOMAIN_SOCKET_PATH=${PEGASUS_LOCAL_DOMAIN_SOCKET_DIR}/cimxml.socket
|
|
export PEGASUS_VARDATA_CACHE_DIR=${PEGASUS_VARDATA_DIR}/cache
|
|
export PEGASUS_LOCAL_AUTH_DIR=${PEGASUS_VARDATA_CACHE_DIR}/localauth
|
|
export PEGASUS_TRACE_DIR=${PEGASUS_VARDATA_CACHE_DIR}/trace
|
|
export PEGASUS_PLANNED_CONFIG_FILE=cimserver_planned.conf
|
|
export PEGASUS_CURRENT_CONFIG_FILE=cimserver_current.conf
|
|
export PEGASUS_PEM_DIR=${PEGASUS_CONFIG_DIR}
|
|
export PEGASUS_LOG_DIR=/var/log/Pegasus
|
|
export PEGASUS_SSL_KEY_FILE=file.pem
|
|
export PEGASUS_SSL_CERT_FILE=server.pem
|
|
export PEGASUS_SSL_TRUSTSTORE=client.pem
|
|
export PEGASUS_SAMPLES_DIR=${PEGASUS_PRODSHARE_DIR}/samples
|
|
export PEGASUS_INCLUDE_DIR=${PEGASUS_PROD_DIR}/include
|
|
export PEGASUS_HTML_DIR=${PEGASUS_PRODSHARE_DIR}/html
|
|
export PEGASUS_TEST_DIR=${PEGASUS_PRODSHARE_DIR}/test
|
|
export PEGASUS_TEST_REPOSITORY_DIR=${PEGASUS_VARDATA_DIR}
|
|
export PEGASUS_TEST_REPOSITORY_NAME=testrepository
|
|
export PRODUCT_DIRECTORY_STRUCTURE=(\
|
|
${PEGASUS_PROD_DIR} \
|
|
${PEGASUS_PRODSHARE_DIR} \
|
|
${PEGASUS_DOC_DIR} \
|
|
${PEGASUS_MAN_DIR} \
|
|
${PEGASUS_MANUSER_DIR} \
|
|
${PEGASUS_MANADMIN_DIR} \
|
|
${PEGASUS_DEST_LIB_DIR} \
|
|
${PEGASUS_PROVIDER_DIR} \
|
|
${PEGASUS_PROVIDER_LIB_DIR} \
|
|
${PEGASUS_SBIN_DIR} \
|
|
${PEGASUS_BIN_DIR} \
|
|
${PEGASUS_MOF_DIR} \
|
|
${PEGASUS_VARDATA_DIR} \
|
|
${PEGASUS_REPOSITORY_DIR} \
|
|
${PEGASUS_VARDATA_CACHE_DIR} \
|
|
${PEGASUS_TRACE_DIR} \
|
|
${PEGASUS_LOG_DIR} \
|
|
${PEGASUS_LOCAL_AUTH_DIR} \
|
|
${PEGASUS_VARRUN_DIR} \
|
|
${PEGASUS_LOCAL_DOMAIN_SOCKET_DIR} \
|
|
${PEGASUS_CONFIG_DIR});
|