Sujet : Re: alternative à newsx
De : chris (at) *nospam* novazur.fr (Christophe PEREZ)
Groupes : fr.comp.usenet.serveursDate : 08. Sep 2022, 16:12:09
Autres entêtes
Organisation : Aioe.org NNTP Server
Message-ID : <20220908111209.1889aa9f@coffee.novazur.fr>
References : 1 2 3
User-Agent : Claws Mail 4.1.0 (GTK 3.24.34; x86_64-pc-linux-gnu)
Le Thu, 8 Sep 2022 10:25:09 +0200,
Julien ÉLIE <
iulius@nom-de-mon-site.com.invalid> a écrit :
Mas curiosité n'a pas tenu bien longtemps avant que je ne fonce tester.
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 ?
Je confirme. Le configure passe sans erreur maintenant, mais avec ou
sans la dernière modif (DCONFIG_H_INCLUDED).
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
Idem 2099 lignes
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.
Et bien non. Je ne sais pas si ça vient de là (mais je suppose bien que
oui), c'est assez obscur pour moi, mais la compilation échoue
effectivement :
/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/../../../../x86_64-pc-linux-gnu/bin/ld
: newstemp.o:/usr/src/newsx-1.6/src/common.h:143 : définitions
multiples de « spoolname »; main.o:/usr/src/newsx-1.6/src/common.h:143
: défini pour la première fois ici
/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/../../../../x86_64-pc-linux-gnu/bin/ld
: newstemp.o:/usr/src/newsx-1.6/src/common.h:142 : définitions
multiples de « hostname »; main.o:/usr/src/newsx-1.6/src/common.h:142 :
défini pour la première fois ici collect2: erreur: ld a retourné le
statut de sortie 1
make[2]: *** [Makefile:298 : newsx] Erreur 1
make[2]: on quitte le répertoire « /usr/src/newsx-1.6/src »
make[1]: *** [Makefile:222 : all-recursive] Erreur 1
make[1] : on quitte le répertoire « /usr/src/newsx-1.6 »
make: *** [Makefile:173 : all] Erreur 2
Cette histoire d'"extern", ça se corrige facilement (juste une
déclaration à modifier) ou il vaut mieux abandonner ?