generated from demus/python3-rpm-template
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
name: Build and provide rpm of huami-token
|
||||
run-name: Build huami-token from ${{ gitea.repository }} on COPR
|
||||
on: [release]
|
||||
jobs:
|
||||
rpmbuild:
|
||||
runs-on: f43-minimal-copr
|
||||
steps:
|
||||
- name: Check out repository code
|
||||
uses: https://git.demus.dk/actions/git-clone@main
|
||||
- name: Build src.rpm and send to COPR
|
||||
uses: https://git.demus.dk/actions/copr-build@main
|
||||
with:
|
||||
copr_config: ${{ secrets.COPR_API_CONFIG }}
|
||||
copr_project: packages
|
||||
fedora_release: f43
|
||||
@@ -0,0 +1,15 @@
|
||||
name: Build and provide rpm of huami-token
|
||||
run-name: Build huami-token from ${{ gitea.repository }} on COPR
|
||||
on: [release]
|
||||
jobs:
|
||||
rpmbuild:
|
||||
runs-on: rawhide-minimal-copr
|
||||
steps:
|
||||
- name: Check out repository code
|
||||
uses: https://git.demus.dk/actions/git-clone@main
|
||||
- name: Build src.rpm and send to COPR
|
||||
uses: https://git.demus.dk/actions/copr-build@main
|
||||
with:
|
||||
copr_config: ${{ secrets.COPR_API_CONFIG }}
|
||||
copr_project: packages
|
||||
fedora_release: rawhide
|
||||
@@ -0,0 +1,24 @@
|
||||
name: Build and provide rpm of huami-token
|
||||
run-name: Build huami-token from ${{ gitea.repository }} on COPR
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
fedora_release:
|
||||
type: choice
|
||||
description: 'Choose a fedora release'
|
||||
required: true
|
||||
options:
|
||||
- 'f43'
|
||||
- 'rawhide'
|
||||
jobs:
|
||||
rpmbuild:
|
||||
runs-on: ${{ inputs.fedora_release }}-minimal-copr
|
||||
steps:
|
||||
- name: Check out repository code
|
||||
uses: https://git.demus.dk/actions/git-clone@main
|
||||
- name: Build src.rpm and send to COPR
|
||||
uses: https://git.demus.dk/actions/copr-build@main
|
||||
with:
|
||||
copr_config: ${{ secrets.COPR_API_CONFIG }}
|
||||
copr_project: packages
|
||||
fedora_release: ${{ inputs.fedora_release }}
|
||||
@@ -1,16 +1,16 @@
|
||||
name: Build and provide rpm of huami-token-rpm
|
||||
run-name: Rpmbuild huami-token-rpm at ${{ gitea.repository }} by ${{ github.actor }}
|
||||
name: Build and provide rpm of huami-token
|
||||
run-name: Rpmbuild huami-token at ${{ gitea.repository }} by ${{ github.actor }}
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
runsonlabel:
|
||||
type: choice
|
||||
description: "Choose a label"
|
||||
description: 'Choose a label'
|
||||
required: true
|
||||
options:
|
||||
- "f42-minimal-rpmbuild"
|
||||
- "f43-minimal-rpmbuild"
|
||||
- "rawhide-minimal-rpmbuild"
|
||||
- 'f42-minimal-rpmbuild'
|
||||
- 'f43-minimal-rpmbuild'
|
||||
- 'rawhide-minimal-rpmbuild'
|
||||
jobs:
|
||||
rpmbuild:
|
||||
runs-on: ${{ inputs.runsonlabel }}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
name: Build and provide rpm of huami-token-rpm
|
||||
run-name: Rpmbuild huami-token-rpm by ${{ github.actor }}
|
||||
on: [ release ]
|
||||
name: Build and provide rpm of huami-token
|
||||
run-name: Rpmbuild huami-token by ${{ github.actor }}
|
||||
on: [release]
|
||||
jobs:
|
||||
rpmbuild:
|
||||
runs-on: f42-minimal-rpmbuild
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
name: Build and provide rpm of huami-token-rpm
|
||||
run-name: Rpmbuild huami-token-rpm by ${{ github.actor }}
|
||||
name: Build and provide rpm of huami-token
|
||||
run-name: Rpmbuild huami-token by ${{ github.actor }}
|
||||
on: [release]
|
||||
jobs:
|
||||
rpmbuild:
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
name: Build and provide rpm of huami-token-rpm
|
||||
run-name: Rpmbuild huami-token-rpm by ${{ github.actor }}
|
||||
on: [ release ]
|
||||
name: Build and provide rpm of huami-token
|
||||
run-name: Rpmbuild huami-token by ${{ github.actor }}
|
||||
on: [release]
|
||||
jobs:
|
||||
rpmbuild:
|
||||
runs-on: rawhide-minimal-rpmbuild
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
diff --git a/huami_token/helpers.py b/huami_token/helpers.py
|
||||
index dd40e89..68a47ac 100644
|
||||
--- a/huami_token/helpers.py
|
||||
+++ b/huami_token/helpers.py
|
||||
@@ -2,8 +2,8 @@ import zipfile
|
||||
import zlib
|
||||
from pathlib import Path
|
||||
|
||||
-from Crypto.Cipher import AES
|
||||
-from Crypto.Util.Padding import pad, unpad
|
||||
+from Cryptodome.Cipher import AES
|
||||
+from Cryptodome.Util.Padding import pad, unpad
|
||||
from loguru import logger
|
||||
|
||||
|
||||
diff --git a/pyproject.toml b/pyproject.toml
|
||||
index bbaf2e7..95a7b72 100644
|
||||
--- a/pyproject.toml
|
||||
+++ b/pyproject.toml
|
||||
@@ -15,7 +15,7 @@ classifiers = [
|
||||
|
||||
dependencies = [
|
||||
"loguru>=0.7.3",
|
||||
- "pycryptodome>=3.23.0",
|
||||
+ "pycryptodomex>=3.23.0",
|
||||
"requests>=2.31.0,<3",
|
||||
]
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
archful = false
|
||||
archive_name = "huami_token-0.8.0.tar.gz"
|
||||
extras = [
|
||||
"dev",
|
||||
]
|
||||
license = "MIT"
|
||||
license_files_present = true
|
||||
name = "huami-token"
|
||||
python_name = "python-huami-token"
|
||||
source = "PyPI"
|
||||
summary = "This script retrieves the Bluetooth access token for the watch or band from Huami servers. Additionally, it downloads the AGPS data packs, cep_alm_pak.zip and cep_7days.zip."
|
||||
url = "https://codeberg.org/argrento/huami-token"
|
||||
version = "0.8.0"
|
||||
@@ -0,0 +1,41 @@
|
||||
%global pkgname huami-token
|
||||
%global modname huami_token
|
||||
|
||||
Name: %{pkgname}
|
||||
Version: 0.8.0
|
||||
Release: %autorelease
|
||||
Summary: This script retrieves the Bluetooth access token for the watch or band from Huami servers. Additionally, it downloads the AGPS data packs, cep_alm_pak.zip and cep_7days.zip.
|
||||
|
||||
# Check if the automatically generated License and its spelling is correct for Fedora
|
||||
# https://docs.fedoraproject.org/en-US/packaging-guidelines/LicensingGuidelines/
|
||||
License: MIT
|
||||
URL: https://codeberg.org/argrento/huami-token
|
||||
Source: %{pypi_source %{modname}}
|
||||
Patch: 01-switch-to-pycrytodomex.patch
|
||||
|
||||
BuildSystem: pyproject
|
||||
# Replace ... with top-level Python module names as arguments, you can use globs
|
||||
BuildOption(install): -l %{modname}
|
||||
BuildOption(generate_buildrequires): -x dev
|
||||
|
||||
BuildArch: noarch
|
||||
BuildRequires: python3-devel
|
||||
|
||||
|
||||
# Fill in the actual package description to submit package to Fedora
|
||||
%global _description %{expand:
|
||||
This script retrieves the Bluetooth access token for a watch or band from Huami servers.
|
||||
Additionally, it downloads the AGPS data packs, cep_alm_pak.zip and cep_7days.zip.}
|
||||
|
||||
%description %_description
|
||||
|
||||
# For official Fedora packages, review which extras should be actually packaged
|
||||
# See: https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#Extras
|
||||
%pyproject_extras_subpkg -n %{pkgname} dev
|
||||
|
||||
|
||||
%files -n %{pkgname} -f %{pyproject_files}
|
||||
%{_bindir}/%{pkgname}
|
||||
|
||||
%changelog
|
||||
%autochangelog
|
||||
Reference in New Issue
Block a user