From f6d95a0a9d367284c491ae74b1f2ec1c3c531309 Mon Sep 17 00:00:00 2001 From: Erich Cordoba Date: Wed, 5 Dec 2018 15:04:11 -0600 Subject: [PATCH] Standardize install target for fm-common. The `install_non_bb` target was changed to `install`, also some variable names in the Makefile and spec file were changed. There was a hardcoded path in fmConstants.h and that was updated as well. Story: 2004043 Task: 27543 Change-Id: I431b733030444185cc51a8b5352492926170a4c3 Signed-off-by: Erich Cordoba --- fm-common/centos/fm-common.spec | 29 +++++++-------------- fm-common/sources/Makefile | 46 +++++++++++++++++++++------------ fm-common/sources/fmConstants.h | 2 +- 3 files changed, 41 insertions(+), 36 deletions(-) diff --git a/fm-common/centos/fm-common.spec b/fm-common/centos/fm-common.spec index 1a73419c..8f1dc81c 100644 --- a/fm-common/centos/fm-common.spec +++ b/fm-common/centos/fm-common.spec @@ -55,34 +55,26 @@ make MAJOR=$MAJOR MINOR=$MINOR %{?_smp_mflags} %py2_build_wheel %install -rm -rf $RPM_BUILD_ROOT +rm -rf %{buildroot} VER=%{version} MAJOR=`echo $VER | awk -F . '{print $1}'` MINOR=`echo $VER | awk -F . '{print $2}'` -make DEST_DIR=$RPM_BUILD_ROOT BIN_DIR=%{local_bindir} LIB_DIR=%{_libdir} INC_DIR=%{_includedir} MAJOR=$MAJOR MINOR=$MINOR install_non_bb +make DESTDIR=%{buildroot} \ + BINDIR=%{local_bindir} \ + LIBDIR=%{_libdir} \ + INCDIR=%{_includedir} \ + CGCS_DOC_DEPLOY=%{cgcs_doc_deploy_dir} \ + MAJOR=$MAJOR MINOR=$MINOR install %{__python} setup.py install --root=%{buildroot} \ --install-lib=%{pythonroot} \ --prefix=/usr \ --install-data=/usr/share -mkdir -p $RPM_BUILD_ROOT/wheels -install -m 644 dist/*.whl $RPM_BUILD_ROOT/wheels/ - -install -d $RPM_BUILD_ROOT/usr/bin -install -m 755 fm_db_sync_event_suppression.py $RPM_BUILD_ROOT/usr/bin/fm_db_sync_event_suppression.py - -# install the headers that used by fm-mgr package -install -m 644 -p -D fmConfig.h %{buildroot}%{_includedir}/fmConfig.h -install -m 644 -p -D fmLog.h %{buildroot}%{_includedir}/fmLog.h - -CGCS_DOC_DEPLOY=$RPM_BUILD_ROOT/%{cgcs_doc_deploy_dir} -install -d $CGCS_DOC_DEPLOY -# install fmAlarm.h in CGCS_DOC_DEPLOY_DIR -# used by fm-doc package to validate the Alarms & Logs Doc Yaml file -install -m 644 fmAlarm.h $CGCS_DOC_DEPLOY +mkdir -p %{buildroot}/wheels +install -m 644 dist/*.whl %{buildroot}/wheels/ %clean -rm -rf $RPM_BUILD_ROOT +rm -rf %{buildroot} %files @@ -90,7 +82,6 @@ rm -rf $RPM_BUILD_ROOT %doc LICENSE %{local_bindir}/* %{_libdir}/*.so.* -/usr/bin/fm_db_sync_event_suppression.py %{pythonroot}/fm_core.so %{pythonroot}/fm_core-*.egg-info diff --git a/fm-common/sources/Makefile b/fm-common/sources/Makefile index 8348e90f..70fc7fb4 100755 --- a/fm-common/sources/Makefile +++ b/fm-common/sources/Makefile @@ -8,6 +8,15 @@ LDLIBS = -lstdc++ -lrt -luuid -lpq -lpthread -lpython2.7 INCLUDES = -I./ -I$(shell pg_config --includedir) CCFLAGS = -g -O2 -Wall -Werror -fPIC +MAJOR ?= 1 +MINOR ?= 0 + +DESTDIR ?= / +BINDIR ?= /usr/local/bin +LIBDIR ?= /usr/local/lib64 +INCDIR ?= /usr/local/include +CGCS_DOC_DEPLOY ?= /opt/deploy/cgcs_doc + LIBFMCOMMON_SO := libfmcommon.so build: lib fmClientCli @@ -20,20 +29,25 @@ lib: $(OBJS) ln -sf $(LIBFMCOMMON_SO).$(MAJOR).$(MINOR) $(LIBFMCOMMON_SO) fmClientCli: $(CLI_OBJS) lib - $(CXX) -o $@ $(CLI_OBJS) -L./ -lfmcommon - -clean: - @rm -f $(OBJ) *.o *.so fmClientCli + $(CXX) -o $@ $(CLI_OBJS) -L./ -lfmcommon -install_non_bb: - install -m 755 -d $(DEST_DIR)$(BIN_DIR) - install -m 755 -d $(DEST_DIR)$(LIB_DIR) - install -m 755 -d $(DEST_DIR)$(INC_DIR) - install -m 755 fmClientCli $(DEST_DIR)$(BIN_DIR) - install -m 644 fmDbAPI.h $(DEST_DIR)$(INC_DIR) - install -m 644 fmAPI.h $(DEST_DIR)$(INC_DIR) - install -m 644 fmThread.h $(DEST_DIR)$(INC_DIR) - install -m 644 fmAlarm.h $(DEST_DIR)$(INC_DIR) - install -m 755 $(LIBFMCOMMON_SO).$(MAJOR).$(MINOR) $(DEST_DIR)$(LIB_DIR) - ln -sf $(LIBFMCOMMON_SO).$(MAJOR).$(MINOR) $(DEST_DIR)$(LIB_DIR)/$(LIBFMCOMMON_SO).$(MAJOR) - ln -sf $(LIBFMCOMMON_SO).$(MAJOR).$(MINOR) $(DEST_DIR)$(LIB_DIR)/$(LIBFMCOMMON_SO) +clean: + @rm -f $(OBJ) *.o *.so fmClientCli + +install: + install -m 755 -d $(DESTDIR)$(BINDIR) + install -m 755 -d $(DESTDIR)$(LIBDIR) + install -m 755 -d $(DESTDIR)$(INCDIR) + install -m 755 -d $(DESTDIR)$(CGCS_DOC_DEPLOY) + install -m 755 fmClientCli $(DESTDIR)$(BINDIR) + install -m 755 fm_db_sync_event_suppression.py $(DESTDIR)$(BINDIR) + install -m 644 fmDbAPI.h $(DESTDIR)$(INCDIR) + install -m 644 fmAPI.h $(DESTDIR)$(INCDIR) + install -m 644 fmThread.h $(DESTDIR)$(INCDIR) + install -m 644 fmAlarm.h $(DESTDIR)$(INCDIR) + install -m 644 fmConfig.h $(DESTDIR)$(INCDIR) + install -m 644 fmLog.h $(DESTDIR)$(INCDIR) + install -m 644 fmAlarm.h $(DESTDIR)$(CGCS_DOC_DEPLOY) + install -m 755 $(LIBFMCOMMON_SO).$(MAJOR).$(MINOR) $(DESTDIR)$(LIBDIR) + ln -sf $(LIBFMCOMMON_SO).$(MAJOR).$(MINOR) $(DESTDIR)$(LIBDIR)/$(LIBFMCOMMON_SO).$(MAJOR) + ln -sf $(LIBFMCOMMON_SO).$(MAJOR).$(MINOR) $(DESTDIR)$(LIBDIR)/$(LIBFMCOMMON_SO) diff --git a/fm-common/sources/fmConstants.h b/fm-common/sources/fmConstants.h index 8508d882..25568f50 100644 --- a/fm-common/sources/fmConstants.h +++ b/fm-common/sources/fmConstants.h @@ -25,7 +25,7 @@ #define FM_EVENT_SUPPRESSION_TABLE_NAME "event_suppression" /* Event suppression table sync script */ -#define FM_DB_SYNC_EVENT_SUPPRESSION "/usr/bin/fm_db_sync_event_suppression.py" +#define FM_DB_SYNC_EVENT_SUPPRESSION "/usr/local/bin/fm_db_sync_event_suppression.py" /* Alarm Table Columns */ #define FM_ALARM_COLUMN_CREATED_AT "created_at"