Re: ASPELL aspell-0.60.8.1 compilation failure on MSYS2 + MINGW64

Kevin Atkinson <[email protected]> Wed, 14 May 2025 01:27:11 -0400
Newsgroups gmane.comp.gnu.aspell.devel
Message-ID <[email protected]>
--MP_/3Mi/XihcDt/rwYY2xRpaC+l
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

I was finally able to test complication using MING64.

On Sat, 10 May 2025 14:03:49 +0000

Vincent Bela=C3=AFche <[email protected]> wrote:

> Dear Kevin,
>=20
> Thank you for the link to the patch, I had a look at it, but in fact
> there is a simpler solution to fix this, simply add =C2=AB#define
> _INTL_NO_DEFINE_MACRO_PRINTF=C2=BB at the beginning of common/config.hpp.

Thanks for the tip.  A better place to put this is in
common/ostream.hpp as that is where the printf method is defined.

>=20
> With this addition the compilation goes farther, but then it stops
> again with this error :
>=20
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I./gen -I./gen -I./common
> -I./interfaces/cc/ -I./modules/speller/default/
> -DLOCALEDIR=3D/mingw64/share/locale -I/mingw64/include -g -O2
> -fno-exceptions -MT modules/speller/default/language.lo -MD -MP -MF
> modules/speller/default/.deps/language.Tpo -c
> modules/speller/default/language.cpp  -DDLL_EXPORT -DPIC -o
> modules/speller/default/.libs/language.o
> modules/speller/default/language.cpp:24:12: fatal error: langinfo.h:
> No such file or directory 24 | #  include <langinfo.h> |
> ^~~~~~~~~~~~ compilation terminated.

To fix this change "#ifdef ENABLE_NLS" to "#ifdef
HAVE_LANGINFO_CODESET"

> So finally, what I did is run again configure with option
> --disable-nls, and I could compile aspell (with --disable-nls,
> compilation is successful even w/o the addition =C2=AB#define
> _INTL_NO_DEFINE_MACRO_PRINTF=C2=BB). So bad, I can't have the interface in
> French.

The attached patch got Aspell to compile for me without having to
disable NLS.

Kevin

--MP_/3Mi/XihcDt/rwYY2xRpaC+l
Content-Type: application/octet-stream; name=aspell.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=aspell.patch

