diff --git a/fix-and-install-madrid.sh b/fix-and-install-madrid.sh index a0ff59f..59802d4 100644 --- a/fix-and-install-madrid.sh +++ b/fix-and-install-madrid.sh @@ -78,9 +78,33 @@ fi cd ~/ircu2 log_success "Repository clonat" +# Fix pentru aarch64 (ARM64) +log_info "Verificare arhitectură..." +if [ "$(uname -m)" = "aarch64" ]; then + log_warn "Detectat aarch64 - actualizare config.guess..." + + # Descarcă config.guess actualizat + if command -v wget &>/dev/null; then + wget -q -O config.guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD' + wget -q -O config.sub 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD' + chmod +x config.guess config.sub + log_success "config.guess actualizat pentru aarch64" + else + log_warn "wget nu este disponibil - folosesc --build flag" + fi +fi + # Configurare log_info "Configurare pentru compilare..." -if ! ./configure --prefix="$HOME/ircd" --with-maxcon=4096; then +CONFIGURE_FLAGS="--prefix=$HOME/ircd --with-maxcon=4096" + +# Adaugă --build pentru aarch64 +if [ "$(uname -m)" = "aarch64" ]; then + CONFIGURE_FLAGS="$CONFIGURE_FLAGS --build=aarch64-unknown-linux-gnu" + log_info "Folosesc: ./configure $CONFIGURE_FLAGS" +fi + +if ! ./configure $CONFIGURE_FLAGS; then log_error "Eșec la configurare!" exit 1 fi