Release 0.8.0
Build and provide rpm of huami-token / rpmbuild (release) Has been cancelled

This commit is contained in:
2026-03-02 23:03:23 +01:00
parent b631a31ce0
commit a7a9b55a6c
10 changed files with 150 additions and 14 deletions
+15
View File
@@ -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
+15
View File
@@ -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
+24
View File
@@ -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 }}
+6 -6
View File
@@ -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 }}
+3 -3
View File
@@ -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
+2 -2
View File
@@ -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
+28
View File
@@ -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",
]
+13
View File
@@ -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"
+41
View File
@@ -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