ZGlmZiAtdXIgYXNwZWxsLTAuNjAuOC4xL2NvbW1vbi9jb25maWcuY3BwIGFzcGVsbC0wLjYwLjgu
MS1uZXcvY29tbW9uL2NvbmZpZy5jcHAKLS0tIGFzcGVsbC0wLjYwLjguMS9jb21tb24vY29uZmln
LmNwcAkyMDIzLTEyLTE5IDE3OjU0OjA1LjAwMDAwMDAwMCAtMDUwMAorKysgYXNwZWxsLTAuNjAu
OC4xLW5ldy9jb21tb24vY29uZmlnLmNwcAkyMDI1LTA1LTE0IDAwOjQ5OjU3Ljc2MDc3MDgwMCAt
MDQwMApAQCAtNiw2ICs2LDkgQEAKIAogLy8jaW5jbHVkZSA8c3RkaW8uaD4KIC8vI2RlZmluZSBE
RUJVRyB7ZnByaW50ZihzdGRlcnIsIkZpbGU6ICVzKCVpKVxuIixfX0ZJTEVfXyxfX0xJTkVfXyk7
fQorCisjZGVmaW5lIF9JTlRMX05PX0RFRklORV9NQUNST19QUklOVEYKKwogI2luY2x1ZGUgPHN0
cmluZy5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgIm5kZWJ1Zy5ocHAiCmRpZmYg
LXVyIGFzcGVsbC0wLjYwLjguMS9jb21tb24vZmlsZV91dGlsLmNwcCBhc3BlbGwtMC42MC44LjEt
bmV3L2NvbW1vbi9maWxlX3V0aWwuY3BwCi0tLSBhc3BlbGwtMC42MC44LjEvY29tbW9uL2ZpbGVf
dXRpbC5jcHAJMjAyMy0xMi0wMyAwMDowOTo1Mi4wMDAwMDAwMDAgLTA1MDAKKysrIGFzcGVsbC0w
LjYwLjguMS1uZXcvY29tbW9uL2ZpbGVfdXRpbC5jcHAJMjAyNS0wNS0xNCAwMDo0ODo1My42NjE4
MTc5MDAgLTA0MDAKQEAgLTMwLDYgKzMwLDcgQEAKICMgIGRlZmluZSBBQ0NFU1MgX2FjY2Vzcwog
IyAgaW5jbHVkZSA8d2luZG93cy5oPgogIyAgaW5jbHVkZSA8d2luYmFzZS5oPgorIyAgaW5jbHVk
ZSAiYXNjX2N0eXBlLmhwcCIKIAogI2Vsc2UKIApkaWZmIC11ciBhc3BlbGwtMC42MC44LjEvY29t
bW9uL29zdHJlYW0uaHBwIGFzcGVsbC0wLjYwLjguMS1uZXcvY29tbW9uL29zdHJlYW0uaHBwCi0t
LSBhc3BlbGwtMC42MC44LjEvY29tbW9uL29zdHJlYW0uaHBwCTIwMjMtMTItMDMgMDA6MDk6NTIu
MDAwMDAwMDAwIC0wNTAwCisrKyBhc3BlbGwtMC42MC44LjEtbmV3L2NvbW1vbi9vc3RyZWFtLmhw
cAkyMDI1LTA1LTE0IDAwOjUxOjIyLjY4NzMyODEwMCAtMDQwMApAQCAtNyw2ICs3LDggQEAKICNp
Zm5kZWYgQVNQRUxMX09TVFJFQU1fX0hQUAogI2RlZmluZSBBU1BFTExfT1NUUkVBTV9fSFBQCiAK
KyNkZWZpbmUgX0lOVExfTk9fREVGSU5FX01BQ1JPX1BSSU5URgorCiAjaW5jbHVkZSA8c3RkYXJn
Lmg+CiAKICNpbmNsdWRlICJwYXJtX3N0cmluZy5ocHAiCmRpZmYgLXVyIGFzcGVsbC0wLjYwLjgu
MS9tb2R1bGVzL3NwZWxsZXIvZGVmYXVsdC9sYW5ndWFnZS5jcHAgYXNwZWxsLTAuNjAuOC4xLW5l
dy9tb2R1bGVzL3NwZWxsZXIvZGVmYXVsdC9sYW5ndWFnZS5jcHAKLS0tIGFzcGVsbC0wLjYwLjgu
MS9tb2R1bGVzL3NwZWxsZXIvZGVmYXVsdC9sYW5ndWFnZS5jcHAJMjAyMy0xMi0wMyAwMDowOTo1
Mi4wMDAwMDAwMDAgLTA1MDAKKysrIGFzcGVsbC0wLjYwLjguMS1uZXcvbW9kdWxlcy9zcGVsbGVy
L2RlZmF1bHQvbGFuZ3VhZ2UuY3BwCTIwMjUtMDUtMTQgMDA6NTQ6MjguNjMzODAyMjAwIC0wNDAw
CkBAIC0yMCw3ICsyMCw3IEBACiAjaW5jbHVkZSAiZ2V0ZGF0YS5ocHAiCiAjaW5jbHVkZSAiZmls
ZV91dGlsLmhwcCIKIAotI2lmZGVmIEVOQUJMRV9OTFMKKyNpZmRlZiBIQVZFX0xBTkdJTkZPX0NP
REVTRVQKICMgIGluY2x1ZGUgPGxhbmdpbmZvLmg+CiAjZW5kaWYKIAo=

--MP_/3Mi/XihcDt/rwYY2xRpaC+l--