On Tue, Jan 14, 2020 at 04:16:46PM +0100, Benjamin Baier wrote:
> On Tue, 14 Jan 2020 01:47:48 +0100
> Jeremie Courreges-Anglas <[email protected]> wrote:
> > Advertizing support for IP_ADDRESS makes little sense if we know we
> > won't implement it. Maybe the use of #ifdef TCPCONN should be extended,
> > but I don't even know what's the deal between IP_ADDRESS and TCPCONN
> > (somehow related to xtrans).
> In this library TCPCONN == IP_ADDRESS, or better yet
> --disable-tcp-transport --> #undef TCPCONN --> no IP_ADDRESS support
>
> Okay, we should not advertise IP_ADDRESS if we don't support it.
>
I'm removing support completely and also making a patch for upstreams.
>
> Index: Makefile.bsd-wrapper
> ===================================================================
> RCS file: /cvs/xenocara/lib/libXmu/Makefile.bsd-wrapper,v
> retrieving revision 1.7
> diff -u -p -r1.7 Makefile.bsd-wrapper
> --- Makefile.bsd-wrapper 10 May 2019 11:44:39 -0000 1.7
> +++ Makefile.bsd-wrapper 14 Jan 2020 15:01:32 -0000
> @@ -3,6 +3,7 @@
> SHARED_LIBS= Xmu 11.0 Xmuu 6.0
>
> CONFIGURE_ARGS+= --without-xsltproc --without-fop --without-xmlto
> +CONFIGURE_ARGS+= --disable-tcp-transport
>
> beforeinstall:
> ${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \
> Index: src/CvtStdSel.c
> ===================================================================
> RCS file: /cvs/xenocara/lib/libXmu/src/CvtStdSel.c,v
> retrieving revision 1.5
> diff -u -p -r1.5 CvtStdSel.c
> --- src/CvtStdSel.c 28 Sep 2013 17:31:53 -0000 1.5
> +++ src/CvtStdSel.c 14 Jan 2020 14:51:00 -0000
> @@ -307,16 +307,20 @@ XmuConvertStandardSelection(Widget w, Ti
> return True;
> }
> if (*target == XA_TARGETS(d)) {
> -#if defined(unix)
> +#if defined(TCPCONN) && defined(unix)
> # define NUM_TARGETS 8
> -#else
> +#elif defined(TCPCONN) || defined(unix)
> # define NUM_TARGETS 7
> +#else
> +# define NUM_TARGETS 6
> #endif
> Atom* std_targets = (Atom*)XtMalloc(NUM_TARGETS*sizeof(Atom));
> int i = 0;
> std_targets[i++] = XA_TIMESTAMP(d);
> std_targets[i++] = XA_HOSTNAME(d);
> +#ifdef TCPCONN
> std_targets[i++] = XA_IP_ADDRESS(d);
> +#endif
> std_targets[i++] = XA_USER(d);
> std_targets[i++] = XA_CLASS(d);
> std_targets[i++] = XA_NAME(d);
--
Matthieu Herrb