File: [Development] / failsafe / FailSafe / build / spec (download)
Revision 1.10, Fri Mar 2 22:02:18 2001 UTC (16 years, 7 months ago) by lmb
Branch: MAIN
Changes since 1.9: +2 -2
lines
Checking in alpha version of the conversion of the SAP R/3 agent to
scriptlib2.
Not yet fully done, but a work in progress.
|
#
# Linux Spec file for the cas ISM
#
# The syntax and semantics of the file are identical to that of an
# RPM(8) spec file with the added flexibility of using arbitrary macros.
# There are four classes of macros that can be specified:
#
# 1. RPM Defined Macros
# These are specified using the syntax $macro_name. The following
# macros are defined by RPM:
#
# RPM_SOURCE_DIR - The location of the source archive
# RPM_BUILD_DIR - The location of the build directory
# RPM_DOC_DIR - The default location for documentation (/usr/doc)
# RPM_OPT_FLAGS - RPM build options
# RPM_ARCH - Build system architecture
# RPM_OS - Build system operating system
# RPM_BUILD_ROOT - Root location for all install targets
# RPM_PACKAGE_NAME - Package name (use PACKAGE_NAME below)
# RPM_PACKAGE_VERSION - Package version (use PACKAGE_VERSION below)
# RPM_PACKAGE_RELEASE - Package release number (use PKG_RELEASE below)
#
# 2. SGI Build Defined Macros
# These are specified using the syntax $(macro_name). While
# additional macros can be defined by Makefiles using the LSPECVARS
# macro, the following core set of macros are always defined:
#
# PACKAGE_NAME - Name of the ISM (e.g. example)
# PACKAGE_VERSION - Version number of the ISM (e.g. 1.0)
# PKG_SOURCE_NAME - Name of the source archive
# PKG_RELEASE - Package release number
# PKG_BUILDER - Builder of the package
# PKG_DIST - Distribution name
#
# 3. Environment Variables
# All environment variables are available using the syntax
# $(variable_name).
#
#
# Do not change the following seven entries
#
Name: $(PACKAGE_NAME)
Version: $(PACKAGE_VERSION)
Release: $(PKG_RELEASE)
Distribution: $(PKG_DIST)
Packager: $(PKG_BUILDER)
BuildRoot: /var/tmp/$(PACKAGE_NAME)
Source: $(PKG_SOURCE_NAME)
#
# Change the following as appropriate
#
Summary: full SGI FailSafe source package
Copyright: SGI
Vendor: SGI
URL: http://www.sgi.com/
#
# The setting of the Group tag should be picked from the list
# of values pre-defined by Red Hat in the file /usr/doc/rpm-<version>/groups.
# The value is similar to a directory path (e.g. "Networking/Daemons").
#
Group: Applications
%description
This contains the full source to all of the pieces to the FailSafe system.
%package -n cluster_admin
Summary: Cluster database and administration
Group: Applications
%description -n cluster_admin
This contains the cluster communication and administartion infrastructure,
including the cluster database.
%package -n cluster_services
Summary: Cluster services, reset, administrator scripts, etc
Group: Applications
%description -n cluster_services
This includes the cluster services: reset, configuration, resource
creation and management, and the administrator commands to manage them.
%package -n failsafe
Summary: the FailSafe application
Group: Applications
%description -n failsafe
This is the FailSafe application, some scripts and commands which make
non-HA-aware applications into HA applications.
%package dev
Summary: FailSafe development headers, etc
Group: Applications
%description dev
Contains the headers and static libraries for doing development of
FailSafe applications and HA-aware applications.
%prep
if [ "${RPM_BUILD_ROOT}" != "/" -a ! -z "${RPM_BUILD_ROOT}" ]; then
rm -rf ${RPM_BUILD_ROOT}/*
fi
%setup
%build
# Uncomment the following line if you wish to not invoke the site-specific
# macros which usually compress manpages and strip the binaries.
# %define __os_install_post %{nil}
export FS_REPOSITORY=${RPM_BUILD_ROOT}/repository
make all
%install
#
# The install targets must install relative to our ISM rather than
# relative to the root directory. To do this DIST_ROOT is defined
# for each Makefile using the RPM_BUILD_ROOT environment variable.
# This variable is given its value from an rpmrc file that is
# automatically created by the build environment during packaging.
#
# Also demonstrated here is the method for installing symbolic
# links. The link 'howdy' is created by the install target in the Makefile.
# A corresponding entry for the link must be made in the %files section.
#
export FS_REPOSITORY=${RPM_BUILD_ROOT}/repository
make DIST_ROOT="$RPM_BUILD_ROOT" install
#
# It is required to explicitly specify file and directory attributes.
# The mode field may be left to default, '-', but the owner and group
# must be explicitly specified or RPM will use the owner and group name
# of the person doing the build. Also notice the use of macros that were
# defined in ismdefs using the LSPECVARS macro (e.g. PACKAGE_DOC_DIR).
#
# RPM is VERY picky about removal of directories on uninstall. If
# you do not explicitly create a directory in the spec file, it
# will not be removed if empty. This will lead to an error message
# on uninstalling. To avoid this, explicitly create every new directory
# and its subdirectory.
#
# ################################################################
# cas
%files -n cluster_admin
# DIRECTORIES
# NOTE: the /etc/config directory does not exist on Linux
# substitute it by /etc/failsafe/config
%attr(-, root, root) %dir /etc/failsafe
%attr(-, root, root) %dir /etc/failsafe/config
%attr(-, root, root) %dir /etc/failsafe/cmon_process_groups
%attr(-, root, root) %dir $(DIST_PREFIX)
%attr(-, root, root) %dir $(DIST_PREFIX)/bin
%attr(-, root, root) %dir $(DIST_PREFIX)/lib
%attr(-, root, root) %dir $(DIST_PREFIX)/libcam
%attr(-, root, root) %dir /var/lib/failsafe
%attr(-, root, root) %dir /var/lib/failsafe/cdb
%attr(-, root, root) %dir /var/lib/failsafe/cdb_backup
%attr(-, root, root) %dir /var/run/failsafe
%attr(-, root, root) %dir /var/run/failsafe/cmon_pids
%attr(-, root, root) %dir /usr/share/man
%attr(-, root, root) %dir /usr/share/man/man1
# BINARIES
%attr(755, root, root) $(DIST_PREFIX)/bin/cad
%attr(755, root, root) $(DIST_PREFIX)/bin/cad_ctrl
%attr(755, root, root) $(DIST_PREFIX)/bin/cam_watch
%attr(755, root, root) $(DIST_PREFIX)/bin/cam_get
%attr(755, root, root) $(DIST_PREFIX)/bin/cbeutil
%attr(755, root, root) $(DIST_PREFIX)/bin/cdbhdr
%attr(755, root, root) $(DIST_PREFIX)/bin/cdbutil
%attr(755, root, root) $(DIST_PREFIX)/bin/cmond
%attr(755, root, root) $(DIST_PREFIX)/bin/cmon_ctrl
%attr(755, root, root) $(DIST_PREFIX)/bin/cdbd
%attr(755, root, root) $(DIST_PREFIX)/bin/cam_put
# SHARED LIBRARIES
# Note the use of the '*' wildcard to install all versions of the
# libhello shared library (i.e. executable and links).
%attr(755, root, root) $(DIST_PREFIX)/lib/libcdb.so*
%attr(755, root, root) $(DIST_PREFIX)/lib/libcdb_fe.so*
%attr(755, root, root) $(DIST_PREFIX)/lib/libcdb_fs2.so*
%attr(755, root, root) $(DIST_PREFIX)/lib/libcdb_cli.so*
%attr(755, root, root) $(DIST_PREFIX)/lib/libcas.so*
%attr(755, root, root) $(DIST_PREFIX)/lib/libcmon.so*
%attr(755, root, root) $(DIST_PREFIX)/lib/libcam.so*
%attr(755, root, root) $(DIST_PREFIX)/lib/libcam_cli.so*
# CAS PLUGIN
# Note: as these lib are loaded dynamically by cad,
# no need to copy cam_svc.so.1.0 and cam_svc.so.1.0.0
# => notation cam_svc.so* not used
%attr(755, root, root) $(DIST_PREFIX)/libcam/cam_svc.so
# SHELL SCRIPTS
%attr(755, root, root) /etc/rc.d/init.d/fs_cluster
%attr(755, root, root) $(DIST_PREFIX)/bin/cdb-init-std-nodes
%attr(755, root, root) $(DIST_PREFIX)/bin/cdbBackup
%attr(755, root, root) $(DIST_PREFIX)/bin/cdbRestore
%attr(755, root, root) $(DIST_PREFIX)/bin/cdbdelete
%attr(755, root, root) $(DIST_PREFIX)/bin/cdbnew
%attr(755, root, root) $(DIST_PREFIX)/bin/cdbreinit
%attr(755, root, root) $(DIST_PREFIX)/bin/fsconfig
%attr(755, root, root) $(DIST_PREFIX)/bin/plugin-preop
# CONFIG FILES
%attr(644, root, root) /etc/failsafe/config/cad.options
%attr(644, root, root) /etc/failsafe/config/cmond.options
%attr(644, root, root) /etc/failsafe/config/cdbd.options
%attr(644, root, root) /etc/failsafe/cmon_process_groups/cluster_admin
# MESSAGE CAT
#%attr(644, root, root) /usr/share/locale/de/LC_MESSAGES/libhello.mo
#%attr(644, root, root) /usr/share/locale/fr/LC_MESSAGES/libhello.mo
# MAN PAGES
%attr(-, root, root) %doc /usr/share/man/man1/cbeutil.1m*
%attr(-, root, root) %doc /usr/share/man/man1/cdbBackup.1m*
%attr(-, root, root) %doc /usr/share/man/man1/cdbRestore.1m*
%attr(-, root, root) %doc /usr/share/man/man1/cdbd.1m*
%attr(-, root, root) %doc /usr/share/man/man1/cdbutil.1m*
%attr(-, root, root) %doc /usr/share/man/man1/cmond.1m*
# DOC
#%attr(-, root, root) %doc $(DIST_PREFIX)/src/cam_watch/README
#%attr(-, root, root) %doc $(DIST_PREFIX)/src/cam_watch/Makefile
#%attr(-, root, root) %doc $(DIST_PREFIX)/src/cam_watch/common.h
#%attr(-, root, root) %doc $(DIST_PREFIX)/src/cam_watch/main.c
#%attr(-, root, root) %doc $(DIST_PREFIX)/src/cam_watch/category.c
#%attr(-, root, root) %doc $(DIST_PREFIX)/src/cam_watch/print.c
# LINKS
# NOTE: links replaced by a call to fsconfig in the post-install
#%attr(-, root, root) /etc/rc0.d/K39cluster
#%attr(-, root, root) /etc/rc2.d/S36cluster
%attr(-, root, root) /usr/sbin/cdb-init-std-nodes
%attr(-, root, root) /usr/sbin/cdbdelete
%attr(-, root, root) /usr/sbin/cdbnew
%attr(-, root, root) /usr/sbin/cdbreinit
%attr(-, root, root) /usr/sbin/cbeutil
%attr(-, root, root) /usr/sbin/cdbhdr
%attr(-, root, root) /usr/sbin/cdbutil
%attr(-, root, root) /usr/sbin/cad_ctrl
# ################################################################
# CI
%files -n cluster_services
# ############## DIRECTORIES ##############
%attr(-, root, root) %dir /etc/failsafe
%attr(-, root, root) %dir /etc/failsafe/cmon_process_groups
%attr(-, root, root) %dir /usr/lib
%attr(-, root, root) %dir $(DIST_PREFIX)
%attr(-, root, root) %dir $(SYSADM_PREFIX)/privbin
%attr(-, root, root) %dir $(DIST_PREFIX)/bin
%attr(-, root, root) %dir $(DIST_PREFIX)/lib
%attr(-, root, root) %dir $(DIST_PREFIX)/libcam
%attr(-, root, root) %dir $(DIST_PREFIX)/common_scripts
%attr(-, root, root) %dir $(DIST_PREFIX)/cmgr-templates
%attr(-, root, root) %dir $(DIST_PREFIX)/cmgr-scripts
%attr(-, root, root) %dir $(DIST_PREFIX)/resource_types
%attr(-, root, root) %dir $(DIST_PREFIX)/resource_types/template
%attr(-, root, root) %dir $(DIST_PREFIX)/resource_types/IP_address
%attr(-, root, root) %dir /usr/share/man
%attr(-, root, root) %dir /usr/share/man/man1
#%attr(-, root, root) %dir /var/run
#%attr(-, root, root) %dir /var/run/failsafe
#%attr(-, root, root) %dir /var/run/failsafe/ha
# ############## BINARIES ##############
# CI/cmd/cli/sysctlr
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/sysctlrKill
# CI/cmd/cli/clusters
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterAddMachine
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterDelete
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterEnumerate
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterEnumerateMachines
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterModify
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterQuery
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterRemoveMachine
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/clusterRename
# CI/cmd/cli/logging
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/loggroupEnumerate
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/loggroupModify
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/loggroupQuery
# CI/cmd/cli/machines
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/machineDelete
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/machineEnumerate
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/machineGetHostname
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/machineModify
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/machineQuery
# CI/cmd/cli/resources
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceDelete
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceDependencyAdd
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceDependencyDelete
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceEnumerate
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceModify
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceQuery
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resourceStatus
# CI/cmd/cli/restypes
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeClone
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeDelete
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeDependencyAdd
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeDependencyDelete
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeEnumerate
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeInstall
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeInstallEnumerate
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeModify
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/restypeQuery
# CI/cmd/cli/scripts
%attr(755, root, root) $(DIST_PREFIX)/bin/ha_execute_lock
%attr(755, root, root) $(DIST_PREFIX)/bin/ha_exec2
%attr(755, root, root) $(DIST_PREFIX)/bin/ha_filelock
%attr(755, root, root) $(DIST_PREFIX)/bin/ha_fileunlock
# CI/cmd/cli/ha_svcs
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/haActivate
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/haDeActivate
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/haClusterState
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/haMachineState
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/haParamsQuery
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/haParamsModify
# CI/cmd/tbi
%attr(755, root, root) $(DIST_PREFIX)/bin/cluster_mgr
# CI/cmd/srm/srmd
%attr(755, root, root) $(DIST_PREFIX)/bin/ha_srmd
# CI/cmd/srm/admin
%attr(755, root, root) $(DIST_PREFIX)/bin/srm_allocate
%attr(755, root, root) $(DIST_PREFIX)/bin/srm_bind
%attr(755, root, root) $(DIST_PREFIX)/bin/srm_discover
%attr(755, root, root) $(DIST_PREFIX)/bin/srm_dump
%attr(755, root, root) $(DIST_PREFIX)/bin/srm_monitor
%attr(755, root, root) $(DIST_PREFIX)/bin/srm_poll
%attr(755, root, root) $(DIST_PREFIX)/bin/srm_poll_resgrp
%attr(755, root, root) $(DIST_PREFIX)/bin/srm_probe
%attr(755, root, root) $(DIST_PREFIX)/bin/srm_release
%attr(755, root, root) $(DIST_PREFIX)/bin/stest
%attr(755, root, root) $(DIST_PREFIX)/bin/srm_resinfo
%attr(755, root, root) $(DIST_PREFIX)/bin/srm_resstats
# CI/cmd/cms/cmsd
%attr(755, root, root) $(DIST_PREFIX)/bin/ha_cmsd
# CI/cmd/cms/cli/cli
%attr(755, root, root) $(DIST_PREFIX)/bin/cms_info
%attr(755, root, root) $(DIST_PREFIX)/bin/cms_stats
%attr(755, root, root) $(DIST_PREFIX)/bin/cms_status
# CI/cmd/crs/crsd
%attr(755, root, root) $(DIST_PREFIX)/bin/crsd
# CI/cmd/gcs/gcd
%attr(755, root, root) $(DIST_PREFIX)/bin/ha_gcd
# CI/cmd/log/ci_log
%attr(755, root, root) $(DIST_PREFIX)/bin/ha_cilog
# CI/cmd/interface/ifd
%attr(755, root, root) $(DIST_PREFIX)/bin/ha_ifd
# CI/cmd/interface/ifdadmin
%attr(755, root, root) $(DIST_PREFIX)/bin/ha_ifdadmin
# CI/cmd/interface/macconfig
%attr(755, root, root) $(DIST_PREFIX)/bin/ha_macconfig2
# ############## SHARED LIBRARIES ##############
# Note the use of the '*' wildcard to install all versions of the
# libhello shared library (i.e. executable and links).
# CI/lib/libci
%attr(755, root, root) $(DIST_PREFIX)/lib/libci.so*
%attr(755, root, root) $(DIST_PREFIX)/lib/libsrm.so*
%attr(755, root, root) $(DIST_PREFIX)/lib/libhacms.so*
%attr(755, root, root) $(DIST_PREFIX)/lib/libgcs.so*
%attr(755, root, root) $(DIST_PREFIX)/lib/libcrs.so*
%attr(755, root, root) $(DIST_PREFIX)/lib/libifd.so*
# CI/lib/libcam_*
# NOTE: we should use INST_CLUST_LIBDIR variable
# instead of hard coding $(DIST_PREFIX)/lib
#
%attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_cascdb.so
%attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_cicdb.so
%attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_cms.so
%attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_mail.so
%attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_srm.so
# ############## SHELL SCRIPTS ##############
# CI/cmd/cmgr-templates
%attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-node
%attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-cluster
%attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-IP_address
%attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-MAC_address
%attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-filesystem
%attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-volume
%attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource_type
# CI/cmd/cmgr-scripts
%attr(755, root, root) $(DIST_PREFIX)/cmgr-scripts/haStatus
#CI/cmd/srm/scripts/common
%attr(755, root, root) $(DIST_PREFIX)/common_scripts/scriptlib
%attr(755, root, root) $(DIST_PREFIX)/common_scripts/scriptlib2.sh
%attr(644, root, root) $(DIST_PREFIX)/common_scripts/README.scriptlib2
#CI/cmd/srm/scripts/template
%attr(755, root, root) $(DIST_PREFIX)/resource_types/template/exclusive
%attr(755, root, root) $(DIST_PREFIX)/resource_types/template/restart
%attr(755, root, root) $(DIST_PREFIX)/resource_types/template/monitor
%attr(755, root, root) $(DIST_PREFIX)/resource_types/template/probe
%attr(755, root, root) $(DIST_PREFIX)/resource_types/template/start
%attr(755, root, root) $(DIST_PREFIX)/resource_types/template/stop
%attr(755, root, root) $(DIST_PREFIX)/resource_types/template/create_resource_type
#CI/cmd/srm/scripts/apache
%attr(755, root, root) $(DIST_PREFIX)/resource_types/apache/exclusive
%attr(755, root, root) $(DIST_PREFIX)/resource_types/apache/restart
%attr(755, root, root) $(DIST_PREFIX)/resource_types/apache/monitor
%attr(755, root, root) $(DIST_PREFIX)/resource_types/apache/probe
%attr(755, root, root) $(DIST_PREFIX)/resource_types/apache/start
%attr(755, root, root) $(DIST_PREFIX)/resource_types/apache/stop
%attr(755, root, root) $(DIST_PREFIX)/resource_types/apache/create_resource_type
%attr(755, root, root) $(DIST_PREFIX)/resource_types/apache/apache_lib.sh
#CI/cmd/srm/scripts/sap
%attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/exclusive
%attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/restart
%attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/monitor
%attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/start
%attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/stop
%attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/create_resource_type
%attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/control
#CI/cmd/srm/scripts/filesystem
%attr(755, root, root) $(DIST_PREFIX)/resource_types/filesystem/exclusive
%attr(755, root, root) $(DIST_PREFIX)/resource_types/filesystem/restart
%attr(755, root, root) $(DIST_PREFIX)/resource_types/filesystem/monitor
%attr(755, root, root) $(DIST_PREFIX)/resource_types/filesystem/start
%attr(755, root, root) $(DIST_PREFIX)/resource_types/filesystem/stop
%attr(755, root, root) $(DIST_PREFIX)/resource_types/filesystem/create_resource_type
%attr(755, root, root) $(DIST_PREFIX)/resource_types/filesystem/filesystem_lib.sh
%attr(755, root, root) $(DIST_PREFIX)/resource_types/filesystem/flushb
#CI/cmd/srm/scripts/file
%attr(755, root, root) $(DIST_PREFIX)/resource_types/file/exclusive
%attr(755, root, root) $(DIST_PREFIX)/resource_types/file/restart
%attr(755, root, root) $(DIST_PREFIX)/resource_types/file/monitor
%attr(755, root, root) $(DIST_PREFIX)/resource_types/file/start
%attr(755, root, root) $(DIST_PREFIX)/resource_types/file/stop
%attr(755, root, root) $(DIST_PREFIX)/resource_types/file/create_resource_type
%attr(755, root, root) $(DIST_PREFIX)/resource_types/file/control
#CI/cmd/srm/scripts/IP_address
%attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/exclusive
%attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/restart
%attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/monitor
%attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/probe
%attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/start
%attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/stop
%attr(755, root, root) $(DIST_PREFIX)/resource_types/IP_address/create_resource_type
# CI/cmd/cdb
%attr(755, root, root) $(DIST_PREFIX)/bin/cdb-init-local-HA-nodes
%attr(755, root, root) $(DIST_PREFIX)/bin/cdb-create-resource-type
# ############## CONFIG FILES ##############
# CI/config/cmond
%attr(644, root, root) /etc/failsafe/cmon_process_groups/cluster_control
%attr(644, root, root) /etc/failsafe/cmon_process_groups/cluster_hainfra
%attr(644, root, root) /etc/failsafe/cmon_process_groups/ip_addresses
# ############## HEADER FILES ##############
#%attr(644, root, root) /usr/include/hello.h
# ############## MESSAGE CAT ##############
#%attr(644, root, root) /usr/lib/locale/de/LC_MESSAGES/libhello.mo
#%attr(644, root, root) /usr/lib/locale/fr/LC_MESSAGES/libhello.mo
# CI/cmd/tbi
%attr(644, root, root) $(DIST_PREFIX)/bin/tbi_help.cat
# ############## MAN PAGES ##############
%attr(644, root, root) /usr/share/man/man1/cluster_mgr.1m*
%attr(644, root, root) /usr/share/man/man1/crsd.1m*
%attr(644, root, root) /usr/share/man/man1/haStatus.1m*
%attr(644, root, root) /usr/share/man/man1/ha_cilog.1m*
%attr(644, root, root) /usr/share/man/man1/ha_cmsd.1m*
%attr(644, root, root) /usr/share/man/man1/ha_exec2.1m*
%attr(644, root, root) /usr/share/man/man1/ha_gcd.1m*
%attr(644, root, root) /usr/share/man/man1/ha_ifd.1m*
%attr(644, root, root) /usr/share/man/man1/ha_ifdadmin.1m*
%attr(644, root, root) /usr/share/man/man1/ha_macconfig2.1m*
%attr(644, root, root) /usr/share/man/man1/ha_srmd.1m*
# ############## DOC ##############
#%attr(644, root, root) /usr/man/man1/hello.1
#%attr(-, root, root) %doc $(PACKAGE_DOC_DIR)/hello.html
#%attr(-, root, root) %doc $(PACKAGE_DOC_DIR)/README
# ############## LINKS ##############
# CI/cmd/tbi
%attr(-, root, root) $(DIST_PREFIX)/bin/cmgr
# ################################################################
# FailSafe
%files -n failsafe
# ############## DIRECTORIES ##############
%attr(-, root, root) %dir /usr/lib
%attr(-, root, root) %dir $(DIST_PREFIX)
%attr(-, root, root) %dir $(DIST_PREFIX)/lib
%attr(-, root, root) %dir $(DIST_PREFIX)/libcam
%attr(-, root, root) %dir $(DIST_PREFIX)/bin
%attr(-, root, root) %dir $(DIST_PREFIX)/cmgr-templates
%attr(-, root, root) %dir $(DIST_PREFIX)/policies
%attr(-, root, root) %dir $(SYSADM_PREFIX)
%attr(-, root, root) %dir $(SYSADM_PREFIX)/privbin
%attr(-, root, root) %dir /usr/share/man
%attr(-, root, root) %dir /usr/share/man/man1
%attr(-, root, root) %dir /etc/failsafe
%attr(-, root, root) %dir /etc/failsafe/cmon_process_groups
# ############## BINARIES ##############
# FailSafe/cmd/failsafe
%attr(755, root, root) $(DIST_PREFIX)/bin/ha_fsd
# FailSafe/cmd/cli/failover
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/failoverModify
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/failoverDelete
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/failoverQuery
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/failoverEnumerate
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/failoverScriptEnumerate
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/failoverAttributeEnumerate
# FailSafe/cmd/cli/resgroups
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupModify
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupDelete
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupQuery
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupsEnumerate
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupAdmin
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupEnumerateResources
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupAddResources
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupQueryStatus
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/resgroupDeleteResources
# ############## SHARED LIBRARIES ##############
# Note the use of the '*' wildcard to install all versions of the
# libhello shared library (i.e. executable and links).
# lib/libfs
%attr(755, root, root) $(DIST_PREFIX)/lib/libfs.so*
# FailSafe/lib/libcam_*
%attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_fs.so*
%attr(755, root, root) $(DIST_PREFIX)/libcam/libcam_fscdb.so*
# ############## SHELL SCRIPTS ##############
# FailSafe/scripts/cmgr-templates
%attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-failover_policy
%attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource_group
# FailSafe/scripts/policies
%attr(755, root, root) $(DIST_PREFIX)/policies/ordered
%attr(755, root, root) $(DIST_PREFIX)/policies/round-robin
# FailSafe/init.d
%attr(755, root, root) /etc/rc.d/init.d/failsafe
# ############## CONFIG FILES ##############
#%attr(644, root, root) /etc/failsafe/config/cad.options
%attr(644, root, root) /etc/failsafe/cmon_process_groups/cluster_failsafe
# ############## HEADER FILES ##############
# FailSafe/config/cmond
#%attr(644, root, root) /etc/failsafe/cmon_process_groups/cluster_failsafe
# ############## MESSAGE CAT ##############
#%attr(644, root, root) /usr/share/locale/de/LC_MESSAGES/libhello.mo
# ############## MAN PAGES ##############
%attr(644, root, root) /usr/share/man/man1/failsafe.1m*
# ############## DOC ##############
#%attr(644, root, root) /usr/man/man1/hello.1
#%attr(-, root, root) %doc $(PACKAGE_DOC_DIR)/hello.html
#%attr(-, root, root) %doc $(PACKAGE_DOC_DIR)/README
# ############## LINKS ##############
# CI/cmd/tbi
#%attr(-, root, root) $(DIST_PREFIX)/bin/cmgr
# ################################################################
# failsafe-dev
%files dev
# DIRECTORIES
#
%attr(-, root, root) %dir /usr/include
%attr(-, root, root) %dir /usr/include/cluster
%attr(-, root, root) %dir /usr/include/cluster/misc
%attr(-, root, root) %dir /usr/include/cluster/misc/inc
# HEADER FILES
# Symbolic links also need entries
%attr(644, root, root) /usr/include/cluster/cam.h
%attr(644, root, root) /usr/include/cluster/cam_cli.h
%attr(644, root, root) /usr/include/cluster/cam_internal.h
%attr(644, root, root) /usr/include/cluster/cas.h
%attr(644, root, root) /usr/include/cluster/cas_cad.h
%attr(644, root, root) /usr/include/cluster/cas_ident.h
%attr(644, root, root) /usr/include/cluster/cas_msg.h
%attr(644, root, root) /usr/include/cluster/cas_plugin.h
%attr(644, root, root) /usr/include/cluster/cdb.h
%attr(644, root, root) /usr/include/cluster/cdb_backend.h
%attr(644, root, root) /usr/include/cluster/cdb_cli.h
%attr(644, root, root) /usr/include/cluster/cdb_frontend.h
%attr(644, root, root) /usr/include/cluster/ci_align.h
%attr(644, root, root) /usr/include/cluster/ci_camvalues.h
%attr(644, root, root) /usr/include/cluster/ci_cdbkeys.h
%attr(644, root, root) /usr/include/cluster/ci_cdbvalues.h
%attr(644, root, root) /usr/include/cluster/ci_cfgcksum.h
%attr(644, root, root) /usr/include/cluster/ci_clikeys.h
%attr(644, root, root) /usr/include/cluster/ci_clock.h
%attr(644, root, root) /usr/include/cluster/ci_config.h
%attr(644, root, root) /usr/include/cluster/ci_config_log.h
%attr(644, root, root) /usr/include/cluster/ci_daemonize.h
%attr(644, root, root) /usr/include/cluster/ci_encrypt.h
%attr(644, root, root) /usr/include/cluster/ci_err.h
%attr(644, root, root) /usr/include/cluster/ci_ipc.h
%attr(644, root, root) /usr/include/cluster/ci_list.h
%attr(644, root, root) /usr/include/cluster/ci_log.h
%attr(644, root, root) /usr/include/cluster/ci_malloc.h
%attr(644, root, root) /usr/include/cluster/ci_misc.h
%attr(644, root, root) /usr/include/cluster/ci_nlist.h
%attr(644, root, root) /usr/include/cluster/ci_param.h
%attr(644, root, root) /usr/include/cluster/ci_pathnames.h
%attr(644, root, root) /usr/include/cluster/ci_pthread.h
%attr(644, root, root) /usr/include/cluster/ci_restart.h
%attr(644, root, root) /usr/include/cluster/ci_securecomm.h
%attr(644, root, root) /usr/include/cluster/ci_security.h
%attr(644, root, root) /usr/include/cluster/ci_set.h
%attr(644, root, root) /usr/include/cluster/ci_sig.h
%attr(644, root, root) /usr/include/cluster/ci_types.h
%attr(644, root, root) /usr/include/cluster/ci_zone.h
%attr(644, root, root) /usr/include/cluster/cmon.h
%attr(644, root, root) /usr/include/cluster/cms.h
%attr(644, root, root) /usr/include/cluster/cms_cmsd.h
%attr(644, root, root) /usr/include/cluster/cms_lib.h
%attr(644, root, root) /usr/include/cluster/cms_msg.h
%attr(644, root, root) /usr/include/cluster/cms_params.h
%attr(644, root, root) /usr/include/cluster/cms_stats.h
%attr(644, root, root) /usr/include/cluster/cms_timeout.h
%attr(644, root, root) /usr/include/cluster/cms_types.h
%attr(644, root, root) /usr/include/cluster/crs.h
%attr(644, root, root) /usr/include/cluster/crs_lib.h
%attr(644, root, root) /usr/include/cluster/fs2.h
%attr(644, root, root) /usr/include/cluster/fs2_cas.h
%attr(644, root, root) /usr/include/cluster/fs2_control.h
%attr(644, root, root) /usr/include/cluster/fs_admin.h
%attr(644, root, root) /usr/include/cluster/fs_cdbconfig.h
%attr(644, root, root) /usr/include/cluster/fs_cdbkeys.h
%attr(644, root, root) /usr/include/cluster/fs_cdbvalues.h
%attr(644, root, root) /usr/include/cluster/fs_client.h
%attr(644, root, root) /usr/include/cluster/fs_clikeys.h
%attr(644, root, root) /usr/include/cluster/fs_clivalues.h
%attr(644, root, root) /usr/include/cluster/fs_misc.h
%attr(644, root, root) /usr/include/cluster/fs_param.h
%attr(644, root, root) /usr/include/cluster/gcs.h
%attr(644, root, root) /usr/include/cluster/gcs_server.h
%attr(644, root, root) /usr/include/cluster/ifd.h
%attr(644, root, root) /usr/include/cluster/misc/inc/funcs.h
%attr(644, root, root) /usr/include/cluster/misc/inc/killall.h
%attr(644, root, root) /usr/include/cluster/misc/inc/macros.h
%attr(644, root, root) /usr/include/cluster/misc/inc/nap.h
%attr(644, root, root) /usr/include/cluster/misc/inc/pidinfo.h
%attr(644, root, root) /usr/include/cluster/misc/inc/types.h
%attr(644, root, root) /usr/include/cluster/srm.h
%attr(644, root, root) /usr/include/cluster/srm_clients.h
%attr(644, root, root) /usr/include/cluster/srm_clntmsgs.h
%attr(644, root, root) /usr/include/cluster/srm_list.h
%attr(644, root, root) /usr/include/cluster/srm_misc.h
%attr(644, root, root) /usr/include/cluster/srm_resources.h
%attr(644, root, root) /usr/include/cluster/suite_cms.h
%attr(644, root, root) /usr/include/cluster/suite_gcs.h
%attr(644, root, root) /usr/include/cluster/suite_srm.h
# ############## PRE-INSTALL ##############
%pre -n cluster_admin
%pre -n cluster_services
%pre -n failsafe
%pre dev
# ############## POST-INSTALL ##############
%post -n cluster_admin
# Note: create these dirs by hand as they are empty so
# rpm install won't create it...
mkdir -p /var/lib/failsafe/cdb
mkdir -p /var/lib/failsafe/cdb_backup
mkdir -p /var/log/failsafe
mkdir -p /var/run/failsafe/cmon_pids
#
# Configure the runlevel for cluster in rc[n].d
# using fsconfig as a portable replacement for chkconfig
# It will create links in rc[n].d directories
$(DIST_PREFIX)/bin/fsconfig fs_cluster on
#
# ###############
%post -n cluster_services
#
# Dir required by cmsd, gcd, srmd for IPC
mkdir -p /var/run/failsafe/comm
#
# Dir required by gcd to store temp files
mkdir -p /var/run/failsafe/tmp
#
# ############## PRE-UNINSTALL ##############
%preun -n cluster_admin
#
# Uninstall cluster from rc[n].d directories
$(DIST_PREFIX)/bin/fsconfig fs_cluster off
%preun -n cluster_services
%preun -n failsafe
%preun dev
# ############## POST-UNINSTALL ##############
%postun -n cluster_admin
%postun -n cluster_services
#
rm -rf /var/run/failsafe/comm
rm -rf /var/run/failsafe/tmp
%postun -n failsafe
%postun dev
# NOTE: shall we uninstall the directories create in the post-install ?
# They may be used by another RPM (i.e. Chaos, ...)
#