diff --git a/FIX_AUTOCONF_MISSING.md b/FIX_AUTOCONF_MISSING.md new file mode 100644 index 0000000..07262cb --- /dev/null +++ b/FIX_AUTOCONF_MISSING.md @@ -0,0 +1,212 @@ +# ✅ 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 Nefarious 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 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: + +```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!** ✅ +