diff --git a/.copr/Makefile b/.copr/Makefile new file mode 100644 index 0000000..bc06f81 --- /dev/null +++ b/.copr/Makefile @@ -0,0 +1,7 @@ +srpm: + @echo ">Installing SRPM dependencies" + dnf install -y python3-setuptools rpmdevtools + rpmdev-setuptree -d + + @echo ">Building SRPM" + scripts/build_srpm.sh $(outdir) diff --git a/osidb_bindings.spec b/osidb_bindings.spec new file mode 100644 index 0000000..a7aa840 --- /dev/null +++ b/osidb_bindings.spec @@ -0,0 +1,58 @@ +%define name osidb_bindings +%define version 3.7.0 +%define release 0%{?dist} + +Name: %{name} +Version: %{version} +Release: %{release} +Summary: OSIDB Python Bindings + +URL: https://github.com/RedHatProductSecurity/osdib-bindings +Source0: %{name}-%{version}.tar.gz +License: MIT +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot + +BuildArch: noarch +AutoReqProv: no +BuildRequires: python3-devel +BuildRequires: python3-wheel +BuildRequires: tox +BuildRequires: python3-tox-current-env +Requires: python3-aiohttp +Requires: python3-attrs +Requires: python3-dateutil +Requires: python3-requests +Requires: python3-requests-gssapi + + +%description +Python Client bindings for OSIDB + +%prep +%autosetup -n %{name}-%{version} -p1 + +%generate_buildrequires + +%pyproject_buildrequires + + +%build +%pyproject_wheel + +%install +%pyproject_install + +%pyproject_save_files %{name} + +%check +%tox + +%files -n %{name} -f %{pyproject_files} +%ghost %{python3_sitelib}/tests/* + +%changelog +* Wed May 22 2024 Jason - 3.6.0 +- RPM packing for osidb_bindings added + + + diff --git a/scripts/build_srpm.sh b/scripts/build_srpm.sh new file mode 100755 index 0000000..cd20f3e --- /dev/null +++ b/scripts/build_srpm.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +set -e + +mkdir dist +python3 setup.py clean sdist +cp dist/* ~/build/SOURCES/ +rpmbuild --undefine dist -bs "osidb_bindings.spec" --clean +cp ~/build/SRPMS/* "$1" + diff --git a/scripts/helpers.sh b/scripts/helpers.sh index d31fe6e..826b4e0 100644 --- a/scripts/helpers.sh +++ b/scripts/helpers.sh @@ -56,6 +56,9 @@ update_version() { echo "Updating the CHANGELOG.md to ${version}" sed -i 's/^## Unreleased.*/## Unreleased\n\n## ['"${version}"'] - '$(date '+%Y-%m-%d')'/' CHANGELOG.md + echo "Updating the osidb_bindings.spec to ${version}" + sed -i 's/^%define version [0-9]*\.[0-9]*\.[0-9]*/%define version '${version}'/g' osidb_bindings.spec + echo } diff --git a/scripts/push_rpms.sh b/scripts/push_rpms.sh new file mode 100755 index 0000000..dae64bb --- /dev/null +++ b/scripts/push_rpms.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +# Manually submit SRPMs to copr +# Builds are triggered on Github tag events, so this script is not used in the automated build flow. +copr-cli build --nowait jazinner/osidb-bindings ~/rpmbuild/SRPMS/* diff --git a/setup.py b/setup.py index 63f7740..7b9d34b 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ long_description = fh.read() setup( - name="osidb-bindings", + name="osidb_bindings", version="3.7.0", author="Jakub Frejlach, Red Hat Product Security", author_email="jfrejlac@redhat.com",