Convert fm-common to new debian pkg system

Convert fm-common to use the new debian packaging infrastructure.

Story: 2009101
Task: 43090

Signed-off-by: Charles Short <charles.short@windriver.com>
Change-Id: I4c53d8b446504a4ef7ac407fa063f6a328e1dc3d
This commit is contained in:
Charles Short 2021-08-25 14:49:19 -04:00
parent bbda49dbb7
commit 178769506f
17 changed files with 111 additions and 73 deletions

1
debian_pkg_dirs Normal file
View File

@ -0,0 +1 @@
fm-common

View File

@ -1,33 +0,0 @@
Source: fm-common
Priority: optional
Maintainer: StarlingX team <starlingx-discuss@lists.starlingx.io>
Build-Depends: python-setuptools,
python-all,
debhelper,
dh-python,
python-pip,
python-wheel,
python2.7-dev,
libpq-dev,
uuid-dev
Standards-Version: 3.9.6
Package: fm-common
Architecture: amd64
Depends: libpq-dev,
uuid-dev,
python-dev
Description: fm-common.
Package: fm-common-dev
Architecture: amd64
Depends: fm-common
Description: StarlingX Fault Management Client Library that provides APIs for applications to raise/clear/update active alarms. This package contains symbolic links, header files, and related items necessary for software development.
Package: fm-common-doc
Architecture: amd64
Description: Contains fmAlarm.h which is to be used by fm-doc package to validate the Alarms & Logs Doc Yaml file.
Package: fm-common-wheels
Architecture: amd64
Description: Contains python wheels for fm-common.

View File

@ -0,0 +1,5 @@
fm-common (1.0-1) unstable; urgency=medium
* Initial release.
-- Chuck Short <charles.short@windriver.com> Sat, 21 Aug 2021 10:32:21 +0000

View File

@ -0,0 +1,27 @@
Source: fm-common
Priority: optional
Section: libs
Maintainer: StarlingX team <starlingx-discuss@lists.starlingx.io>
Build-Depends: debhelper-compat (= 13), dh-python, python3-setuptools, python3-all
Build-Depends-Indep: uuid-dev, libpq-dev, libjson-c-dev, python3-dev
Standards-Version: 4.5.1
Rules-Requires-Root: no
Package: fm-common-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Depends: fm-common (= ${binary:Version}), ${misc:Depends}
Description: StarlingX fault management client library - header files
StarlingX Fault Management Client Library that provides APIs for applications to raise/clear/update active alarms.
This package contains symbolic links, header files, and related items necessary for software development.
.
This package contains the header files
Package: fm-common
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends}
Description: StarlingX fault management client library
StarlingX Fault Management Client Library that provides APIs for applications to raise/clear/update active alarms.
This package contains symbolic links, header files, and related items necessary for software development.

View File

@ -0,0 +1,42 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: fm-common
Source: https://opendev.org/starlingx/fm-common
Files: *
Copyright: (c) 2013-2021 Wind River Systems, Inc
Copyright: Others ((See individual files for more details)
License: Apache-2
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
.
https://www.apache.org/licenses/LICENSE-2.0
.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
.
On Debian-based systems the full text of the Apache version 2.0 license
can be found in `/usr/share/common-licenses/Apache-2.0'.
# If you want to use GPL v2 or later for the /debian/* files use
# the following clauses, or change it to suit. Delete these two lines
Files: debian/*
Copyright: 2021 Wind River Systems, Inc
License: Apache-2
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
.
https://www.apache.org/licenses/LICENSE-2.0
.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
.
On Debian-based systems the full text of the Apache version 2.0 license
can be found in `/usr/share/common-licenses/Apache-2.0'.

View File

@ -0,0 +1,2 @@
usr/lib
usr/include

View File

@ -0,0 +1,2 @@
usr/include/*
opt/deploy/cgcs_doc/fmAlarm.h

View File

@ -0,0 +1 @@
usr/lib

View File

@ -0,0 +1,4 @@
usr/lib/*.so
usr/lib/libfmcommon*
usr/bin/fmClientCli usr/bin
usr/bin/fm_db_sync_event_suppression.py usr/bin

View File

@ -0,0 +1,19 @@
#!/usr/bin/make -f
#export DH_VERBOSE = 1
export ROOT=debian/tmp
%:
dh $@ --with=python3
override_dh_auto_build:
$(MAKE)
python3 setup.py build
override_dh_auto_install:
make DESTDIR=${ROOT} \
BINDIR=/usr/bin \
LIBDIR=/usr/lib \
INCDIR=/usr/include \
CGCS_DOC_DEPLOY=/opt/deploy/cgcs_doc install

View File

@ -0,0 +1 @@
3.0 (quilt)

View File

@ -1,7 +0,0 @@
usr/include/fmAPI.h usr/include
usr/include/fmAlarm.h usr/include
usr/include/fmConfig.h usr/include
usr/include/fmDbAPI.h usr/include
usr/include/fmLog.h usr/include
usr/include/fmThread.h usr/include
usr/lib/libfmcommon.so usr/lib

View File

@ -1 +0,0 @@
opt/deploy/cgcs_doc/fmAlarm.h opt/deploy/cgcs_doc

View File

@ -1 +0,0 @@
wheels/fm_core-1.0-cp27-cp27mu-linux_x86_64.whl wheels

View File

@ -1,6 +0,0 @@
usr/lib/libfmcommon.so.1 usr/lib
usr/lib/libfmcommon.so.1.0 usr/lib
usr/lib/python2.7/site-packages/fm_core-1.0-py2.7.egg-info usr/lib/python2.7/site-packages
usr/lib/python2.7/site-packages/fm_core.so usr/lib/python2.7/site-packages
usr/bin/fmClientCli usr/bin
usr/bin/fm_db_sync_event_suppression.py usr/bin

View File

@ -0,0 +1,7 @@
---
debname: fm-common
debver: 1.0
src_path: sources
revision:
dist: $STX_DIST
PKG_GITREVCOUNT: true

View File

@ -1,25 +0,0 @@
#!/usr/bin/make -f
export MAJOR=1
export MINOR=0
export ROOT=debian/tmp
%:
dh $@
override_dh_auto_install:
make DESTDIR=${ROOT} \
BINDIR=/usr/bin \
LIBDIR=/usr/lib \
INCDIR=/usr/include \
CGCS_DOC_DEPLOY=/opt/deploy/cgcs_doc \
MAJOR=${MAJOR} MINOR=${MINOR} install
python setup.py build
python setup.py bdist_wheel
python setup.py install --root ${ROOT} --install-data=/usr/share --prefix=/usr
mkdir -p ${ROOT}/wheels/
install -m 644 dist/*.whl ${ROOT}/wheels/
override_dh_installdocs:
override_dh_installchangelogs: