Skip to content

Commit

Permalink
Merge pull request #1367 from vpodzime/master-python_bindings
Browse files Browse the repository at this point in the history
Package Python bindings for our libraries
  • Loading branch information
vpodzime authored Jan 30, 2024
2 parents f2edc71 + bc3384b commit c82882b
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 5 deletions.
10 changes: 6 additions & 4 deletions packaging/cfengine-nova-hub/cfengine-nova-hub.spec.in
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ Requires: libcrypto.so.3()(64bit) libcrypto.so.3(OPENSSL_3.0.0)(64bit) libcrypto
Requires: libssl.so.3()(64bit) libssl.so.3(OPENSSL_3.0.0)(64bit)
%endif

# cfbs/Build requires Python 3.5+
# cfbs/Build requires Python 3.5+ (not available on RHEL 6)
%if %{?rhel}%{!?rhel:0} == 7
Requires: python3 >= 3.5
%endif
Expand Down Expand Up @@ -146,11 +146,12 @@ cp %{_basedir}/nova/db/ootb_import.sql $RPM_BUILD_ROOT%prefix/share/db/
mkdir -p $RPM_BUILD_ROOT/var/log/
touch $RPM_BUILD_ROOT/var/log/postgresql.log

# RHEL 6 doesn't have Python 3 so no cfbs there.
%if %{?rhel}%{!?rhel:0} >= 7
# Make sure cfbs is available and in place
mkdir -p $RPM_BUILD_ROOT/tmp/cfbs_root
pip3 install --root $RPM_BUILD_ROOT/tmp/cfbs_root -r %{_basedir}/buildscripts/packaging/cfengine-nova-hub/requirements.txt
mkdir $RPM_BUILD_ROOT%prefix/lib/python
mkdir -p $RPM_BUILD_ROOT%{prefix}/lib/python
mv $RPM_BUILD_ROOT/tmp/cfbs_root/usr/lib/python*/site-packages/cfbs $RPM_BUILD_ROOT%prefix/lib/python
mv $RPM_BUILD_ROOT/tmp/cfbs_root/usr/bin/cfbs $RPM_BUILD_ROOT%prefix/bin/
sed -i "/^from cfbs.*/i sys.path.append(\"%prefix/lib/python\")" $RPM_BUILD_ROOT%prefix/bin/cfbs
Expand Down Expand Up @@ -292,17 +293,18 @@ exit 0
%prefix/lib/lib*.so*
%prefix/lib/cfengine-enterprise.so
%prefix/lib/cfengine-report-collect.so

# PHP modules
%prefix/lib/php
#libs needed by apache ldapmodules
%prefix/lib/apr-util-1
#libs of postgres
%{prefix}/lib/postgresql/*

# Python stuff (cfbs)
%if %{?rhel}%{!?rhel:0} >= 7
# Python stuff (bindings + cfbs)
%dir %prefix/lib/python
%prefix/lib/python/*
%if %{?rhel}%{!?rhel:0} >= 7
%attr(755,root,root) %prefix/bin/cfbs
%endif

Expand Down
2 changes: 1 addition & 1 deletion packaging/cfengine-nova-hub/debian/rules
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ install: build
# Make sure cfbs is available and in place
mkdir -p $(CURDIR)/debian/tmp/tmp/cfbs_root
pip3 install --root $(CURDIR)/debian/tmp/tmp/cfbs_root -r $(CURDIR)/requirements.txt
mkdir $(CURDIR)/debian/tmp$(PREFIX)/lib/python
mkdir -p $(CURDIR)/debian/tmp$(PREFIX)/lib/python
mv $(CURDIR)/debian/tmp/tmp/cfbs_root/usr/local/lib/python*/dist-packages/cfbs $(CURDIR)/debian/tmp$(PREFIX)/lib/python
mv $(CURDIR)/debian/tmp/tmp/cfbs_root/usr/local/bin/cfbs $(CURDIR)/debian/tmp$(PREFIX)/bin/
sed -i "/^from cfbs.*/i sys.path.append(\"$(PREFIX)/lib/python\")" $(CURDIR)/debian/tmp$(PREFIX)/bin/cfbs
Expand Down
4 changes: 4 additions & 0 deletions packaging/cfengine-nova/cfengine-nova.spec.in
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,10 @@ exit 0
%prefix/bin/mdb_dump
%prefix/bin/mdb_load

# Python stuff (if any)
%dir %prefix/lib/python
%prefix/lib/python/*

# diffutils
%prefix/bin/diff
%prefix/bin/sdiff
Expand Down
1 change: 1 addition & 0 deletions packaging/cfengine-nova/debian/cfengine-nova.install
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
/var/cfengine/bin/cf-support
/var/cfengine/bin/cf-upgrade
/var/cfengine/lib/lib*.so.*
/var/cfengine/lib/python/*
/var/cfengine/lib/cfengine-enterprise.so
/var/cfengine/lib/liblmdb.so
/var/cfengine/share/doc
Expand Down

0 comments on commit c82882b

Please sign in to comment.