feat(anaconda): integrate anaconda installer with openbox and add licensing documentation
Add Anaconda installer integration to FWS live environment: - Implement Anaconda launcher in .xinitrc with comprehensive error logging and debugging support - Add anaconda and anaconda-widgets packages to baseline and releng ISO configs - Fix anaconda-widgets PKGBUILD: replace gladeui with glib2-devel, disable Glade module - Update anaconda PKGBUILD with improved dependencies and build configuration - Add python-blivet PKGBUILD with detailed dependency documentation Enhance documentation and branding: - Expand AUTHORS.rst to clarify FWS vs archiso authorship and licensing - Update CONTRIBUTING.rst with inbound=outbound licensing policy and DCO requirements - Extend README.md with comprehensive legal basis table and licensing checklist - Remove Arch Linux references from MOTD and update to FWS GitHub project page - Fix fastfetch.sh to avoid read-only variable conflict in zsh - Add xterm to packages for installer debugging All changes maintain GPL-3.0-or-later compliance and improve GPL offer transparency.
This commit is contained in:
@@ -25,7 +25,7 @@
|
||||
# ============================================================================
|
||||
pkgname=anaconda
|
||||
pkgver=45.8
|
||||
pkgrel=1
|
||||
pkgrel=2
|
||||
pkgdesc="The Anaconda installer (porté sur Arch pour FWS, payload liveimg)"
|
||||
arch=('x86_64')
|
||||
url="https://github.com/rhinstaller/anaconda"
|
||||
@@ -47,10 +47,11 @@ depends=(
|
||||
'networkmanager' 'kbd' 'chrony' 'systemd' 'dbus' 'openssh' 'grub'
|
||||
'libpwquality' 'python-systemd' 'python-xkbregistry' 'cracklib'
|
||||
)
|
||||
# NB : pas de 'glade' — module Glade désactivé au build (cf. build()).
|
||||
makedepends=(
|
||||
'autoconf' 'automake' 'libtool' 'gettext' 'intltool' 'gtk-doc'
|
||||
'gobject-introspection' 'gladeui' 'python' 'gdk-pixbuf2' 'libxml2'
|
||||
'desktop-file-utils' 'glib2' 'libarchive' 'rpm-tools'
|
||||
'gobject-introspection' 'python' 'gdk-pixbuf2' 'libxml2'
|
||||
'desktop-file-utils' 'glib2-devel' 'libarchive' 'rpm-tools'
|
||||
)
|
||||
source=("anaconda-$pkgver.tar.gz::https://github.com/rhinstaller/anaconda/archive/refs/tags/anaconda-$pkgver.tar.gz")
|
||||
sha256sums=('5ef1464bff7f28a4a09a821cbb0121f09ef504ec169288d742373f86807ec4ed')
|
||||
@@ -58,11 +59,14 @@ _srcdir="anaconda-anaconda-$pkgver"
|
||||
|
||||
build() {
|
||||
cd "$srcdir/$_srcdir"
|
||||
# Glade désactivé (catalogue designer, inutile au runtime) → pas de dép glade.
|
||||
# La variable d'env doit être posée AVANT autogen.sh (lue par m4 à l'autoreconf)
|
||||
# EN PLUS du flag --disable-glade au configure.
|
||||
export ANACONDA_DISABLE_GLADE=yes
|
||||
# autogen.sh : autoreconf -vfi racine + (cd widgets && ./autogen.sh).
|
||||
./autogen.sh
|
||||
# --disable-glade : pas de catalogue Glade (outil de design, inutile au run).
|
||||
# ANACONDA_RELEASE=1 : release réelle, pas la date de création du tarball.
|
||||
ANACONDA_DISABLE_GLADE=yes ./configure \
|
||||
./configure \
|
||||
--prefix=/usr --libdir=/usr/lib --sysconfdir=/etc \
|
||||
--disable-glade --disable-gtk-doc ANACONDA_RELEASE=1
|
||||
make
|
||||
@@ -78,9 +82,30 @@ package() {
|
||||
"$pkgdir/usr/share/anaconda/post-scripts"
|
||||
|
||||
# Fichiers widgets : fournis par le paquet anaconda-widgets → on les retire
|
||||
# ici (le build principal recompile widgets/ via AC_CONFIG_SUBDIRS).
|
||||
# ici (le build principal recompile widgets/ via AC_CONFIG_SUBDIRS) pour
|
||||
# éviter le conflit de fichiers à l'install. On enlève TOUT l'empreinte
|
||||
# widgets : lib, typelib, pkgconfig, headers, .gir, doc, override gi.
|
||||
rm -f "$pkgdir"/usr/lib/libAnacondaWidgets.so*
|
||||
rm -f "$pkgdir"/usr/lib/girepository-*/AnacondaWidgets*.typelib
|
||||
rm -f "$pkgdir"/usr/lib/pkgconfig/AnacondaWidgets.pc
|
||||
rm -rf "$pkgdir"/usr/include/AnacondaWidgets
|
||||
rm -f "$pkgdir"/usr/share/gir-1.0/AnacondaWidgets*.gir
|
||||
rm -rf "$pkgdir"/usr/share/gtk-doc/html/AnacondaWidgets
|
||||
rm -f "$pkgdir"/usr/lib/python*/site-packages/gi/overrides/AnacondaWidgets*
|
||||
|
||||
# interactive-defaults.ks : FWS le fournit via l'overlay airootfs
|
||||
# (configs/*/airootfs/usr/share/anaconda/) avec le payload liveimg. mkarchiso
|
||||
# copie l'overlay AVANT pacstrap → si le paquet livrait aussi ce fichier, pacman
|
||||
# planterait (« exists in filesystem »). On retire donc la version amont : le
|
||||
# fichier de l'overlay reste la seule à ce chemin, et anaconda le lit au runtime.
|
||||
rm -f "$pkgdir"/usr/share/anaconda/interactive-defaults.ks
|
||||
|
||||
# usr-merge Arch : /usr/sbin est un LIEN → /usr/bin. Anaconda installe dans
|
||||
# /usr/sbin (vrai dossier sur Fedora) → conflit avec le paquet 'filesystem'.
|
||||
# On rapatrie le contenu dans /usr/bin et on supprime le dossier sbin.
|
||||
if [ -d "$pkgdir/usr/sbin" ] && [ ! -L "$pkgdir/usr/sbin" ]; then
|
||||
install -d "$pkgdir/usr/bin"
|
||||
cp -aT "$pkgdir/usr/sbin" "$pkgdir/usr/bin"
|
||||
rm -rf "$pkgdir/usr/sbin"
|
||||
fi
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user