version 1.20.2.2, 2004/10/25 23:34:13
|
version 1.20.2.11, 2005/02/25 23:12:50
|
|
|
#%2003//////////////////////////////////////////////////////////////////////// |
#%2005//////////////////////////////////////////////////////////////////////// |
# | # |
# Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development | # Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
# Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. | # Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
# Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; | # Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; |
# IBM Corp.; EMC Corporation, The Open Group. | # IBM Corp.; EMC Corporation, The Open Group. |
|
# Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; |
|
# IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
# Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
# EMC Corporation; VERITAS Software Corporation; The Open Group. |
# | # |
# Permission is hereby granted, free of charge, to any person obtaining a copy | # Permission is hereby granted, free of charge, to any person obtaining a copy |
# of this software and associated documentation files (the "Software"), to | # of this software and associated documentation files (the "Software"), to |
|
|
# | # |
# Package spec for PEGASUS 2.4 | # Package spec for PEGASUS 2.4 |
# | # |
|
%define srcRelease 2 |
Summary: OpenPegasus WBEM Services for Linux | Summary: OpenPegasus WBEM Services for Linux |
Name: tog-pegasus | Name: tog-pegasus |
Version: 2.4.0 |
Version: 2.4.1.Beta |
Release: 1 |
Release: 2 |
Group: Systems Management/Base | Group: Systems Management/Base |
Copyright: Open Group Pegasus Open Source | Copyright: Open Group Pegasus Open Source |
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release} | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release} |
Source: ftp://www.opengroup.org/pegasus/tog-pegasus-%{version}-%{release}.tar.gz |
Source: ftp://www.opengroup.org/pegasus/tog-pegasus-%{version}-%{srcRelease}.tar.gz |
Requires: openssl-devel >= 0.9.6 lsb >= 1.3 |
Requires: openssl >= 0.9.6 lsb >= 1.3 |
Provides: cimserver tog-pegasus-2.4 | Provides: cimserver tog-pegasus-2.4 |
|
BuildRequires: openssl-devel >= 0.9.6 |
| |
%description | %description |
OpenPegasus WBEM Services for Linux enables management solutions that deliver | OpenPegasus WBEM Services for Linux enables management solutions that deliver |
|
|
Summary: The OpenPegasus Software Development Kit | Summary: The OpenPegasus Software Development Kit |
Group: Systems Management/Base | Group: Systems Management/Base |
Autoreq: 0 | Autoreq: 0 |
Requires: tog-pegasus >= 2.4, openssl-devel >= 0.9.6 |
Requires: tog-pegasus >= 2.4 |
| |
%description sdk | %description sdk |
The OpenPegasus WBEM Services for Linux SDK is the developer's kit for the OpenPegasus WBEM | The OpenPegasus WBEM Services for Linux SDK is the developer's kit for the OpenPegasus WBEM |
Services for Linux release. It provides Linux C++ developers with the WBEM files required to | Services for Linux release. It provides Linux C++ developers with the WBEM files required to |
build WBEM Clients and Providers. It also supports C provider developers via the CMPI interface. | build WBEM Clients and Providers. It also supports C provider developers via the CMPI interface. |
| |
|
%package test |
|
Summary: The OpenPegasus Tests |
|
Group: Systems Management/Base |
|
Autoreq: 0 |
|
Requires: tog-pegasus >= 2.4 |
|
|
|
%description test |
|
The OpenPegasus WBEM tests for the OpenPegasus 2.4 Linux rpm. |
|
|
%prep | %prep |
[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT; | [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT; |
| |
%setup |
%setup -n %{name}-%{version} |
|
|
export PEGASUS_ROOT=$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION | export PEGASUS_ROOT=$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION |
| |
# Needed for CMPI patch | # Needed for CMPI patch |
ln -s $RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION $RPM_BUILD_DIR/$RPM_PACKAGE_NAME | ln -s $RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION $RPM_BUILD_DIR/$RPM_PACKAGE_NAME |
| |
%build | %build |
|
export PEGASUS_EXTRA_C_FLAGS="-g $RPM_OPT_FLAGS" |
|
export PEGASUS_EXTRA_CXX_FLAGS="$PEGASUS_EXTRA_C_FLAGS" |
export PEGASUS_ROOT=$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION | export PEGASUS_ROOT=$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION |
export PEGASUS_HOME=$RPM_BUILD_ROOT/usr/pegasus | export PEGASUS_HOME=$RPM_BUILD_ROOT/usr/pegasus |
%ifarch ia64 |
%ifarch ia64 x86_64 |
%define PEGASUS_HARDWARE_PLATFORM LINUX_IA64_GNU | %define PEGASUS_HARDWARE_PLATFORM LINUX_IA64_GNU |
%else | %else |
|
%ifarch ppc |
|
%define PEGASUS_HARDWARE_PLATFORM LINUX_PPC_GNU |
|
%else |
|
%ifarch ppc64 pseries |
|
%define PEGASUS_HARDWARE_PLATFORM LINUX_PPC64_GNU |
|
%else |
|
%ifarch s390 |
|
%define PEGASUS_HARDWARE_PLATFORM LINUX_ZSERIES_GNU |
|
export PEGASUS_EXTRA_C_FLAGS="PEGASUS_EXTRA_C_FLAGS -fsigned-char" |
|
%else |
|
%ifarch s390x zseries |
|
%define PEGASUS_HARDWARE_PLATFORM LINUX_ZSERIES64_GNU |
|
export PEGASUS_EXTRA_C_FLAGS="PEGASUS_EXTRA_C_FLAGS -fsigned-char" |
|
%else |
%define PEGASUS_HARDWARE_PLATFORM LINUX_IX86_GNU | %define PEGASUS_HARDWARE_PLATFORM LINUX_IX86_GNU |
%endif | %endif |
|
%endif |
|
%endif |
|
%endif |
|
%endif |
export PEGASUS_PLATFORM=%PEGASUS_HARDWARE_PLATFORM | export PEGASUS_PLATFORM=%PEGASUS_HARDWARE_PLATFORM |
| |
export OPENSSL_HOME=/usr | export OPENSSL_HOME=/usr |
|
|
%define PEGASUS_SAMPLES_DIR /opt/tog-pegasus/samples | %define PEGASUS_SAMPLES_DIR /opt/tog-pegasus/samples |
%define PEGASUS_INCLUDE_DIR /opt/tog-pegasus/include | %define PEGASUS_INCLUDE_DIR /opt/tog-pegasus/include |
%define PEGASUS_HTML_DIR /opt/tog-pegasus/html | %define PEGASUS_HTML_DIR /opt/tog-pegasus/html |
|
|
make --directory=mak -f SDKMakefile stageSDK \ | make --directory=mak -f SDKMakefile stageSDK \ |
PEGASUS_STAGING_DIR=%PEGASUS_STAGING_DIR \ | PEGASUS_STAGING_DIR=%PEGASUS_STAGING_DIR \ |
PEGASUS_SAMPLES_DIR=%PEGASUS_SAMPLES_DIR \ | PEGASUS_SAMPLES_DIR=%PEGASUS_SAMPLES_DIR \ |
PEGASUS_INCLUDE_DIR=%PEGASUS_INCLUDE_DIR \ | PEGASUS_INCLUDE_DIR=%PEGASUS_INCLUDE_DIR \ |
PEGASUS_HTML_DIR=%PEGASUS_HTML_DIR | PEGASUS_HTML_DIR=%PEGASUS_HTML_DIR |
| |
|
make --directory=$PEGASUS_ROOT -f Makefile.ReleaseTest stageTEST \ |
|
PEGASUS_ENVVAR_FILE=$PEGASUS_ROOT/env_var_Linux.status |
|
|
%install | %install |
%define PEGASUS_PROD_DIR /opt/tog-pegasus | %define PEGASUS_PROD_DIR /opt/tog-pegasus |
%define PEGASUS_DEST_LIB_DIR %PEGASUS_PROD_DIR/lib | %define PEGASUS_DEST_LIB_DIR %PEGASUS_PROD_DIR/lib |
|
|
%define PEGASUS_SSL_CERT_FILE server.pem | %define PEGASUS_SSL_CERT_FILE server.pem |
%define PEGASUS_SSL_TRUSTSTORE client.pem | %define PEGASUS_SSL_TRUSTSTORE client.pem |
%define PEGASUS_INSTALL_SCRIPT_DIR $PEGASUS_ROOT/installs/scripts | %define PEGASUS_INSTALL_SCRIPT_DIR $PEGASUS_ROOT/installs/scripts |
|
%define PEGASUS_TEST_DIR /opt/tog-pegasus/test |
|
%define PEGASUS_TEST_STAGING_DIR $PEGASUS_HOME/stagingDir |
|
%define PEGASUS_TEST_BIN_DIR %PEGASUS_TEST_DIR/bin |
|
%define PEGASUS_TEST_LIB_DIR %PEGASUS_TEST_DIR/lib |
|
%define PEGASUS_TEST_MAK_DIR %PEGASUS_TEST_DIR/mak |
|
|
# | # |
# Make directories | # Make directories |
mkdir -p $RPM_BUILD_ROOT%PEGASUS_VARDATA_DIR/{log,cache,repository} | mkdir -p $RPM_BUILD_ROOT%PEGASUS_VARDATA_DIR/{log,cache,repository} |
|
|
| |
# | # |
# Programs | # Programs |
install -D -m 0544 $PEGASUS_HOME/bin/cimauth $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/cimauth |
install -D -m 0744 $PEGASUS_HOME/bin/cimauth $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/cimauth |
install -D -m 0544 $PEGASUS_HOME/bin/cimserver $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/cimserver |
install -D -m 0744 $PEGASUS_HOME/bin/cimserver $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/cimserver |
install -D -m 0544 $PEGASUS_HOME/bin/cimservera $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/cimservera |
install -D -m 0744 $PEGASUS_HOME/bin/cimservera $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/cimservera |
install -D -m 0544 $PEGASUS_HOME/bin/cimuser $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/cimuser |
install -D -m 0744 $PEGASUS_HOME/bin/cimuser $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/cimuser |
install -D -m 0544 $PEGASUS_HOME/bin/cimconfig $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/cimconfig |
install -D -m 0744 $PEGASUS_HOME/bin/cimconfig $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/cimconfig |
install -D -m 0544 $PEGASUS_HOME/bin/cimprovagt $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/cimprovagt |
install -D -m 0744 $PEGASUS_HOME/bin/cimprovagt $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/cimprovagt |
install -D -m 0555 $PEGASUS_HOME/bin/cimmof $RPM_BUILD_ROOT%PEGASUS_BIN_DIR/cimmof |
install -D -m 0755 $PEGASUS_HOME/bin/cimmof $RPM_BUILD_ROOT%PEGASUS_BIN_DIR/cimmof |
install -D -m 0555 $PEGASUS_HOME/bin/cimmofl $RPM_BUILD_ROOT%PEGASUS_BIN_DIR/cimmofl |
install -D -m 0755 $PEGASUS_HOME/bin/cimmofl $RPM_BUILD_ROOT%PEGASUS_BIN_DIR/cimmofl |
install -D -m 0555 $PEGASUS_HOME/bin/cimprovider $RPM_BUILD_ROOT%PEGASUS_BIN_DIR/cimprovider |
install -D -m 0755 $PEGASUS_HOME/bin/cimprovider $RPM_BUILD_ROOT%PEGASUS_BIN_DIR/cimprovider |
install -D -m 0555 $PEGASUS_HOME/bin/osinfo $RPM_BUILD_ROOT%PEGASUS_BIN_DIR/osinfo |
install -D -m 0755 $PEGASUS_HOME/bin/osinfo $RPM_BUILD_ROOT%PEGASUS_BIN_DIR/osinfo |
install -D -m 0555 $PEGASUS_HOME/bin/wbemexec $RPM_BUILD_ROOT%PEGASUS_BIN_DIR/wbemexec |
install -D -m 0755 $PEGASUS_HOME/bin/wbemexec $RPM_BUILD_ROOT%PEGASUS_BIN_DIR/wbemexec |
| |
| |
# Libraries | # Libraries |
|
|
echo "PEGASUS_BIN_DIR="%PEGASUS_BIN_DIR >> initrepository.in | echo "PEGASUS_BIN_DIR="%PEGASUS_BIN_DIR >> initrepository.in |
echo "PEGASUS_CIM_SCHEMA=28" >> initrepository.in | echo "PEGASUS_CIM_SCHEMA=28" >> initrepository.in |
cat initrepository.in $PEGASUS_ROOT/installs/scripts/init_repository > $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/init_repository | cat initrepository.in $PEGASUS_ROOT/installs/scripts/init_repository > $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/init_repository |
chmod 0544 $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/init_repository |
chmod 0744 $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/init_repository |
| |
# | # |
# script to add tog-pegasus paths to /etc/profile | # script to add tog-pegasus paths to /etc/profile |
# | # |
install -D -m 0544 %PEGASUS_INSTALL_SCRIPT_DIR/settogpath $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/settogpath |
install -D -m 0744 %PEGASUS_INSTALL_SCRIPT_DIR/settogpath $RPM_BUILD_ROOT%PEGASUS_SBIN_DIR/settogpath |
| |
# | # |
# man pages | # man pages |
|
|
install -D -m 0444 %PEGASUS_STAGING_DIR%PEGASUS_SAMPLES_DIR/Providers/Load/MethodProviderR.mof %SAMPLES_DEST_PATH/Providers/Load/MethodProviderR.mof | install -D -m 0444 %PEGASUS_STAGING_DIR%PEGASUS_SAMPLES_DIR/Providers/Load/MethodProviderR.mof %SAMPLES_DEST_PATH/Providers/Load/MethodProviderR.mof |
install -D -m 0444 %PEGASUS_STAGING_DIR%PEGASUS_SAMPLES_DIR/Providers/Load/SampleProviderSchema.mof %SAMPLES_DEST_PATH/Providers/Load/SampleProviderSchema.mof | install -D -m 0444 %PEGASUS_STAGING_DIR%PEGASUS_SAMPLES_DIR/Providers/Load/SampleProviderSchema.mof %SAMPLES_DEST_PATH/Providers/Load/SampleProviderSchema.mof |
install -D -m 0444 %PEGASUS_STAGING_DIR%PEGASUS_SAMPLES_DIR/Providers/Load/SimpleDisplayConsumerR.mof %SAMPLES_DEST_PATH/Providers/Load/SimpleDisplayConsumerR.mof | install -D -m 0444 %PEGASUS_STAGING_DIR%PEGASUS_SAMPLES_DIR/Providers/Load/SimpleDisplayConsumerR.mof %SAMPLES_DEST_PATH/Providers/Load/SimpleDisplayConsumerR.mof |
|
# |
|
# Tests |
|
# |
|
%define TEST_DEST_PATH $RPM_BUILD_ROOT%PEGASUS_TEST_DIR |
|
mkdir -p %TEST_DEST_PATH/{bin,lib,mak} |
|
# |
|
# Test Repository |
|
# |
|
%define PEGASUS_TEST_REPOSITORY_DIR %PEGASUS_VARDATA_DIR/testrepository |
|
mkdir -p $RPM_BUILD_ROOT%PEGASUS_TEST_REPOSITORY_DIR |
|
cp -rf %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_REPOSITORY_DIR/* $RPM_BUILD_ROOT%PEGASUS_TEST_REPOSITORY_DIR |
|
|
|
install -D -m 0444 %PEGASUS_TEST_STAGING_DIR/%PEGASUS_TEST_DIR/Makefile %TEST_DEST_PATH/Makefile |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/CompAssoc $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/CompAssoc |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/InvokeMethod2 $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/InvokeMethod2 |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/IPC $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/IPC |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/OSTestClient $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/OSTestClient |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestAbstract $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestAbstract |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestArray $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestArray |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestBase64 $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestBase64 |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestClassDecl $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestClassDecl |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestClient $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestClient |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestDateTime $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestDateTime |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestFlavor $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestFlavor |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestFormatter $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestFormatter |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestHashTable $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestHashTable |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestInstanceDecl $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestInstanceDecl |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestLogger $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestLogger |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestMethod $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestMethod |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestObject $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestObject |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestOperationContext $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestOperationContext |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestParameter $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestParameter |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestParamValue $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestParamValue |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestProperty $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestProperty |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestQualifier $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestQualifier |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestQualifierDecl $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestQualifierDecl |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestQualifierList $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestQualifierList |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestQueue $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestQueue |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestReference $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestReference |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestResolve $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestResolve |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestResponseHandler $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestResponseHandler |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestScope $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestScope |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestStack $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestStack |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestStopwatch $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestStopwatch |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestString $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestString |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestStrToInstName $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestStrToInstName |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestTimeValue $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestTimeValue |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestToMof $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestToMof |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestValidateClass $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestValidateClass |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TestValue $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TestValue |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/TracerTest $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/TracerTest |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_BIN_DIR/UserManagerTest $RPM_BUILD_ROOT%PEGASUS_TEST_BIN_DIR/UserManagerTest |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_LIB_DIR/libSampleFamilyProvider.so.1 $RPM_BUILD_ROOT%PEGASUS_TEST_LIB_DIR/libSampleFamilyProvider.so.1 |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_LIB_DIR/libSampleInstanceProvider.so.1 $RPM_BUILD_ROOT%PEGASUS_TEST_LIB_DIR/libSampleInstanceProvider.so.1 |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_LIB_DIR/libSampleMethodProvider.so.1 $RPM_BUILD_ROOT%PEGASUS_TEST_LIB_DIR/libSampleMethodProvider.so.1 |
|
install -D -m 0755 %PEGASUS_TEST_STAGING_DIR%PEGASUS_TEST_MAK_DIR/commands.mak $RPM_BUILD_ROOT%PEGASUS_TEST_MAK_DIR/commands.mak |
cd $RPM_BUILD_ROOT | cd $RPM_BUILD_ROOT |
rm -Rf $PEGASUS_HOME | rm -Rf $PEGASUS_HOME |
| |
|
|
fi | fi |
| |
%post | %post |
|
if [ $1 -eq 1 ]; then |
mkdir -p %PEGASUS_LOG_DIR | mkdir -p %PEGASUS_LOG_DIR |
%define INSTALL_LOG %PEGASUS_LOG_DIR/install.log | %define INSTALL_LOG %PEGASUS_LOG_DIR/install.log |
echo `date` >%INSTALL_LOG 2>&1 | echo `date` >%INSTALL_LOG 2>&1 |
| |
/usr/lib/lsb/install_initd /etc/init.d/tog-pegasus | /usr/lib/lsb/install_initd /etc/init.d/tog-pegasus |
| |
/bin/chmod -f +w %PEGASUS_LOCAL_DOMAIN_SOCKET_DIR/cimxml.socket |
|
|
|
# Create symbolic links for client libs | # Create symbolic links for client libs |
# | # |
cd %PEGASUS_DEST_LIB_DIR | cd %PEGASUS_DEST_LIB_DIR |
|
|
echo " Stop it:" | echo " Stop it:" |
echo " /etc/init.d/tog-pegasus stop" | echo " /etc/init.d/tog-pegasus stop" |
echo " To set up PATH and MANPATH in /etc/profile" | echo " To set up PATH and MANPATH in /etc/profile" |
echo " run /opt/tog-pegasus/sbin/settogpath." |
echo " run /opt/tog-pegasus/sbin/settogpath."; |
|
fi |
| |
%preun |
%post test |
|
/etc/init.d/tog-pegasus stop |
|
cd %PEGASUS_VARDATA_DIR |
|
mv repository repository.bak |
|
mv testrepository repository |
|
|
|
cd %PEGASUS_TEST_DIR |
|
make create_providerlinks |
|
make tests |
| |
|
%preun |
|
if [ $1 -eq 0 ]; then |
# Check if the cimserver is running | # Check if the cimserver is running |
isRunning=`ps -el | grep cimserver | grep -v "grep cimserver"` | isRunning=`ps -el | grep cimserver | grep -v "grep cimserver"` |
if [ "$isRunning" ]; then | if [ "$isRunning" ]; then |
%PEGASUS_SBIN_DIR/cimserver -s | %PEGASUS_SBIN_DIR/cimserver -s |
fi | fi |
|
|
# Delete the Link to the rc.* Startup Directories | # Delete the Link to the rc.* Startup Directories |
/usr/lib/lsb/remove_initd /etc/init.d/tog-pegasus |
/usr/lib/lsb/remove_initd /etc/init.d/tog-pegasus; |
|
fi |
| |
%postun | %postun |
if [ $1 = 0 ]; then |
if [ $1 -eq 0 ]; then |
rm -rf %PEGASUS_VARDATA_DIR | rm -rf %PEGASUS_VARDATA_DIR |
rm -rf %PEGASUS_PROD_DIR | rm -rf %PEGASUS_PROD_DIR |
rm -rf %PEGASUS_CONFIG_DIR | rm -rf %PEGASUS_CONFIG_DIR |
|
|
%config %attr(-,root,root) %PEGASUS_VARDATA_DIR/%PEGASUS_PLANNED_CONFIG_FILE | %config %attr(-,root,root) %PEGASUS_VARDATA_DIR/%PEGASUS_PLANNED_CONFIG_FILE |
%config %attr(-,root,root) /etc/init.d/tog-pegasus | %config %attr(-,root,root) /etc/init.d/tog-pegasus |
%config %attr(-,root,root) %PAM_CONF/wbem | %config %attr(-,root,root) %PAM_CONF/wbem |
%attr(-,root,root) %PEGASUS_SBIN_DIR/cimauth |
%attr(0544,root,root) %PEGASUS_SBIN_DIR/cimauth |
%attr(-,root,root) %PEGASUS_SBIN_DIR/cimserver |
%attr(0544,root,root) %PEGASUS_SBIN_DIR/cimserver |
%attr(-,root,root) %PEGASUS_SBIN_DIR/cimservera |
%attr(0544,root,root) %PEGASUS_SBIN_DIR/cimservera |
%attr(-,root,root) %PEGASUS_SBIN_DIR/cimuser |
%attr(0544,root,root) %PEGASUS_SBIN_DIR/cimuser |
%attr(-,root,root) %PEGASUS_SBIN_DIR/cimconfig |
%attr(0544,root,root) %PEGASUS_SBIN_DIR/cimconfig |
%attr(-,root,root) %PEGASUS_SBIN_DIR/init_repository |
%attr(0544,root,root) %PEGASUS_SBIN_DIR/init_repository |
%attr(-,root,root) %PEGASUS_SBIN_DIR/settogpath |
%attr(0544,root,root) %PEGASUS_SBIN_DIR/settogpath |
%attr(-,root,root) %PEGASUS_SBIN_DIR/cimprovagt |
%attr(0544,root,root) %PEGASUS_SBIN_DIR/cimprovagt |
%attr(-,root,root) %PEGASUS_BIN_DIR/cimmof |
%attr(0555,root,root) %PEGASUS_BIN_DIR/cimmof |
%attr(-,root,root) %PEGASUS_BIN_DIR/cimmofl |
%attr(0555,root,root) %PEGASUS_BIN_DIR/cimmofl |
%attr(-,root,root) %PEGASUS_BIN_DIR/cimprovider |
%attr(0555,root,root) %PEGASUS_BIN_DIR/cimprovider |
%attr(-,root,root) %PEGASUS_BIN_DIR/osinfo |
%attr(0555,root,root) %PEGASUS_BIN_DIR/osinfo |
%attr(-,root,root) %PEGASUS_BIN_DIR/wbemexec |
%attr(0555,root,root) %PEGASUS_BIN_DIR/wbemexec |
%attr(-,root,root) %PEGASUS_DEST_LIB_DIR/libCIMxmlIndicationHandler.so.1 | %attr(-,root,root) %PEGASUS_DEST_LIB_DIR/libCIMxmlIndicationHandler.so.1 |
%attr(-,root,root) %PEGASUS_DEST_LIB_DIR/libConfigSettingProvider.so.1 | %attr(-,root,root) %PEGASUS_DEST_LIB_DIR/libConfigSettingProvider.so.1 |
%attr(-,root,root) %PEGASUS_DEST_LIB_DIR/libNamespaceProvider.so.1 | %attr(-,root,root) %PEGASUS_DEST_LIB_DIR/libNamespaceProvider.so.1 |
|
|
%attr(-,root,root) %PEGASUS_SAMPLES_DIR/Providers/Load/MethodProviderR.mof | %attr(-,root,root) %PEGASUS_SAMPLES_DIR/Providers/Load/MethodProviderR.mof |
%attr(-,root,root) %PEGASUS_SAMPLES_DIR/Providers/Load/SampleProviderSchema.mof | %attr(-,root,root) %PEGASUS_SAMPLES_DIR/Providers/Load/SampleProviderSchema.mof |
%attr(-,root,root) %PEGASUS_SAMPLES_DIR/Providers/Load/SimpleDisplayConsumerR.mof | %attr(-,root,root) %PEGASUS_SAMPLES_DIR/Providers/Load/SimpleDisplayConsumerR.mof |
|
|
|
%files test |
|
%attr(-,root,root) %PEGASUS_TEST_DIR/Makefile |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/CompAssoc |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/InvokeMethod2 |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/IPC |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/OSTestClient |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestAbstract |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestArray |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestBase64 |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestClassDecl |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestClient |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestDateTime |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestFlavor |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestFormatter |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestHashTable |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestInstanceDecl |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestLogger |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestMethod |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestObject |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestOperationContext |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestParameter |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestParamValue |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestProperty |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestQualifier |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestQualifierDecl |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestQualifierList |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestQueue |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestReference |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestResolve |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestResponseHandler |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestScope |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestStack |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestStopwatch |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestString |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestStrToInstName |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestTimeValue |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestToMof |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestValidateClass |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TestValue |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/TracerTest |
|
%attr(0555,root,root) %PEGASUS_TEST_BIN_DIR/UserManagerTest |
|
%attr(-,root,root) %PEGASUS_TEST_LIB_DIR/libSampleFamilyProvider.so.1 |
|
%attr(-,root,root) %PEGASUS_TEST_LIB_DIR/libSampleInstanceProvider.so.1 |
|
%attr(-,root,root) %PEGASUS_TEST_LIB_DIR/libSampleMethodProvider.so.1 |
|
%attr(-,root,root) %PEGASUS_TEST_MAK_DIR/commands.mak |
|
%PEGASUS_TEST_REPOSITORY_DIR |
|
|