Deutsch   English   Français   Italiano  
<20220908111209.1889aa9f@coffee.novazur.fr>

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

Path: ...!feeds.phibee-telecom.net!news.mixmin.net!aioe.org!3my8gGK7ESrpx0+4iQgUXA.user.46.165.242.75.POSTED!not-for-mail
From: Christophe PEREZ <chris@novazur.fr>
Newsgroups: fr.comp.usenet.serveurs
Subject: Re: alternative =?UTF-8?B?w6A=?= newsx
Date: Thu, 8 Sep 2022 11:12:09 -0400
Organization: Aioe.org NNTP Server
Message-ID: <20220908111209.1889aa9f@coffee.novazur.fr>
References: <20220906193337.19fa5839@coffee.novazur.fr>
	<20220907001730.1e38de0d@coffee.novazur.fr>
	<tfc8t5$1jacf$1@news.trigofacile.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Injection-Info: gioia.aioe.org; logging-data="51179"; posting-host="3my8gGK7ESrpx0+4iQgUXA.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
X-Newsreader: Claws Mail 4.1.0 (GTK 3.24.34; x86_64-pc-linux-gnu)
X-Notice: Filtered by postfilter v. 0.9.2
Bytes: 4123
Lines: 73

Le Thu, 8 Sep 2022 10:25:09 +0200,
Julien =C3=89LIE <iulius@nom-de-mon-site.com.invalid> a =C3=A9crit :

Mas curiosit=C3=A9 n'a pas tenu bien longtemps avant que je ne fonce tester.

> Un autre =C3=A9l=C3=A9ment =C3=A0 ajouter pour la compilation est=20
> "-DCONFIG_H_INCLUDED=3D1" =C3=A0 la fin de --with-newsinclude :
>=20
> ./configure --with-newshome=3D/home/news --with-newslib=3D/home/news/lib=
=20
> --with-newsinclude=3D"/home/news/include/inn -DCONFIG_H_INCLUDED=3D1"
>=20
> Est-ce que =C3=A7a marche bien chez toi avec ces adaptations ?

Je confirme. Le configure passe sans erreur maintenant, mais avec ou
sans la derni=C3=A8re modif (DCONFIG_H_INCLUDED).

> De mon c=C3=B4t=C3=A9, j'ai ensuite une erreur =C3=A0 la liaison des diff=
=C3=A9rents=20
> fichiers de newsx mais ce n'est pas li=C3=A9 =C3=A0 INN :
>=20
> gcc  -g -O2 -Wall   -o newsx  main.o doit.o auth.o despool.o=20
> putarticle.o pull.o util.o getarticle.o history.o hash.o lock.o sys.o=20
> 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=C2=A0: doit.o:/home/news/downloads/newsx-1.6/src/options.h:76
> : d=C3=A9finitions multiples de =C2=AB=C2=A0enquire_opt=C2=A0=C2=BB;=20
> main.o:/home/news/downloads/newsx-1.6/src/options.h:76=C2=A0: d=C3=A9fini=
 pour
> la premi=C3=A8re fois ici

Idem 2099 lignes

> newsx d=C3=A9finit des variables dans src/options.h puis les utilise dans=
=20
> plusieurs fichiers sans qu'elles soient d=C3=A9clar=C3=A9es "extern". Mai=
s=20
> peut-=C3=AAtre que ton compilateur ne bronche pas sur cela et que ton
> newsx va =C3=AAtre compil=C3=A9 avec succ=C3=A8s.

Et bien non. Je ne sais pas si =C3=A7a vient de l=C3=A0 (mais je suppose bi=
en que
oui), c'est assez obscur pour moi, mais la compilation =C3=A9choue
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=C2=A0: d=C3=A9finitions
multiples de =C2=AB=C2=A0spoolname=C2=A0=C2=BB; main.o:/usr/src/newsx-1.6/s=
rc/common.h:143
: d=C3=A9fini pour la premi=C3=A8re 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=C2=A0: d=C3=A9finitions
multiples de =C2=AB=C2=A0hostname=C2=A0=C2=BB; main.o:/usr/src/newsx-1.6/sr=
c/common.h:142=C2=A0:
d=C3=A9fini pour la premi=C3=A8re fois ici collect2: erreur: ld a retourn=
=C3=A9 le
statut de sortie 1
make[2]: *** [Makefile:298 : newsx] Erreur 1
make[2]: on quitte le r=C3=A9pertoire =C2=AB=C2=A0/usr/src/newsx-1.6/src=C2=
=A0=C2=BB
make[1]: *** [Makefile:222 : all-recursive] Erreur 1
make[1]=C2=A0: on quitte le r=C3=A9pertoire =C2=AB=C2=A0/usr/src/newsx-1.6=
=C2=A0=C2=BB
make: *** [Makefile:173 : all] Erreur 2


Cette histoire d'"extern", =C3=A7a se corrige facilement (juste une
d=C3=A9claration =C3=A0 modifier) ou il vaut mieux abandonner ?