debian: Fix service-mgmt-api packaging issues

- Removed unneeded dependencies.
- Install systemd services in the correct directory.
- Enabled systemd preset so that the packaging is starting
  correctly when the server boots.

Test Plan
PASS Build and test ISO.
PASS Check sm service has started.

Story: 2009101
Task: 44678

Depends-On: https://review.opendev.org/c/starlingx/integ/+/831950

Signed-off-by: Chuck Short <charles.short@windriver.com>
Change-Id: I05f7f559f14892eaede069930398359b3d26f6e5
This commit is contained in:
Chuck Short 2022-03-07 13:55:29 +00:00
parent 4b612d1f42
commit c9a80e6b5f
5 changed files with 11 additions and 9 deletions

View File

@ -7,7 +7,6 @@ Build-Depends: debhelper-compat (= 13),
python3-all,
python3-setuptools,
python3-wheel,
libsystemd-dev
Build-Depends-Indep:
python3-eventlet,
python3-httplib2,
@ -29,9 +28,8 @@ Rules-Requires-Root: no
Package: sm-api
Architecture: all
Depends: python3:any, ${python3:Depends}, ${misc:Depends},
Depends: ${python3:Depends}, ${misc:Depends},
python3-six,
systemd,
mtce-pmon,
python3-eventlet,
python3-httplib2,

View File

@ -22,13 +22,16 @@ override_dh_install:
install -d $(ROOT)/etc/sm
install -d $(ROOT)/etc/init.d
install -d $(ROOT)/etc/pmon.d
install -d $(ROOT)/usr/lib/systemd/system/
install -d $(ROOT)/lib/systemd/system/
install -m 644 -p -D scripts/sm_api.ini $(ROOT)/etc/sm
install -m 755 -p -D scripts/sm-api $(ROOT)/etc/init.d
install -m 644 -p -D scripts/sm-api.service $(ROOT)/usr/lib/systemd/system/
install -m 644 -p -D scripts/sm-api.service $(ROOT)/lib/systemd/system/
install -m 644 -p -D scripts/sm-api.conf $(ROOT)/etc/pmon.d
dh_install
override_dh_python3:
dh_python3 --shebang=/usr/bin/python3
override_dh_installsystemd:
dh_installsystemd -psm-api sm-api.service

View File

@ -1,3 +1 @@
etc/sm
usr/lib/python3/dist-packages/sm_api
usr/lib/python3/dist-packages/sm_api-1.0.0.egg-info

View File

@ -3,5 +3,7 @@ usr/bin/sm-api
etc/init.d/sm-api
etc/pmon.d/sm-api.conf
etc/sm/sm_api.ini
usr/lib/systemd/system/*
usr/lib/python*/dist-packages/*
lib/systemd/system/*
usr/lib/python3*
debian/systemd/00-sm-api.preset etc/systemd/system-preset

View File

@ -0,0 +1 @@
enable sm-api.service