Installazione e compilazione Amule Adunanza su Raspberry Pi4

ho un Raspberry Pi4 model B 4 GB su cui ho installato debian 11 bullseye
e seguendo diverse guide, sono finalmente riuscito ad installare Amule Adunanza

dopo aver provato a compilare moonriver senza successo, probabilmente per problemi di dipendenze, sono partito da questo link dove si trovano le versioni arm64 di amule-adunanza

https://launchpad.net/ubuntu/+source/amule-adunanza/2012.1+2.3.1~dfsg1-0ubuntu1/+build/5358949

dai file - e relativo ordine di installazione per rispettare le dipendenze - che ho salvato alcuni anni fa sul mio pc, ho ricostruito l’ordine e scaricato i relativi file coevi alla versione 2012 di amule adunanza

il vero problema è stata la libreria libpng12-0, oggi sostituita dalla libpng16, la versione originale non è installabile per modifiche nella configurazione delle cartelle di sistema in debian e anche in ubuntu, come da questa guida, dove però propone solo le versioni amd64 e i386
https://isolution.pro/it/q/au14192184/come-installare-correttamente-libpng12-0-su-ubuntu-19-10

ho trovato il sorgente libpng_1.2.54.orig.tar.xz qui

e l’ho compilato per arm64 con un po’ di accortezza e di attenzione seguendo questa guida

prima di dare il checkinstall è necessario creare una cartella:
sudo mkdir /usr/local/include

sudo apt install build-essential zlib1g-dev
cd
mkdir src
wget https://ppa.launchpadcontent.net/linuxuprising/libpng12/ubuntu/pool/main/libp/libpng/libpng_1.2.54.orig.tar.xz
tar Jxfv libpng_1.2.54.orig.tar.xz
cd libpng-1.2.54
./configure
make
sudo mkdir /usr/local/include
sudo checkinstall
sudo ln -s /usr/local/lib/libpng12.so.0.54.0 /usr/lib/libpng12.so
sudo ln -s /usr/local/lib/libpng12.so.0.54.0 /usr/lib/libpng12.so.0

in alcuni casi la versione obsoleta dei file scaricati qui (https://launchpad.net/ubuntu/trusty) non andava bene ed era meglio installare la versione odierna presente sul repository, nell’elenco sono i pacchetti senza l’estensione .deb

Se l’installazione di un pacchetto termina indicando problemi di dipendenze, digitare il comando:
sudo apt install -f

ordine di installazione

libcrypto++9_5.6.1-6_arm64.deb
multiarch-support_2.19-0ubuntu6_arm64.deb
libupnp6_1.6.17-1.2_arm64.deb
libwxbase2.8-0_2.8.12.1+dfsg-2ubuntu2_arm64.deb
libgstreamer0.10-0_0.10.36-1.2ubuntu3_arm64.deb
libgstreamer-plugins-base0.10-0_0.10.36-1.1ubuntu2_arm64.deb
libjpeg-turbo8_1.3.0-0ubuntu2_arm64.deb
libjpeg8_8c-2ubuntu8_arm64.deb
libtiff5_4.0.3-7_arm64.deb
libpng12-0_1.2.54-1_arm64.deb
libwxgtk2.8-0_2.8.12.1+dfsg-2ubuntu2_arm64.deb

libpango
libtinfo5

libreadline6_6.3-4ubuntu2_arm64.deb
amule-adunanza_2012.1+2.3.1_dfsg1-0ubuntu1_arm64.deb
amule-adunanza-daemon_2012.1+2.3.1_dfsg1-0ubuntu1_arm64.deb
amule-adunanza-utils-gui_2012.1+2.3.1_dfsg1-0ubuntu1_arm64.deb

libgd-dev

libgd2-xpm-dev_2.1.0-3_all.deb
amule-adunanza-utils_2012.1+2.3.1_dfsg1-0ubuntu1_arm64.deb

se è possibile (sono nuovo sul forum) sono disponibile a condividere i pacchetti deb, compreso il libpng12-0
probabilmente è possibile migliorare il percorso che ho fatto, ma per ora ho Amule Adunanza funzionante

1 Like