Adaugă FIX_AUTOCONF_MISSING.md - ghid pentru eroarea autoconf not found
This commit is contained in:
parent
45aaad8261
commit
c0608fa504
|
|
@ -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!** ✅
|
||||||
|
|
||||||
Loading…
Reference in New Issue