Deutsch   English   Français   Italiano  
<tfc8t5$1jacf$1@news.trigofacile.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!1.us.feeder.erje.net!3.us.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!news.trigofacile.com!.POSTED.176.143-2-105.abo.bbox.fr!not-for-mail
From: =?UTF-8?Q?Julien_=c3=89LIE?= <iulius@nom-de-mon-site.com.invalid>
Newsgroups: fr.comp.usenet.serveurs
Subject: =?UTF-8?Q?Re=3a_alternative_=c3=a0_newsx?=
Date: Thu, 8 Sep 2022 10:25:09 +0200
Organization: Groupes francophones par TrigoFACILE
Message-ID: <tfc8t5$1jacf$1@news.trigofacile.com>
References: <20220906193337.19fa5839@coffee.novazur.fr>
 <20220907001730.1e38de0d@coffee.novazur.fr>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 8 Sep 2022 08:25:10 -0000 (UTC)
Injection-Info: news.trigofacile.com; posting-account="julien"; posting-host="176.143-2-105.abo.bbox.fr:176.143.2.105";
	logging-data="1681807"; mail-complaints-to="abuse@trigofacile.com"
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
 Gecko/20100101 Thunderbird/91.13.0
Cancel-Lock: sha1:a2z/8heHDXYbaKmvm1Nzg/zaaMI= sha256:CGgu+zV2bqjAvdpp3jqpq4fd4+a/W2p94k+OGbpf2jU=
	sha1:PqZFH+Gw6fRLYYDD71R+iKmvFVM= sha256:U53J6ysB1H+JXzTU/NgDhJw0rtC6WlmciGY15Tp5d0g=
In-Reply-To: <20220907001730.1e38de0d@coffee.novazur.fr>
Bytes: 5156
Lines: 100

Bonjour Christophe,

>> "NOTE: Could not find a libstorage library" et je ne trouve pas ce qui
>> a pu avoir changé. Sa dernière compilation date de 2020.
> 
> N'empêche que j'aimerais bien savoir pourquoi ce truc ne compile plus.
> 
> Quelqu'un ayant un INN 2.6.4 (de préférence) installé aurait-il la
> bonté de bien vouloir tester s'il y parvient svp ?

Yep, avec plaisir.



> Et les options de compilations chez moi sont :
> ./configure --with-newshome=/usr/lib64/news
> --with-rnews=/usr/lib64/news/bin/rnews
> --with-newslib=/usr/lib64/news/lib64
> --with-newsinclude=/usr/lib64/news/include/inn
> 
> Et, à l'époque où je parvenais encore à le compiler j'avais du patcher
> le configure (ce qui ne me semble pas normal à partir du moment où on
> lui passe les chemins, mais peut-être est-ce un bug), pour l'adapter aux
> chemins d'un INN récent tel que

Exact, c'était un bug qui a été corrigé dans INN 2.6.5 :

"Fixed the detection of library paths at configure time: multilib 
directories (lib32 or lib64) are now also used if they exist, even if 
the system does not use multilib.   It will notably fix the detection of 
the OpenSSL 3.0.0 library."

INN ne cherchait pas toujours les bibliothèques dans les bons répertoires.




Alors, pour en revenir au problème de compilation que tu remontes, 
l'erreur est détaillée dans "config.log" :

configure:6572: checking for IsToken in -lstorage
configure:6603: gcc -o conftest -g -O2 -Wall   -L/home/news/lib 
conftest.c -lstorage  -lnsl  -linn -lstorage >&5
/usr/bin/ld: /home/news/lib/libstorage.so: undefined reference to 
`HISlookup'
collect2: error: ld returned 1 exit status

Là, je pense que c'est bien un souci avec newsx qui doit désormais aussi 
inclure la libhist définissant HISlookup.

Je te propose d'ajouter "-linnhist" aux endroits où "-lstorage" est 
présent dans le fichier configure.  Exemples :
LIBS="$LIBS -linn -lstorage -linnhist"
LIBS="-lstorage -linnhist $LIBS"
MORELIBS2="-lstorage -linnhist $MORELIBS2 -lstorage -linnhist"
MORELIBS2="$MORELIBS2 ../lib/libstorage.a ../lib/libinnhist.a"

Je n'ai pas essayé de voir s'il est nécessaire de l'ajouter aux 4 
endroits ou seulement à certains.

En tout cas, la libstorage est désormais bien trouvée avec ce changement.



Un autre élément à ajouter pour la compilation est 
"-DCONFIG_H_INCLUDED=1" à la fin de --with-newsinclude :

../configure --with-newshome=/home/news --with-newslib=/home/news/lib 
--with-newsinclude="/home/news/include/inn -DCONFIG_H_INCLUDED=1"



Est-ce que ça marche bien chez toi avec ces adaptations ?




De mon côté, j'ai ensuite une erreur à la liaison des différents 
fichiers de newsx mais ce n'est pas lié à INN :

gcc  -g -O2 -Wall   -o newsx  main.o doit.o auth.o despool.o 
putarticle.o pull.o util.o getarticle.o history.o hash.o lock.o sys.o 
active.o msgid.o socket.o server.o incoming.o request.o exec.o logmsg.o 
telnet.o script.o statistics.o bounce.o rnews.o title.o wildmat.o 
split.o list.o path.o mfilter.o filter.o config.o freespc.o sim.o 
newstemp.o -L/home/news/lib -lstorage -linnhist ../dbz/libdbzv3.a -linn 
-lstorage -linnhist -lnsl
/usr/bin/ld : doit.o:/home/news/downloads/newsx-1.6/src/options.h:76 : 
définitions multiples de « enquire_opt »; 
main.o:/home/news/downloads/newsx-1.6/src/options.h:76 : défini pour la 
première fois ici

newsx définit des variables dans src/options.h puis les utilise dans 
plusieurs fichiers sans qu'elles soient déclarées "extern". Mais 
peut-être que ton compilateur ne bronche pas sur cela et que ton newsx 
va être compilé avec succès.

-- 
Julien ÉLIE

« Et maintenant, la balle est dans le camp des slalomeurs. »