# ✅ 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: ```bash 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) ```bash # 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) ```bash # 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: ```bash # Pe server: cd ~/ircu2 git pull origin main # Ia scriptul nou # Instalare dependențe ./install-deps.sh # Instalare UnderChat IRCd ./install.sh ``` --- ## 📊 Fișiere Adăugate/Modificate ### install-deps.sh (NOU) ```bash - Detectare automată OS - Instalare autoconf, automake, libtool - Verificare instalări - Suport: Ubuntu, Debian, RHEL, CentOS, Fedora, Alpine ``` ### install.sh (MODIFICAT) ```bash - 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 ```bash # 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 UnderChat 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: ```bash # 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!** ✅