141 lines
5.0 KiB
Plaintext
141 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|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
|
||
|
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});
|