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
changes/44/806044/9
Charles Short 1 year ago
parent b21a9b080c
commit b564292054
  1. 1
      debian_pkg_dirs
  2. 33
      fm-common/debian/control
  3. 5
      fm-common/debian/deb_folder/changelog
  4. 48
      fm-common/debian/deb_folder/control
  5. 42
      fm-common/debian/deb_folder/copyright
  6. 2
      fm-common/debian/deb_folder/fm-common-dev.dirs
  7. 2
      fm-common/debian/deb_folder/fm-common-dev.install
  8. 1
      fm-common/debian/deb_folder/fm-common-dev.lintian-overrides
  9. 1
      fm-common/debian/deb_folder/fm-common-doc.install
  10. 1
      fm-common/debian/deb_folder/fm-common-doc.lintian-overrides
  11. 1
      fm-common/debian/deb_folder/fm-common.dirs
  12. 4
      fm-common/debian/deb_folder/fm-common.install
  13. 3
      fm-common/debian/deb_folder/fm-common.lintian-overrides
  14. 21
      fm-common/debian/deb_folder/rules
  15. 1
      fm-common/debian/deb_folder/source/format
  16. 7
      fm-common/debian/fm-common-dev.install
  17. 1
      fm-common/debian/fm-common-doc.install
  18. 1
      fm-common/debian/fm-common-wheels.install
  19. 6
      fm-common/debian/fm-common.install
  20. 7
      fm-common/debian/meta_data.yaml
  21. 25
      fm-common/debian/rules

@ -1,2 +1,3 @@
fm-api
python-fmclient
fm-common

@ -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.

@ -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

@ -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

@ -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'.

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

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

@ -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/*

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

@ -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)

@ -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

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

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

@ -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

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

@ -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:
Loading…
Cancel
Save