Standardize makefile for mtce-guest

Changes done:
  - Create install target in Makefile,
  - Move install commands to Makefile,
  - Cleanup on spec file.

Story: 2004043
Task: 27557

Change-Id: I087eeb19eb999c27a77608e3eef7663067ae9c60
Signed-off-by: Erich Cordoba <erich.cordoba.malibran@intel.com>
This commit is contained in:
Erich Cordoba 2019-02-10 12:25:06 -06:00
parent 2f1b243350
commit e5987ac38a
2 changed files with 60 additions and 64 deletions

View File

@ -107,13 +107,7 @@ Requires: libpthread.so.0()(64bit)
Maintenance Guest Server assists in VM guest Maintenance Guest Server assists in VM guest
heartbeat control and failure reporting at the worker level. heartbeat control and failure reporting at the worker level.
%define local_dir /usr/local %define local_bindir /usr/local/bin
%define local_bindir %{local_dir}/bin
%define local_sbindir %{local_dir}/sbin
%define local_etc_pmond %{_sysconfdir}/pmon.d
%define local_etc_servicesd %{_sysconfdir}/services.d
%define local_etc_logrotated %{_sysconfdir}/logrotate.d
%define ocf_resourced /usr/lib/ocf/resource.d
%prep %prep
%setup %setup
@ -125,60 +119,14 @@ MAJOR=$(echo $VER | awk -F . '{print $1}')
MINOR=$(echo $VER | awk -F . '{print $2}') MINOR=$(echo $VER | awk -F . '{print $2}')
make MAJOR=$MAJOR MINOR=$MINOR %{?_smp_mflags} build make MAJOR=$MAJOR MINOR=$MINOR %{?_smp_mflags} build
%global _buildsubdir %{_builddir}/%{name}-%{version}
# install mtce-guestAgent and mtce-guestServer package # install mtce-guestAgent and mtce-guestServer package
%install %install
VER=%{version} make install \
MAJOR=$(echo $VER | awk -F . '{print $1}') DESTDIR=%{buildroot} \
MINOR=$(echo $VER | awk -F . '{print $2}') PREFIX=%{buildroot}/usr/local \
SYSCONFDIR=%{buildroot}%{_sysconfdir} \
install -m 755 -d %{buildroot}%{_sysconfdir} LOCALBINDIR=%{buildroot}%{local_bindir} \
install -m 755 -d %{buildroot}/usr UNITDIR=%{buildroot}%{_unitdir}
install -m 755 -d %{buildroot}/%{_bindir}
install -m 755 -d %{buildroot}/usr/local
install -m 755 -d %{buildroot}%{local_bindir}
install -m 755 -d %{buildroot}/usr/local/sbin
install -m 755 -d %{buildroot}/%{_sbindir}
install -m 755 -d %{buildroot}/lib
install -m 755 -d %{buildroot}%{_sysconfdir}/mtc
install -m 755 -d %{buildroot}%{_sysconfdir}/mtc/tmp
# resource agent stuff
install -m 755 -d %{buildroot}/usr/lib
install -m 755 -d %{buildroot}/usr/lib/ocf
install -m 755 -d %{buildroot}/usr/lib/ocf/resource.d
install -m 755 -d %{buildroot}/usr/lib/ocf/resource.d/platform
install -m 755 -p -D %{_buildsubdir}/scripts/guestAgent.ocf %{buildroot}/usr/lib/ocf/resource.d/platform/guestAgent
# config files
install -m 644 -p -D %{_buildsubdir}/scripts/guest.ini %{buildroot}%{_sysconfdir}/mtc/guestAgent.ini
install -m 644 -p -D %{_buildsubdir}/scripts/guest.ini %{buildroot}%{_sysconfdir}/mtc/guestServer.ini
# binaries
install -m 755 -p -D %{_buildsubdir}/guestServer %{buildroot}/%{local_bindir}/guestServer
install -m 755 -p -D %{_buildsubdir}/guestAgent %{buildroot}/%{local_bindir}/guestAgent
# init script files
install -m 755 -p -D %{_buildsubdir}/scripts/guestServer %{buildroot}%{_sysconfdir}/init.d/guestServer
install -m 755 -p -D %{_buildsubdir}/scripts/guestAgent %{buildroot}%{_sysconfdir}/init.d/guestAgent
# systemd service files
install -m 644 -p -D %{_buildsubdir}/scripts/guestServer.service %{buildroot}%{_unitdir}/guestServer.service
install -m 644 -p -D %{_buildsubdir}/scripts/guestAgent.service %{buildroot}%{_unitdir}/guestAgent.service
# process monitor config files
install -m 755 -d %{buildroot}%{local_etc_pmond}
install -m 644 -p -D %{_buildsubdir}/scripts/guestServer.pmon %{buildroot}%{local_etc_pmond}/guestServer.conf
# log rotation
install -m 755 -d %{buildroot}%{_sysconfdir}/logrotate.d
install -m 644 -p -D %{_buildsubdir}/scripts/guestAgent.logrotate %{buildroot}%{local_etc_logrotated}/guestAgent.logrotate
install -m 644 -p -D %{_buildsubdir}/scripts/guestServer.logrotate %{buildroot}%{local_etc_logrotated}/guestServer.logrotate
# volatile directores
install -m 755 -d %{buildroot}/var
install -m 755 -d %{buildroot}/var/run
# enable all services in systemd # enable all services in systemd
%post -n mtce-guestServer %post -n mtce-guestServer
@ -196,8 +144,8 @@ install -m 755 -d %{buildroot}/var/run
%{_sysconfdir}/mtc/guestAgent.ini %{_sysconfdir}/mtc/guestAgent.ini
%{_unitdir}/guestAgent.service %{_unitdir}/guestAgent.service
%{local_etc_logrotated}/guestAgent.logrotate %{_sysconfdir}/logrotate.d/guestAgent.logrotate
%{ocf_resourced}/platform/guestAgent /usr/lib/ocf/resource.d/platform/guestAgent
%{_sysconfdir}/init.d/guestAgent %{_sysconfdir}/init.d/guestAgent
%{local_bindir}/guestAgent %{local_bindir}/guestAgent
@ -213,10 +161,9 @@ install -m 755 -d %{buildroot}/var/run
# config files - non-modifiable # config files - non-modifiable
%{_sysconfdir}/mtc/guestServer.ini %{_sysconfdir}/mtc/guestServer.ini
%{local_etc_pmond}/guestServer.conf %{_sysconfdir}/pmon.d/guestServer.conf
%{local_etc_logrotated}/guestServer.logrotate %{_sysconfdir}/logrotate.d/guestServer.logrotate
%{_unitdir}/guestServer.service %{_unitdir}/guestServer.service
%{_sysconfdir}/init.d/guestServer %{_sysconfdir}/init.d/guestServer
%{local_bindir}/guestServer %{local_bindir}/guestServer

