[Xastir] Fail to build on OSX 10.5.8 / PowerPC Mac Mini G4 1st gen
Tom Russo
russo at bogodyn.org
Thu May 24 23:33:01 PDT 2018
The use of AI_NUMERICSERV was introduced into Xastir in January of this year,
as part of adding IPv6 support. it sounds like Macports has now gotten caught
up with Xastir versions and is trying to install Xastir 2.1.0, which has this
new code.
Apparently OS X 10.6 is the first version of OS X that has this declared, making
Xastir 2.1.0 incompatible with OS X 10.5.x.
That's a really old version of OS X, and there are not many Xastir users still
using it. OS X 10.6 was released in 2009. I realize that you have no option
to upgrade your OS to a more recent one on that hardware.
See for example:
https://bugs.php.net/bug.php?id=75293&edit=2
If you are using Xastir from a release tarball, I think the best and fastest
path forward for you is simply to add these lines near the top of src/interface.c:
// Older versions of glibc <= 2.3.0 and <= OS X 10.5 do not have this constant defined
#ifndef AI_NUMERICSERV
#define AI_NUMERICSERV 0
#endif
It should have no effect on systems where the constant is already defined, and
it should get you past the compilation errors.
If you are using a git clone, then just go ahead and do a git pull. I have
just added these lines to interface.c.
If you are trying to install Xastir from macports then you've got a real
problem, as macports appears to have updated to Xastir 2.1.0, and then is
trying to build it from source. Xastir 2.1.0 is not compatible with OS X
prior to 10.6. Xastir 2.1.2 will be. You might have to tell Macports to
downgrade to the previous release, if that is possible, or install Xastir
directly from source without macports. Or maybe someone here more familiar
with how macports works can help you make an end run around what it's doing
and force this patch into its build.
On Fri, May 25, 2018 at 08:00:13AM +0200, we recorded a bogon-computron collision of the <F1MHV at free.fr> flavor, containing:
> Good morning Group,
>
> Following some Macports files updates, i cannot run anymore Xastir and trying to rebuild-it, i am getting the following:
>
>
> "xastir will be installed in /opt/local/bin.
> Type 'make' to build Xastir (Use 'gmake' instead on some systems).
>
> make all-recursive
> Making all in src
> Making all in rtree
> make[3]: Nothing to be done for `all'.
> depbase=`echo interface.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
> gcc -DHAVE_CONFIG_H -I. -I../../src -I.. -I/sw/include -I/opt/local/include -I/usr/local/include -I/opt/include -I/usr/X11/include -I/opt/local/include/db48/ -DXASTIR_DATA_BASE=\"/opt/local/share/xastir\" -g -O2 -pipe -W -Wall -Wpointer-arith -Wstrict-prototypes -Wno-unused-parameter -MT interface.o -MD -MP -MF $depbase.Tpo -c -o interface.o ../../src/interface.c &&\
> mv -f $depbase.Tpo $depbase.Po
> ../../src/interface.c: In function ???net_init???:
> ../../src/interface.c:5030: error: ???AI_NUMERICSERV??? undeclared (first use in this function)
> ../../src/interface.c:5030: error: (Each undeclared identifier is reported only once
> ../../src/interface.c:5030: error: for each function it appears in.)
> make[3]: *** [interface.o] Error 1
> make[2]: *** [all-recursive] Error 1
> make[1]: *** [all-recursive] Error 1
> make: *** [all] Error 2???
>
> Thank-you for help
>
>
> 73 de Cyril - DF1CHB/AM - F1MHV/M
>
>
>
> _______________________________________________
> Xastir mailing list
> Xastir at lists.xastir.org
> http://xastir.org/mailman/listinfo/xastir
--
Tom Russo KM5VY
Tijeras, NM
echo "prpv_a'rfg_cnf_har_cvcr" | sed -e 's/_/ /g' | tr [a-m][n-z] [n-z][a-m]
More information about the Xastir
mailing list