[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