View File

@ -4,6 +4,12 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
# #
DESTDIR ?= /
PREFIX ?= /usr/local
LOCALBINDIR ?= /usr/local/bin
SYSCONFDIR ?= /etc
UNITDIR ?= /var/lib/systemd/system
SRCS = guestClass.cpp guestInstClass.cpp \ SRCS = guestClass.cpp guestInstClass.cpp \
guestSvrFsm.cpp guestSvrHdlr.cpp \ guestSvrFsm.cpp guestSvrHdlr.cpp \
guestServer.cpp guestAgent.cpp \ guestServer.cpp guestAgent.cpp \
@ -31,6 +37,49 @@ build: $(OBJS)
.cpp.o: .cpp.o:
$(CXX) $(INCLUDES) $(CCPFLAGS) $(EXTRACCFLAGS) -c $< -o $@ $(CXX) $(INCLUDES) $(CCPFLAGS) $(EXTRACCFLAGS) -c $< -o $@
install:
install -m 755 -d $(SYSCONFDIR)
install -m 755 -d $(PREFIX)
install -m 755 -d $(LOCALBINDIR)
install -m 755 -d $(SYSCONFDIR)/mtc
install -m 755 -d $(SYSCONFDIR)/mtc/tmp
# resource agent stuff
install -m 755 -d $(DESTDIR)/usr/lib
install -m 755 -d $(DESTDIR)/usr/lib/ocf
install -m 755 -d $(DESTDIR)/usr/lib/ocf/resource.d
install -m 755 -d $(DESTDIR)/usr/lib/ocf/resource.d/platform
install -m 755 -p -D scripts/guestAgent.ocf $(DESTDIR)/usr/lib/ocf/resource.d/platform/guestAgent
# config files
install -m 644 -p -D scripts/guest.ini $(SYSCONFDIR)/mtc/guestAgent.ini
install -m 644 -p -D scripts/guest.ini $(SYSCONFDIR)/mtc/guestServer.ini
# binaries
install -m 755 -p -D guestServer $(LOCALBINDIR)/guestServer
install -m 755 -p -D guestAgent $(LOCALBINDIR)/guestAgent
# init script files
install -m 755 -p -D scripts/guestServer $(SYSCONFDIR)/init.d/guestServer
install -m 755 -p -D scripts/guestAgent $(SYSCONFDIR)/init.d/guestAgent
# systemd service files
install -m 644 -p -D scripts/guestServer.service $(UNITDIR)/guestServer.service
install -m 644 -p -D scripts/guestAgent.service $(UNITDIR)/guestAgent.service
# process monitor config files
install -m 755 -d $(SYSCONFDIR)/pmon.d
install -m 644 -p -D scripts/guestServer.pmon $(SYSCONFDIR)/pmon.d/guestServer.conf
# log rotation
install -m 755 -d $(SYSCONFDIR)/logrotate.d
install -m 644 -p -D scripts/guestAgent.logrotate $(SYSCONFDIR)/logrotate.d/guestAgent.logrotate
install -m 644 -p -D scripts/guestServer.logrotate $(SYSCONFDIR)/logrotate.d/guestServer.logrotate
# volatile directores
install -m 755 -d $(DESTDIR)/var
install -m 755 -d $(DESTDIR)/var/run
clean: clean:
@rm -v -f $(OBJ) guestAgent guestServer *.o *.a @rm -v -f $(OBJ) guestAgent guestServer *.o *.a