ha/service-mgmt/sm-common-1.0.0/centos/sm-common.spec

169 lines
4.7 KiB
RPMSpec

Summary: Service Management Common
Name: sm-common
Version: 1.0.0
Release: %{tis_patch_ver}%{?_tis_dist}
License: Apache-2.0
Group: base
Packager: Wind River <info@windriver.com>
URL: unknown
Source0: %{name}-%{version}.tar.gz
BuildRequires: build-info-dev
BuildRequires: glib2-devel
BuildRequires: sqlite-devel
BuildRequires: gcc
BuildRequires: util-linux
BuildRequires: libuuid-devel
Requires: mtce-pmon
Requires: /bin/sh
Requires: sqlite
Requires: util-linux
Requires: systemd
# BuildRequires is to get %_unitdir I think
BuildRequires: systemd
BuildRequires: systemd-devel
Requires(post): systemd
Requires: %{name}-libs = %{version}-%{release}
%description
Service Managment Common
#%package -n sm-common-dbg
#Summary: Service Management Common - Debugging files
#Group: devel
##Suggests: libsqlite3-dbg
##Suggests: libgcc-s-dbg(x86_64)
##Suggests: libglib-2.0-dbg(x86_64)
##Suggests: lmapi-dbg
##Suggests: libstdc++-dbg(x86_64)
##Suggests: libc6-dbg(x86_64)
##Suggests: util-linux-libuuid-dbg
##Recommends: sm-common = 1.0.0-r7.0
#Provides: sm-common-dbg(x86_64) = 1.0.0-r7.0
#%description -n sm-common-dbg
#Service Managment Common This package contains ELF symbols and related
#sources for debugging purposes.
%package libs
Summary: Service Management Common - shared library fles
Group: base
#Provides: sm-common-libs(x86_64) = 1.0.0-r7.0
%description libs
Service Managment Common This package contains shared libraries.
%package dev
Summary: Service Management Common - Development files
Group: devel
Requires: %{name}-libs = %{version}-%{release}
%description dev
Service Managment Common This package contains symbolic links, header
files, and related items necessary for software development.
%package -n sm-eru
Summary: Service Management ERU
Group: base
Requires: %{name}-libs = %{version}-%{release}
%description -n sm-eru
Service Managment ERU.
%prep
%autosetup
%build
VER=%{version}
MAJOR=`echo $VER | awk -F . '{print $1}'`
MINOR=`echo $VER | awk -F . '{print $2}'`
make VER=${VER} VER_MJR=$MAJOR %{?_smp_mflags}
%global _buildsubdir %{_builddir}/%{name}-%{version}
%install
rm -rf $RPM_BUILD_ROOT
VER=%{version}
MAJOR=`echo $VER | awk -F . '{print $1}'`
MINOR=`echo $VER | awk -F . '{print $2}'`
make DEST_DIR=$RPM_BUILD_ROOT BIN_DIR=%{_bindir} UNIT_DIR=%{_unitdir} LIB_DIR=%{_libdir} INC_DIR=%{_includedir} VER=$VER VER_MJR=$MAJOR install_non_bb
install -m 750 -d %{buildroot}/usr
install -m 750 -d %{buildroot}/usr/bin
install -m 750 -p -D %{_buildsubdir}/src/sm_eru %{buildroot}%{_bindir}/sm-eru
install -m 750 -p -D %{_buildsubdir}/src/sm_eru_dump %{buildroot}%{_bindir}/sm-eru-dump
install -m 750 -p -D %{_buildsubdir}/src/sm_watchdog %{buildroot}%{_bindir}/sm-watchdog
install -m 644 -p -D %{_buildsubdir}/scripts/sm-eru.service %{buildroot}%{_unitdir}/sm-eru.service
install -m 644 -p -D %{_buildsubdir}/scripts/sm-watchdog.service %{buildroot}%{_unitdir}/sm-watchdog.service
install -m 750 -d %{buildroot}%{_sysconfdir}/pmon.d
install -m 640 -p -D %{_buildsubdir}/scripts/sm-eru.conf %{buildroot}%{_sysconfdir}/pmon.d/sm-eru.conf
install -m 640 -p -D %{_buildsubdir}/scripts/sm-watchdog.conf %{buildroot}%{_sysconfdir}/pmon.d/sm-watchdog.conf
install -m 750 -p -D %{_buildsubdir}/scripts/sm-eru %{buildroot}%{_sysconfdir}/init.d/sm-eru
install -m 750 -p -D %{_buildsubdir}/scripts/sm-watchdog %{buildroot}%{_sysconfdir}/init.d/sm-watchdog
%post
/usr/bin/systemctl enable sm-watchdog.service >/dev/null 2>&1
%post -n sm-eru
/usr/bin/systemctl enable sm-eru.service >/dev/null 2>&1
%files
%license LICENSE
%defattr(-,root,root,-)
/etc/init.d/sm-watchdog
/etc/pmon.d/sm-watchdog.conf
/usr/bin/sm-watchdog
/usr/lib/systemd/system/sm-watchdog.service
#%{_unitdir}/*
#%{_bindir}/*
#/etc/init.d/*
#/etc/pmon.d/*
%files libs
%{_libdir}/*.so.*
%dir "/var/lib/sm"
%dir "/var/lib/sm/watchdog"
%dir "/var/lib/sm/watchdog/modules"
/var/lib/sm/watchdog/modules/*.so.*
%files -n sm-eru
%defattr(-,root,root,-)
/etc/init.d/sm-eru
/etc/pmon.d/sm-eru.conf
/usr/bin/sm-eru
/usr/bin/sm-eru-dump
/usr/lib/systemd/system/sm-eru.service
# Commented out for now, but something seems to auto generate
# a sm-common-debuginfo RPM even without this.
#%files -n sm-common-dbg
#%defattr(-,-,-,-)
#%dir "/usr/lib64/.debug"
#"/usr/lib64/.debug/libsm_common.so.1.0.0"
#%dir "/usr/bin/.debug"
#"/usr/bin/.debug/sm-eru-dump"
#"/usr/bin/.debug/sm-watchdog"
#"/usr/bin/.debug/sm-eru"
#%dir "/usr/src/debug/sm-common"
#%dir "/usr/src/debug/sm-common/1.0.0-r7"
#%dir "/usr/src/debug/sm-common/1.0.0-r7/src"
#/usr/src/debug/sm-common/1.0.0-r7/src/*.h
#/usr/src/debug/sm-common/1.0.0-r7/src/*.c
#%dir "/var/lib/sm/watchdog/modules/.debug"
#"/var/lib/sm/watchdog/modules/.debug/libsm_watchdog_nfs.so.1.0.0"
%files dev
%defattr(-,root,root,-)
%{_includedir}/*
%{_libdir}/*.so
/var/lib/sm/watchdog/modules/libsm_watchdog_nfs.so