ircu2/FIX_AUTOCONF_MISSING.md

3.4 KiB

FIX: autoconf: not found

Eroare: autoconf: not found la compilare
Cauza: Autoconf nu este instalat pe server
Status: FIXAT


🎯 Problema

cd . && autoconf
/usr/bin/sh: 1: autoconf: not found
make: *** [Makefile:121: configure] Error 127
[EROARE] Compilare eșuată!

Cauza: Pachetul autoconf nu este instalat pe server Oracle Linux.


Soluții (3 Opțiuni)

🟢 OPȚIUNEA 1: Script Automat (Recomandată)

Pe serverul Linux:

cd ~/ircu2
./install-deps.sh

# Script-ul va:
# - Detecta distribuzione
# - Instala autoconf, automake, libtool, etc.
# - Verifica instalari
# - Afiseaza status

# Apoi relansezi instalare:
./install.sh

Ce face: Instalează automat toate dependențele


🟡 OPȚIUNEA 2: Manual Fix (Ubuntu/Debian)

# Instalare dependențe
sudo apt-get update
sudo apt-get install -y \
    build-essential \
    autoconf \
    automake \
    libtool \
    libssl-dev \
    libcrypt-dev \
    perl

# Relansezi instalare
cd ~/ircu2
./install.sh

Ce face: Instalează dependențe manual pe Ubuntu/Debian


🟠 OPȚIUNEA 3: Manual Fix (RHEL/CentOS)

# Instalare dependențe
sudo yum install -y \
    gcc \
    make \
    autoconf \
    automake \
    libtool \
    openssl-devel \
    libcrypt-devel \
    perl

# Relansezi instalare
cd ~/ircu2
./install.sh

Ce face: Instalează dependențe manual pe RHEL/CentOS


📋 Ce Este Autoconf?

  • autoconf - Generează script-uri configure
  • automake - Generează Makefile.in
  • libtool - Suport pentru biblioteci partajate

Sunt necesare pentru build din surse.


🚀 Recomandare

OPȚIUNEA 1 este cea mai bună - Script automat:

# Pe server:
cd ~/ircu2
git pull origin main    # Ia scriptul nou

# Instalare dependențe
./install-deps.sh

# Instalare Nefarious IRCd
./install.sh

📊 Fișiere Adăugate/Modificate

install-deps.sh (NOU)

- Detectare automată OS
- Instalare autoconf, automake, libtool
- Verificare instalări
- Suport: Ubuntu, Debian, RHEL, CentOS, Fedora, Alpine

install.sh (MODIFICAT)

- Verifică dacă autoconf este disponibil
- Dacă nu e, touchează configure (evită autoconf)
- Touch makes Makefile să nu ruleze autoconf
- Merge și fără autoconf!

📝 Ghid Pas-cu-Pas

# 1. Clone (dacă nu ai)
git clone https://gitlab.back.ro/underchat/ircu2.git
cd ircu2

# 2. Update (ia scriptul nou)
git pull origin main

# 3. Instalare dependențe
./install-deps.sh

# 4. Instalare Nefarious IRCd
./install.sh

# 5. Administrare
./admin.sh

Ce S-a Fixat

✅ install-deps.sh - Script pentru instalare dependențe
✅ install.sh - Gestionează autoconf absent
✅ Documentație - FIX_AUTOCONF_MISSING.md
✅ Push - Pe repository

📚 Alte Dependențe Opționale

Dacă vrei și GeoIP/MaxMindDB support:

# GeoIP
sudo apt-get install libgeoip-dev

# MaxMindDB
sudo apt-get install libmaxminddb-dev

# Perl modules
sudo cpan install Perl::Critic

🎯 Status

✓ Autoconf fix implementat
✓ Script install-deps.sh creat
✓ Auto-detection OS
✓ Suport multiple distribuții
✓ Documentație completă
✓ Push pe repository

🔄 Commit-uri

45aaad8 - Adaugă install-deps.sh și fixează compile_ircd pentru autoconf absent

Alegeți Opțiunea 1 și compilarea va merge perfect!