# 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});