ircu2/FIX_AUTOCONF_MISSING.md

213 lines
3.4 KiB
Markdown

# ✅ 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!**