feat(pkgbuilds): add anaconda dependencies packaging

Add PKGBUILD files for four Anaconda installer dependencies:
- pykickstart: Kickstart language parser (>= 3.73)
- python-blivet: Storage management abstraction layer
- python-productmd: OS product metadata parsers
- python-requests-file: file:// URL transport adapter for requests

These packages are required by rhinstaller but absent from Arch repos and AUR.
All use manual module installation to avoid unnecessary build dependencies.

Also fix .gitignore by removing pkgbuilds/ exclusion to allow tracking these new packages.
This commit is contained in:
2026-06-17 11:15:53 +02:00
parent 2420bf2404
commit c6f066b0d9
5 changed files with 123 additions and 2 deletions
+28
View File
@@ -0,0 +1,28 @@
# Maintainer: FWS
# Dépendance de l'installateur Anaconda (rhinstaller) — parseur du langage
# Kickstart (Anaconda l'exige >= 3.73 ; absent des dépôts Arch et de l'AUR).
# Pur Python (setuptools, install_requires=['requests']) : on installe
# l'arborescence du module à la main pour éviter d'exiger python-build/installer.
pkgname=pykickstart
pkgver=3.74
pkgrel=1
pkgdesc="Library for manipulating kickstart files (dépendance Anaconda)"
arch=('any')
url="https://github.com/pykickstart/pykickstart"
license=('GPL-2.0-or-later')
depends=('python' 'python-requests')
_tag="r$pkgver"
source=("$pkgname-$pkgver.tar.gz::https://github.com/pykickstart/pykickstart/archive/refs/tags/$_tag.tar.gz")
sha256sums=('05b19c5af3453f90464428c418b0c79bbe0a87718d1db1812f9006ba151e5c63')
_srcdir="pykickstart-$_tag"
package() {
cd "$srcdir/$_srcdir"
local sitedir
sitedir=$(python -c 'import site; print(site.getsitepackages()[0])')
install -d "$pkgdir$sitedir"
cp -a pykickstart "$pkgdir$sitedir/pykickstart"
# -d : grave le chemin d'exécution réel dans les .pyc (pas le $pkgdir de build).
python -m compileall -q -d "$sitedir/pykickstart" "$pkgdir$sitedir/pykickstart" || true
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
}