File: [Development] / failsafe / FailSafe / build / spec (download)
Revision 1.12, Fri Mar 16 19:00:40 2001 UTC (16 years, 7 months ago) by scotth
Branch: MAIN
Changes since 1.11: +14 -2
lines
These are the plugin scripts for NFS servers.
They are based originally on the production IRIX plugin,
but modified to useand to use scriptlib2 and the Linux kernel NFS server.
There is some code to deal with some distribution differences, but it
isn't really robust, since we've only tested on 2.5 distributions:
RedHat 6.2 and 7.0, and SuSE 6.4
|
#
# Linux Spec file for FailSafe
#
# 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)/bin/apache-web-exitop
%attr(755, root, root) $(DIST_PREFIX)/bin/http_ping
%attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-Apache
%attr(644, root, root) /usr/share/man/man1/http_ping.1m*
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Apache/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/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/nfs
%attr(755, root, root) $(DIST_PREFIX)/bin/nfs-exitop
%attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-NFS
%attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/NFS
%attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/exclusive
%attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/restart
%attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/monitor
%attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/start
%attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/stop
%attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/create_resource_type
%attr(755, root, root) $(DIST_PREFIX)/resource_types/NFS/nfs_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
#
# run the script to install the apache resource
$(DIST_PREFIX)/bin/apache-web-exitop
# ############## 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, ...)
#