[BACK]Return to spec CVS log [TXT][DIR] Up to [Development] / failsafe / FailSafe / build

File: [Development] / failsafe / FailSafe / build / spec (download)

Revision 1.16, Mon May 7 09:44:48 2001 UTC (16 years, 5 months ago) by lmb
Branch: MAIN
Changes since 1.15: +1 -0 lines

Slightly less broken version of the SAP R/3 agent.

#
# 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 $(DIST_PREFIX)/diags

%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

%attr(-, root, root) %dir $(SYSADM_PREFIX)/privbin

# 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
%attr(755, root, root) $(SYSADM_PREFIX)/privbin/ClusterDiags


# 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

# DIAGNOSIS PERL SCRIPTS
%attr(755, root, root) $(DIST_PREFIX)/diags/ClusterDiags.pl
%attr(755, root, root) $(DIST_PREFIX)/diags/ConnectivityTests.pl
%attr(755, root, root) $(DIST_PREFIX)/diags/FailoverPolicyTests.pl
%attr(755, root, root) $(DIST_PREFIX)/diags/Filesystem.pl
%attr(755, root, root) $(DIST_PREFIX)/diags/IP_address.pl
%attr(755, root, root) $(DIST_PREFIX)/diags/ResourceGroupTests.pl
%attr(755, root, root) $(DIST_PREFIX)/diags/ResourceTypeTests.pl
%attr(755, root, root) $(DIST_PREFIX)/diags/SerialTests.pl
%attr(755, root, root) $(DIST_PREFIX)/diags/constants.pl
%attr(755, root, root) $(DIST_PREFIX)/diags/libdiags.pl
%attr(755, root, root) $(DIST_PREFIX)/diags/machine.pl
%attr(755, root, root) $(DIST_PREFIX)/diags/recurse.pl


# 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 $(DIST_PREFIX)/resource_types/Filesystem
%attr(-, root, root) %dir $(DIST_PREFIX)/diags

%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-Filesystem
%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-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
%attr(644, root, root) $(DIST_PREFIX)/resource_types/template/template

#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
%attr(755, root, root) $(DIST_PREFIX)/diags/Apache.pl

#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
%attr(755, root, root) $(DIST_PREFIX)/diags/NFS.pl

#CI/cmd/srm/scripts/sap
%attr(755, root, root) $(DIST_PREFIX)/resource_types/sap/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/Filesystem
%attr(755, root, root) $(DIST_PREFIX)/bin/flushb
%attr(755, root, root) $(DIST_PREFIX)/bin/filesystem-exitop

#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
%attr(644, root, root) $(DIST_PREFIX)/resource_types/IP_address/IP_address

#CI/cmd/srm/scripts/samba
%attr(755, root, root) $(DIST_PREFIX)/bin/samba-exitop
%attr(755, root, root) $(DIST_PREFIX)/cmgr-templates/cmgr-create-resource-Samba
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/README
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/Samba
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/add_name
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/create_resource_type
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/exclusive
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/monitor
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/remove_name
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/restart
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/restart_samba
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/samba_lib.sh
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/smb.conf.server_example
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/smb.conf.template
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/start
%attr(755, root, root) $(DIST_PREFIX)/resource_types/Samba/stop
%attr(755, root, root) $(DIST_PREFIX)/diags/Samba.pl


# 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 scripts to install the resource_types (optional)
#$(DIST_PREFIX)/bin/apache-web-exitop
#$(DIST_PREFIX)/bin/nfs-exitop
#$(DIST_PREFIX)/bin/samba-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, ...)
#