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 b21a9b080c
commit b564292054
21 changed files with 140 additions and 73 deletions

View File

@ -1,2 +1,3 @@
fm-api fm-api
python-fmclient python-fmclient
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,48 @@
Source: fm-common
Priority: optional
Section: libs
Maintainer: StarlingX Developers <starlingx-discuss@lists.starlingx.io>
Build-Depends: debhelper-compat (= 13),
dh-python,
libjson-c-dev,
libpq-dev,
python3,
python3-dev,
python3-setuptools,
uuid-dev
Standards-Version: 4.5.1
Rules-Requires-Root: no
Package: fm-common-dev
Section: libdevel
Architecture: amd64
Multi-Arch: no
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: ${misc:Depends}, ${python3:Depends}, ${shlibs: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.
Package: fm-common-doc
Architecture: all
Section: doc
Depends: ${misc:Depends}
Description: StarlingX fault management client library - documentation
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 documentation for fm-common

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
(c) 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/include
usr/lib

View File

@ -0,0 +1,2 @@
usr/include/*
usr/lib/libfmcommon.so

View File

@ -0,0 +1 @@
missing-dependency-on-libc

View File

@ -0,0 +1 @@
opt/deploy/cgcs_doc

View File

@ -0,0 +1 @@
dir-or-file-in-opt

View File

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

View File

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

View File

@ -0,0 +1,3 @@
arch-dependent-file-not-in-arch-specific-directory
dir-or-file-in-opt
missing-dependency-on-libc

View File

@ -0,0 +1,21 @@
#!/usr/bin/make -f
#export DH_VERBOSE = 1
export ROOT=debian/tmp
%:
dh $@ --with python3 --builsystem=pybuild
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
python3 setup.py install --install-layout=deb --root $(ROOT)

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: