From e80ac536b4adabab348297fb779c86f252c3b49b Mon Sep 17 00:00:00 2001 From: Daniel Ponticello Date: Thu, 15 Oct 2026 12:33:41 +0200 Subject: [PATCH 1/4] extractaudio: add 16 kHz output and encoder options -r 8000|16000 selects the output rate. At 16000 G.722 is decoded at its native rate and narrowband codecs are upsampled 2x by a delay free half-band interpolator, so legs using different codecs stay aligned in one file. 8 kHz output is unchanged. -b KBPS sets the Opus bitrate (6-256 kbps per channel) and -C LEVEL the libsndfile compression level. 8 kHz only data formats are rejected at 16 kHz, where mono defaults to MS ADPCM instead of GSM. Also fix generate_silence() advancing the G.729 output pointer twice too far, and the "written" count for mono output. --- extractaudio/decoder.c | 166 ++++++++++++++++++++++++++++++++---- extractaudio/decoder.h | 26 +++++- extractaudio/extractaudio.c | 133 ++++++++++++++++++++++++++--- 3 files changed, 292 insertions(+), 33 deletions(-) diff --git a/extractaudio/decoder.c b/extractaudio/decoder.c index 7d716706b..51684f8f9 100644 --- a/extractaudio/decoder.c +++ b/extractaudio/decoder.c @@ -49,8 +49,10 @@ /* static char i[] = "0"; */ +static unsigned int upsample2_flush(struct decoder_stream *, int16_t *); + void * -decoder_new(struct session *sp, int dflags) +decoder_new(struct session *sp, int dflags, int orate) { struct decoder_stream *dp; @@ -73,6 +75,7 @@ decoder_new(struct session *sp, int dflags) dp->dticks = 0; dp->lpt = RTP_PCMU; dp->dflags = dflags; + dp->rmult = orate / 8000; /* dp->f = fopen(i, "w"); */ /* i[0]++; */ @@ -85,6 +88,11 @@ decoder_get(struct decoder_stream *dp) unsigned int cticks, t; int j; + if (dp->oblen == 0 && dp->pp == NULL) { + /* Drain the upsampler before reporting EOF */ + dp->oblen = upsample2_flush(dp, dp->obuf); + dp->obp = dp->obuf; + } if (dp->oblen == 0) { if (dp->pp == NULL) return DECODER_EOF; @@ -100,39 +108,40 @@ decoder_get(struct decoder_stream *dp) } if (dp->nticks < cticks) { t = cticks - dp->nticks; - if (t > 4000) - t = 4000; + if (t > DECODER_MAX_GAP) + t = DECODER_MAX_GAP; if ((dp->dflags & D_FLAG_NOSYNC) != 0) { dp->nticks += t; dp->dticks += t; return (DECODER_SKIP); } - j = generate_silence(dp, dp->obuf, t); - if (j <= 0) + j = output_silence(dp, t); + if (j < 0) return DECODER_ERROR; dp->nticks += t; dp->dticks += t; + if (j == 0) + return decoder_get(dp); dp->oblen = j / 2; dp->obp = dp->obuf; } else if ((dp->pp->pkt->time - dp->stime - (double)dp->dticks / 8000.0) > 0.2) { t = (((dp->pp->pkt->time - dp->stime) * 8000) - dp->dticks) / 2; - if (t > 4000) - t = 4000; + if (t > DECODER_MAX_GAP) + t = DECODER_MAX_GAP; if ((dp->dflags & D_FLAG_NOSYNC) != 0) { dp->dticks += t; return (DECODER_SKIP); } - j = generate_silence(dp, dp->obuf, t); - if (j <= 0) + j = output_silence(dp, t); + if (j < 0) return DECODER_ERROR; dp->dticks += t; + if (j == 0) + return decoder_get(dp); dp->oblen = j / 2; dp->obp = dp->obuf; } else { - j = decode_frame(dp, dp->obuf, RPLOAD(dp->pp), RPLEN(dp->pp), \ - sizeof(dp->obuf)); - if (j > 0) - dp->lpt = dp->pp->rpkt->pt; + j = output_frame(dp); dp->pp = MYQ_NEXT(dp->pp); if (j <= 0) return decoder_get(dp); @@ -207,16 +216,18 @@ decode_frame(struct decoder_stream *dp, int16_t *obuf, unsigned char *ibuf, #ifdef ENABLE_G722 case RTP_G722: if (dp->g722_ctx == NULL) - dp->g722_ctx = g722_decoder_new(64000, G722_SAMPLE_RATE_8000); + dp->g722_ctx = g722_decoder_new(64000, + dp->rmult == 2 ? 0 : G722_SAMPLE_RATE_8000); if (dp->g722_ctx == NULL) return -1; - if (obytes_max < (ibytes * 2)) { - ibytes = obytes_max / 2; + /* One RTP tick per byte; rmult output samples per tick */ + if (obytes_max < (ibytes * 2 * dp->rmult)) { + ibytes = obytes_max / (2 * dp->rmult); } g722_decode(dp->g722_ctx, ibuf, ibytes, obuf); dp->nticks += ibytes; dp->dticks += ibytes; - return ibytes * 2; + return ibytes * 2 * dp->rmult; #endif #ifdef ENABLE_GSM @@ -279,7 +290,7 @@ generate_silence(struct decoder_stream *dp, int16_t *obuf, unsigned int iticks) for (obytes = 0; iticks >= 80; iticks -= 80) { bp = G729_DECODE(dp->g729_ctx, NULL, 0); memcpy(obuf, bp, 160); - obuf += 160; + obuf += 80; obytes += 160; } if (iticks > 0) { @@ -298,3 +309,122 @@ generate_silence(struct decoder_stream *dp, int16_t *obuf, unsigned int iticks) return -1; } } + +/* + * 2x upsampler for narrowband (8 KHz) decoder output. Even output samples are + * the input samples, odd ones the midpoint of a 16-tap Blackman-windowed sinc + * half-band interpolator (flat to 3 KHz, -1.6 dB at 3.4 KHz). + * + * The interpolator needs US_HALF input samples of look-ahead. To keep the + * output aligned with native 16 KHz (G.722) output, each narrowband run starts + * from a clear history and drops the first 2 * US_HALF output samples, and + * upsample2_flush() emits the held back samples when the run ends. A run of + * N input samples thus yields exactly 2 * N output samples with no delay. + */ +static const int32_t us_coef[US_HALF] = { + 20570, -6124, 2918, -1457, 684, -282, 93, -18 +}; + +/* Returns number of output samples, which is less than 2 * n at run start */ +static unsigned int +upsample2(struct decoder_stream *dp, int16_t *out, const int16_t *in, + unsigned int n) +{ + int16_t *h = dp->us_hist; + unsigned int i, k, no; + int32_t mid; + + if (dp->us_active == 0) { + memset(h, 0, sizeof(dp->us_hist)); + dp->us_skip = 2 * US_HALF; + dp->us_active = 1; + } + for (i = no = 0; i < n; i++) { + memmove(h, h + 1, (2 * US_HALF - 1) * sizeof(h[0])); + h[2 * US_HALF - 1] = in[i]; + if (dp->us_skip > 0) { + dp->us_skip -= 2; + continue; + } + mid = 0; + for (k = 0; k < US_HALF; k++) + mid += us_coef[k] * ((int32_t)h[US_HALF - 1 - k] + + (int32_t)h[US_HALF + k]); + mid = (mid + (1 << 14)) >> 15; + if (mid > INT16_MAX) + mid = INT16_MAX; + else if (mid < INT16_MIN) + mid = INT16_MIN; + out[no++] = h[US_HALF - 1]; + out[no++] = (int16_t)mid; + } + return no; +} + +/* End the current narrowband run, if any; returns number of output samples */ +static unsigned int +upsample2_flush(struct decoder_stream *dp, int16_t *out) +{ + static const int16_t zeros[US_HALF]; + unsigned int no; + + if (dp->us_active == 0) + return 0; + no = upsample2(dp, out, zeros, US_HALF); + dp->us_active = 0; + return no; +} + +/* + * Decode the current packet into dp->obuf at the output rate and update + * dp->lpt. Returns number of bytes in dp->obuf, which may be 0, or < 0. + */ +int +output_frame(struct decoder_stream *dp) +{ + unsigned int n; + int j; + + if (dp->rmult == 1 || dp->pp->rpkt->pt == RTP_G722) { + n = upsample2_flush(dp, dp->obuf); + /* + * Decode at most DECODER_MAX_TICKS per packet at any output rate, so + * oversized packets are cut at the same point at 8 and 16 KHz. + */ + j = decode_frame(dp, dp->obuf + n, RPLOAD(dp->pp), RPLEN(dp->pp), + (DECODER_MAX_TICKS * dp->rmult - n) * sizeof(dp->obuf[0])); + if (j > 0) + dp->lpt = dp->pp->rpkt->pt; + if (j < 0) + return (n > 0) ? (int)(n * sizeof(dp->obuf[0])) : j; + return j + (int)(n * sizeof(dp->obuf[0])); + } + j = decode_frame(dp, dp->nbuf, RPLOAD(dp->pp), RPLEN(dp->pp), + sizeof(dp->nbuf)); + if (j <= 0) + return j; + dp->lpt = dp->pp->rpkt->pt; + return upsample2(dp, dp->obuf, dp->nbuf, j / 2) * 2; +} + +/* + * Fill dp->obuf with iticks RTP ticks of silence at the output rate. Returns + * number of bytes in dp->obuf, which may be 0, or < 0. + */ +int +output_silence(struct decoder_stream *dp, unsigned int iticks) +{ + int j; + + if (dp->rmult == 1) + return generate_silence(dp, dp->obuf, iticks); + if (dp->lpt == RTP_G722) { + /* No narrowband run can be active after a G.722 frame */ + memset(dp->obuf, 0, iticks * 2 * dp->rmult); + return iticks * 2 * dp->rmult; + } + j = generate_silence(dp, dp->nbuf, iticks); + if (j <= 0) + return j; + return upsample2(dp, dp->obuf, dp->nbuf, j / 2) * 2; +} diff --git a/extractaudio/decoder.h b/extractaudio/decoder.h index 4cc62bd34..7da0865ab 100644 --- a/extractaudio/decoder.h +++ b/extractaudio/decoder.h @@ -52,15 +52,35 @@ #define DECODER_ERROR (-(2 << 16)) #define DECODER_SKIP (-(3 << 16)) +#define US_HALF 8 /* upsampler taps on each side of the midpoint */ + +/* Most 8 KHz RTP ticks decoded at once, ~0.5 seconds */ +#define DECODER_MAX_TICKS (4 * 1024) +/* Most output samples per RTP tick: 2 at 16 KHz */ +#define DECODER_MAX_RMULT 2 +/* Most RTP ticks of silence inserted at once to fill a gap */ +#define DECODER_MAX_GAP 4000 + +#if DECODER_MAX_GAP > DECODER_MAX_TICKS +#error "DECODER_MAX_GAP has to fit into the decoder buffers" +#endif + struct decoder_stream { struct session *sp; struct packet *pp; unsigned int nticks; unsigned int sticks; unsigned char lpt; - int16_t obuf[4 * 1024]; /* 0.5 seconds at 8 KHz 16 bits per sample */ + /* Output at up to 16 KHz, 16 bits per sample */ + int16_t obuf[DECODER_MAX_TICKS * DECODER_MAX_RMULT]; + /* Narrowband 8 KHz decoder output, before upsampling */ + int16_t nbuf[DECODER_MAX_TICKS]; int16_t *obp; unsigned int oblen; + int rmult; /* output samples per 8 KHz RTP tick: 1 or 2 */ + int16_t us_hist[2 * US_HALF]; /* upsampler history */ + int us_active; /* upsampler is inside a narrowband run */ + unsigned int us_skip; /* priming output samples still to drop */ #ifdef ENABLE_G729 G729_DCTX *g729_ctx; #endif @@ -80,10 +100,12 @@ struct decoder_stream { #define D_FLAG_NOSYNC 0x1 #define D_FLAG_ERRFAIL 0x2 -void *decoder_new(struct session *, int); +void *decoder_new(struct session *, int, int); int32_t decoder_get(struct decoder_stream *); int decode_frame(struct decoder_stream *, int16_t *, unsigned char *, unsigned int, unsigned int); int generate_silence(struct decoder_stream *, int16_t *, unsigned int); +int output_frame(struct decoder_stream *); +int output_silence(struct decoder_stream *, unsigned int); #endif diff --git a/extractaudio/extractaudio.c b/extractaudio/extractaudio.c index 277556225..5343ddfee 100644 --- a/extractaudio/extractaudio.c +++ b/extractaudio/extractaudio.c @@ -45,6 +45,7 @@ #include #include #include +#include #include #include #include @@ -101,13 +102,14 @@ const static struct option longopts[] = { RTPP_MEMDEB_APP_STATIC; #endif -const static char *usage_msg[8] = { - "%s\n%s\n%s\n%s\n%s\n%s\n%s\n", - "usage: extractaudio [-idsne] [-F file_fmt] [-D data_fmt] rdir outfile", - " [link1] ... [linkN]", - " extractaudio [-idsne] [-F file_fmt] [-D data_fmt] [-A answer_cap]", - " [-B originate_cap] [--alice-crypto CSPEC]", - " [--bob-crypto CSPEC] outfile [link1] ... [linkN]", +const static char *usage_msg[9] = { + "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n", + "usage: extractaudio [-idsne] [-F file_fmt] [-D data_fmt] [-r rate]", + " [-b kbps | -C level] rdir outfile [link1] ... [linkN]", + " extractaudio [-idsne] [-F file_fmt] [-D data_fmt] [-r rate]", + " [-b kbps | -C level] [-A answer_cap] [-B originate_cap]", + " [--alice-crypto CSPEC] [--bob-crypto CSPEC]", + " outfile [link1] ... [linkN]", " extractaudio -S [-A answer_cap] [-B originate_cap]", " extractaudio -S rdir" }; @@ -117,7 +119,7 @@ usage(void) { fprintf(stderr, usage_msg[0], usage_msg[1], usage_msg[2], usage_msg[3], - usage_msg[4], usage_msg[5], usage_msg[6], usage_msg[7]); + usage_msg[4], usage_msg[5], usage_msg[6], usage_msg[7], usage_msg[8]); exit(1); } @@ -232,6 +234,37 @@ scan_session(const char *path) return -1; } +/* Parse a floating point option value, rejecting empty strings and NaN */ +static int +parse_double(const char *s, double *vp) +{ + char *ep; + double v; + + v = strtod(s, &ep); + if (ep == s || *ep != '\0' || isnan(v)) + return (-1); + *vp = v; + return (0); +} + +/* Data formats that only exist as 8 KHz (narrowband) codecs */ +static bool +data_fmt_nbonly(uint32_t fmt) +{ + + switch (fmt & SF_FORMAT_SUBMASK) { + case SF_FORMAT_GSM610: + case SF_FORMAT_G721_32: + case SF_FORMAT_G723_24: + case SF_FORMAT_G723_40: + return (true); + + default: + return (false); + } +} + int main(int argc, char **argv) { @@ -257,6 +290,9 @@ main(int argc, char **argv) int option_index; struct eaud_crypto *alice_crypto, *bob_crypto; int64_t isample, sync_sample; + int orate; + double kbps, clevel; + char *ep; #ifdef RTPP_CHECK_LEAKS RTPP_MEMDEB_APP_INIT(); @@ -265,7 +301,8 @@ main(int argc, char **argv) MYQ_INIT(&channels); MYQ_INIT(&act_subset); memset(&sfinfo, 0, sizeof(sfinfo)); - sfinfo.samplerate = 8000; + orate = 8000; + kbps = clevel = -1; sfinfo.channels = 1; use_file_fmt = use_data_fmt = 0; dflt_file_fmt = SF_FORMAT_WAV; @@ -280,7 +317,7 @@ main(int argc, char **argv) int scanonly = 0; int ecode = 0; - while ((ch = getopt_long(argc, argv, "dsSineF:D:A:B:U:", longopts, + while ((ch = getopt_long(argc, argv, "dsSineF:D:A:B:U:r:b:C:", longopts, &option_index)) != -1) switch (ch) { case 'd': @@ -354,6 +391,32 @@ main(int argc, char **argv) scanonly = 1; break; + case 'r': + orate = strtol(optarg, &ep, 10); + if (*ep != '\0' || (orate != 8000 && orate != 16000)) { + warnx("%s: output rate must be 8000 or 16000", optarg); + ecode = 1; + goto done; + } + break; + + case 'b': + if (parse_double(optarg, &kbps) != 0 || kbps <= 0) { + warnx("%s: invalid bitrate", optarg); + ecode = 1; + goto done; + } + break; + + case 'C': + if (parse_double(optarg, &clevel) != 0 || clevel < 0 || + clevel > 1) { + warnx("%s: compression level must be 0.0 to 1.0", optarg); + ecode = 1; + goto done; + } + break; + case 'e': dflags |= D_FLAG_ERRFAIL; break; @@ -377,6 +440,32 @@ main(int argc, char **argv) } if (use_data_fmt == 0) { use_data_fmt = dflt_data_fmt; + /* GSM 06.10 is narrowband only, use the stereo default instead */ + if (orate != 8000 && data_fmt_nbonly(use_data_fmt)) + use_data_fmt = SF_FORMAT_MS_ADPCM; + } + if (orate != 8000 && data_fmt_nbonly(use_data_fmt)) { + warnx("-r %d: the data format only supports 8000", orate); + ecode = 1; + goto done; + } + if (kbps >= 0 && clevel >= 0) { + warnx("-b and -C are mutually exclusive"); + ecode = 1; + goto done; + } + if (kbps >= 0 && (use_data_fmt & SF_FORMAT_SUBMASK) != SF_FORMAT_OPUS) { + warnx("-b requires -D opus"); + ecode = 1; + goto done; + } + /* libsndfile supports 6 to 256 kbps per channel for Opus */ + if (kbps >= 0 && (kbps / sfinfo.channels < 6 || + kbps / sfinfo.channels > 256)) { + warnx("%g: bitrate must be %d to %d kbps for %d channel(s)", kbps, + 6 * sfinfo.channels, 256 * sfinfo.channels, sfinfo.channels); + ecode = 1; + goto done; } if (idprio != 0) { @@ -445,8 +534,8 @@ main(int argc, char **argv) basetime = cnp->cp->btime; } MYQ_FOREACH(cnp, &channels) { - cnp->cp->skip = (cnp->cp->btime - basetime) * 8000; - cnp->cp->decoder = decoder_new(&(cnp->cp->session), dflags); + cnp->cp->skip = (cnp->cp->btime - basetime) * orate; + cnp->cp->decoder = decoder_new(&(cnp->cp->session), dflags, orate); if (cnp->cp->decoder == NULL) err(1, "decoder_new() failed"); nch++; @@ -455,10 +544,28 @@ main(int argc, char **argv) oblen = 0; sfinfo.format = use_file_fmt | use_data_fmt; + sfinfo.samplerate = orate; + if (kbps >= 0) { + /* + * libsndfile maps the compression level q to an Opus bitrate of + * ((1 - q) * 250000 + 6000) bits per second per channel. + */ + clevel = 1.0 - (kbps * 1000.0 / sfinfo.channels - 6000.0) / 250000.0; + } sffile = sf_open(argv[0], SFM_WRITE, &sfinfo); if (sffile == NULL) errx(2, "%s: can't open output file", argv[0]); + /* Must be set after sf_open() and before the first write */ + if (clevel >= 0 && sf_command(sffile, SFC_SET_COMPRESSION_LEVEL, &clevel, + sizeof(clevel)) != SF_TRUE) { + warnx("%s: compression level not supported by the output format", + argv[0]); + sf_close(sffile); + unlink(argv[0]); + ecode = 1; + goto done; + } #if defined(EAUD_DUMPRAW) FILE *raw_file = fopen(EAUD_DUMPRAW, "w"); #endif @@ -547,7 +654,7 @@ main(int argc, char **argv) fwrite(obuf, sizeof(int16_t), oblen, raw_file); #endif sf_write_short(sffile, obuf, oblen); - nwsamples += oblen / sizeof(obuf[0]); + nwsamples += oblen / sfinfo.channels; oblen = 0; } } while (neof < nch); From b5b0c7f0bad828ff2c2d15a075bb5ab1956e25a3 Mon Sep 17 00:00:00 2001 From: Daniel Ponticello Date: Thu, 15 Oct 2026 16:08:18 +0200 Subject: [PATCH 2/4] tests: cover extractaudio -r, -b and -C Run extractaudio1 at 16 kHz too (wav, raw, w64, -n) and check that narrowband output decimates exactly to the 8 kHz output. Add mixed_codec, spliced from existing recordings to switch codecs mid-leg, the encopts test for -b/-C, and invalid -r/-b/-C cases to badargs. --- tests/extractaudio/Makefile.ami | 8 +- tests/extractaudio/badargs | 25 ++++ tests/extractaudio/common.sub | 2 +- tests/extractaudio/encopts | 70 +++++++++ tests/extractaudio/extractaudio.checksums | 116 +++++++++++++++ tests/extractaudio/extractaudio1 | 161 ++++++++++++++++----- tests/extractaudio/mixed_codec.a.rtp | Bin 0 -> 125930 bytes tests/extractaudio/mixed_codec.o.rtp | Bin 0 -> 119382 bytes tests/extractaudio/mixed_codec.output | 7 + tests/extractaudio/mixed_codec.scan.output | 3 + 10 files changed, 353 insertions(+), 39 deletions(-) create mode 100755 tests/extractaudio/encopts create mode 100644 tests/extractaudio/mixed_codec.a.rtp create mode 100644 tests/extractaudio/mixed_codec.o.rtp create mode 100644 tests/extractaudio/mixed_codec.output create mode 100644 tests/extractaudio/mixed_codec.scan.output diff --git a/tests/extractaudio/Makefile.ami b/tests/extractaudio/Makefile.ami index 6b89f8c75..2d44fa391 100644 --- a/tests/extractaudio/Makefile.ami +++ b/tests/extractaudio/Makefile.ami @@ -2,7 +2,11 @@ extractaudio_EXTRA_DIST = extractaudio extractaudio_CLEANFILES = *.mono.*.wav *.stereo.*.wav *.mono.*.wav.tout \ *.stereo.*.wav.tout *.mono.*.raw *.mono.*.raw.tout *.mono.*.w64 \ *.mono.*.w64.tout *.stereo.*.w64 *.stereo.*.w64.tout \ - *.mono.*.rlog *.stereo.*.rlog *.scan.rlog *.scan.tout -TESTS += extractaudio/badargs extractaudio/extractaudio1 extractaudio/scan + *.mono.*.rlog *.stereo.*.rlog *.scan.rlog *.scan.tout \ + *.stereo.*.raw *.stereo.*.raw.tout *.nbcheck.*.raw.txt \ + *.encopts.*.ogg *.encopts.*.ogg.tout *.encopts.*.ogg.rlog \ + encopts.probe.ogg badargs.clevel.wav badargs.out.ogg +TESTS += extractaudio/badargs extractaudio/extractaudio1 extractaudio/scan \ + extractaudio/encopts CLEANFILES += ${extractaudio_CLEANFILES} EXTRA_DIST += ${extractaudio_EXTRA_DIST} diff --git a/tests/extractaudio/badargs b/tests/extractaudio/badargs index 78df97fbf..c3942e051 100755 --- a/tests/extractaudio/badargs +++ b/tests/extractaudio/badargs @@ -12,3 +12,28 @@ do ${EXTRACTAUDIO} ${bad_args} reportifnotfail "extractaudio start with bad argumens: ${bad_args}" done + +# Output options are checked with a valid recording, so that nothing but the +# bad value can make extractaudio fail, and before the output file is created. +wfile="badargs.out.ogg" +for bad_args in "-r 11025" "-r 16000x" "-r ''" "-r 16000 -D gsm610" \ + "-r 16000 -D g721_32" "-b 64" "-b 5 -D opus" "-b 300 -D opus" \ + "-s -b 6 -D opus" "-s -b 600 -D opus" "-b nan -D opus" "-b -nan -D opus" \ + "-b ''" "-b 64 -C 0.5 -D opus" "-C 2" "-C -0.5" "-C nan" "-C -nan" \ + "-C NaN -D opus" "-C ''" +do + rm -f ${wfile} + eval ${EXTRACTAUDIO} -F ogg ${bad_args} extractaudio/call1_alaw ${wfile} \ + >/dev/null 2>&1 + reportifnotfail "extractaudio start with bad argumens: ${bad_args}" + test ! -e ${wfile} + report "${wfile} is not created for: ${bad_args}" +done + +# Data formats without a compression level are only detected once the output +# file is open, which has to be removed then. +wfile="badargs.clevel.wav" +${EXTRACTAUDIO} -D pcm_16 -C 0.5 extractaudio/call1_alaw ${wfile} +reportifnotfail "extractaudio start with bad argumens: -D pcm_16 -C 0.5" +test ! -e ${wfile} +report "${wfile} is removed" diff --git a/tests/extractaudio/common.sub b/tests/extractaudio/common.sub index 2b41a6b39..27c984606 100644 --- a/tests/extractaudio/common.sub +++ b/tests/extractaudio/common.sub @@ -1,5 +1,5 @@ extractaudio_RFILES1="call1_alaw call1_ulaw call1_g722 call1_g729 call1_gsm \ - call1_g722_srtp corrupted_g722" + call1_g722_srtp corrupted_g722 mixed_codec" for f in ${extractaudio_RFILES1} do extractaudio_RFILES="extractaudio/${f} ${extractaudio_RFILES}" diff --git a/tests/extractaudio/encopts b/tests/extractaudio/encopts new file mode 100755 index 000000000..31f9f6c42 --- /dev/null +++ b/tests/extractaudio/encopts @@ -0,0 +1,70 @@ +#!/bin/sh + +# Opus encoder options: -b KBPS has to produce about the requested bitrate and +# a higher -C LEVEL has to produce a smaller file. + +BASEDIR="`dirname "${0}"`/.." +. "${BASEDIR}/functions" + +RFILES="extractaudio/call1_ulaw extractaudio/call1_g722 extractaudio/mixed_codec" + +# libsndfile has to be built with Opus support +${EXTRACTAUDIO} -F ogg -D opus extractaudio/call1_ulaw encopts.probe.ogg \ + >/dev/null 2>&1 +report "checking for Opus support in libsndfile" + +# Encode, then print the resulting bitrate in kbps +eaud_kbps() { + rate="${1}" + wfile="${2}" + shift 2 + ${EXTRACTAUDIO} -r ${rate} -F ogg -D opus "${@}" ${wfile} \ + 2>${wfile}.rlog >${wfile}.tout || return 1 + nsamples=`sed -n 's|.*written: \([0-9]*\)$|\1|p' ${wfile}.rlog` + bsize=`wc -c < ${wfile}` + echo "${bsize} ${nsamples} ${rate}" | awk '{printf("%.1f\n", \ + $1 * 8 / ($2 / $3) / 1000)}' +} + +for rfile in ${RFILES} +do + bfile="`basename ${rfile}`" + for rate in 8000 16000 + do + for tkind in mono stereo + do + if [ ${tkind} = "mono" ] + then + CH_ARGS="" + BRATES="24 64" + else + CH_ARGS="-s" + BRATES="24 128" + fi + for brate in ${BRATES} + do + wfile="${bfile}.${tkind}.encopts.r${rate}.b${brate}.ogg" + kbps=`eaud_kbps ${rate} ${wfile} ${CH_ARGS} -b ${brate} ${rfile}` + report "${EXTRACTAUDIO} -r ${rate} ${CH_ARGS} -b ${brate} ${rfile}" + echo "${kbps} ${brate}" | awk '{exit !($1 > $2 * 0.75 && \ + $1 < $2 * 1.25)}' + report "${wfile}: ${kbps} kbps for -b ${brate}" + done + done + done + + psize="" + for clevel in 0.0 0.5 1.0 + do + wfile="${bfile}.mono.encopts.r16000.C${clevel}.ogg" + eaud_kbps 16000 ${wfile} -C ${clevel} ${rfile} >/dev/null + report "${EXTRACTAUDIO} -r 16000 -C ${clevel} ${rfile}" + csize=`wc -c < ${wfile}` + if [ -n "${psize}" ] + then + test ${csize} -lt ${psize} + report "${wfile}: ${csize} bytes, less than ${psize} at lower -C" + fi + psize=${csize} + done +done diff --git a/tests/extractaudio/extractaudio.checksums b/tests/extractaudio/extractaudio.checksums index e31f5e654..4c39de247 100644 --- a/tests/extractaudio/extractaudio.checksums +++ b/tests/extractaudio/extractaudio.checksums @@ -422,3 +422,119 @@ SHA256 (rtcp.stereo.pcm_24.w64) = 40ca3e58059ffad928263783ad8ea98dc2f902572a3174 SHA256 (rtcp.stereo.pcm_32.w64) = c5c5014660c8af85189b975a29602cd7a965aa06deaf4479a7eaa195d6328002 SHA256 (rtcp.stereo.pcm_u8.w64) = 29e4fcc87f40bcd1403fa075a92220ba99c575a71092599a8e4649298ae8bc2b SHA256 (rtcp.stereo.ulaw.w64) = 1ae064563302a54bb5ed7da02903f6903e91aaaa7c60bcba38a941e00b71346a +SHA256 (mixed_codec.mono.alaw.wav) = c70fd0d32eb23d84e8a94b2e9de9197324e4d3c7581b0833a9b278097d7ecacc +SHA256 (mixed_codec.mono.g721_32.wav) = e92f57c133eec96ffafde5861dfe6e843fe81595541447f29777456b10c633ed +SHA256 (mixed_codec.mono.gsm610.wav) = 294ce934115e25ae35ceabdeba00616407a49fda733c0869370c97234555179a +SHA256 (mixed_codec.mono.ima_adpcm.wav) = c83ab806a094db882b0548da352c31c108be86f9d767db407fe3db8644d4856a +SHA256 (mixed_codec.mono.ms_adpcm.wav) = 5369d2f5f138d053869c813b4300174d94f214b1089fea628acfd2a9e93dbfe0 +SHA256 (mixed_codec.mono.pcm_16.wav) = d730ab8957039598b4b987ccec0204027ef3480d878943d2af1bcd21cd3973d1 +SHA256 (mixed_codec.mono.pcm_24.wav) = 30ef31b91a1b4f9bb77f477971eb39dd92bc787e3ab95fbdf611933a2eedb71f +SHA256 (mixed_codec.mono.pcm_32.wav) = 9487a502c489852b1d4d2f37898c48c0832b118c6c82d8cbf0f9d2857c70e7b9 +SHA256 (mixed_codec.mono.pcm_u8.wav) = 1614aed7ad585538595f47d36a6852474967209b2ebfd33ca0db282d84d958e6 +SHA256 (mixed_codec.mono.ulaw.wav) = 33b07b1daded3beb6e37b5fd48c9f68f5c800eedd1b6781ae55d2b886b6b2e13 +SHA256 (mixed_codec.mono.alaw.raw) = 9d38d2a16dd7d32c24c8a913fcf5b151bb8f546219850ac3844983ff0be44857 +SHA256 (mixed_codec.mono.double.raw) = c810412d1cdfad0f507b2c5e1f107442da66f1cce74ae22d887ebb443c45faa3 +SHA256 (mixed_codec.mono.dwvw_12.raw) = 443a32279db201b9ddb76d92aed2c3f3037112998f90973b614c983b64c8d516 +SHA256 (mixed_codec.mono.dwvw_16.raw) = b8f2eb56ecad15cf7875c81999e6499bcf5d8d38c7174523ab2157d6f113e58f +SHA256 (mixed_codec.mono.dwvw_24.raw) = 6de40743329e1ea5717ef5e37895a03eab7b3589235dac7d69d9c073c56628ff +SHA256 (mixed_codec.mono.float.raw) = ecee895b0722cb2c4eb65db71c1adf0fd7f57f82fb0ed00c740d506f3bc56fb7 +SHA256 (mixed_codec.mono.gsm610.raw) = a5af53f474983e0cede5bf4dd12f4d04bc2fa5a1f87a3c4e60cf28e24dc7f0f3 +SHA256 (mixed_codec.mono.pcm_16.raw) = 4e8d461f9bac524a2f71312b028514abda1610c9020a207bf7a42bbf828c8471 +SHA256 (mixed_codec.mono.pcm_24.raw) = 3b7abd13cafe9c63468006fa02dfcc2e2b1926879db8b329170866278d291654 +SHA256 (mixed_codec.mono.pcm_32.raw) = b5c4b8dd86a88f408ff228ccb813e72ab2204177d282f2878238e854286e0671 +SHA256 (mixed_codec.mono.pcm_s8.raw) = 42c533c0ee3476f61d3367cb0f4f0bd9534b1c32c485a779d78a8214d7db5533 +SHA256 (mixed_codec.mono.pcm_u8.raw) = e82e283084003ac4e34b6fed28d94da7f763cc8daaa79436fb992c33320d5d1a +SHA256 (mixed_codec.mono.ulaw.raw) = d91c4cc7e2c455aec44ae2ce107c07a4f484d531be6bd7bcb83f5c8d4372cb57 +SHA256 (mixed_codec.mono.vox_adpcm.raw) = 27a382874038d21ddc49b8d8ad5de5802ac68a2b1df31bf1a4b064accdac63e0 +SHA256 (mixed_codec.mono.alaw.w64) = 3e52ebfdec48ce570dbc05e99a0e1be324e09bb09b41b7ab9e67de053a10ba6d +SHA256 (mixed_codec.mono.double.w64) = 61129798881504c21c337a2a0e6d30152651a9ce7d51dae773911bfad0fe8c7e +SHA256 (mixed_codec.mono.float.w64) = 9fa4f66b3dbd443dc468f46fad293089db3676cf851a092dee11766aba667c4b +SHA256 (mixed_codec.mono.gsm610.w64) = c7414863d073d713cdd54cb3eccec981dbcfb42e5b0591f575e56e988d08b8b9 +SHA256 (mixed_codec.mono.ima_adpcm.w64) = 8b5a33461a21285136f128b230c7f775741e819ee5e9b2bd09400a2a6d9b34e5 +SHA256 (mixed_codec.mono.ms_adpcm.w64) = 75e7cf5a9950991ad9b20a5c92900ab7bc41ebe3a44972dca38585de28bef2e1 +SHA256 (mixed_codec.mono.pcm_16.w64) = fb4c405b219268d8cdff591dce9e0d5cd0b9b861a4160741bd2ce29160fd701c +SHA256 (mixed_codec.mono.pcm_24.w64) = 69d6503df82b76691d85383926ad7391af6e283d4a90ac4dd7297b87d9bd4482 +SHA256 (mixed_codec.mono.pcm_32.w64) = 248a1669e0e78487f396475348732c7141017fa9ae373fe9aff5815de267acfc +SHA256 (mixed_codec.mono.pcm_u8.w64) = 108cf231304b9f51f5a5c6a4b0d205b42c59f76bc2c9b4abad8faf0487b7548b +SHA256 (mixed_codec.mono.ulaw.w64) = 9ce70d003eba1c65d67db054dec7f6a18783a544fae2e60c10f95fed582a6a69 +SHA256 (mixed_codec.stereo.alaw.wav) = 9d8dfb2d176493169cc2d4919d5aa72b54946f0f250249c3d53a3fae85eaab6d +SHA256 (mixed_codec.stereo.ima_adpcm.wav) = 202b3ce4d037d526b11e88aa64ca1f7fe292fcf1a7a085bdd1eda83312e97d14 +SHA256 (mixed_codec.stereo.ms_adpcm.wav) = 4464d1be5ce0bc548d6db61ea185ae30978601f80cafe99b2600bf192a53394b +SHA256 (mixed_codec.stereo.pcm_16.wav) = 1d31d9b7606217ebe26e66602e96f4ad579e82f49ef19d27385a03b356cbf87b +SHA256 (mixed_codec.stereo.pcm_24.wav) = 132dd9dd548bc6021b65c19de4cce5a6f8e5449549ab75f9477c62fcee626e6d +SHA256 (mixed_codec.stereo.pcm_32.wav) = 051ad35dc5628d5b55da8bc2a42fee43ad0664823e8785abfffd64899f2529d4 +SHA256 (mixed_codec.stereo.pcm_u8.wav) = c9a6a371df374bd6d4abf5fa988b3f65860e105fac3abebf5c0d5f5b3e97bc0f +SHA256 (mixed_codec.stereo.ulaw.wav) = 439e3a3f95cfcc94b4bfccdf2c6c5e9c1868f57c25d59a5962deb9554865a3cc +SHA256 (mixed_codec.stereo.alaw.w64) = 292ad28e43a2e9a16ae4bd2b8e8c139cbc4cecb8fc9afb049dcd5e542bdc5bac +SHA256 (mixed_codec.stereo.double.w64) = 58a673a19fb02b011e1b6745650bcc37bb1204f49d73a80c5c974f9d76ade262 +SHA256 (mixed_codec.stereo.float.w64) = 77add4524c936cf7b04b134d71e326b3f6d426b900e9fbf7d367fd728e7bd48b +SHA256 (mixed_codec.stereo.ima_adpcm.w64) = df4a17eb74bf7d901b09fc78c69468d85491d6977ccc6d3b0c98112e6c5def48 +SHA256 (mixed_codec.stereo.ms_adpcm.w64) = 2fa390b8a934e122702e4c47a65dc5e50bb7f09a5167ccf6d9926697bfe3d83b +SHA256 (mixed_codec.stereo.pcm_16.w64) = 0cedea1d5b670d4d4933f7ac5ed06cbf2fb67c27588ed643a6cd76794f81b413 +SHA256 (mixed_codec.stereo.pcm_24.w64) = 63ec6b89a0c6cffb4860f519634b95e74e3bdf64ec3eda7ef2ec6b5c4aadebbe +SHA256 (mixed_codec.stereo.pcm_32.w64) = 1cfcd2ea1021aecf5f6b27f9908346dbaac97b4c74f8bbb62b3d59f05500b6c1 +SHA256 (mixed_codec.stereo.pcm_u8.w64) = afacc712eced30eb1f5b0e71ea594b9e73ffa9cc58251b4d1a81fd9cb3946b1b +SHA256 (mixed_codec.stereo.ulaw.w64) = 1ebaa6d86fcda37dfe3cda214b0769f66637e60b9b0c3210e70d1ecdcc68d25d +SHA256 (mixed_codec.mono.r16k.pcm_16.wav) = 36f570c7017c93931e0ba55f474324a03863447add558601da1bd7e82bf61216 +SHA256 (mixed_codec.mono.r16k.pcm_16.raw) = d83e496ed57e6a91e5d41d5e5e2150260c82bb838115b383149ef3994cba3ac3 +SHA256 (mixed_codec.mono.r16k.pcm_16.w64) = eb02f65689411ec502b3cdd1b121874a12209d478a768714e315873e4d9c63b4 +SHA256 (corrupted_g722.mono.r16k.pcm_16.wav) = 46e47e5cdc8830929855e04de25bceda50a12d1873afe25ef014daf1817317b0 +SHA256 (corrupted_g722.mono.r16k.pcm_16.raw) = 2d85f9e67f16add60d622813b740f3db29c73841f3eff70e678e38418e6d0566 +SHA256 (corrupted_g722.mono.r16k.pcm_16.w64) = 7c980e890e87057e6dc00de78c4f272b9d71d7e8635d61776b8d9bdb5351a312 +SHA256 (call1_g722_srtp.mono.r16k.pcm_16.wav) = a0a597d4fc606bfaa4918cb5e4f7c48a056d73a8940a467c78f64b70db96e52f +SHA256 (call1_g722_srtp.mono.r16k.pcm_16.raw) = a277e4f8bd8f2c7a2d85591263fe41d1cd61239115712431c38d08acc15f8689 +SHA256 (call1_g722_srtp.mono.r16k.pcm_16.w64) = 6fbaab7665d50f0c228b537babc2e603ee24d452deba7b5dab3feb514773a141 +SHA256 (call1_gsm.mono.r16k.pcm_16.wav) = c5dd9dc526117bfa316c31ff8eefc186a3325ff789055935ecec2d920d2b4b7c +SHA256 (call1_gsm.mono.r16k.pcm_16.raw) = bcf4e4aaff7c7d23afaec9c2978907f341f5246cda74be7ba6876726bd6d68aa +SHA256 (call1_gsm.mono.r16k.pcm_16.w64) = 393d7956b0b6d4a6771dacc9e898fdeb13e2b10b9a5fb10e12e22a958db0963c +SHA256 (call1_g729.mono.r16k.pcm_16.wav) = 1ed17a4ccbe5cf7992c0b7ac027c72dcbf3bbec3efd2a1a18a54a461178c7d55 +SHA256 (call1_g729.mono.r16k.pcm_16.raw) = 5c75efaf2c7f020d8c2f3c2fe228d5086285fe444fc55ad6b69002e0db561df4 +SHA256 (call1_g729.mono.r16k.pcm_16.w64) = d62cccd20693192e238e6ab24592e76c1a7c391bbc672093d707fa31f1a19b95 +SHA256 (call1_g722.mono.r16k.pcm_16.wav) = b907a0379adca9371d3b78994c21690d82bccaba26a3d3ea0b1573bd4e429dd6 +SHA256 (call1_g722.mono.r16k.pcm_16.raw) = 5e16eaec4ae093f85e82e4f8a0d7c247061ab4fd83ddffd62ec5201e774d524d +SHA256 (call1_g722.mono.r16k.pcm_16.w64) = f1f02fea7a94c28bc8c96b98a9734373e6e78afc2231cca6a10d18db2c84617d +SHA256 (call1_ulaw.mono.r16k.pcm_16.wav) = e76fce1f8819ee64c5c143afdb3ebe9386cb6890bcbdcb844c6cb00989f61e22 +SHA256 (call1_ulaw.mono.r16k.pcm_16.raw) = 3e10916737e4d41f9a053f221f6fe75b68c3e06f87c78f4091f2ef6e27afe84f +SHA256 (call1_ulaw.mono.r16k.pcm_16.w64) = 30c56be079e63184d2faa0a29447af3c6619986a58cae69d62eb69c1afd0b89f +SHA256 (call1_alaw.mono.r16k.pcm_16.wav) = eb9444e60d69e254893307420f93a6311bfc912a5beed13969e8ae75de1dabd7 +SHA256 (call1_alaw.mono.r16k.pcm_16.raw) = 9ecb23561b685a4028f709de36b9b8e2d2725b990f5d3a25a04ff29318e997eb +SHA256 (call1_alaw.mono.r16k.pcm_16.w64) = a8553eb11b0af7ae60805901e37b6b7f4e025c9298a5a1668d589ba7b0be8fa8 +SHA256 (rtcp.mono.r16k.pcm_16.wav) = 2a9891b08270beccd0a6a9deca9350a115c4cbdc233e8be9542f3388f2e1b539 +SHA256 (rtcp.mono.r16k.pcm_16.raw) = 13e475346380a0da9c7630335a1d844eff2430beb945fda1f6cf8bfa3e0215b1 +SHA256 (rtcp.mono.r16k.pcm_16.w64) = 8c2d27878d951fecf7beaf18100efa0a2fa57b0405d3ccafa2a045266f8e74e0 +SHA256 (mixed_codec.stereo.r16k.pcm_16.wav) = f885d06684286bc16f2a326e0439c2663c204ddc58648b6c977caa5e3f02b3a4 +SHA256 (mixed_codec.stereo.r16k.pcm_16.w64) = c5289b61ce5c312c2d47d5ad53ff4da21a17a1eead07061db45fb7eea3939546 +SHA256 (corrupted_g722.stereo.r16k.pcm_16.wav) = c834fcb0101ceb26b210f5d95f0c54936fb206c6f9a85bbe0597af1d521baf78 +SHA256 (corrupted_g722.stereo.r16k.pcm_16.w64) = 0b519085a5cb4f3749ef3aaf432f9df7656a8d88e3ce3406dba29bb04c6acc9a +SHA256 (call1_g722_srtp.stereo.r16k.pcm_16.wav) = 93c65cdca61920501448e33152e2f53119b4245f6f50b6b1dc462322b5f26c36 +SHA256 (call1_g722_srtp.stereo.r16k.pcm_16.w64) = 9c4909e4580af7a74e8c930b04dec49d3a7ea7fe686aaa72f537f6a73ec30a43 +SHA256 (call1_gsm.stereo.r16k.pcm_16.wav) = bb14822440e07ee266e59c716c026a4eb32116644c1306e866d9e68401133b13 +SHA256 (call1_gsm.stereo.r16k.pcm_16.w64) = 47cd0c7bfdaa250a33735c23127bc872fd973ecb70f3662de187f67b0847a20e +SHA256 (call1_g729.stereo.r16k.pcm_16.wav) = df30d147e4639b1164ce25a68faf82b39ace4295a816c99b5ffd468ca4a5964a +SHA256 (call1_g729.stereo.r16k.pcm_16.w64) = 9f1d7562b4d11b82c3f508af46f843b556378671cf2e8c66092c1453362dfab9 +SHA256 (call1_g722.stereo.r16k.pcm_16.wav) = fd17861b00ebd07902a363674897830a21fc139ecd8ce0e7db9cf92ea04d6bf2 +SHA256 (call1_g722.stereo.r16k.pcm_16.w64) = 113b28a91971d199e3290ae943d113a7462120d18aeb9266eae28b7e7a6f2d19 +SHA256 (call1_ulaw.stereo.r16k.pcm_16.wav) = 32622150dfaf6a56a22bbb018cfe1aaa279c97b6eef9ce437f28fad1541befd4 +SHA256 (call1_ulaw.stereo.r16k.pcm_16.w64) = 0fdda7cedd36048416eb34007ac87002e6e3c692f613895313b59d72277720ca +SHA256 (call1_alaw.stereo.r16k.pcm_16.wav) = a6d1b900230e67fb0d586c10e17140235d4a40948d535b0bfbdfcea59a682670 +SHA256 (call1_alaw.stereo.r16k.pcm_16.w64) = 5448dd3d550b7d4130568221d3d5e0889198e85a0bbfaea97c43c95d926f86d4 +SHA256 (rtcp.stereo.r16k.pcm_16.wav) = 3041975f65cb7860fed27e1bd5786c7e841b3e6c0b130580660845023e6b8c0c +SHA256 (rtcp.stereo.r16k.pcm_16.w64) = 9148ee1c3bd581f1f2245a24f8920cb590dbf991f259739abb48e45158e7a16f +SHA256 (mixed_codec.mono.r16kn.pcm_16.wav) = 7c46b96027aa6b52d5d2229b714d9e9e135e748cd6958a75e3da105a6726f7dc +SHA256 (corrupted_g722.mono.r16kn.pcm_16.wav) = 91de118343c5de2274329db09e9fc87618db87c8a9e6ace7abe11a1c492caa8d +SHA256 (call1_g722_srtp.mono.r16kn.pcm_16.wav) = 401740654004c07649de114521710068f162d7095ecba7dcaa4c0c40fb7f9dee +SHA256 (call1_gsm.mono.r16kn.pcm_16.wav) = 637d23df9f0bdae7c2c475c76876b7eb03ec59542951cd2ac54aa4b27492d9c2 +SHA256 (call1_g729.mono.r16kn.pcm_16.wav) = c9a6af3b4c9688ffad7f866beb7f0665375474db9a80e24bda77bae5e0f5d531 +SHA256 (call1_g722.mono.r16kn.pcm_16.wav) = 4762d44438d3e67a84cb65eb993327500eb3815f7a49dbffc7601ed89d98b90e +SHA256 (call1_ulaw.mono.r16kn.pcm_16.wav) = e30e5c46f7f9fc0d13ed86041fc770b402df63be9f5d126abcbea197bb4ea99c +SHA256 (call1_alaw.mono.r16kn.pcm_16.wav) = a97114b061546cf26a93d7ac0f1f5d067fc1897fa4b6ee2f850d662edd806df4 +SHA256 (rtcp.mono.r16kn.pcm_16.wav) = 46a5a14d040a58166ba1ae781429998da239b247fbf7154f11e623c2189367f3 +SHA256 (mixed_codec.stereo.r16kn.pcm_16.wav) = 14948b644f59a669b412f6bb14ee1f46d264287f726ff8b9627d188b326210be +SHA256 (corrupted_g722.stereo.r16kn.pcm_16.wav) = 1623ae81c0f141d3eff9670d4a9dda7e556d6c8612583699147d7c32e6b97293 +SHA256 (call1_g722_srtp.stereo.r16kn.pcm_16.wav) = 11e8183d1d566ef38d26f8348bf25283d57524ac0ec43fcaf44211cb17df6a31 +SHA256 (call1_gsm.stereo.r16kn.pcm_16.wav) = 49be0f3c4f73ec60ba041a09d4beab35a3facfab3560dd14c2db3ba90fa3d3ad +SHA256 (call1_g729.stereo.r16kn.pcm_16.wav) = 367aa572da3a488ec195416f97f988b8e800c2598d52d1348b1bcab8d4017311 +SHA256 (call1_g722.stereo.r16kn.pcm_16.wav) = 242f8c99e2a3f613344107044e1d77f64f09c7b673b0c74d2e037b920342db17 +SHA256 (call1_ulaw.stereo.r16kn.pcm_16.wav) = 34869141d13da30cb361f499bb576805cd1ee1d85601099cd958a70c3d021e06 +SHA256 (call1_alaw.stereo.r16kn.pcm_16.wav) = 6bc3de94bd317b48569a4b45c45c60527b5c6aaadac705416a85b4bacb71e967 +SHA256 (rtcp.stereo.r16kn.pcm_16.wav) = 5a775b033ff4529353981659d8522d31ded77f12acf0bb72225fccaf340fc91b diff --git a/tests/extractaudio/extractaudio1 b/tests/extractaudio/extractaudio1 index 432e5a81f..725b8ef7d 100755 --- a/tests/extractaudio/extractaudio1 +++ b/tests/extractaudio/extractaudio1 @@ -8,54 +8,143 @@ BASEDIR="`dirname "${0}"`/.." . "${BASEDIR}/extractaudio/common.sub" +CONFS="r8k r16k r16k_nosync" TKINDS="mono stereo" -OFMTS_mono="wav raw w64" -OFMTS_stereo="wav w64" -for tkind in ${TKINDS} -do - if [ ${tkind} = "mono" ] +eaud_eargs() { + afile="extractaudio/`basename ${1}`.args" + if [ -e "${afile}" ] then - EXTRACTAUDIO_ARGS="" - OFMTS="${OFMTS_mono}" - CHFMT="m" + "${afile}" "${1}" else - EXTRACTAUDIO_ARGS="-s" - OFMTS="${OFMTS_stereo}" - CHFMT="s" + echo "${1}" fi - for rfile in ${extractaudio_RFILES} +} + +for conf in ${CONFS} +do + case ${conf} in + r8k) + # default output rate: full output / data format matrix + RATE_ARGS="" + RTAG="" + OFMTS_mono="wav raw w64" + OFMTS_stereo="wav w64" + DFMTS_FIXED="" + ;; + r16k) + # G.722 legs are decoded at their native rate, narrowband legs are + # upsampled. + RATE_ARGS="-r 16000" + RTAG="r16k." + OFMTS_mono="wav raw w64" + OFMTS_stereo="wav w64" + DFMTS_FIXED="pcm_16" + ;; + r16k_nosync) + RATE_ARGS="-r 16000 -n" + RTAG="r16kn." + OFMTS_mono="wav" + OFMTS_stereo="wav" + DFMTS_FIXED="pcm_16" + ;; + esac + for tkind in ${TKINDS} do - bfile="`basename ${rfile}`" - ofile="extractaudio/${bfile}.output" - for ofmt in ${OFMTS} + if [ ${tkind} = "mono" ] + then + EXTRACTAUDIO_ARGS="${RATE_ARGS}" + OFMTS="${OFMTS_mono}" + CHFMT="m" + else + EXTRACTAUDIO_ARGS="${RATE_ARGS} -s" + OFMTS="${OFMTS_stereo}" + CHFMT="s" + fi + for rfile in ${extractaudio_RFILES} do - DFMTS=`cat extractaudio/extractaudio.${CHFMT}.${ofmt}.dfmts` - for dfmt in ${DFMTS} + bfile="`basename ${rfile}`" + ofile="extractaudio/${bfile}.output" + EXTRACTAUDIO_EARGS=`eaud_eargs "${rfile}"` + for ofmt in ${OFMTS} do - wfile="${bfile}.${tkind}.${dfmt}.${ofmt}" - sfile="${bfile}.${tkind}.${dfmt}.${ofmt}.tout" - logfile="${bfile}.${tkind}.${dfmt}.${ofmt}.rlog" - if [ -e "${wfile}" ] + if [ -n "${DFMTS_FIXED}" ] then - rm "${wfile}" - fi - afile="extractaudio/${bfile}.args" - if [ -e "${afile}" ] - then - EXTRACTAUDIO_EARGS=`"${afile}" "${rfile}"` + DFMTS="${DFMTS_FIXED}" else - EXTRACTAUDIO_EARGS="${rfile}" + DFMTS=`cat extractaudio/extractaudio.${CHFMT}.${ofmt}.dfmts` fi - ${EXTRACTAUDIO} -F ${ofmt} -D ${dfmt} ${EXTRACTAUDIO_ARGS} \ - ${EXTRACTAUDIO_EARGS} ${wfile} 2>${logfile} >${sfile} - report "${EXTRACTAUDIO} ${rfile}" - test -s ${wfile} - report "${rfile} -> ${wfile}" - sha256_verify ${wfile} extractaudio/extractaudio.checksums - ${DIFF} "${ofile}" "${sfile}" - report "checking RTP stats for the ${rfile}" + for dfmt in ${DFMTS} + do + wfile="${bfile}.${tkind}.${RTAG}${dfmt}.${ofmt}" + sfile="${wfile}.tout" + logfile="${wfile}.rlog" + if [ -e "${wfile}" ] + then + rm "${wfile}" + fi + ${EXTRACTAUDIO} -F ${ofmt} -D ${dfmt} ${EXTRACTAUDIO_ARGS} \ + ${EXTRACTAUDIO_EARGS} ${wfile} 2>${logfile} >${sfile} + report "${EXTRACTAUDIO} ${EXTRACTAUDIO_ARGS} ${rfile}" + test -s ${wfile} + report "${rfile} -> ${wfile}" + sha256_verify ${wfile} extractaudio/extractaudio.checksums + ${DIFF} "${ofile}" "${sfile}" + report "checking RTP stats for the ${rfile}" + done done done done done + +# Upsampling must not move narrowband audio: in each channel of the 16 kHz +# output every even sample has to be the 8 kHz sample. A channel may start one +# 16 kHz sample later, as the start offset is rounded at the output rate. +nb_match() { + od -An -v -td2 "${1}" > "${1}.txt" && + od -An -v -td2 "${2}" > "${2}.txt" && + awk 'NR == FNR {for (k = 1; k <= NF; k++) {nb[n++] = $k}; next} + {for (k = 1; k <= NF; k++) {wb[m++] = $k}} + END { + n /= 2; m /= 2 + if (m != 2 * n && m != 2 * n + 1) + exit 1 + for (c = 0; c < 2; c++) { + for (d = 0; d < 2; d++) { + for (i = 0; i < n; i++) + if (nb[2 * i + c] != wb[2 * (2 * i + d) + c]) + break + if (i == n) + break + } + if (d == 2) + exit 1 + } + }' "${1}.txt" "${2}.txt" +} + +for rfile in ${extractaudio_RFILES} +do + bfile="`basename ${rfile}`" + case ${bfile} in + *g722*|mixed_codec) + continue + ;; + esac + EXTRACTAUDIO_EARGS=`eaud_eargs "${rfile}"` + for rtag in r8k r16k + do + wfile="${bfile}.stereo.nbcheck.${rtag}.raw" + if [ ${rtag} = "r8k" ] + then + RATE_ARGS="" + else + RATE_ARGS="-r 16000" + fi + ${EXTRACTAUDIO} -F raw -D pcm_16 -s ${RATE_ARGS} ${EXTRACTAUDIO_EARGS} \ + ${wfile} 2>${wfile}.rlog >${wfile}.tout + report "${EXTRACTAUDIO} -s ${RATE_ARGS} ${rfile} -> ${wfile}" + done + nb_match "${bfile}.stereo.nbcheck.r8k.raw" "${bfile}.stereo.nbcheck.r16k.raw" + report "checking that 16 kHz output of ${rfile} is aligned with 8 kHz" +done diff --git a/tests/extractaudio/mixed_codec.a.rtp b/tests/extractaudio/mixed_codec.a.rtp new file mode 100644 index 0000000000000000000000000000000000000000..20a53e94ce85ef82aa0ff2bfbb31e398ce07cb77 GIT binary patch literal 125930 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

qLcCZpL}#q^6vl%Jttwj zs9SL-SLNED_F7Yj#E zgx8AcAW)b>5%;Z~v+<{#cQJ~ALVY%R5?BSh*ACT9Khd#@IvxvRsElK(?ouDGd}h4b z-JID`_qKF~>{({IFNckKRUh_NPke_aRuQL{qawP9TZJC3Z1-i z$Wk?W`as**@6U$*L265t((Sj_l9u5shaWm2TbM1f$%8+6iR6c*?_0}rk_(?GC^owH z?tse^Pe>6SNiSkfsmpMYuki0lKw}l#Z6QbF!V1e_uUh>VYZ_|m=|_VOTjJ8QhE+$* zM0e=i(|$6T-*A>ksH(D|X7q8S=h&(Cp4?4sqwK^_a;$eEHQr2LaZ(n~I?KU`kg7zY z=&^ZuqMW{S@KCy+nMIz?>=5mptvTdZKDPR5*Ul~?`TM{4jY~4~A|C8?v z(%zna3nP<{-I-a<YXLm!))nok=b`fho>hM(F>9buEnr%IQ* zI1tF0x$N6w#Kb7MzSMQyZ4V|s5*`{#e0@(F2n(}wAOCdj+$Jwb--kbuk%F$!s za5PYzO1jA{^wG*gJo4~#k{DyNqAuRb z#k}b!ADs-%$%o$>HSo-Lx#hqUtmms7u8&XMw8y(x=HbQFV{ligy%^m*v{|_GL15^d z+#H#wi3*djr1H`#BMM$OVXill3B3F)@B|&)n4T=`zOek{C6ZG>LeELO*3+0Z!&!;$ zg>Cu>r!8f3d^(G4_tC8~3oc_y;;aGME82Y69X?JM!m?*MXLUJ$Q#c7RyhuI~MzFlE zUU7{hCl5WELMgc9ZhQ+&91%p$pNqUgJee8N4_>_8)Sz&=|B5&jW?c_|_f(J7O3Zz3 z$ir6qvIU>U_Nt?Ruei!O5IW1A^zo;$ZyheY3;*T+Hh*rDGt&0}nv;YAkAQBF>AfO& z*l2egzi*Yjf`DgEK4RRnL`-RQp)x*Wxd9()7;&XJMzanR&TfZ6m?2D;&x{Yh2)FJ_ zzN=ZJC~_=nt*J_m6jeYzkE{ z9^{su5A=ZnN+4y0E6}&e@aC3Rm?n46VtQsa<>-%IO$|wb12YQ_)+Xyc=ix=T!VCQ1 zbx3_NsdZsedfPcR)Ru1}w87DSXPz+Rz zoPAqe*Pb?7I@f2zsiULAbg2_pYHO)XKWfvz`AwG@fRQL0FFxFNb(G410-BFf*1)W; zn;VUclXZ@KkC(%uV2;0VPrEZ}!mcdZg}?hxUm}^1zV+ofiT{8dK6|2V>~)63-X_G( z4yO5Vk5%Oi&sxZCBO|Hp=d3WOQLeRh0ZEC7T z*wX~t>8=HNq-`j*+%cB+v(xQuXFd8jHID7-#*-Vp<1La-M%gpslh4;vx)*qMOn!Wj z4Q^9wcQzZ9&Ra|NvGd(f2#R8*=^~Qm=l}HFCNdxq=OmMH>`gRhxe)Azg2Lm0x$)L) ztlN2{XS^ORGCg;hway$>HTp}fI-Jl$%yD#ys1#>`*TDsSv~LWFR0-FQ2d@N0RyW)c zk*Jh6#g#z*TJN|J#5dMD9d{H#VPp7saPpjpH+2EspK1hb<)!ROD9P0=qqd0_XC2E7 zKe`8R3kIT%W*}F0V-Lz7FCzKyiNQl(*3qO3W}u=mpYo|I{KTO zQ5rQd$%N@IOPoE;NVATtt|2L@#I{dDJWLi_XB$ZVeIu{x{gZoSA>|J77kWma*Jgz$ zX%QYqiiQ!Dog&drb{P=ad;ER%MTUWQBpIxfTPsiOL$RER+Oqs$HyQP|9d9cfJjnu? zETZVOGI5#6`VNPSNWS#opPk!8C4I4_AH7{j*mbzVdF57N`4?-BoAzD>d9XzJv%VDS+;R3|sT*ft#~7<$44ziJ<;&Q0rS<)%D! z-zOR3zA+8&kkro1v$xT^Ui!0A8Y`4cr4zRqoI2jRbhk$@*=zELpM0`m#tQ=fQ{m9Z znP@;eSg$1~sWE>+=&vp!`8$8^x6f^&lfF%8PV!Zj9fm-s`2);6yTPF~)ar)E(t6O> zxtZ=o806!(r{qRre6X40@+(2#%KcloJM*od?i@I0F?nk^%?$cSupZ&Ww?>7%>xQb4 z$IV;cJmD`5x2M`T!L+{ETw-y#UHHtq1WV8R4=N{_nl?c$JMSv}l}`ECPm%YHwkfBC z$%qWkTDtR{V3w^u@7EJCkz7O)|CN_W3_#+|Nzn196hEDaTOZ#V47Xu3k~~9ZMD1yE zHKbYgce2M4`6`oLpJKsCQEj{LzRZzO{G9MmN?&U1nO3{P77B%`76>`;Ff@w~0ym;-xvsMR1fqt)|Gg*SX2^;xUWy9rBuWdR{nU%N+LhqQNOO5_4+jOWo9V!pK$RdFdNHUqcm&OfSHWx z-uvk8QnSq2%EklSKGf~(eZKE8{4jH?du}EKHc}{YdwPq!=`n8E;tHd@F zN_9?t3*M+PzO1?C+6Dc?e-Q+syK3b7J#eVz?z>B+pPCWPZm5rMAnbwm z;&<#JtVDB9zPU1_Y_WPeqQGfM^x5~FY~O!XE(e~Z#+tX49RHcczut@u?+-rexf+X2 z9y}$NP*G&E1(*d*IPkngcZ^w4On&i+yzpfF#od=kY(OH;Ny=m5Uhj{415GqK<8PTJ zi zkNY7e+Q6TJH0CWLcr@&BV)P*8tdE_0)wkMx{;sWF5jxX}C4}Jb^l23BynU)W1oUjB zC_V~n5~7?Q4v<#mGvgC1XQ&1Es4ETy*YS3 z^>JUYpICzrkw=BsPC^#hRg;sAS>HJ-PFwx0MI>+h;wR@MF6l#-<|OcgGwDWGVX*gq z78{g0=J-MOy)_X&7IP3On&{dmn|B{cGqKg{4PLCn)?rdB1n85Tgz~A4m{XSnk5(#P z{|JrLe^?Q?{APh+d`lPPw9&v#1cX+f1*YafX#3mp_}a;VY6iZ~yy`6P?Kqx_`gP`E z;K+PSvaeo^yX8Fa)*g^sAdO{QlE(5|8wu(42&A45LdPw7#{I zis2ap=EMR^()YIeKYZFIP$QCjd=j0Km^KsL$FD zDsQbn>yq5Tkhk=dwkZ{ZPgbRE*H{{fjXhHz@kdnNL=cpQ_(Gs=D> zumOJ!`dC!I?TQx|P;6mE;PC@Qgv`U%s2^QK@^^oJ=bU5)NW3}8u}s#&Z{xd9;l{}; z!)f?t&nS)S>GZw96aFKUqCQtNG?%(~2Vo?}N}8%-J}}-$Jt;=X^bO?W{f$XT0tLK5 zI^xsM;$bJp( zXWlegPH&c)pYqU5C_GV3z2)L-aetuC>Cf3~;d-nrt}|D`J*rO%Lfv`WzHGVVfZvYA zj5V#fo8bD*VRp+SP~N;AUgHWgAJq|Dw(XuxMOYiSP_!LG+F#7{Vp-BdON`MxJ6a#Q z6#A$D71PeUGij1x9FFz3gEMruQGGC4Xp^Jgeu?BiB7OMsoP-ReL@e(a@+MhFNIJ4YRYyUMOaQaoyI^SN_YV1;0H>Y7#qRY&`6wZOEgu1 z9pL?gH2Lgi+cl;J7u#F3PQLgzFOmGmq>o6?NqD39s=?dkOQvGZRJ;}sau!~=lLyHd zc`#BZr8ih^?DZ`|On2jI6(PlaJcl(3uQ52cVe5G;25N&uewHkc6<7h?V&65d=IsWY zNCN*+>eVbg>^m67VfZ4D_*mtsGe~zSFa!;mdYrlKrn49E+_BYsjqE;%Om|tNX|d|Y zCeR2djd*U@SXd#@eAGC%$zLFSZuhq;!opjVWw$fSboq6i-eg-dc2lKpx%$u* z!ue^Tat74$FE|z`xY`KlxW->%(ji(`jrfj}G~62Qv52z_@@oW0+xUw$!%-Km_`mU1 z``ji!M*1jdP9nai!Dm@3j~mRCdL6k9%I(AX3ma;#sf_d_hofB%4+pJOJvY18h40Twj}cj|-4~mQbYKE(s#^)-*lih-m9E>rG9Ed*9A`B>Uyh7}`QkjUqnE+GM(1 zc6|w59SbB$>@#IzGq~MERb0i}OkLA9%>y1J24DG2(ib-i%r2v^J`v#bYvuMTt&L7a{Hu+0{M4Xd^h^`TzwuYEgPfT2=KF&ZI zH=fNJX#U}-W<}IXBA=29k5SZ126LXXZW~0TH+wJMLR(Dl@fj~6Nz`maZG9%WMEfJI(GukPT+_#t;elxN5JzO*sseqCWt$GHgSO? zu|P0aP=J_)0d%&Sd5t8+MhMXOj6Q=6j=org}XsMdyZYP{R`yq=TuF9c@M|YmbW5 zunlw60D;!FG0lbd!Yezoiy}NJaUO)n326@(b+!w}z2aip^zIew!k3Grr6LVAQSJ*u zYQ*0t0a4-M!WF->_50@}e}(k@&r5R>JLOXPX9VthLi<=<>&Vp`Ot=9GlE5~p2WJUu z`dEECDPr}SLp7$jhFPtZo-HyWGrQ#zGiBuoVb}CTozpO|6!4v_7|*o1EBpx44lRXq zsQ=<dcmy21dIhZ6aEV z(OH=LZT{dTlD`T_=sC%ZEb!i)R{b^A7SKSKCmfH9tY_Qc0K+(PcWTpiL?HI$N+!_K zSz&)VCf~p#rc?{083teK9497b#%-yR3p-l5*0>or9>PX7JhROasf#2uilp1sw_%GJ}?%Aokx2w4X{!Qm6l{GHs!5K$DwEiPIoqYMA{ zxlR5v()X*-oaE9>_wj-DZ8M)Ru^FZeh{MJh=ZPpSIKCYR(GS2BEV+p2Xq+jfEv$d~ zk*XG|*HjU@VQEr}RY2$1#4*p3MJJx;z2yw(f;T-R4HHqza)YSjE82T4h|P%3gBax& z95!Q0v>5)%8%0sJ4O}IdK~>-A9V7;dbhV6CmrFO~Sf3Pa%&lq>Y7xo5{I~z|oa83} zi8m)9c;l%-DuyyZ+jJPbt2d^Wapv*IlnJ%Ar|k7xF0Tpw%yLv`4au+W(e8a?`KDcB zMaSeaSg|{dTHBm%OujaDr<&5qu+eSWuHGjn;hXAid0WNS zk`ppLh{D+>*_uU@ToX~bF*s(dBH1$GWRTi+PZrt4`LX}^oa9TS?;kABNfK8~4v2w6 zp#D}J?Zq3t!z4$|tQ2#Y$t0Ur+v&bmBKg=U;~NUi=}ZUXz50n)8LpJ+TAdJg*RuajUMLB|0AGl7K=x^)6>8)f{Gn=|; z2v;bn?t*>}#`W#U0Wlp~;#DUxbEn$UX4x_g7j zoTe>ke%py@vE$VPk7rOVdZApXbLuR)Y3z=Hw0o!vK#TtFbe{}}E*Th@w4|kjeZA>) zzQ8ZQbh1&fEnT<6oZ!NXZ1O92|M1)GFTI0xJEll_QFr&R5dYc zl#@zY)@sv8c&n^S8@zYBYYBoA0~PFMg-2kwCVAVJxT5Bu!n)c;C$^}!%`2`pnbkd_ ztpo=KjLT*TN934e+-k9jrX@xdP_I>I zSLnwhVzHsLY4R z>5{G4s`WmEzn?SqoyY|Ao0xjkLC~Qk$zt42AD3u{iyps8XM2!DX|#Dl%4$%Ka1!j2fH zneU&Iyh8f^F*GNcmA$>xAi&hxa1#Vs;+oYb%qOk)xUlDmkD{36t!-9I5sScLYSGuk z&v?D9@2A?3%5nWLJhQlIhHqjRo6K^RV3k%?>bMhjTBexTQUbIcZj#kn0DQSmZnhVw(7*AZJPHsk>t0=|wjALFXlsR{@DP zCrOv_NiB!kiLNIw9=-V(8!ov9x#biC0TI%WPv()S@QoDorQh zs!?9hHyh54JfsMhrkrvR%jJ%*6;YImy0hfxfye-Li{18*8$9 zG}4fV65hV2Pahw6$y832W%~^wLpBLkt0SB40qCx3jgV47 zgr4f*ZBAfl!v^B19J%jbsEXPO9G#O~03_m^WRlqD3!73Z+%&w7=H6L%3Fv7b;nW>I zZ(NlUszw{Ih}tA`;FZ;B#F)a~L)@X0W^rd`58_Gru6bFEM9F{BbU?ZGM`N!nOk-A9(f-P**a z4P>xVC`_A#q}@aOa;;JCTQdsWfx|NsD75XJ=G*a<%+(GN=>(JmtJnR~z&Wg0RLGF@ zzFuQPT=^!;VtarCFhF|f3>~)B5Ps>uEf7LWiy(^>1oYXWnC$ZE!IgiOL zS|`7=+B+w?Ncw(bX-=Z0Ea82d6%VtXHE<$=9ldIJJF}7oreQ$JNxlk-Ut)NZDe$^Q zX`-}6(Jx9?Fc4A-cuh7l2Yyu$-3vKH52e_6?QFA@M4XxpREMpQRNr-ON{a5*X69^0 zaG%}2=ZIF-aN$FKqm$8Z%91iI5lP^&YWqS)*oo17fwd!3s=>}m1dE)}3r|Mz=}RP+ z00})Op`A;rFhPwP?s_7_8^QG}F4vegNh+-I#gNysb|$GyS|KW1JQq0>61pEhY_qJV zMWh0p?shj=rx0{TR-`luS5?%zKc5n&TSQK=d0k*Gkj}Y(_GNcT#yoa}O5T#P{{#xlNWx-#>xoBtyka z5OucBgC+!&3Hr}Z-~-Y_91b_0?0W7blWs<0PRG%zZUGOgYPelR9g8#v^c7Va7;TET zMQh-e`SIHv&=Rt8KK{09x4U@87ir+4{V5=C2oO1xic&dbc1WK59IqyjCMR2vSEh&w zyq)EeqDw?ufdi4%#2 z{SIqwyGVx&Id#lB-Dq1;Q0kB4GJe4VUBt`j?W9QUIOKC$N!U}zmptG+KI_UBIqur! zvS43C3~vaJ^W^}Dkm*}aG-@TQF84iAf~+%>X-!UHEyaai#0bI_AG=zto?&z#z6CvFu8n(xV z%CU;k@7iI>+>AJ-&|U?xqj!b^AC+i1IpHaT-EW}Wrc=Jyj*iT<3lbQNq*Uq|R|ony zt)@H{ll=O0(cAT<-+YPWuaUn0ZFx@eAT2gcDdNnc**ZqDRLP;5otSav-s!ll=tOmw z8ABhl zP|^9{m&9|M{B=Mg&Pi$%X4BC<%ZBhEE&Z;y>B19_HHNn;X5i9Dx3%2^H%#>*SlW}d zu|>F`4|9=_DOmWRq?EC6fPw z^!-+PPGWWlS;m&Uth0sk0jWc}s8W_jlcb%sveRiA+05lB6LZ6jtPAS{;g}CnjR8@> zMbBX#i`HdB^cqiD4-|o;glKN}psY>e6^pCI`zTWiTXqSF@XmF6M^twZ4M}08vaQBz zkQ<0@ah4#~r>y#(IrGZT)0Px+LFj(D0X?WBkF#5=j}@ z6weBH;lSrfHi+3#LbZM&&Fdsr z?GA4#uKs!#lsCXlmoxeFu>0L82MN`6mjn?yLk3r2^Bd}VJM%81K0o8#^(z=2~6Y0LRy=8M0lv23sKbx91g+ zaCk> zR4mZ4)OcNUqee?!_8fd-!wc8R?_d1WbCUmx^nDkalT?Bpx^21?;kKWFo7+>F3ObV8 zfcN6Xp_&PBcq7_%o1B(xL%MMaVyU`>UZgvu>f9mosw)WVRNkv4y`gIwjd!%LFdP;% z5i8|9VWuO;IUq^G8YI$( z8?KetuV7UNrx(T`e|766lD`2+yg7;Nvc~)RSQbfehF@!d`mMYRcMuoNpS>km_u1LF_2b<1f zUHy-T|J}Jw{wC@Bs5B>`J@yUPg>2!3o4g$_wzRIVaxas*8W*wgW!Vk|${x<1*n4Xg`(MJtM*^QadUYCyQ zjR=@kza*N5PDxp+QHa@>!AdDynGL+0h(@cT$U(}5_M%<**Z;52&q=;U`W`LKNd)~=H4~1|#PdU3(zr{mwpR@4 z27+^eZlQ_D30=~T!C2U`R1d}LhY2|a{1i_F@fJ{&C<&%ZY&Ny)#qtXO?%D$Wyp$%#smbKBc5wb{hy8{@P-DL9DQiNYg~(_uyiW-KE4{WrciC;2)cq30xTL>{xc;*w~cD}%A4Gb>cEotPfgZdKUiELt}0 zxY9t3K(S>P;ekWQdRd0i7CC9^MoPnQOv={;u}ra4Ya&Rf=1RFcYSM_=?R?;)mXLO1 zoLLEgyroWVO~UU?%QmZc;uTUDsQDIyIY!#5QxpgyxTIUUD8=2$crV>6dX5tp6J69^ zMABAYoRfTm^gV{=B+znqPa_+kMpj3^RLJ8u%UQ7>Avz8x2kJ!Aj5=v; zb5v8EBB^$Q?jDb+bt1XzS)}Dr52(VEk~vCSGz%hsj4~j*A*k!s_eBTOC*9L@&WQvC ztK6KBQKt^nEGj&d5}qSh1CgfO4(u7}h#<3V8#tBm38pY#-EtJrF?bQlAFiIBle`H? zyg3QgNkapZ3zQrebP=g~QVjH+Yu7flhLq&Ui%hUMpk0eX+_Jjin!0=jS86pWJPM_Y zoD{@phIKmw-{B-SsD&Pm=PeNRer67=?#aWB8k z8vbEM%hVMzz2Dr^DJ&=vQjuZbNSBPh!H7vspOGerdDiyDvKkAA-N(n25sc&=>BEMI zoBDLm3%K!zO$&pLX>Fc#f$7agyTVN@P>lu)u244f_vw(rJ6yv~j6zj<%SOl(&J%3p zP;_bcZT;xTRx2NlgIV>5ZRfpk-UI5-MK(G37cY^#P5QQ$=On8`zJ)jqzlWSA4y|X; zM{4@JL+il2X>W;^!+Ztn9=sS~Yo{C8$q$()9C>8w-+aQ2!ifemm1Xv;2eD~U+z!Mx zw;+2an(on2(jv=GiQ2AwEje+9Y#|sr%7aK{*-CGAqOqc{6DPK`U{qFcfH&+w>E}G~ z4nbAaW@RiBjSMJVdz5wF>kr)YfpTRL$^ZTf^0`gk0VLv_WY||Xv|Nf|5LL~l5=Q@K z_aPH~<+(a8il48Kzqg49F_qg2ubfEaPd+>lL`=JE=%A#B3_C0;R`r$RGMaLqtTK&} z?MV|ETcf+XG7*wy{@mmKMb;hmn{Lv(K2Z*uQxwL{B=a8?)#llKw&@vr!vudb~0?)rUqKUh8KuRibfd#fuS`0n|lt9S4ASNp5Im6O5B2lxE` zla18eZ+K`g$J>z;h3z=Y#&U=Ytjh>Pqik?_~a5pr+?!W$^6z5qMtkx97sM zL4S31wHNIP$ItuV>7Msbo<9TMJAVHB`Ln^Z!O8rAdn@F%`LC6^a=d6G_&m8>jFR-gbPF>`vR1HuGmZsINz z2rdKo|Gw%0oA=k$^i)^9s(Mww_g+=kRM&Ld`CQ(|S(X{20lMSq(2=rh7`g*o$M!6r zaKx1QTq71srebL`5;Y@+;d`E!2a4hO5i6RE#$&Na%(eKVxb4^lL7UAwXw5Tp!*yKE z#{fvx4H}&l@*%fIkUEtXEk(w1gq-D*gBzH~Q4@}D#2cT$2RpDPx#`C`t;z&sR# zKn%->B%;w|%oQZLtV{Dsm`EfRNwl`tN79<3dxZjJz-+sgV{^*p9LG1!NYYGDIHDmF z%(k4*(r7alji(aH7|ze<;aJQ$S)EwJjhXF#%`tjl!~I!Zt_I`7n=yLfb*EaLO6M3lzIW2S?lWu2VoP+K%)T#L)1y&ci$!A?uTMAd#f)5F+PQ+%md(0) zB$kd-VN^2=82R~9-g6ACnogoW_ECuBzhuns9uXw;4h<{9Fie>1mK&pG26FOp^c0xs zMhqE8l3GNQj$!984>PS9rWC`#EV{mq=`&zBj_o?Rd@h%hZi3xtnv558w|rLF99=jW zjmDA@%g_LC`;@Q|1LE+pUaZ)#%!p|+TF@XmTRvM2$-nsI{Se82&6saKFG$d)fjYEE zM5ABC=$M9OxguxBLld41KGeWSrjxEqni>i6j7jK11_X%eYtgAOPZ}hx!s5t+VM?;( z;NKYxf#h&R`{c14libKabLoDLZ@EB^(EU*}qlXOxzv|9{v7dVoBKdzoQc^mh5eUK6 z>42sI1j8lHKnR@<%t*xmmX)^Y5zuOw4b~_`8|COCKAi664bKG{W@Bj#uBgbf^S&s^ zwuNaV7L6DpB8CKpFxLkV!IppV$Ux9MTTYR=G04wZmLt7fdlJ69OS8HT@%kNgh>8d#yqlI zA<=!z9BqpyH4$VjLsZ>(W=cY?D;}aCk<#c6dRy8D>{^W;4B>x>G3xXu#+lJv7 zbPFvJ(<4|zHdmS|=X^JjYG1jsu8~SKyEHpBGd3|k#g&fCNfBC}nU{kBMPezg$ws!6 zFHero7IiBcUD>j3Wn*Jq+$c`Z%#2MAk57Y$kt%8?&||*n`3&OmG#3w(zjYQSM@nTQ znr^RcS>06ER-ZDmGc%Lp;}f%`ykAu(OCSG(5Xp*+`Kw0+iOy`qG;{fKIZsE^lI`jC zM9lY!vyk zvEiAbo{TrvtXtjEP@jnSg~{QO;jxL5Uu4b`rQ4ZKaki9m%vdtr*501foaxz_(c#hA zq91Q>sBKx>)Yuv|{Mpgb;gOk{s=u^;KdDxnrrJ?W4c!ynV6Uu=P_hl%##t#@ZEg5z`HWJ%EsH<8rtGf%PY)` zjZBV}ie4nz*woy#vbix{^%{SB=f^@MwIC@863;GAjEv2c%SG2rG83^3yF4{DJzKWj zXsWKUW+mMG!qo8TbLYmUbB>j2tgUTc*I1v57+ztjG*im@C?&;pTj%;;Dq)v&npiR_ z!;czA>4uDnjO0uk91MV-5#?eZv1Cki84qP9#QepP=`n+y&Lu%+9fY|kRqH3;`n!*Z zNLFUdUmp@AOuY?<-Wa0}t`QEGC3UegWH9%b-XlG^a?_C_bR%6Z{&Jm`X&M(qX$h6n zjk%;T3E?6kW2sAA=iTg%tM>T+vgwl{l6sIFRsEz=P!-0LLma$R z7#{}+6^Fmz31av`ib|G3$1c;RRDqz19CMaf4lIHLnMtLS$LuoRY(s?!!2MWaaT1%C8!7<>C&i5f+Rt5 z$*F9Fz>`A~CPBlgXw_d@kI(#gh-6j9{LLeRMA+$01x3K3 z!gZ0e)KNi2W2FL@YB-BC_#)mQz?nm$a`1i13(82_QJ_Igc{-U@P-tXV?Re4{ky$mJ z+~56wg-BLs%-?!G(23LsKR#$%orNg@6*1&YC}^Ld(kT$61u-cfWD~s*;!|;|Y#39y zR66+}ONE>iI8G8WaLRXyyVd*2%JNTyNY;R)q>!lm6ba50rUDsA5g#Ar5EyaE13?{< zM1+rwtYkutk}Pcs#H%pDBZ$d3*8?qj1gPXG0{-AURsm z35_u*CEtLv1XUG^CLst=MDQvQ+W>g7_glg9Hm4CJ@M6wPf3rZ&eN5v}ij71TXid8RGiey!G z@n{Rqm9Mx8N#PZuDkW!?Kza}`U?8~zM?fM^2$GMjH0f`_8PDUUDBGP`H-{}=yG66MY?n@@0 zm03rs!(%4O#b0OE?DGTG<%Cxa$$#=b6C%+v=I=cpAc3V+Ci7ShzPiK0IS^PMk)RC-%ZjjZcHqVLJfc9isZ&tm=YqvieB8h^eBuFS@Wi?-8W^bEz zglZ6zF2C%6rDs|5(jCnsnR^6&%=0vx<~Xiq`=)155HOCXxsJv>-!?#{>sj6MbeaPf z%}=7Te8jdRc~{z;@M5|X%bR)A%CcI(!WKWf^Kn-2^U0iM*h{m+H>08;O~PmUHo3M9)XZ>vFCU zp*G9bO6i=I^Aq{_xTYcWWGR)?Si08S#H?Wy8>d=F+C6Sy=;hY&R54>`JxeRq`&uzlZZCmNbIq!&sl`9|LWo4qnEz|J zAc?q1KcCDxR=Iw}ZJ1gylFZwUC)(_&H?^W*MRJ&~*uPb597~l_;|*m$Jw=J=2)W z))%bUG)l4!t(f38#dzaXv=GT!5htQ+7-w|2W~}Nxtv@{V#Sn=BlB3GH+}KpZaAVQP zMU7&jteakIF)!y-+d%-e2Ki6K=vME1r#=OW3vT{7u#ki3YEhmd8%BP){ z6D?}CbTdW-dYFyfdPp^i)oVGf-VWV@)p1wzFkjD46l2Ahbc;kem5UZ5uC1YW-SDDW zexbrHn=ETppAPru(JzHa%#8U5DM3Q_V42=3Cd=)4%kdNA?S-gs<}C!APukfe%RAWw z$}zN(W*|~5oT0~#@uS(a>86YUcEl~F%8^`zpR05u`l=ss@<~>aEGOTNaEkG4jGp6W zotXTZjuz=eUeacqNMwy{HfrZtE@C7>3WbJ(VdT<$Xls@5+bocvLHxC z(kyRIwtErRkC=|7=U9`7O>36pMDr0RT5@AP=1^+Yi`jNMNi1s`GwX&E#dP|3gOg3o z+Nsppx}u@cLKYIR9Y0peHk4aOBdI)H&ri*?mg>swbIqnXmb4KNn$(Z2wvD1)dv?{C zx?--~HVawDv?j0Zcj|KJ5x!wd9HS@PAleIZLI0U2|a!{bGN~)FFLD78lp3v70pkz+&tYq z8#h|=iM1!a)OcI-cy3L>NX$*QPUa)gTx)#Al}-0%yKcFu@v+Q_yFKHLc4NPpZaKNm zsnMtIj@?YmpYq1y$BdDcx#7ZTW3(pgCudeV&5^oQD|%~s`Uh)k`kQ*HA^GU$KMRq> zGv*&XFG%|KS#5_8TzfrxLOVX&f4rlk9KSXHuqi%Tf9G*FQZ|Yw$5*5h1Gz#XzGBz@ z`u@)T&7DL2U7LpbFTV2XR}Xft-PX2spyN}qiA%2?{;)2(xAV@<-d%$u_usjHLSNrs zzoubN$NGKEJA1pfZ`_n|9=`SRkt0_-mOi_5Nl!F!@z5KuzISu|i_dMbZeBTm?f$Ks z?(WVFn``qWWA*Nh8@swX_ie6*j$sIhdMiV53aM0FWk&^Z+z*+jhUXtwz^f(4_<%k+n1W3`O-66 z=B|JE!PN(MPK^(3+p=TTh1Xtt@6o>P+dBs0Q^O;3^M23f?Jw-;+_iRkdPT$J+wUBB zv(WV7b4&MLeQ@EO`T3K>HJdZrI_{o7c;Mpno^2a9B%Jc?(`Uxafz6$pH+Oe-HdkG_ z+whzJJVer-G5>f-kT|xRzIOTbS09~xZppI!AKgEA>F%S#O!HvJwp}MK9C%|Pw*JL! z-MQHtH)l^~ckSQYHMFayv8k_TUGvV`sR!r3{l?>oWzRg*aOc8-OSc|+EB175*>Uc| zyKlY`>3U(=`iWcfmmeDCbk~N?J*y_BcXn*pylZMY={>mj)@u))XP$Y+0@@{`wXc3C zxoYp|!^4LkI7^o77gGdk}Wpu+_7oUpJxEO zasJIW<_A8t?1jf~zkTR-+ltm$uV(gL`{2^UWY?0t*7UtwxxV&vcf+dQn#nn>d;2px zl8+bewye2z>B!q>H+|uyu6GU}`Y_Sj>}H3$J5OJD|Lv=h9h)}oJA41p@I-u|abR$D z@$|%O?+Z&_?3{c&(=%}A(rZU%_kCg6rYo;~@a~C(Va~4KJea)n?!haAo0fDn9eZ@@ zMxmN@t^U-%2$3W~a#WCvxh=c)H2ZUN+OGB6w`^K<>(1KUU9;~W`qtgGJC?N8zw!9W z<=nODQ(Z4a>o2^2=~id+w*6YeMBC%xlczE}I}+n}7t+l`9a}f7-!tJk8*46HJ@D3v z&0E%Y-aK^s+DDhiPbOd3Gcb4g!u9#&?#*3$>y7zax6anLWV#bmH;1QsHm~2lvBR6s zx*PYO{qX8*=ZDs8D((63?&SF^muF74Y--Gxt0C#`|Cb?>RL1<%lpwkDxV$2o=xJ%{ zZkT?2d{*yo)C!SkdT`&~-JO|4Uf;iT>%@D9-gtAMb$xe7&3W&gci*{XKIq!Je}DS) z_0gO)xM$y*?&$p7xzp|4E46%fQtRBjVN-WQeZ<_qqvz_O3vZs78fs|kxH5JA(5r`{ zy-Sz&kKCBQd#1)(yS`(?>d38YXK!0I{cT#^NxyDC=H#E8u3fWv+xqbjZ@>P*h2d&Q ze(t;fPlzN9k_AE1Xl*Q)9$vn9A+PoC-8?i@qm@t0P51X?R>vkz%`F@|H8(m@7%3m0 zjI8ckwR`8Dooo7g2m8DB*LC-r4O;oi8!sQq@7%Vl``+r<`L{oKxcY_X_V@MMGxx4u zyuI^AVO_SS=v}yCpVqqjdV4y1R_`6y(ABX%p6Y&KlXL&@fe+qVdu7kA!Tnc`zyIF7 z8;w2d_Y^l?@lW42?rt_}24}M$ovVgq`t5%eB3Yj?|Llk$Id?Zz^j0>kbk?q}UB6*{ z$JUnVnw`B%R$YJhub)p-s$MRX54%G;g#DL^PPj+b~YMLa^ZAS zL#DHjOZdsVC+Dqrofc_G^>%i4cI=F#y7o0EFCRPq#>9uolMU<6Bp-ipts0VL|K_Jd zBpWj3pFb~1-aR&Wfd7-JIUov3X6mUS!wvJhOP`aLnKJ`0DM45AP&ec5c`?)SE7>)U$of@#b3loPPSs_^C4|3ZseEGgI~T zbvswI4((6u+S^jIdtaO0qE9qhA6Ta`$kzBbo>x*C$<-hUG!*$9%7An`gnIy*X64{Tn&YQz40d$*@=M-E(i{nD)u z8}j?x+fL10xp)0mzTMxsVMEKV=&bp8VtO4D!S;xK`^5PC+}TuiSAYMe&JCH(oyn1o zp2GUABgbRIFVCMna8+x+xvzb}PQP0K>O{{VMh-Loer=T6+2^$oABW!1XcoqL*h zZrsotyVHE_g9ncnu8g{~Bgf~?EL^#ppVMmkcMlHk+27vYSK~LWO&jgr@nd%uZXA1f zcf9KJgTV9_ozlJj}1ZIWXX04#rkz^YxebYZ|)h~+tJa{{ouoa58pW- zeR#Psl{+;*@#x;g8^xL91ABJX4(@AjjMeJpL_9Gai%(CCPMkP*V%(oK8wVPj_71Hb z>g`@L(9zd9lUQ^0eBsLZ%hOf=wUMp+51~#vL2^`(JUlZobN9~Zi8~)9%v@vt;HrV% zfrfNzJkL*7C+q3Ol{X?8M28`ci??d{sxzk6SQZ=ZS7zW3n9gWHcsZ=OAIckb@O z&69U0-B?3Q|IWT$s|FeyqO1LAK2^%kl%|i5ojEaiQlE~tt?KFBx4*N$ueW=3%g)|$ zf9md|2gq#U(VZK2Pn|e7cV>3lOSG-pHL$a%Z(Vb3tj(;tBGK{Me+-dq&X|9h5+sRP zz382qwQo;O_~-n#F#M-+uNA)XXj2nx_R@) z?Hgxq9=|hs{M6W#mowVyYZ}+CYH4m-!QQV3D;_KkXMLNUj8nOM-e>DvU0Z8iL$x0N z-lhK(BIyFjf*@(EZEk5=v#K`EZQSDg__;gtGQ#lkZ{9!YPi6@pICj{ik6zDb?X{e)TfgCc;~jZQJg9kCJPSt znoT{OjO2fxS=5C(2d-M3YxjDj z6Q{?6@*+q|f`rXmdB^q)gdStN8rwLN)Wr^zWF*G=fG&#zEMv(n4)#K^yv2?h zir|oQ-ezS%XI+d{Htv4wvUJCK1QFR0q{Z0H0t;6BeAl3v*}P$7=@I-=W|_@*@@z43 zvuuoEd5Fb8JMS7c0$^p&GgxkuHJz&WrQB8Kx$cH63SzYkig2IPgXRs~gl+Er67B*42Yo1&&Sz|}CD<|}P6Pu43O?`^r{<#?~3vbUa zZV2=FXHDTxfI)0{dN`_lNw7+Z8?+`^{u>X72Q%Ko7dfh6Y;C=CHnYR z{#%G-8%T}{l2$We*IH42rL%;|p5J!6rr-?g$zmj1?`9)TYErk^5R>+!Q*Jhqbj)dE z+Q_m_=&|l*V~nPs)LDFE4{JVI)JwCh#1taAQg+(NVUrrWrnG!s_tPFLMCNQV8!Hs@ zv&NWKK&`CemaHN>zcm*SSZUTRIt~l23C*OJWTTN-wI09y?$3otwr9-0O$m}%qCF9B zZ)#fAH?XRuHXhZT65adwiIc~Nr@dJ&;b_3HSOwM+39YrQwNXBaL^_%9i&NvLM^2AU zOpcFD%}leK*-EC^&6BiZo|VfvcG^v{OPB#So@lFI(a_cwmz_f{gMn_camSCaOz5-G zEg#cTrs2Exbg7Wdv!yJ@2CUL7`*qkwR}INez4G5fBs)N|AV^qerVBDkxNM1I-%=`_ zYOQH&Y)z&kaYp(m3yIX~u;VPEGb%B@cy^&wD0^%=G1DE-by;U|NX{-Qy?)3EJG`n?Xr^m*|M#iVh#T*w#1{H%1i5fc- zW630=C!2Gs_V~}lSA_U$p4z#mSG7LFTft!u1nXiI3Uin9Kx#}e_j zy1KSRg#Bpaqa&ju>?*S5?xaZuR$A?HX=-+Ma%^&ZX0}|&7i6~+LoxSN*iOm*U@m;| z_Ih|S^u}daWS1m6@nXqDicgfC)gIT{()85yG>;`?NB~hJ#t=%*YC6&XXHAHtCu9EI z^MZt(q_U@0YDLPHj#OkzC5$3eM@t#n7%gp^0Zxr>SO*(Q*^`U|rYHMZJ%%$8Dj~U^ z6d4%UAxVNO!!d(kL}NE9Tb$#2rzp&jft_KR>yV7NkQuf$jV+(D)Q?!9RYMYA zx-vwv6C@=;LN}uzyHL3x2n=Dv6@ofw8dnECTtpb4X(z(cxxNrKe3<&gaIqtWP}eaVWw=3sFaeLB$M!xumK?G(wXGq;8wq<_3+=i) zLnI;-M32Z3p{Sp#q=!%t6~csMiF3KZBn+?WT=LL|FDa#WBc>2H{{ zOlsjS2Fia}97FmJRZ0I~?`1TGDXV@UW0=Nh=g|?kXwyQb1aw#?PV5s7OcQY{0|A?X z61eh5G+l{WDNFvHp)FV4D@j{$mVt? zGSVC!onV>Rq#O))NX&r+R)pr1rbPy*%=bW!l4bWeYL$J=cC{YAu61>YWB?=!%DQ|e zh!*5ja+w;wqy8g zwP!AASYkr#54IvvCa7pr?sI`ddWT$_#9&1WutN?WH|n@X#n@?|<lCV7x!V3WSD(;9M;1L0L2 zy9%qDLnM1aQW7NeNO&rzl%(NV}z+AY>rHWu+khIg`8btH4Kvx_Y2nsI|9r{56NT-@kUjB=g5J@Iu zjt?p8V(_Fs5xc5JRV4LMw>n9>YK?AaR3>soA&88MR7@<33^YTaP@V$xJE4&k9)_|n z8Y>Kg3`mJ$stTQqu2`J-IEoXdx5}ydmGPgSUKb+SmoX=nE9;_aSin})z?e>5ilLBQ z7)#x9;=>_{@RuaMv_(1BkeGNX8hEOO6-r1aA4U1#ILUzv!ogWlB$@Q;I(he>Y9W$A zkQ`MyQ3X^%Ldq!)Pa;8*tB6t+E{Ld5P(sm_1SDQTTFEN81GjjtL@O*SRI(|CM1`Wh z;#IS*RqLW5lA(+_nNt0P+&IMsPeM;cf+R%@GYL_gn9Y;sOCgCt7c)`GkT^?9h3R4p z-3L^aBGf1Fg`uP=9-ONo`KhC^5XpX!ECf1%4Q25ISE&VVm7~IwlQ`8A2$ESk(4sSf zT;fYEm06)wkxD})C2&%VOyVo2B8neT;WA6-baCIA(*q>`jcDn2TM)FK%v6QoFSVg{aa6_XT7KqDPj z^~!kWXUq`ES2E^_=ao)iC}YKbKb*42BvHAM3B8S~_jAd%AIR9T8E7f=>sBq@UX zgs_-N)%N!igUsSTRX{3uLXZGoaxA*VoRZCWk`HRN9^Zd29wK=;W1d=GK~gCS3&kej zB`hn|1oXw&B2msy(Ih(=aZi&aLqH=Sj%0}ku0jg3NWmvOR77R3hU7~P?IDt{g5+q> zPh8lB%&18S;t^VOixgK%x6&my) ziB!pf4?%()L4FBJ96tz1EO0^+CzNVB$^K+IMDmLn^URS75{gr*@)Zt&W8fzxs8{iJ zg|56Hpi;$?s5sY<2;aaN%o$aj00+*HPvziD?1>XH1aXxsj!LfDY_X@`(tAj~tbl(4dOrB;n8nd5F7}B+inRZxEK5qbg63NZ!SOoQaSRU)+5*z6rv2Nc$G6WA&9Gn82FUV2Vx<2-+FNR1CWX$~Y3W;JZ<#2csP!Y}&FhWOMK8sGGd@Fef zNElx^6|8sxh1^flT*)jSp~#5?BfRX|7_fg=)xg{CqnPjX5&KFX6A z&Xt%e=O8A8N{~P`o&5W^cZ5g|f#hh#x(wk|aWJez2;iR36>~@xf}}0xWzHwERVe|v zl8KX|lO){4BP4-}lURiYMa_{VMUn6%Tn$NlNl%F6jg0A~6cWi!VVnvmPhvzX2Pa%5 zU7b{FphPkSDMFKw9O5XVoC+^e)LEw2L6Q;BWm%|_B2rNiVFZ(^Iw`E)86r6hl7+y! z0(NjxO$cIC1Q%KQ60%B=AQ9Dm^@BvEJW+;9B(I#ssZtV^fSd?OW`fE|P&s0f793C{ zF0R74nof@VQE!OkTN%?oQb8i+gqX69KZQlSCv9aMh4}e|dk1VnkA^B6 zk)T>tCa5Bk6a<5lBC22|nXr^Lsv&9nvArRZw?J}KArY1o5uX)=pvy0^6n5%((rqP$ ze2T1A^@ENonV?HnDVViQyLKvWYI+0qEaa&neaHtIfzQ*Wh5jgw+_{qD2xJWNdY+= zI0hj(sj`)mi<7i!I{E$&4Tea*2a*M)6IG+d-Y4#d>#|)4?m~kvO_!F4Q`n3k0$nPF zssu@Z7%17qf#kVIYO${aHahnr<%XZirGx+jIiv(1@hc~Z1WvJ{6x=9pRYmgl>{Cd7 zHDeZz2oez(4V309#sf&?ky4baSedXACW=iZC{acJfka9v^50JrisY9Zi~)2)2!!Ye zLc|6AhX66Bl7?{+6`l|!2c>kk8j{%Vr;z+6NRBFDweuQr37Kv;s{mK$?(ZnLL~naBnyH>Wk*gTrl2go z3P=sE3L_~(M5SE;6cr^Rd4hu+I1ze)1nDY5B@Y~M3J*CJrKQS>M@exipo&R;IjSLP z`_wOnNPatGUO1wV&^lG9auQ~$CTUZp)dURk;6O`Qj=+;989@Xenk4a+NZ?R0Bq8uo z4myP-C{%HhQV9kpNeo<7B=wuW79#nbjCt{SWnGmL@KQ{PE>^%~f0e2K~@@RYbjS>h!9i6c@K$>+ZROCgfq1xYEeE_hN}eT6p%Y(@C+ z5h{Adht63nCO|=0l7&d>;_(9rC1EjDa)>h&MT&`gO2rT$iZ1~?<*Fn3+Uc){NPaJ4 zUK&zJ6az}qRhTRhfFGQKhE`fDC&?#us~;L%jYWzwza=BdK}JYVm6kmr6q4pLJgGx= z!1=-gUKAn&yUI98PL&M~vYk&hxdnNu^%FDwjS$K2XUxmX1D&YG$S5n#q6RoVeU>^H zNF|pHodg^xd?cHyPT*0$?5`93;h2WVepfcHS!^c+u;c>)n+wTVDJi?vWUo8BI%PvK zBQ{&1d3HBj*R^2py6n=chUE00eKSPzzd&+SkWidPz>kf9{AH=gKib&cpOZfxv1?E^ zc=AYLTvB{C+p_^y_Sm8m*|*9QhI9P2LVac9BrReCu>4mcnoRH*VJX6PdR0K$EY6nA znzBx6sAWSTzNN9xM`T+K$(a+s5+eD7jCmy`NE~UD$W)0-Br8$ADnZ1? zmk8A%Ws5C>$Qn;MX#!4cBk<9jNL&?WhanSCXX=xn0UZu6||w!`ELAk^FJSy!N~x zA-6asXwHTl>O&}Su$3_Kp`9uj(aAxriyo4vb>s>ZA*UcDG}ws?d^J!hn^Hu`%Bho4 zDIJgkznV^pZyyYi{0T@(6`jCkk*mRvU@QqwCQ(w&VpT5TMMtA5B`PQ5DW}pFbN;<^ zP*8O;<%ukmQ#nz!Y*BY?9t)ivPfht&t{M{e=iUgB{AtE~dq|Mf%rr05jNHECZEN4x zo7uRbv$rAl@aF9YAKhJ;i=@`|tf`O1ow750oQGo9tXs9NXIJyu6+EBXh!3AX^v(xY z;wxKMB~pW(JJU1wuihCe>JuN$rJMKcP0h}Z<{DC^sflb~W_Ne}6^FCy1Tm9uG4%y z(deAHy>MrC)z;_sKDc`D)ywYc?tMEWeVf;~GxyIw$T#&3?Tok$jqzAqOP~APGaJrayM62OwF?W{hGk2-ninoSx>FiCK62CAy}x77Kk?w& z<%Myrp}V_x_fGT9y{nh!((9@r`Q_nng-HG!Bu52F&rtu`ffj50+}%^T#$A2&XCGX< zdheW5&mW`P(oQ*7zjO2UEgSa^bat2%?|kojuU>PuF59?ypELjP{Gr2_j;~(2bp0M@ z?(XrqkLDe1a8p-j-|$D5@7*X2^mh(ToIY`P))~KXyr%P+*d#99sJbpE!{0W zea(js96Xfdfj4`P-Q%y@bH&t}?Hg*_Z{M_gHgxRRwslMIxvzZrtKS~@k!nc()4%*q zh~$4~%y(0Q%K6vop!?!-TF|qwipXq9R^y#N~J2z2|Ekdw1ypL%AqUU+c&z1QA&Kf84KlA$~A zy?1qNZ1twj?Jw+{x;f^re{SR6{Pxb)+nTh`S5;JtUh_3aNff8q0=-|+bI)$^C`T|2vB=?h&eE}wtM zEBCxzUEB9eUq1Zad~?V8_4_m1UWy!g?Uh5dU7y{$Ej~4L{`!H}FEuQAZcFdj!lTER z9^dTS{=y5<;k#G-Nh@9r$=K^}hDiQ0W4?Dpki@rcd}+z{Wt-<;`IRHDc6{t}pDw?& z?)~dWzVlkor#}7J7u*LE58l3i?Zmz%&kgq6zIgeg(JN!!L)$m*JGpS@{Q3E5WB-m# z8<#A-{@w4ses%Sy*YDo3Y2TfzZyvdr?s{>_{uS$nFMM$AaytgtqTRZmJ$}RM=~%z5 zqoHfb(rxd4^B1mbpZVe!9&P-RdGF1ye)Ytsmn_-dZFSYZap1kzs_{e-8+A% z8j^qg6GuWM|0iR<|GXeM#RIeUCvWOaV|R`X&(Efs`!~Pz?2ZF3zxm~SO{QAm`#~#1* z`L)|VI{3lthIjML-CH*9d*@7(HGK1x^2eXe4qb1*)c?+Fed~Ah zc8tV3*SvovJ=fp5`gXkgc40PVr<`na%Zg;r?)}&4mUHt(uj8em*|D=XPd<7$*U`Cl zZF6hEdHkT9a9am<4i4_0SkY}HX7_h4`Pjyne>rjd)k6y%&-~bnhwtwA;EgvAe6aNk zw>y_CYdm%RwMPvPuXb(UzPab&eDCdx4_2?)*VVTo(|`HOjazqWt0DQtzxcHf$=_tm z50(p(F=yKg+qQqWu<6Y&Y&>-E@cje(w!Hbwi(4kjO^0i49elW{ zyRUy^TmQ~?PL&g<8dk?Q?QPQgYi{1j=Qe)v*{^)#^FROAD<>We{>ZC`KfdYBi-#kx zfBLP9UtCgqf6JUxxcd6uftxq?cBZyonUC+jaD!+5)TU2t%EV6fcroMdT)yFMTTe&V zGUw;_KKtd-gIzN(Y<*+-7Y{u={^;JNs{fsvo%{6=$=`zHs37^?Go53NLz_xX=P#St z!?E^#?L#};cZ|-Dt$lPSzoMtJP3v4cQO=)e=(e{!8~wBAzVnN(9ho`&#n-QV{?otk z;@blU>R!9}srz$lK7DM-MRdfxr)FD(Dm&hITd)pun5%g3f1LM7qC&yyFA05GcT6SPI(u(N5(9JEsx8mH^6gK){INqne0S;kL!VfFXzivYA6%$?yv365;?(R)qczALBL_yD%~^?%XiOde79Y>Wrp$_BHJq+`a6;H~!%_wAYqu*Owjs>=)kH z)bQ-9S5~~Y=}q_eb5~>gmz-|6+ByH=z3iI%$E*!2`b!&j)jeu5>mJ7%dkSr}eEe6Iy!yjmT^1Yt;c7@qW4{$58P1qDjtCO}+LDePuRQl^$KlHp+nR26 zFIy9v?<;-q_)_~7|MupVoGkNrZv5PV5njLik{M*;+E*MU+?*$uh*ad z%xfz)JpS0N3tgKNU)_3T6hx<3jM%q?4Ub#7-pF7vp zJz()bpL6E^6_47QI=s@JP4V83UR!qf^~=rqw>LyL?7KJ6yz=l=`o#RPo;?FqSBZY= z+20P4jAYE4&kK^q^)n|9)vP*ntg&O*+*#N2USI#ixnkFuweFgZNxx@s?sSh4Ev##3 zX}&X9bGJ~Rd{E=(ryYBG>Q2#{8=aaQ89h~+nHuIPwq7!A)wI|5G_0*zmuijMwO)6w zwWigdPuwhzmQD|*9__8mPA6-I%k#V3xrh-zRyb3fdNeyVe0)_OYPpKMKNt~F3L3VQbRihNzW z<0YfVSMVOdVw}gQMygrY=v%)VA{ot?w}u2sUD+(93R8v~FV$FjaXe)vZa2=ZYCCOo zU)g-u9K6@{e#h*Y#_^i*X#1oQoz9uM7AfiV&Xg4?6-#=q;3wRi;38Xj#QfyyB#~G)?ZmQ1>kR7%UeV?aJ#Jpl^6-{? z!Qd@GcFv2sam(gs9M4F0lZML^MKmj|#ak26hE_Laq|!QXMYOD(UT3u0T0AyYo*o|? z_p?TU1tK?Q7!J>i;Q>E69()_k>TaayJ6c@R%j2hxpDN{zRC9AAZN~EBJlbQ*r}F7s z$>kk-I{$W`siu?h*#8QVjDzH;AelHhdaN{@jYd;`DjN0eWMXCeuD*fQ^?kJ~qjmMQ zZEek|1}mwjR@AIrvujt|igd!@sTI=`<1zlWYevRq#&Xl;k(;dN_wDNAktu7MnpW1O+p8g2GVli>l8KCYC#9?_nr^L6q++_88=ssRKXc{`uZ-ev z;>DS%@pEU-jh;C>GBU{n!g4Nul-Hx0Ve_nuLU}qnHOuMf@TPKk zDmOiC7yYbjT5%p))L2v3+R8u2Sp(u(QoMbPXT@YOYKAV}B*weeJfG)`N31jwXh*_T z-(z~{lYbl{Ii4}+jtCN-6rov;tS!l-D|q0Q&J&*Wn49Kl!z(l=(h!|2r%J_a(y-%M z%`ckMk=e37>z#1znehUzYs$N}oAYx;-DZg|5l!(#Cf>NlqbFF(iWxj0+G1r(_vQcS zJavI*yp!AE59>Uk3G;M(R%p}F6sxtdXp-ksCFB7?$$HmaG1I2ok*aGef1Uo55Xp&* zdG~oi(wa|sv6Rtj@SK>4q1hVTy&TU~@CrQK3e(B+MoR}9;L%*!@jP!*o6Z(l5oRIT z=NS_&OUEGK&-uJ*jwg1=0wQlSQ-6w2J1Jge=BBcysNLs5H`CJ-`H7kGvGUApX_iN= z<#N95u$syXTX`Z?x?Y}Gv$B3=LtPEJt7~g(k5}y{KlzP64UwD#NlB218lyb(jrZck zc(JMsLM;0_7XRbtNf7cZ2%do;&-L&;EC4a$vb?^J1#wwH6kBIGF<2;;)jA&9k9t`N zRZobJrAh;p=;YB2a>?qw3Hl&Lr%(&6vZ#rYShSbNN?@BXVqsQiJ-1qq|N6iF^AO3Y zj5$9fNLZ7lguIPQ{STk#CeRj)O`0gmmlM@sc!X%O<6YJf`o?)NC_GNOKB(zwX{zyl+t8KtP-l4WHps)z(wsMURU7DBYM;lKDv}; zd;>&kEnnaWPYTQ6Ah#Ic$1*+4$v~F@jBp@}a-^E^UxrA|X3URL zfpw8x>ae)=ByE$1(JI9drZf!aicgB5QjJG`k^{r>AxWEPDkh~GM>eGxbxS7@u`*pS zIufNOu|%pv>@sW!XLZ+tn;6_#0Ufu4R2!<^b@=la|0+as4kQZ-34#;rl{;bZ;X#9u zLMhFgNyQ`_)8<;mbK{&WMom|@oUF!+bb0@TMrQ)H;YBRlvK-5|MTkz`*R8T`aRDh9 zh@Hpfkqt@klo&UX_acT9b)B^7Mj4{HRpRR|<1?Dzc3jLiEv7Yji?M<+P#y~6C#pWB z<9U{qQ%=Qga1GjlZ zj%nMBYIFnB$J%(TpmZ_%2Fi0xHHc|k^SS-PP^9r11jo^M03idC%Pl<5k1)0nha;L5 zb3i*XfH{_}TMjRO+1idzX_4p8S}yOf&|NFU;zZ;LOqPWv=|z?m(K3u)U7J9 zb7`pD!(o(lF(r(GBuf`Ox@$v{WP?rtN5$3vGlvda3`&es?kzD;8ahQKGis&x(Yv^C z^6VwCV9wIl=%I2Os@f<#JM*_8k{n1%f&`B6;ea`nsVeZLCi%)iyEqXfB-M-Dl_Q6w z1#vPUT$P=iQdT(AEPTaEO2I_XfKJRn2vW5iP%S9~Gs;RxNw(^5#?SxM--Sr>8S~+g z>L)=p@DvtENkH(0m#yUu$1}5%#N%)fvsf1%Eg+dZGB|-!z7nM!K0eRI!~7u%UAPKc zk$^aZj~tR&1q>1>Ee8aZY6Q*|QZ=2N>l_Y|I2rTN@&E~ZaQLcZB`l{vdJ+UT_k{QDyz5*H*#m30Yk zL?$XmbVvoYGX^M8i9m&_K#K8V7?6kt_CpYefTF|d9vULW5!rH9A41X~K8j9CpgQ3p zOvED*_2H8T15@lF5N8~yI$QbpjbkAaFJmsGluqEIY}sWtts^2H_bJSTOK>NedZhnK zUEm7Z;z&b?U=-9SNh%ExR4>s04h2ObuCz)x;7H{VazGELE;A(fF_Jlqg03W@Fez5e zx_+`{EJWgiWI>PwBA41ZXc(&Dvv@L8?JfiwAaqhBqfjJ9vI{{-5NUyg6f;1`qzfXB z-V@}|A<*e~tQ1!&Lk4CsQbuFCD4JzBM1FKX)UPV4u9IkHJVY{;F&`fhBmk#bOn&WT z-sc4}S}v6{($n#&6hG*Mn`#8LpgLtZizEX$uCho`9*xjFQ`#YIvUxDAvO_)`-hlIe`~L(eNDTo8OStNBiZEeVdrwFIk2 zav~g27*lN8sabRbpP@|h*jS)}98JJUHWGl!WmPwFcX!V`Zobh!S8JTB_iOW>9*gJW zJbBcww{tN~&qlJMgJQ(6ne4l^wAgZDVy9f{(U;6)G~1$PUb+OhYSz{9#p5B88IY6& z39=ONWfNRd^P0i$Bwn+VMY=A6b+Zva!aIwY-|_NoeiG(+t*@E(te9^B&9Fh_<{j6_ z>1NjClB{dK7c=d4-bZX`kzAUeGe*&J%a~C%mg5Pp5ie$25!x$5mtjY28NG_p9Ixl5 zlQNp+V_D?IBjnJsoph@{H}#KSIuRn7%~(G?BuJ7zzkFCN%gYSVM#lW$wi8^%O}337 zzbum$W+vb@bdnJzwwz^nbIm+2Lvno0&q1bxG9{272Y#Lh59^NYVjglqm$@VQV}{0w zu$N0_6I$7_;?7hmG40izG4+vnZp`#~Zm;3vDo`Fb)}^%{TqS5JmW3K{Dk zEEgoY7qx@_=4kA>VTOb%TzR}8#-d^K29p<=Avub|OclDiB-22LiM+!Mki*c(fTc*Y zV*ry$GG#DF4Ku{<=-{p)-CO2e%vVgtdin$7mCksHmHKaLq<_Z&hYz*0`bcz#2 zU4}?TE@S-6LPO|MGV07Cr)mr8ST_0O>ISMt;(Er7@jkW^6J;V|*tE>Lf@yqqLOcrCMl0bcJaV z;F3rpBM2g6!3)Df$4JYoI(99bI~O83pRs=Ah#;YrVj9fOF()py0WzN-veIB!!W$TJ z0duL5sXZRe$H*8qr3AKNQr4zTuJpJ7DYF+BK`@5HTV)pxIHZrEN}HJ%iJ{6!0$*|i z6Ez?P=}E#Itkra~adj?4av@`V?0IEft|n?0<#MJkXllf9H5y0%gUF91FXBZFkNX8k z6baKD1=}~d8uB(q)Wj6WG3nZN%+u5`p4EMtC*~&FVhZAemFDu~a*M$!OF7qx*bzo< z`iQ6mF61RdC4dspD7YGuZ@%^vl8YcI2@;nvRx~U#1`2wHOg)teCuD zgTEwJLz4PVKGeyjjP>y$K@zcJh7oZX_n5PzUKkUSZYoj(goe75{4hM!F4qKsBj$j; zAVwLOJPoq1VM{vmP=qY@<}tUjvYIWwX=TAekVtuy1b&&VGE{0Zcc62l6lpntFg3AU z3we;a8j^ouyCIUx8S4|v1&JsF1_)86z)~gk2_r@kJ7yz%tVfz4=8U{OIT2$PBMsmd z5Cg2EiFHt(pnOQ>l#jN=N}2fxXG~LUk=l9Pr5C}*>{u>h zGn7`H)kprL7b3X=lB0q|tw@M9aUf}`M@BSD1XLMfkQ>)*J@4~$Q87g!GbE1QT;<5?02@WfK=q^lI~)iunSyM6yx^d@y7&`Mho^A893Ujh_jUE<}US#Wj*6_1H_86Tb5t{@T)1p5Zw(jMf ztSm^u#!B!MWBAYn@?)Q9n8BdP6x;Et>Exf(%!Wwb$yopBc|pR;xaqL&mp47;(hMw? z=Ep22?sy3=XLxzF{%!d(g*PRZBf5{qA$BbkRnJ=(1soPm! z&$FNzH4+AISdBzb5n7CJcZJv5=n*bHJc*enE^}K$B;(Oj9EXb}_lZiZV_0MSp3th! z>U-ZRgh<{6NlB21tVQ)vz5-em2Kaz1&yEW^FWR8fcoa(8eA;vKUsL z5e9WJUPff{PshjlFzD)UJo>kVVu<9ujP;L)1W5vcB1J71D=^?N@aUEu)%lH=%D3rO z>r|Ve$IPgwVbC%*@q%Rj)4(MGozNn#BXnh~-{2<|o!zA`^ScJylWRK-!A!+4ZGJXk zI$Wh_FkKHTWbh_G?arBQ&f-@CgGPqEl<~tu=aSi8bn_bTpN;5L5Hli3Lys7F40hJdrrca2SAVQpKhe9- zhe)o2J%;PGI{T?qknLD>2;&e z3>aG>(@RC_Zims`2aJj4b*6M_@FHLtq=A}=JvKU8F5XKGFWWC!%jN-#QIpN|4;VYc z*I(~9Um7)bsV~~W!AmbwwR?@nER9xOqlTGIT#e6&8#Nfkk$d`0HIv2EPmEsb`a;F} zg+HuGuA-(d03Atrpj>t=v6pP7OG_ihs>Mj64%j_1H#!OTB`>c*ljiD^(ATY4^T!bnvAS`a3qq8%y_$7M1?r zJo=qMXWR4cD{ouJv6ozL586Kv!K1*jqUTlmty<0GI_h3}YxQ?Fv#)*cs{Vp3NAxF%UKBzi|uy7RSRw!|6FSk@onSot;ITNWR7@!0R~l1;DO za}n^%zq8ox`0eYjSBK2dD{nl!O3B~xy<8LlkK0K9UU+f2fAmhuIG|%5dUcp!?L#i$ zwf3mlG-`eEL8{gsx$~&$V);!|qrdE?-W<7~Dh@g5i+4P*?78^HYmB1`T3$BY>3FUD z;!<%LEE%W&rs{=?!+5o)|2Ox({_x=Nu+a599{tX{Ym!yebbX{F8KDOnzU3j);2k6V z7alaq8;tN)Mr_8YWIXCUz}`J%ywLs7z#HW^9Tv(~b6>b{?9NNnYqWRy{0k~(Vo zVqZsc)MmFnz!s}7m1*H(`7QHU>0$68?mqhMd)mG>?0O%&_|QAQ^}D_A{rMsAzDLw? z>YhubYU8m#{q1{$cS!fW|NV#W;94U~rTgD|=-bviOC!x6&@V36UBJMdrLos*zS6z* zcZF{|d7Bmdu5kZvTFeD#xzv8k?s@5D=WidiIA5&O!oYHoFum^ey!@Senm+LZZuGHl zdxnp_@ghgwGdR?Bwes}x`)iVhAz?a_m&^BhA12}VO7~YUu0B+@j*EAX{O$qvLE8G; z7nk}yzr`94y)^pp+Yi#?ufB3WRWYg}-WYi8-aFp9t9ie#pVHW+J07eNuReG;#EAT* z%CS{&cA-1YLq!&IsA>M^i5{37$PvD&oWcd1@n zHst=TOlD+?phcERHRLm8}D?_in@=)oak;;8bWm}P|y-~4Wx{DaKkJ_nA z7k^{z|E)1~_TPW+ORv7MbQic})I*o5gUdsAS&R;~3=DEZOH|2ZDOZiv&ZvblU1SG{ zf%1}l!}yy-vvz0;}VsW1F!Bk<|1KfdmnPkw&uzR;&<0-JvFhil{8 zT0gz=BmAc){&DloH$VQPPk!);&uqQ%)D!J5YKcXxH`@yW(VYZ3u9-30tk>l%A{ zV#4#@*{P@Bk={k#-Tb#txIA}n-#+e~eE*8?#h1=ruA1w>pFcp!$5H$DMjo{tv$-E& z{l&ZCR%3ak-gy6ANfQSDs9$&xelSq}!F{By_>hm~#Cw`=>hG)XYl8Ph*YRTyl}8>t zHV&irkX zp}*ht?A)`d-SL|p|5ASDx@)I@a^u9GMpmvr{r8c*S3mfNYk#o3_3>-C<*nEJKKkT! zTR-!uCpK<)_wqlS{^PnE!j|yw`E`%~Mz=ot+RfTS-~H2uZjyia(bYAHgqm)SbR-*o z`2MLszq84C{1N5{-@c;1^1&0tQN(u>|2^gG9jfJlmtR`{gC`#^H~;uzYb5Zyqu+;* z+m{}bzT+hyDY@QTl4a{_f9Nk=_E$WZ8-*>GzW0Z53-h4ZxZv}OPg&nE-S_6@KZ3;f zFF0Ufz3Wj~9(!l1{@(Ady$M(!m}o1L1Ao5Di`+74muoMJ-+sVUM~APV$hu-{4Eph- zjt8_S;ah&(P4eun)isHXnr`XqNIsX`liHIywL>)i_~fR~z?&97@#)y7V%PuOji02_ z*M>I#%V&}|UGvfL>ozWa>L>Bfp8vwvB%ZnbXHWm=(+B&WKD;+^=EzSHdlS!Yf9~lgF8}24fggS9 z$HB?@}yuX}fI@1bXQ9r^K|BiF?DJ^j;L{`-pU6Z6+! zpWM1(<>i0a@%_-|vm4j%;!eGfc>ebD|2TN#DeamcuAF^*W)=U(_pY3N>+uhtSeg36 zAGycjch|pp!~2srzWc;|zV(l-eD8^?H{JBk_m!)^X?I<%l!qH@5*0PA!#k39hc0}u z;r)sBci;O6u^v4&`u5QAAB;60W4J%GetYNp>#mi)|J}0}Zkag!=q)Qx-W+^oyL|S< zxV*A7aq8rTKURKFKaGC-gZ00E{P(Y|Yi@Y|>|>97_~PU2Z(jQ0yLX-VPMV zJh(x;{I_>~aPqLM*@c%B|LMrmFj_s z8dx*$$;~W#oL9zUILq%*j3Iw>!G_B=Jup>(CF!G&=A7g6s>!j*xL7`7sZB@ZBQd@S zuQs(-;BdwsZf{bqz~k<#JCh4urZQCcWAfSCTZW|2k>rn*{S0x|NSj}Z zz5AyljTo}k3_##)pMw}Jz%A7~uLfHnHQMGAxtn#SHmo%*+qQ4BSO`zxrk1x72~zJ= z)c=_C_@3toU|$a~8bF6eTQc1mpW_P=!CFRh(e0ab$EZc@wV^=UT+89r5vF~H3Dt&| zpPT;ozuGTf-D9^Pm^x_3sJCI6)|=d1&ek-RMh&`~geqH`pmy z(^~D4c^V}h#-ps}N#Mo{&wlNzm#H03EtHi-ZMH1y4?DcN!?kl2GXCm_IU3(w)iuCO zc>}=Vh`E0ns9qx5qcby(jYn^|{onqN!*xDa5eTG0s^I#n-`(<^JRs|IVA2fESF3G_ zwxy0}tt0x>%`|NtF6qle$kcQ6*th;8o(%TE>{k$Ar0lDXTBfOVK8@a9n|M#K`JJN2^v_y{+Z5K+alKXd@jtV zc(y{MDD#q)#Fuo`Td^;}X9k{m@~i)Q@yPfNO~cc|+o$a)pzto&42 zlYG*UFdfOr0yq^6B%QXbB9WsEq#NnFR=_0h?W-IRHp3 zH{IHrQocJPYoN-j>`pw)0cMnmGZ>sPDjMtRh5n3@ccoG`N? zPy;Fx12=5?`P{esZJvX5TXTB&CLLSZE-5fTXbeSudS^PV#0%u&JrFgGgU-skosIsZ6qs&$fG@>dz|n zZW8rKYfbWL)U>6iBboI%+BtTcnUcw&>wkOJ_0>lbh{q$e@)A<~nN8!lY#2&bt&jk0 z>F=jf9%obrfVQsWEvNc7VVXJ{s4*z8*WUl|&o2CI&sVr}7OpO!3pqdY+$h#meUa25 z*?L5A7?&Ezefy-gRYR*GU1vrwg&=pKU&q3er)c`AD>x-3o zoM!^LZj!f;e`3e?|E6@uuRrnhXLnp{ND3W^647x#F?eZ-&BE@3mHjg2X;GUpFvGqfsVu|Za6(%8o62ce}CaD&5w;80Jg*Q zkVP49v_p*V zR&eOR<^#;SvI`a17CWvG5xsb+II10JrQ@jGnWBI#<_)fjkCm)5{x*bMnjk8+&~rw{nqQ3NdVCtv2$oO+0>~a zK=PJ@uE-&KP1{$zp`;qm+(%}sXaD=V-=cxB-BO?mW-k@B=LH>9P&gRuEA_u^T#Lh} zxL+j>61-?0F$n@#19oIBq`t}VT+vQ1RcBc1Q0C`XPSo}|A#`&dt6d`M4ZRTXVYy*l zf2aSV9>q=k{`u^!$N7@Y3n~*8l&Z)nty}8~KlU-n|3XdMA|1)%kiDi>h~X)+v`M#V zUw`BqQzx^|uv%>!gNZzc*ij#dZrC4r=VCFS1ZA%m7JmI-%Uf&7$hHj#MFKt-S|re# zEf_2;m%%1QtyjMG?q$ZuL7|qoacH^CU9~wC+7<}zTsn0zhy_~Xsjb-Ue?E7%6riUa zn$NiJRd;QyQD+CKiaT_w#-nW+aGd;)U&q)nbpzZ@693Jo*JAQn)YQ}0kpw`;Mbj#r zb0x8`Nez_-%hie|@AB!oXU7R`awc4*(3Wai6uqQlUGc`@DX)2g(dhEx&bk`0chMLJv%7 zq_)jeE&j#35Vk|!H|1I+mI!T}_BJppDZ{pj;<}Nlf2Et`sXMP-ll(u1gy~3_Z031! z_8>ytGTeeJK^LuWQe@i_U7fC=!^8yOqbD{m{>5XO3ybx!kg!}k!%MP{^IF)wdF%4X zbC!~tg~PX=%xyimxUIhoQA?7n5@_37toS3vQL5yy(nt>x*!dq%?2ZfYJno0j_Rkp0 zhLFcMY-Eaoqi0C_==@&ELe?8tK0H|~`{b4h3+oOqGV@&5lb|2fKeHzJ9BSH*cO;fp znOrpAEXe0bDfspGuZ(-3aa4tYGsJWjVcImc-I+O9JT)pjfAEXb!>z)4h#eV*#{*^S zmMGEIYvm%d6Jb$@=&N7Zk8_WWoxpx2?@paxU3$m2pnfr6@e|+`m+i3D0LYNZajb1U zWU@H2=w^{-*xnwwQqVX|;pz#=?K~usGS-*;@N3`Le9I+d)lHYIOt+YTcVD+A`8;a+ zi=K`IK=NvdnRmevuo19M61LKEJLniv7^$@}jLf109H~h#49Zwc7=OM=Bg$>gy)`SJ zt|z7){vDE2nDr4)%4}^)9cA0o)1>6LuiI1&vJng)4HGSU6jF<`nqYB9v@NTvoC4WT zsA!vx-zu~>StHP|ta4eK$1XGb={74?v%agSaJDwiS4*4hi;{|UlU(@HXV)ZOFeHVJ z#6JOH$>~#syFL8Qj*I45UfLQ^6}H6$MY~f8dsr5a)XB->5W=`zY@THG?b<$NPI|uO z3D3ol&M%LnedO#a$Slj-e9qLxB9ZiVlbrj?$0XOIrY`{< ziJ8$>)1t=jU)@++YA(Y8eM@#VNwZhB3>N()xF}ECo*LVu3<+SRnx4ETF|y%XY1Jo;LO~5a4w@^_;YKqI^8{ zf)zpYn`U|)MZFTpNF|}?uT6-#ovLk5oYWtoJt3R*!(rBz+PY$`S-NIZ<8OR!Ehb+y zBzi}3;knTGE%sQwm1}qp)b>oA`UTvukA3|^rnu}{K25D_6-FW1xtQ`{sIA3RtU9?D z;Z~Epb4+RVV)Wz;XsMlLcm>X%^khz2QyQyPH_%0kja**vFZGnyhX%~8>G}^pY8?Ob zhs{LYR+|Gi>SF!7a}rZ*f96YEpf2IFXBqP0{B82jhb1GoO$xBhkK z>TPFDI+!8}BG4540PJ)FQ}!9Or&57EPW%2}_ie2M8>ajYdXyE_BdS$WZP;)L(r-SA z#xJi(FRbep6VJJiNp3PEOh-bGV|n-b$h{-&Qn9PyKnv7vkf{}nOX4I2uDD%ZD2IDqHhXJ zZ@{Q4JC0Sq{)@$Kl7GH(!&*#kMonMEJCfxOn-Ht@Li;S(BF49<#Z0TZ9~vx6*x&h-qx`E5{rD<4?uul;EQLFxnSjfY!pc^yI^) zsOcEx2vi(fBQ)gzz+82`B-bjCHx~koTvA2mPf~|P_saGY(p6TRr{VHur*{!e3xm&A3mCqX!BgvW1Ur7_3vwxtJW)X^bjZf1}<5CS)g z$IcIYbbZnvKa^KnUP{G$c0WG?9#4TMjbS=hnXffBlW53?_guz+dBtynOp5b zGJh1X^pI(Ec8}}KtJx$8~;Cm*?GO|l*}eI4jXR31k%w!l-iEd|(J-Q1g}6wQ9cq|eyb z9X?%a*Jo~PJvrkY@VvA7P7)Wayb|bZY~WkA@XE4mfu|bKj)k$|x!%Rm%#9g8HzJP3 z@wUUesWh1PQJb@^r^X4^eK_A@wm8HxASv`#{0U7vRETY)tdp0Wg6>>BZZ>a=ELMhk z4`bx^tBo|n?k2R7Z37X~hjw)Ra?HZ<^=pz1hD7g3eC;bP=ukc?jsS?C9(U^wCk@P= zA^OS%SwX#C=ZD|i(z|uk13V`%2@2a|ZE;`B~SkF&viG1zIDAS> zQ_e(H*i;Le%bW>vYI~6eFfBQV^m4nU_tnLjtKKA|Ddp@fo5F4XIFX?D`>YXb%h8iA zoh)$RUSD0Y)U@I1$W|OD(wuYmKGUr>Tok!maZvkz)0yyO64#nLL z4|XJ-Dv7%l`$@Bk2Ya;EP|ndcSAXzJo7NujOYThFl%i1L=jht(EJS$3MKSgTlPyvVAd%S5pvOiQM z$~FRT6o40?z0lR#ltkGJ6oz!`@gII%ve}R@9myUsMng`PMIt@cSPgS(RG=J~hizIf zf_cKzMs>%C8LAx^ObJE)uscdM%1UDjI&?Jy@~VR66*Hj?PZJyroOekv`yN>j0E@G^ zCUW_tZ9Eg)Y7B`4*mE8kbE;e-OUSsQrK#18imb9#x8Ix^Al)0}tR6}EfbrWkHVx>b z_5%W{LcE|_1L4Ij-6UUJ-Mki)EvV_Q@Q$Pmw`Q${_I?kO6&*I(f?>5VvpameiI2@? zpfL!d#>%nnM^^V$R$B=vpi~yTY)UP+=rOD>H|vkr1g(pX&!~SnFa1j-4{oL01_FM zIV&S5)3mgxCh=9h=EM)3^hzmzYf;mCS<+G}Zniqki?JTqP0WgHV0M=z8kv`96L!;4 z$p+dtvNV3uJ9cg?pvplmGSkL^t+IDiiYorzYGqrPXo$2tU-iMtZHamVMX>2;Am>;0 z6V|k^gmm4Xz+c|BCfR043LVK_SPiQw#7I-ybxW8E(XI&ZV8ty-z>!?vm^!J>qpIXZ zlS<%-L&>-lPKawdreo&OgN(ktX_EG>DqxReI;cRTCmMvs6PgW$H64gHu(4c-Ob*Mz zc_=a_6*PzkxJUzIzhzlzHmCTB8OOnvGf+W5rQFP5Z1V`+LSo!T4{j$j2S9rwZK+=E zy8E5}#m6K)sOhhPj)Wk$@gyXQ5o2?nq(y>8+`Ce!#I4$5ZFF( zs@udyk{yQw@fT)TwMj%l*S_jm905HfNiE1cZEEj|T9rloFu6&tZ4}Q|0vMfXJ8|8e zpt+rHr{ZN%IuqUF#+!1YUYF^d>o6~)sr+_tn?{Chx>_aG=^&=N`lcYfk>tA0CqMb= z_O+O7HzayT0@FO!OYZ6A?bS)D7dP9Lj4IA*3T2LEc;wb?^Cuv;hqA8PI7moLQ|q_3 z7I^O#5Sln|{CH|9bAa=-Fi1dkLKyOurDVpwyTQ{be2)22My6RzIkrQZoZ?o|sM<9LIlTX?YmzUaroZXy zNQztgIEZFu+{?*LI=mmYfc6O%qS7bzy6RSR+gL%^d7H|Mae+rOIDiFNE#rZld2=tX zZB^!#QWgOi6(9F;c&e^CwcJcENlQ`LidymQT2*3GF^`9GpXcpDvsx0NEnyAP8KjVh zX{i}a84Eg+&g8uiFDcI3n-s0(a161Bi2}{X0nztDx0pN*e@yaaL&9_<(L#2`AzgN% zRaH9)LJ_aj*q-%;WX~87)RPDk%7%=wHzLvK@^r1QMN9Ll&=nBc{~9*@_gYyL)AD) z)TN{*ab5yKBIg+kQ>WuFqldXG2M%SGyTTe&g^)V+{qrK}8-~fc#1Sw`cN zIT>Ywy>U>&bGn1l7~UPTn`xfsGi=)BN%&OtyvO)wG8#4pFeYEF`9gRSGe?qcPIJm? zmE{}VB%9a&)mluxW=IMh3CzYNx>f)R8Y397;#{hEuCC1~hULl{_e}dRDZnIXP;#L}l5hsJZiAsL6VTn98e#9=)LY zsDj0t!~}s0S*jqaNx6dH#;<0uoUdks^P@3dw~3TWgWOn*ofFV148W5R6{bxsaX7~$>@-1I$Gyh71^KXay}y!Z}FT@MnwU& zQyx9Usv2Jdu{oaR(omMc^-=~e66sB$s-)Nyg0s@16w&iuTZ0ySSvf-2$K?9BT3}-# z9I8@z%oum(1Xd7HjSBK?&NzA`N!pz1*1A6Y@;BF7*I%Nh9g&VCEHz%ZeMJ%^B+rml znkJAa7H>vWMS$JStUAN4LP7>lI9QF7>{?RGxYDRjHjK7sm!pNMWC~M~mfy+AO)f1r z9H3eY(P0AOoV+s~ALD9Sodr=s4s#jSqv^U%3UI+P9TXJ{m6aJ{uMV6~811a#W+KM= z3zJqgGQ-tlBJNJP;Y>mACRsQ9tu@JCp{AXE9f_v-YKkrv6iH#u+lefsalBBt8llWS zjR?kU9E1DFl+0@~kED#DU{+Qlkgf}&Z9av}lB@0-Ary33@rdvXc^#HhxR~H@BOXDf zxvzjLN>JB4I)z4(45BoohJr=YEU3uiN;Im%brn@lQ&Q8D(!`N;zU$bP|KQfOnEW+r z+J$!{%-)7lpb8LV*JEW(r+CPzNJgZ!0!n#_oI2xG8KlN$X&DwW<{)?8RiB3$XckkH z#JEz%^wP8zM;J*Gl&mvmmGzahQ_@%=!$=}Brl(T^!@&`xHpAx~MsR68sbkt)0}=HQ zR^TDAma4k6xQx$UMPx;p*QzBNapWTeJn18vtlYJAg?@P3n&exkX?IUYQYa%CB;yq# zqEC>mjS;;6Ei8NHZlq=J+0#BmR1g;AfFB_Wy62K~h#jFKTYC6)iZY2ol zh09M&J6b9jDxWg>#rf@Wy_qKv1@n^KTGwb`=bGei3`wCQ;UjtLZUv)HWEXqS_Z%?6l4Qp|r7W3d)L>`Hn;d9HQ zUW)r`+S=Cgpf~OWSzJz*bHnRMeI@Q~Z&8s_T!mMGEK9?5?P0Hq{j6H zDV@mFPvAIG&`EU_IXK}{*&|3%HbQcHN&`{N|oD$!&&2??@VP7>bJL#2BK9I-%<2qBTWnVOB+XUn4l} zrMVm`hLx5(rSNr*-IE4`Izv0kwmAU|YTl?Zf0H&Yx6%% zHR{WT(D~+hXUj_%qd>qqs?SI~;h~MS0Tg2ur7j`SD5^jSiB_7Gy@W(c@l|nK#=Dvq z^bNFYwp;7k^^1>5ZbwafBOS@fMV1D{>GX3S{>zTtTVun`$VtSdA$Fq0w9J5}M;55rPT~S|Q zEa8NzScBK-9MmwX3Izs4`8hFX4E@vdyENbn#y05wgSNffs-KRNa?Cm40=WGc~qRlYDQH*7RQzC4vg)yLR7b- z;V@Ja&cUfF%8HN}uMS6Sc|_72VX4kS?j*}Fp)##v1QT9ic~>qEKy%$<^6v{Dlk7Ak zOh=+tjln%6GP;LQQD2?|*`}|NOJYn`_hB_Htk`M&8Uh`E~H## zKhuVx-l;@xSc5&*TISatMfbYh6py6@QmupmVL0Npgk~Hf*-N@7f{ht>pJhcTo%Cfr zvxj?!#>?%jVkK}yQq)OrNjrR3Y*ev7Y>o_Z=D|wkX2&7V0k}x_> zq=ytaw{CQ0H^X`YN)=lbQ;1hB z#Ht_|+sM(mwpN9WqX=38qSl-uiw8us?9-oVHz)mEgC6y#ea&*3XB`CBO7t{Ip}G)n z?o;I!!WbDealKtq&;`~P=lQ+la9R{;6pF7%2-7-1F-l0%w|OLY`UPs0(X7UDAhU>Zf2NFLsrX>zM8SDlMc*VdK0^6fRr z0n~J;uOrDs7%O9y^VuSdF}|ddZrTLDhEHh+mXF(+3?sl$t5xjF6>xR?UaC|jA;rLGx?0p`v%NiS+TjCUkOnaUwKsR5

T_ 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 n Date: Fri, 16 Oct 2026 12:24:14 -0700 Subject: [PATCH 3/4] Re-gen. --- Makefile.in | 17 +- aclocal.m4 | 76 +- compile | 42 +- configure | 4160 ++++++++++++++++----------- depcomp | 19 +- doc/Makefile.in | 5 +- extractaudio/Makefile.in | 5 +- libRTQueue/Makefile.in | 5 +- libexecinfo/Makefile.in | 5 +- libre/Makefile.in | 5 +- libucl/Makefile.in | 5 +- libxxHash/Makefile.in | 5 +- ltmain.sh | 736 ++--- m4/libtool.m4 | 464 +-- m4/ltoptions.m4 | 106 +- m4/ltsugar.m4 | 2 +- m4/ltversion.m4 | 12 +- m4/lt~obsolete.m4 | 2 +- makeann/Makefile.in | 5 +- missing | 79 +- modules/Makefile.in | 5 +- modules/acct_csv/Makefile.in | 5 +- modules/acct_rtcp_hep/Makefile.in | 5 +- modules/badmod/Makefile.in | 5 +- modules/catch_dtmf/Makefile.in | 5 +- modules/dtls_gw/Makefile.in | 5 +- modules/ice_lite/Makefile.in | 5 +- pertools/Makefile.in | 5 +- pertools/udp_contention/Makefile.in | 5 +- src/Makefile.in | 5 +- tests/Makefile.in | 15 +- 31 files changed, 3524 insertions(+), 2296 deletions(-) diff --git a/Makefile.in b/Makefile.in index 2f366b381..6b00f1c3e 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2025 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -203,7 +203,7 @@ DIST_SUBDIRS = libexecinfo libucl libxxHash libRTQueue libre makeann \ doc tests am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in AUTHORS \ ChangeLog INSTALL README.md compile config.guess config.sub \ - depcomp install-sh ltmain.sh missing + install-sh ltmain.sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) @@ -651,6 +651,7 @@ cscopelist-am: $(am__tagged_files) distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am @@ -726,6 +727,10 @@ dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) +dist-bzip3: distdir + tardir=$(distdir) && $(am__tar) | bzip3 -c >$(distdir).tar.bz3 + $(am__post_remove_distdir) + dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) @@ -770,6 +775,8 @@ distcheck: dist eval GZIP= gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.bz3*) \ + bzip3 -dc $(distdir).tar.bz3 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ @@ -965,8 +972,8 @@ uninstall-man: uninstall-man8 .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ clean-libtool cscope cscopelist-am ctags ctags-am dist \ - dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ - dist-xz dist-zip dist-zstd distcheck distclean \ + dist-all dist-bzip2 dist-bzip3 dist-gzip dist-lzip dist-shar \ + dist-tarZ dist-xz dist-zip dist-zstd distcheck distclean \ distclean-generic distclean-libtool distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ diff --git a/aclocal.m4 b/aclocal.m4 index 0cee601bb..3698d4eba 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,6 +1,6 @@ -# generated automatically by aclocal 1.17 -*- Autoconf -*- +# generated automatically by aclocal 1.18.1 -*- Autoconf -*- -# Copyright (C) 1996-2024 Free Software Foundation, Inc. +# Copyright (C) 1996-2025 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -14,13 +14,13 @@ m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.72],, -[m4_warning([this file was generated for autoconf 2.72. +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.73],, +[m4_warning([this file was generated for autoconf 2.73. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) -# Copyright (C) 2002-2024 Free Software Foundation, Inc. +# Copyright (C) 2002-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -32,10 +32,10 @@ To do so, use the procedure documented by the package, typically 'autoreconf'.]) # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.17' +[am__api_version='1.18' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.17], [], +m4_if([$1], [1.18.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -51,14 +51,14 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.17])dnl +[AM_AUTOMAKE_VERSION([1.18.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001-2024 Free Software Foundation, Inc. +# Copyright (C) 2001-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -110,7 +110,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd` # AM_COND_IF -*- Autoconf -*- -# Copyright (C) 2008-2024 Free Software Foundation, Inc. +# Copyright (C) 2008-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -147,7 +147,7 @@ fi[]dnl # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997-2024 Free Software Foundation, Inc. +# Copyright (C) 1997-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -178,7 +178,7 @@ AC_CONFIG_COMMANDS_PRE( Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999-2024 Free Software Foundation, Inc. +# Copyright (C) 1999-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -369,7 +369,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999-2024 Free Software Foundation, Inc. +# Copyright (C) 1999-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -437,7 +437,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996-2024 Free Software Foundation, Inc. +# Copyright (C) 1996-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -537,8 +537,9 @@ AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_IF_OPTION([tar-v7], [_AM_PROG_TAR([v7])], + [_AM_PROG_TAR([ustar])])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], @@ -614,7 +615,7 @@ for _am_header in $config_headers :; do done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001-2024 Free Software Foundation, Inc. +# Copyright (C) 2001-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -635,7 +636,7 @@ if test x"${install_sh+set}" != xset; then fi AC_SUBST([install_sh])]) -# Copyright (C) 2003-2024 Free Software Foundation, Inc. +# Copyright (C) 2003-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -657,7 +658,7 @@ AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering -# Copyright (C) 1996-2024 Free Software Foundation, Inc. +# Copyright (C) 1996-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -692,7 +693,7 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001-2024 Free Software Foundation, Inc. +# Copyright (C) 2001-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -735,7 +736,7 @@ AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997-2024 Free Software Foundation, Inc. +# Copyright (C) 1997-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -769,7 +770,7 @@ fi # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001-2024 Free Software Foundation, Inc. +# Copyright (C) 2001-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -798,7 +799,7 @@ AC_DEFUN([_AM_SET_OPTIONS], AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Copyright (C) 1999-2024 Free Software Foundation, Inc. +# Copyright (C) 1999-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -830,7 +831,10 @@ AC_CACHE_CHECK( break fi done - rm -f core conftest* + # aligned with autoconf, so not including core; see bug#72225. + rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.$ac_objext \ + conftest.dSYM conftest1.$ac_ext conftest1.$ac_objext conftest1.dSYM \ + conftest2.$ac_ext conftest2.$ac_objext conftest2.dSYM unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. @@ -845,7 +849,7 @@ AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) -# Copyright (C) 2022-2024 Free Software Foundation, Inc. +# Copyright (C) 2022-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -861,7 +865,7 @@ AS_IF([(rm -f && rm -fr && rm -rf) 2>/dev/null], [], [am__rm_f_notfound='""']) AC_SUBST(am__rm_f_notfound) ]) -# Copyright (C) 2001-2024 Free Software Foundation, Inc. +# Copyright (C) 2001-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -880,7 +884,7 @@ AC_DEFUN([AM_RUN_LOG], # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996-2024 Free Software Foundation, Inc. +# Copyright (C) 1996-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1049,10 +1053,12 @@ am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_RESULT([no]) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_RESULT([no]) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac @@ -1105,7 +1111,7 @@ AC_CONFIG_COMMANDS_PRE( rm -f conftest.file ]) -# Copyright (C) 2009-2024 Free Software Foundation, Inc. +# Copyright (C) 2009-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1174,9 +1180,13 @@ fi # empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_REQUIRE([_AM_SILENT_RULES]) -AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1])]) +AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1])m4_newline +dnl We intentionally force a newline after the assignment, since a) nothing +dnl good can come of more text following, and b) that was the behavior +dnl before 1.17. See https://bugs.gnu.org/72267. +]) -# Copyright (C) 2001-2024 Free Software Foundation, Inc. +# Copyright (C) 2001-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1204,7 +1214,7 @@ fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006-2024 Free Software Foundation, Inc. +# Copyright (C) 2006-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1223,7 +1233,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004-2024 Free Software Foundation, Inc. +# Copyright (C) 2004-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1358,7 +1368,7 @@ AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR -# Copyright (C) 2022-2024 Free Software Foundation, Inc. +# Copyright (C) 2022-2025 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, diff --git a/compile b/compile index df363c8fb..02ff093c3 100755 --- a/compile +++ b/compile @@ -1,9 +1,9 @@ #! /bin/sh # Wrapper for compilers which do not understand '-c -o'. -scriptversion=2018-03-07.03; # UTC +scriptversion=2025-06-18.21; # UTC -# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# Copyright (C) 1999-2025 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify @@ -37,11 +37,11 @@ IFS=" "" $nl" file_conv= -# func_file_conv build_file lazy +# func_file_conv build_file unneeded_conversions # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion -# type is listed in (the comma separated) LAZY, no conversion will -# take place. +# type is listed in (the comma separated) UNNEEDED_CONVERSIONS, no +# conversion will take place. func_file_conv () { file=$1 @@ -51,9 +51,20 @@ func_file_conv () # lazily determine how to convert abs files case `uname -s` in MINGW*) - file_conv=mingw + if test -n "$MSYSTEM" && (cygpath --version) >/dev/null 2>&1; then + # MSYS2 environment. + file_conv=cygwin + else + # Original MinGW environment. + file_conv=mingw + fi ;; - CYGWIN* | MSYS*) + MSYS*) + # Old MSYS environment, or MSYS2 with 32-bit MSYS2 shell. + file_conv=cygwin + ;; + CYGWIN*) + # Cygwin environment. file_conv=cygwin ;; *) @@ -63,12 +74,14 @@ func_file_conv () fi case $file_conv/,$2, in *,$file_conv,*) + # This is the optimization mentioned above: + # If UNNEEDED_CONVERSIONS contains $file_conv, don't convert. ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; - cygwin/* | msys/*) - file=`cygpath -m "$file" || echo "$file"` + cygwin/*) + file=`cygpath -w "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` @@ -143,7 +156,7 @@ func_cl_wrapper () # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in - *.o | *.[oO][bB][jJ]) + *.o | *.lo | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift @@ -248,14 +261,17 @@ If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . +GNU Automake home page: . +General help using GNU software: . EOF exit $? ;; -v | --v*) - echo "compile $scriptversion" + echo "compile (GNU Automake) $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ + clang-cl | *[/\\]clang-cl | clang-cl.exe | *[/\\]clang-cl.exe | \ icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; @@ -340,9 +356,9 @@ exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp nil t) # time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-format: "%Y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff --git a/configure b/configure index 4885523a2..f583b689b 100755 --- a/configure +++ b/configure @@ -1,11 +1,11 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.72 for rtpproxy 3.2.0. +# Generated by GNU Autoconf 2.73 for rtpproxy 3.2.0. # # Report bugs to . # # -# Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation, +# Copyright (C) 1992-1996, 1998-2017, 2020-2026 Free Software Foundation, # Inc. # # @@ -22,7 +22,7 @@ then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. + # contradicts POSIX and common usage. Disable this. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case e in #( @@ -109,7 +109,7 @@ if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then - printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + printf '%s\n' "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi @@ -131,10 +131,13 @@ case $- in # (((( *x* ) as_opts=-x ;; * ) as_opts= ;; esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +case $# in # (( + 0) exec $CONFIG_SHELL $as_opts "$as_myself" ;; + *) exec $CONFIG_SHELL $as_opts "$as_myself" "$@" ;; +esac # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed 'exec'. -printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 +printf '%s\n' "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi # We don't want this to propagate to other subprocesses. @@ -145,7 +148,7 @@ then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. + # contradicts POSIX and common usage. Disable this. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case e in #( @@ -263,22 +266,25 @@ case $- in # (((( *x* ) as_opts=-x ;; * ) as_opts= ;; esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +case $# in # (( + 0) exec $CONFIG_SHELL $as_opts "$as_myself" ;; + *) exec $CONFIG_SHELL $as_opts "$as_myself" "$@" ;; +esac # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed 'exec'. -printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 +printf '%s\n' "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno then : - printf "%s\n" "$0: This script requires a shell more modern than all" - printf "%s\n" "$0: the shells that I found on your system." + printf '%s\n' "$0: This script requires a shell more modern than all" + printf '%s\n' "$0: the shells that I found on your system." if test ${ZSH_VERSION+y} ; then - printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" - printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." + printf '%s\n' "$0: In particular, zsh $ZSH_VERSION has bugs and should" + printf '%s\n' "$0: be upgraded to zsh 4.3.4 or later." else - printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and + printf '%s\n' "$0: Please tell bug-autoconf@gnu.org and $0: sobomax@sippysoft.com about your system, including any $0: error possibly output before this message. Then install $0: a modern shell, or manually run the script under such a @@ -339,7 +345,7 @@ as_fn_mkdir_p () as_dirs= while :; do case $as_dir in #( - *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *\'*) as_qdir=`printf '%s\n' "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" @@ -348,7 +354,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$as_dir" | +printf '%s\n' X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -431,9 +437,9 @@ as_fn_error () as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi - printf "%s\n" "$as_me: error: $2" >&2 + printf '%s\n' "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error @@ -460,7 +466,7 @@ as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X/"$0" | +printf '%s\n' X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q @@ -506,7 +512,7 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || - { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + { printf '%s\n' "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall @@ -520,29 +526,6 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits exit } - -# Determine whether it's possible to make 'echo' print without a newline. -# These variables are no longer used directly by Autoconf, but are AC_SUBSTed -# for compatibility with existing Makefiles. -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -# For backward compatibility with old third-party macros, we provide -# the shell variables $as_echo and $as_echo_n. New code should use -# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. -as_echo='printf %s\n' -as_echo_n='printf %s' - rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file @@ -603,6 +586,7 @@ ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # Initializations. # ac_default_prefix=/usr/local +ac_clean_CONFIG_STATUS= ac_clean_files= ac_config_libobj_dir=. LIBOBJS= @@ -798,13 +782,13 @@ INSTALL_PROGRAM MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE +ECHO_T +ECHO_N +ECHO_C target_alias host_alias build_alias LIBS -ECHO_T -ECHO_N -ECHO_C DEFS mandir localedir @@ -846,8 +830,10 @@ enable_silent_rules enable_dependency_tracking enable_shared enable_static +enable_pic with_pic enable_fast_install +enable_aix_soname with_aix_soname with_gnu_ld with_sysroot @@ -986,7 +972,7 @@ do expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: '$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf '%s\n' "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" @@ -1012,7 +998,7 @@ do expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: '$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf '%s\n' "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" @@ -1225,7 +1211,7 @@ do expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: '$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf '%s\n' "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" @@ -1241,7 +1227,7 @@ do expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: '$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf '%s\n' "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" @@ -1285,9 +1271,9 @@ Try '$0 --help' for more information" *) # FIXME: should be removed in autoconf 3.0. - printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 + printf '%s\n' "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 + printf '%s\n' "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; @@ -1295,7 +1281,7 @@ Try '$0 --help' for more information" done if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` + ac_option=--`printf '%s\n' $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi @@ -1303,7 +1289,7 @@ if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + *) printf '%s\n' "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi @@ -1367,7 +1353,7 @@ $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$as_myself" | +printf '%s\n' X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -1514,8 +1500,13 @@ Optional Features: speeds up one-time build --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] + --enable-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] + --enable-aix-soname=aix|svr4|both + shared library versioning (aka "SONAME") variant to + provide on AIX, [default=aix]. --disable-libtool-lock avoid locking (might break parallel builds) --enable-systemd enable systemd support in rtpproxy --enable-coverage enable test coverage support @@ -1532,11 +1523,6 @@ Optional Features: Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use - both] - --with-aix-soname=aix|svr4|both - shared library versioning (aka "SONAME") variant to - provide on AIX, [default=aix]. --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified). @@ -1576,9 +1562,9 @@ if test "$ac_init_help" = "recursive"; then case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) - ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` + ac_dir_suffix=/`printf '%s\n' "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + ac_top_builddir_sub=`printf '%s\n' "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; @@ -1615,7 +1601,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix echo && $SHELL "$ac_srcdir/configure" --help=recursive else - printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + printf '%s\n' "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done @@ -1625,9 +1611,9 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF rtpproxy configure 3.2.0 -generated by GNU Autoconf 2.72 +generated by GNU Autoconf 2.73 -Copyright (C) 2023 Free Software Foundation, Inc. +Copyright (C) 2026 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1651,7 +1637,7 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 +printf '%s\n' "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -1659,7 +1645,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err @@ -1667,7 +1653,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 then : ac_retval=0 else case e in #( - e) printf "%s\n" "$as_me: failed program was:" >&5 + e) printf '%s\n' "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 ;; @@ -1690,7 +1676,7 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 +printf '%s\n' "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -1698,7 +1684,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err @@ -1706,7 +1692,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 then : ac_retval=0 else case e in #( - e) printf "%s\n" "$as_me: failed program was:" >&5 + e) printf '%s\n' "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 ;; @@ -1730,7 +1716,7 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 +printf '%s\n' "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -1738,7 +1724,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err @@ -1749,7 +1735,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 then : ac_retval=0 else case e in #( - e) printf "%s\n" "$as_me: failed program was:" >&5 + e) printf '%s\n' "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 ;; @@ -1772,7 +1758,7 @@ fi ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : @@ -1794,8 +1780,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi eval ac_res=\$$3 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf '%s\n' "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile @@ -1806,7 +1792,7 @@ printf "%s\n" "$ac_res" >&6; } ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : @@ -1858,8 +1844,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ esac fi eval ac_res=\$$3 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf '%s\n' "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func @@ -1871,7 +1857,7 @@ printf "%s\n" "$ac_res" >&6; } ac_fn_c_check_member () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 printf %s "checking for $2.$3... " >&6; } if eval test \${$4+y} then : @@ -1921,8 +1907,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi eval ac_res=\$$4 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf '%s\n' "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_member @@ -1934,7 +1920,7 @@ printf "%s\n" "$ac_res" >&6; } ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : @@ -1980,8 +1966,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi eval ac_res=\$$3 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf '%s\n' "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type @@ -1999,26 +1985,26 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 +printf '%s\n' "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 +printf '%s\n' "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; } then : ac_retval=0 else case e in #( - e) printf "%s\n" "$as_me: program exited with status $ac_status" >&5 - printf "%s\n" "$as_me: failed program was:" >&5 + e) printf '%s\n' "$as_me: program exited with status $ac_status" >&5 + printf '%s\n' "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status ;; @@ -2038,7 +2024,7 @@ ac_fn_check_decl () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack as_decl_name=`echo $2|sed 's/ *(.*//'` - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 printf %s "checking whether $as_decl_name is declared... " >&6; } if eval test \${$3+y} then : @@ -2078,8 +2064,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext esac fi eval ac_res=\$$3 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf '%s\n' "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_check_decl @@ -2088,7 +2074,7 @@ for ac_arg do case $ac_arg in *\'*) - ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + ac_arg=`printf '%s\n' "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append ac_configure_args_raw " '$ac_arg'" done @@ -2100,7 +2086,7 @@ case $ac_configure_args_raw in ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. ac_unsafe_a="$ac_unsafe_z#~" ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" - ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; + ac_configure_args_raw=` printf '%s\n' "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; esac cat >config.log <<_ACEOF @@ -2108,7 +2094,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by rtpproxy $as_me 3.2.0, which was -generated by GNU Autoconf 2.72. Invocation command line was +generated by GNU Autoconf 2.73. Invocation command line was $ $0$ac_configure_args_raw @@ -2148,7 +2134,7 @@ do */) ;; *) as_dir=$as_dir/ ;; esac - printf "%s\n" "PATH: $as_dir" + printf '%s\n' "PATH: $as_dir" done IFS=$as_save_IFS @@ -2183,7 +2169,7 @@ do | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) - ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + ac_arg=`printf '%s\n' "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; @@ -2212,31 +2198,22 @@ done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Sanitize IFS. - IFS=" "" $as_nl" - # Save into config.log some information that might help in debugging. - { - echo - - printf "%s\n" "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, +# Dump the cache to stdout. It can be in a pipe (this is a requirement). +ac_cache_dump () +{ + # The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. ( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + *_cv_*) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +printf '%s\n' "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( @@ -2245,67 +2222,95 @@ printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} esac ;; esac done + (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) + # 'set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) + # 'set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) - echo +} + +# Print debugging info to stdout. +ac_dump_debugging_info () +{ + echo + + printf '%s\n' "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + ac_cache_dump + echo - printf "%s\n" "## ----------------- ## + printf '%s\n' "## ----------------- ## ## Output variables. ## ## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'*) ac_val=`printf '%s\n' "$ac_val" | sed "s/'/'\\\\\\\\''/g"`;; + esac + printf '%s\n' "$ac_var='$ac_val'" + done | sort + echo + + if test -n "$ac_subst_files"; then + printf '%s\n' "## ------------------- ## +## File substitutions. ## +## ------------------- ##" echo - for ac_var in $ac_subst_vars + for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in - *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + *\'*) ac_val=`printf '%s\n' "$ac_val" | sed "s/'/'\\\\\\\\''/g"`;; esac - printf "%s\n" "$ac_var='\''$ac_val'\''" + printf '%s\n' "$ac_var='$ac_val'" done | sort echo + fi - if test -n "$ac_subst_files"; then - printf "%s\n" "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - printf "%s\n" "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - printf "%s\n" "## ----------- ## + if test -s confdefs.h; then + printf '%s\n' "## ----------- ## ## confdefs.h. ## ## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - printf "%s\n" "$as_me: caught signal $ac_signal" - printf "%s\n" "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + printf '%s\n' "$as_me: caught signal $ac_signal" + printf '%s\n' "$as_me: exit $exit_status" +} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. +ac_exit_trap () +{ + exit_status= + # Sanitize IFS. + IFS=" "" $as_nl" + # Save into config.log some information that might help in debugging. + ac_dump_debugging_info >&5 + eval "rm -f $ac_clean_CONFIG_STATUS core *.core core.conftest.*" && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status -' 0 +} + +trap 'ac_exit_trap $?' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done @@ -2314,21 +2319,21 @@ ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h -printf "%s\n" "/* confdefs.h */" > confdefs.h +printf '%s\n' "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. -printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h +printf '%s\n' "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h -printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h +printf '%s\n' "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h -printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h +printf '%s\n' "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h -printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h +printf '%s\n' "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h -printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h +printf '%s\n' "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h -printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h +printf '%s\n' "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h # Let the site file select an alternate cache file if it wants to. @@ -2350,12 +2355,12 @@ do ac_site_file=./$ac_site_file ;; esac if test -f "$ac_site_file" && test -r "$ac_site_file"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +printf '%s\n' "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ - || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + || { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See 'config.log' for more details" "$LINENO" 5; } fi @@ -2365,27 +2370,120 @@ if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -printf "%s\n" "$as_me: loading cache $cache_file" >&6;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +printf '%s\n' "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -printf "%s\n" "$as_me: creating cache $cache_file" >&6;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +printf '%s\n' "$as_me: creating cache $cache_file" >&6;} >$cache_file fi +# Test code for whether the C compiler supports C23 (global declarations) +ac_c_conftest_c23_globals=' +/* Does the compiler advertise conformance to C17 or earlier? + Although GCC 14 does not do that, even with -std=gnu23, + it is close enough, and defines __STDC_VERSION == 202000L. */ +#if !defined __STDC_VERSION__ || __STDC_VERSION__ <= 201710L +# error "Compiler advertises conformance to C17 or earlier" +#endif + +// Check alignas. +char alignas (double) c23_aligned_as_double; +char alignas (0) c23_no_special_alignment; +extern char c23_aligned_as_int; +char alignas (0) alignas (int) c23_aligned_as_int; + +// Check alignof. +enum +{ + c23_int_alignment = alignof (int), + c23_int_array_alignment = alignof (int[100]), + c23_char_alignment = alignof (char) +}; +static_assert (0 < -alignof (int), "alignof is signed"); + +int function_with_unnamed_parameter (int) { return 0; } + +void c23_noreturn (); + +/* Test parsing of string and char UTF-8 literals (including hex escapes). + The parens pacify GCC 15. */ +bool use_u8 = (!sizeof u8"\xFF") == (!u8'\''x'\''); + +bool check_that_bool_works = true | false | !nullptr; +#if !true +# error "true does not work in #if" +#endif +#if false +#elifdef __STDC_VERSION__ +#else +# error "#elifdef does not work" +#endif + +#ifndef __has_c_attribute +# error "__has_c_attribute not defined" +#endif + +#ifndef __has_include +# error "__has_include not defined" +#endif + +#define LPAREN() ( +#define FORTY_TWO(x) 42 +#define VA_OPT_TEST(r, x, ...) __VA_OPT__ (FORTY_TWO r x)) +static_assert (VA_OPT_TEST (LPAREN (), 0, <:-) == 42); + +static_assert (0b101010 == 42); +static_assert (0B101010 == 42); +static_assert (0xDEAD'\''BEEF == 3'\''735'\''928'\''559); +static_assert (0.500'\''000'\''000 == 0.5); + +enum unsignedish : unsigned int { uione = 1 }; +static_assert (0 < -uione); + +#include +constexpr nullptr_t null_pointer = nullptr; + +static typeof (1 + 1L) two () { return 2; } +static long int three () { return 3; } +' + +# Test code for whether the C compiler supports C23 (body of main). +ac_c_conftest_c23_main=' + { + label_before_declaration: + int arr[10] = {}; + if (arr[0]) + goto label_before_declaration; + if (!arr[0]) + goto label_at_end_of_block; + label_at_end_of_block: + } + ok |= !null_pointer; + ok |= two != three; +' + +# Test code for whether the C compiler supports C23 (complete). +ac_c_conftest_c23_program="${ac_c_conftest_c23_globals} + +int +main (int, char **) +{ + int ok = 0; + ${ac_c_conftest_c23_main} + return ok; +} +" + # Test code for whether the C compiler supports C89 (global declarations) ac_c_conftest_c89_globals=' -/* Does the compiler advertise C89 conformance? - Do not test the value of __STDC__, because some compilers set it to 0 - while being otherwise adequately conformant. */ -#if !defined __STDC__ -# error "Compiler does not advertise C89 conformance" -#endif +/* Do not test the value of __STDC__, because some compilers define it to 0 + or do not define it, while otherwise adequately conforming. */ #include #include @@ -2465,7 +2563,8 @@ extern void free (void *); // Check varargs macros. These examples are taken from C99 6.10.3.5. // dprintf is used instead of fprintf to avoid needing to declare -// FILE and stderr. +// FILE and stderr, and "aND" is used instead of "and" to work around +// GCC bug 40564 which is irrelevant here. #define debug(...) dprintf (2, __VA_ARGS__) #define showlist(...) puts (#__VA_ARGS__) #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) @@ -2476,7 +2575,7 @@ test_varargs_macros (void) int y = 5678; debug ("Flag"); debug ("X = %d\n", x); - showlist (The first, second, and third items.); + showlist (The first, second, aND third items.); report (x>y, "x is %d but y is %d", x, y); } @@ -2564,15 +2663,15 @@ ac_c_conftest_c99_main=' // Check restrict. if (test_restrict ("String literal") == 0) success = true; - char *restrict newvar = "Another string"; + const char *restrict newvar = "Another string"; // Check varargs. success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); test_varargs_macros (); // Check flexible array members. - struct incomplete_array *ia = - malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); + static struct incomplete_array *volatile incomplete_array_pointer; + struct incomplete_array *ia = incomplete_array_pointer; ia->datasize = 10; for (int i = 0; i < ia->datasize; ++i) ia->data[i] = i * 1.234; @@ -2588,13 +2687,12 @@ ac_c_conftest_c99_main=' ni.number = 58; - int dynamic_array[ni.number]; - dynamic_array[0] = argv[0][0]; - dynamic_array[ni.number - 1] = 543; + // Do not test for VLAs, as some otherwise-conforming compilers lack them. + // C code should instead use __STDC_NO_VLA__; see Autoconf manual. // work around unused variable warnings ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' - || dynamic_array[ni.number - 1] != 543); + || ni.number != 58); ' # Test code for whether the C compiler supports C11 (global declarations) @@ -2726,7 +2824,7 @@ ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${ # $ac_aux_dir_candidates and give up. ac_missing_aux_files="" ac_first_candidate=: -printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 +printf '%s\n' "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in $ac_aux_dir_candidates @@ -2739,7 +2837,7 @@ do esac as_found=: - printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 ac_aux_dir_found=yes ac_install_sh= for ac_aux in $ac_aux_files @@ -2750,13 +2848,13 @@ do if test x"$ac_aux" = x"install-sh" then if test -f "${as_dir}install-sh"; then - printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 ac_install_sh="${as_dir}install-sh -c" elif test -f "${as_dir}install.sh"; then - printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 ac_install_sh="${as_dir}install.sh -c" elif test -f "${as_dir}shtool"; then - printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 ac_install_sh="${as_dir}shtool install -c" else ac_aux_dir_found=no @@ -2768,7 +2866,7 @@ do fi else if test -f "${as_dir}${ac_aux}"; then - printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 else ac_aux_dir_found=no if $ac_first_candidate; then @@ -2821,38 +2919,44 @@ for ac_var in $ac_precious_vars; do eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5 -printf "%s\n" "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5 +printf '%s\n' "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5 -printf "%s\n" "$as_me: error: '$ac_var' was not set in the previous run" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5 +printf '%s\n' "$as_me: error: '$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` + ac_old_val_w= + for ac_val in x $ac_old_val; do + ac_old_val_w="$ac_old_val_w $ac_val" + done + ac_new_val_w= + for ac_val in x $ac_new_val; do + ac_new_val_w="$ac_new_val_w $ac_val" + done if test "$ac_old_val_w" != "$ac_new_val_w"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5 -printf "%s\n" "$as_me: error: '$ac_var' has changed since the previous run:" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5 +printf '%s\n' "$as_me: error: '$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5 -printf "%s\n" "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5 +printf '%s\n' "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: '$ac_old_val'" >&5 -printf "%s\n" "$as_me: former value: '$ac_old_val'" >&2;} - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: '$ac_new_val'" >&5 -printf "%s\n" "$as_me: current value: '$ac_new_val'" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: former value: '$ac_old_val'" >&5 +printf '%s\n' "$as_me: former value: '$ac_old_val'" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: current value: '$ac_new_val'" >&5 +printf '%s\n' "$as_me: current value: '$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in - *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_arg=$ac_var=`printf '%s\n' "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in @@ -2862,10 +2966,10 @@ printf "%s\n" "$as_me: current value: '$ac_new_val'" >&2;} fi done if $ac_cache_corrupted; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +printf '%s\n' "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run '${MAKE-make} distclean' and/or 'rm $cache_file' and start over" "$LINENO" 5 fi @@ -2873,6 +2977,23 @@ fi ## Main body of script. ## ## -------------------- ## + +# Determine whether it's possible to make 'echo' print without a newline. +# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +# for compatibility with existing Makefiles. +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -2881,7 +3002,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test ${enable_maintainer_mode+y} @@ -2892,8 +3013,8 @@ else case e in #( esac fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 -printf "%s\n" "$USE_MAINTAINER_MODE" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 +printf '%s\n' "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' @@ -2906,7 +3027,7 @@ fi -am__api_version='1.17' +am__api_version='1.18' @@ -2924,7 +3045,7 @@ am__api_version='1.17' # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 printf %s "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test ${ac_cv_path_install+y} @@ -2947,8 +3068,8 @@ case $as_dir in #(( ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root + # OSF/1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF/1 since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do @@ -2998,8 +3119,8 @@ fi INSTALL=$ac_install_sh fi fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -printf "%s\n" "$INSTALL" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +printf '%s\n' "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. @@ -3009,7 +3130,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether sleep supports fractional seconds" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether sleep supports fractional seconds" >&5 printf %s "checking whether sleep supports fractional seconds... " >&6; } if test ${am_cv_sleep_fractional_seconds+y} then : @@ -3025,10 +3146,10 @@ fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_sleep_fractional_seconds" >&5 -printf "%s\n" "$am_cv_sleep_fractional_seconds" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_sleep_fractional_seconds" >&5 +printf '%s\n' "$am_cv_sleep_fractional_seconds" >&6; } -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking filesystem timestamp resolution" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking filesystem timestamp resolution" >&5 printf %s "checking filesystem timestamp resolution... " >&6; } if test ${am_cv_filesystem_timestamp_resolution+y} then : @@ -3080,9 +3201,9 @@ if ( # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". - printf "%s\n" ""Bad output from ls -t: \"`ls -t conftest.ts[12]`\""" >&5 - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + printf '%s\n' ""Bad output from ls -t: \"`ls -t conftest.ts[12]`\""" >&5 + { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "ls -t produces unexpected output. Make sure there is not a broken ls alias in your environment. See 'config.log' for more details" "$LINENO" 5; } @@ -3163,12 +3284,12 @@ rm -f conftest.ts? ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_filesystem_timestamp_resolution" >&5 -printf "%s\n" "$am_cv_filesystem_timestamp_resolution" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_filesystem_timestamp_resolution" >&5 +printf '%s\n' "$am_cv_filesystem_timestamp_resolution" >&6; } # This check should not be cached, as it may vary across builds of # different projects. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 printf %s "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. @@ -3176,10 +3297,14 @@ am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac @@ -3209,8 +3334,8 @@ for am_try in 1 2; do am_has_slept=yes done -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_build_env_is_sane" >&5 -printf "%s\n" "$am_build_env_is_sane" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_build_env_is_sane" >&5 +printf '%s\n' "$am_build_env_is_sane" >&6; } if test "$am_build_env_is_sane" = no; then as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 @@ -3239,7 +3364,7 @@ test "$program_suffix" != NONE && # Double any \ or $. # By default was 's,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` +program_transform_name=`printf '%s\n' "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. @@ -3254,8 +3379,8 @@ if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +printf '%s\n' "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then @@ -3275,7 +3400,7 @@ if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_STRIP+y} then : @@ -3296,7 +3421,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3308,11 +3433,11 @@ esac fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -printf "%s\n" "$STRIP" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +printf '%s\n' "$STRIP" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -3321,7 +3446,7 @@ if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_STRIP+y} then : @@ -3342,7 +3467,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3354,11 +3479,11 @@ esac fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -printf "%s\n" "$ac_ct_STRIP" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +printf '%s\n' "$ac_ct_STRIP" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then @@ -3366,8 +3491,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP @@ -3380,7 +3505,7 @@ fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 printf %s "checking for a race-free mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test ${ac_cv_path_mkdir+y} @@ -3423,14 +3548,14 @@ fi MKDIR_P='mkdir -p' fi fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -printf "%s\n" "$MKDIR_P" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +printf '%s\n' "$MKDIR_P" >&6; } -for ac_prog in gawk mawk nawk awk +for ac_prog in gawk mawk nawk awk 'busybox awk' do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AWK+y} then : @@ -3451,7 +3576,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3463,21 +3588,21 @@ esac fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -printf "%s\n" "$AWK" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +printf '%s\n' "$AWK" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi test -n "$AWK" && break done -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} -ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +ac_make=`printf '%s\n' "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval test \${ac_cv_prog_make_${ac_make}_set+y} then : printf %s "(cached) " >&6 @@ -3485,7 +3610,7 @@ else case e in #( e) cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: - @echo '@@@%%%=$(MAKE)=@@@%%%' + @printf '%s\n' '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in @@ -3498,12 +3623,12 @@ rm -f conftest.make ;; esac fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } SET_MAKE= else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi @@ -3524,13 +3649,13 @@ then : fi am_make=${MAKE-make} -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 printf %s "checking whether $am_make supports nested variables... " >&6; } if test ${am_cv_make_support_nested_variables+y} then : printf %s "(cached) " >&6 else case e in #( - e) if printf "%s\n" 'TRUE=$(BAR$(V)) + e) if printf '%s\n' 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 @@ -3543,8 +3668,8 @@ else fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +printf '%s\n' "$am_cv_make_support_nested_variables" >&6; } AM_BACKSLASH='\' am__rm_f_notfound= @@ -3557,7 +3682,7 @@ esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking xargs -n works" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking xargs -n works" >&5 printf %s "checking xargs -n works... " >&6; } if test ${am_cv_xargs_n_works+y} then : @@ -3573,8 +3698,8 @@ esac fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_xargs_n_works" >&5 -printf "%s\n" "$am_cv_xargs_n_works" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_xargs_n_works" >&5 +printf '%s\n' "$am_cv_xargs_n_works" >&6; } if test "$am_cv_xargs_n_works" = yes then : am__xargs_n='xargs -n' @@ -3609,10 +3734,10 @@ fi VERSION='3.2.0' -printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h +printf '%s\n' "#define PACKAGE \"$PACKAGE\"" >>confdefs.h -printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h +printf '%s\n' "#define VERSION \"$VERSION\"" >>confdefs.h # Some tools Automake needs. @@ -3644,9 +3769,133 @@ AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' +_am_tools='gnutar plaintar pax cpio none' + +# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format" >&5 +printf %s "checking whether UID '$am_uid' is supported by ustar format... " >&6; } + if test x$am_uid = xunknown; then + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: ancient id detected; assuming current UID is ok, but dist-ustar might not work" >&5 +printf '%s\n' "$as_me: WARNING: ancient id detected; assuming current UID is ok, but dist-ustar might not work" >&2;} + elif test $am_uid -le $am_max_uid; then + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } + else + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } + _am_tools=none + fi + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format" >&5 +printf %s "checking whether GID '$am_gid' is supported by ustar format... " >&6; } + if test x$gm_gid = xunknown; then + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: ancient id detected; assuming current GID is ok, but dist-ustar might not work" >&5 +printf '%s\n' "$as_me: WARNING: ancient id detected; assuming current GID is ok, but dist-ustar might not work" >&2;} + elif test $am_gid -le $am_max_gid; then + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } + else + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } + _am_tools=none + fi + + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 +printf %s "checking how to create a ustar tar archive... " >&6; } + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_ustar-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + { echo "$as_me:$LINENO: $_am_tar --version" >&5 + ($_am_tar --version) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && break + done + am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x ustar -w "$$tardir"' + am__tar_='pax -L -x ustar -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H ustar -L' + am__tar_='find "$tardir" -print | cpio -o -H ustar -L' + am__untar='cpio -i -H ustar -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_ustar}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 + (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + rm -rf conftest.dir + if test -s conftest.tar; then + { echo "$as_me:$LINENO: $am__untar &5 + ($am__untar &5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + { echo "$as_me:$LINENO: cat conftest.dir/file" >&5 + (cat conftest.dir/file) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + grep GrepMe conftest.dir/file >/dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + if test ${am_cv_prog_tar_ustar+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) am_cv_prog_tar_ustar=$_am_tool ;; +esac +fi -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 +printf '%s\n' "$am_cv_prog_tar_ustar" >&6; } @@ -3684,7 +3933,7 @@ ac_config_headers="$ac_config_headers src/config.h" $SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 printf %s "checking build system type... " >&6; } if test ${ac_cv_build+y} then : @@ -3700,8 +3949,8 @@ ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -printf "%s\n" "$ac_cv_build" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +printf '%s\n' "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; @@ -3717,10 +3966,10 @@ shift; shift # except with old shells: build_os=$* IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac +case $build_os in *\ *) build_os=`printf '%s\n' "$build_os" | sed 's/ /-/g'`;; esac -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 printf %s "checking host system type... " >&6; } if test ${ac_cv_host+y} then : @@ -3735,8 +3984,8 @@ fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -printf "%s\n" "$ac_cv_host" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +printf '%s\n' "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; @@ -3752,7 +4001,7 @@ shift; shift # except with old shells: host_os=$* IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac +case $host_os in *\ *) host_os=`printf '%s\n' "$host_os" | sed 's/ /-/g'`;; esac @@ -3766,6 +4015,9 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -3774,7 +4026,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : @@ -3795,7 +4047,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3807,11 +4059,11 @@ esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf '%s\n' "$CC" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -3820,7 +4072,7 @@ if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : @@ -3841,7 +4093,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3853,11 +4105,11 @@ esac fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf '%s\n' "$ac_ct_CC" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi if test "x$ac_ct_CC" = x; then @@ -3865,8 +4117,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC @@ -3879,7 +4131,7 @@ if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : @@ -3900,7 +4152,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3912,11 +4164,11 @@ esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf '%s\n' "$CC" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -3925,7 +4177,7 @@ fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : @@ -3951,7 +4203,7 @@ do continue fi ac_cv_prog_CC="cc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3975,11 +4227,11 @@ esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf '%s\n' "$CC" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -3990,7 +4242,7 @@ if test -z "$CC"; then do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : @@ -4011,7 +4263,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4023,11 +4275,11 @@ esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf '%s\n' "$CC" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -4040,7 +4292,7 @@ if test -z "$CC"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : @@ -4061,7 +4313,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4073,11 +4325,11 @@ esac fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf '%s\n' "$ac_ct_CC" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -4089,8 +4341,8 @@ done else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC @@ -4102,7 +4354,7 @@ if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. set dummy ${ac_tool_prefix}clang; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : @@ -4123,7 +4375,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}clang" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4135,11 +4387,11 @@ esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf '%s\n' "$CC" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -4148,7 +4400,7 @@ if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "clang", so it can be a program name with args. set dummy clang; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : @@ -4169,7 +4421,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="clang" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4181,11 +4433,11 @@ esac fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf '%s\n' "$ac_ct_CC" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi if test "x$ac_ct_CC" = x; then @@ -4193,8 +4445,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC @@ -4206,13 +4458,13 @@ fi fi -test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +test -z "$CC" && { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See 'config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. -printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion -version; do @@ -4222,7 +4474,7 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 +printf '%s\n' "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -4232,7 +4484,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done @@ -4252,9 +4504,9 @@ ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 printf %s "checking whether the C compiler works... " >&6; } -ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +ac_link_default=`printf '%s\n' "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" @@ -4275,10 +4527,10 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 +printf '%s\n' "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : # Autoconf-2.13 could set the ac_cv_exeext variable to 'no'. @@ -4319,29 +4571,29 @@ esac fi if test -z "$ac_file" then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -printf "%s\n" "$as_me: failed program was:" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } +printf '%s\n' "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +{ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See 'config.log' for more details" "$LINENO" 5; } else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } ;; + e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 printf %s "checking for C compiler default output file name... " >&6; } -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -printf "%s\n" "$ac_file" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +printf '%s\n' "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 printf %s "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in @@ -4349,10 +4601,10 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 +printf '%s\n' "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : # If both 'conftest.exe' and 'conftest' are 'present' (well, observable) @@ -4369,15 +4621,15 @@ for ac_file in conftest.exe conftest conftest.*; do esac done else case e in #( - e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + e) { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See 'config.log' for more details" "$LINENO" 5; } ;; esac fi rm -f conftest conftest$ac_cv_exeext -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -printf "%s\n" "$ac_cv_exeext" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +printf '%s\n' "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext @@ -4400,7 +4652,7 @@ _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 printf %s "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" @@ -4409,10 +4661,10 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 +printf '%s\n' "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in @@ -4420,31 +4672,31 @@ printf "%s\n" "$ac_try_echo"; } >&5 *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 +printf '%s\n' "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot run C compiled programs. If you meant to cross compile, use '--host'. See 'config.log' for more details" "$LINENO" 5; } fi fi fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -printf "%s\n" "$cross_compiling" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +printf '%s\n' "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext \ conftest.o conftest.obj conftest.out ac_clean_files=$ac_clean_files_save -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 printf %s "checking for suffix of object files... " >&6; } if test ${ac_cv_objext+y} then : @@ -4468,10 +4720,10 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 +printf '%s\n' "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : for ac_file in conftest.o conftest.obj conftest.*; do @@ -4483,11 +4735,11 @@ then : esac done else case e in #( - e) printf "%s\n" "$as_me: failed program was:" >&5 + e) printf '%s\n' "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +{ { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See 'config.log' for more details" "$LINENO" 5; } ;; esac @@ -4495,11 +4747,11 @@ fi rm -f conftest.$ac_cv_objext conftest.$ac_ext ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -printf "%s\n" "$ac_cv_objext" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +printf '%s\n' "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 printf %s "checking whether the compiler supports GNU C... " >&6; } if test ${ac_cv_c_compiler_gnu+y} then : @@ -4531,8 +4783,8 @@ ac_cv_c_compiler_gnu=$ac_compiler_gnu ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +printf '%s\n' "$ac_cv_c_compiler_gnu" >&6; } ac_compiler_gnu=$ac_cv_c_compiler_gnu if test $ac_compiler_gnu = yes; then @@ -4542,7 +4794,7 @@ else fi ac_test_CFLAGS=${CFLAGS+y} ac_save_CFLAGS=$CFLAGS -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 printf %s "checking whether $CC accepts -g... " >&6; } if test ${ac_cv_prog_cc_g+y} then : @@ -4610,8 +4862,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -printf "%s\n" "$ac_cv_prog_cc_g" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +printf '%s\n' "$ac_cv_prog_cc_g" >&6; } if test $ac_test_CFLAGS; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then @@ -4630,7 +4882,56 @@ fi ac_prog_cc_stdc=no if test x$ac_prog_cc_stdc = xno then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C23 features" >&5 +printf %s "checking for $CC option to enable C23 features... " >&6; } +if test ${ac_cv_prog_cc_c23+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_cv_prog_cc_c23=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c23_program +_ACEOF +for ac_arg in '' -std=gnu23 +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c23=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c23" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC ;; +esac +fi + +if test "x$ac_cv_prog_cc_c23" = xno +then : + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf '%s\n' "unsupported" >&6; } +else case e in #( + e) if test "x$ac_cv_prog_cc_c23" = x +then : + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf '%s\n' "none needed" >&6; } +else case e in #( + e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c23" >&5 +printf '%s\n' "$ac_cv_prog_cc_c23" >&6; } + CC="$CC $ac_cv_prog_cc_c23" ;; +esac +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c23 + ac_prog_cc_stdc=c23 ;; +esac +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 printf %s "checking for $CC option to enable C11 features... " >&6; } if test ${ac_cv_prog_cc_c11+y} then : @@ -4642,7 +4943,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c11_program _ACEOF -for ac_arg in '' -std=gnu11 +for ac_arg in '' -std=gnu11 -std:c11 do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" @@ -4659,16 +4960,16 @@ fi if test "x$ac_cv_prog_cc_c11" = xno then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf '%s\n' "unsupported" >&6; } else case e in #( e) if test "x$ac_cv_prog_cc_c11" = x then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf '%s\n' "none needed" >&6; } else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 -printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } + e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +printf '%s\n' "$ac_cv_prog_cc_c11" >&6; } CC="$CC $ac_cv_prog_cc_c11" ;; esac fi @@ -4679,7 +4980,7 @@ fi fi if test x$ac_prog_cc_stdc = xno then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 printf %s "checking for $CC option to enable C99 features... " >&6; } if test ${ac_cv_prog_cc_c99+y} then : @@ -4708,16 +5009,16 @@ fi if test "x$ac_cv_prog_cc_c99" = xno then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf '%s\n' "unsupported" >&6; } else case e in #( e) if test "x$ac_cv_prog_cc_c99" = x then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf '%s\n' "none needed" >&6; } else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 -printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } + e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +printf '%s\n' "$ac_cv_prog_cc_c99" >&6; } CC="$CC $ac_cv_prog_cc_c99" ;; esac fi @@ -4728,7 +5029,7 @@ fi fi if test x$ac_prog_cc_stdc = xno then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 printf %s "checking for $CC option to enable C89 features... " >&6; } if test ${ac_cv_prog_cc_c89+y} then : @@ -4757,16 +5058,16 @@ fi if test "x$ac_cv_prog_cc_c89" = xno then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf '%s\n' "unsupported" >&6; } else case e in #( e) if test "x$ac_cv_prog_cc_c89" = x then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf '%s\n' "none needed" >&6; } else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } + e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +printf '%s\n' "$ac_cv_prog_cc_c89" >&6; } CC="$CC $ac_cv_prog_cc_c89" ;; esac fi @@ -4788,7 +5089,7 @@ ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 printf %s "checking whether $CC understands -c and -o together... " >&6; } if test ${am_cv_prog_cc_c_o+y} then : @@ -4823,12 +5124,15 @@ _ACEOF break fi done - rm -f core conftest* + # aligned with autoconf, so not including core; see bug#72225. + rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.$ac_objext \ + conftest.dSYM conftest1.$ac_ext conftest1.$ac_objext conftest1.dSYM \ + conftest2.$ac_ext conftest2.$ac_objext conftest2.dSYM unset am_i ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +printf '%s\n' "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. @@ -4847,7 +5151,7 @@ DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } cat > confinc.mk << 'END' am__doit: @@ -4884,8 +5188,8 @@ esac fi done rm -f confinc.* confmf.* -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 -printf "%s\n" "${_am_result}" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 +printf '%s\n' "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test ${enable_dependency_tracking+y} @@ -4910,7 +5214,7 @@ fi depcc="$CC" am_compiler_list= -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 printf %s "checking dependency style of $depcc... " >&6; } if test ${am_cv_CC_dependencies_compiler_type+y} then : @@ -5023,8 +5327,8 @@ fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +printf '%s\n' "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if @@ -5043,7 +5347,7 @@ ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 printf %s "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then @@ -5114,8 +5418,8 @@ fi else ac_cv_prog_CPP=$CPP fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -printf "%s\n" "$CPP" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +printf '%s\n' "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do @@ -5163,8 +5467,8 @@ if $ac_preproc_ok then : else case e in #( - e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + e) { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See 'config.log' for more details" "$LINENO" 5; } ;; esac @@ -5179,14 +5483,14 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu case `pwd` in *\ * | *\ *) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -printf "%s\n" "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +printf '%s\n' "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac -macro_version='2.4.7' -macro_revision='2.4.7' +macro_version='2.5.4' +macro_revision='2.5.4' @@ -5224,7 +5528,7 @@ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 printf %s "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ @@ -5251,12 +5555,12 @@ func_echo_all () } case $ECHO in - printf*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -printf "%s\n" "printf" >&6; } ;; - print*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -printf "%s\n" "print -r" >&6; } ;; - *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -printf "%s\n" "cat" >&6; } ;; + printf*) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +printf '%s\n' "printf" >&6; } ;; + print*) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +printf '%s\n' "print -r" >&6; } ;; + *) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +printf '%s\n' "cat" >&6; } ;; esac @@ -5272,7 +5576,7 @@ esac -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 printf %s "checking for a sed that does not truncate output... " >&6; } if test ${ac_cv_path_SED+y} then : @@ -5315,7 +5619,7 @@ case `"$ac_path_SED" --version 2>&1` in #( cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" - printf "%s\n" '' >> "conftest.nl" + printf '%s\n' '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val @@ -5344,8 +5648,8 @@ fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -printf "%s\n" "$ac_cv_path_SED" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +printf '%s\n' "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed @@ -5362,7 +5666,7 @@ Xsed="$SED -e 1s/^X//" -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 printf %s "checking for grep that handles long lines and -e... " >&6; } if test ${ac_cv_path_GREP+y} then : @@ -5399,7 +5703,7 @@ case `"$ac_path_GREP" --version 2>&1` in #( cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" - printf "%s\n" 'GREP' >> "conftest.nl" + printf '%s\n' 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val @@ -5428,12 +5732,12 @@ fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -printf "%s\n" "$ac_cv_path_GREP" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +printf '%s\n' "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 printf %s "checking for egrep... " >&6; } if test ${ac_cv_path_EGREP+y} then : @@ -5473,7 +5777,7 @@ case `"$ac_path_EGREP" --version 2>&1` in #( cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" - printf "%s\n" 'EGREP' >> "conftest.nl" + printf '%s\n' 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val @@ -5503,14 +5807,14 @@ fi fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -printf "%s\n" "$ac_cv_path_EGREP" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +printf '%s\n' "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" EGREP_TRADITIONAL=$EGREP ac_cv_path_EGREP_TRADITIONAL=$EGREP -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 printf %s "checking for fgrep... " >&6; } if test ${ac_cv_path_FGREP+y} then : @@ -5550,7 +5854,7 @@ case `"$ac_path_FGREP" --version 2>&1` in #( cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" - printf "%s\n" 'FGREP' >> "conftest.nl" + printf '%s\n' 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val @@ -5580,8 +5884,8 @@ fi fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -printf "%s\n" "$ac_cv_path_FGREP" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +printf '%s\n' "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" @@ -5617,10 +5921,10 @@ fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 printf %s "checking for ld used by $CC... " >&6; } case $host in - *-*-mingw*) + *-*-mingw* | *-*-windows*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) @@ -5647,10 +5951,10 @@ printf %s "checking for ld used by $CC... " >&6; } ;; esac elif test yes = "$with_gnu_ld"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 printf %s "checking for GNU ld... " >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 printf %s "checking for non-GNU ld... " >&6; } fi if test ${lt_cv_path_LD+y} @@ -5686,14 +5990,14 @@ fi LD=$lt_cv_path_LD if test -n "$LD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 -printf "%s\n" "$LD" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 +printf '%s\n' "$LD" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 printf %s "checking if the linker ($LD) is GNU ld... " >&6; } if test ${lt_cv_prog_gnu_ld+y} then : @@ -5710,8 +6014,8 @@ case `$LD -v 2>&1 &5 -printf "%s\n" "$lt_cv_prog_gnu_ld" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 +printf '%s\n' "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld @@ -5722,7 +6026,7 @@ with_gnu_ld=$lt_cv_prog_gnu_ld -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 printf %s "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if test ${lt_cv_path_NM+y} then : @@ -5749,7 +6053,7 @@ else # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in - mingw*) lt_bad_file=conftest.nm/nofile ;; + mingw* | windows*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in @@ -5778,8 +6082,8 @@ else fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -printf "%s\n" "$lt_cv_path_NM" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +printf '%s\n' "$lt_cv_path_NM" >&6; } if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else @@ -5792,7 +6096,7 @@ else do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_DUMPBIN+y} then : @@ -5813,7 +6117,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -5825,11 +6129,11 @@ esac fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -printf "%s\n" "$DUMPBIN" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +printf '%s\n' "$DUMPBIN" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -5842,7 +6146,7 @@ if test -z "$DUMPBIN"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_DUMPBIN+y} then : @@ -5863,7 +6167,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -5875,11 +6179,11 @@ esac fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -printf "%s\n" "$ac_ct_DUMPBIN" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +printf '%s\n' "$ac_ct_DUMPBIN" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -5891,8 +6195,8 @@ done else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN @@ -5920,7 +6224,7 @@ test -z "$NM" && NM=nm -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 printf %s "checking the name lister ($NM) interface... " >&6; } if test ${lt_cv_nm_interface+y} then : @@ -5942,22 +6246,22 @@ else case e in #( rm -f conftest* ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -printf "%s\n" "$lt_cv_nm_interface" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +printf '%s\n' "$lt_cv_nm_interface" >&6; } -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 printf %s "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -printf "%s\n" "no, using $LN_S" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +printf '%s\n' "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 printf %s "checking the maximum length of command line arguments... " >&6; } if test ${lt_cv_sys_max_cmd_len+y} then : @@ -5975,14 +6279,14 @@ else case e in #( lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. + gnu* | ironclad*) + # Under GNU Hurd and Ironclad, this test is not required because there + # is no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; - cygwin* | mingw* | cegcc*) + cygwin* | mingw* | windows* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, @@ -6004,7 +6308,7 @@ else case e in #( lt_cv_sys_max_cmd_len=8192; ;; - bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) + darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` @@ -6090,11 +6394,11 @@ esac fi if test -n "$lt_cv_sys_max_cmd_len"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -printf "%s\n" "$lt_cv_sys_max_cmd_len" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +printf '%s\n' "$lt_cv_sys_max_cmd_len" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none" >&5 -printf "%s\n" "none" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: none" >&5 +printf '%s\n' "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len @@ -6138,7 +6442,7 @@ esac -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 printf %s "checking how to convert $build file names to $host format... " >&6; } if test ${lt_cv_to_host_file_cmd+y} then : @@ -6147,7 +6451,7 @@ else case e in #( e) case $host in *-*-mingw* ) case $build in - *-*-mingw* ) # actually msys + *-*-mingw* | *-*-windows* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) @@ -6160,7 +6464,7 @@ else case e in #( ;; *-*-cygwin* ) case $build in - *-*-mingw* ) # actually msys + *-*-mingw* | *-*-windows* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) @@ -6180,14 +6484,14 @@ esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 -printf "%s\n" "$lt_cv_to_host_file_cmd" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +printf '%s\n' "$lt_cv_to_host_file_cmd" >&6; } -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 printf %s "checking how to convert $build file names to toolchain format... " >&6; } if test ${lt_cv_to_tool_file_cmd+y} then : @@ -6196,9 +6500,9 @@ else case e in #( e) #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in - *-*-mingw* ) + *-*-mingw* | *-*-windows* ) case $build in - *-*-mingw* ) # actually msys + *-*-mingw* | *-*-windows* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac @@ -6209,14 +6513,14 @@ esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 -printf "%s\n" "$lt_cv_to_tool_file_cmd" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +printf '%s\n' "$lt_cv_to_tool_file_cmd" >&6; } -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 printf %s "checking for $LD option to reload object files... " >&6; } if test ${lt_cv_ld_reload_flag+y} then : @@ -6225,8 +6529,8 @@ else case e in #( e) lt_cv_ld_reload_flag='-r' ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -printf "%s\n" "$lt_cv_ld_reload_flag" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +printf '%s\n' "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; @@ -6234,7 +6538,7 @@ case $reload_flag in esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in - cygwin* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | windows* | pw32* | cegcc*) if test yes != "$GCC"; then reload_cmds=false fi @@ -6256,10 +6560,9 @@ esac -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}file", so it can be a program name with args. -set dummy ${ac_tool_prefix}file; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +# Extract the first word of "file", so it can be a program name with args. +set dummy file; ac_word=$2 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_FILECMD+y} then : @@ -6279,40 +6582,45 @@ do esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_FILECMD="${ac_tool_prefix}file" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + ac_cv_prog_FILECMD="file" + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS + test -z "$ac_cv_prog_FILECMD" && ac_cv_prog_FILECMD=":" fi ;; esac fi FILECMD=$ac_cv_prog_FILECMD if test -n "$FILECMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FILECMD" >&5 -printf "%s\n" "$FILECMD" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $FILECMD" >&5 +printf '%s\n' "$FILECMD" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi -fi -if test -z "$ac_cv_prog_FILECMD"; then - ac_ct_FILECMD=$FILECMD - # Extract the first word of "file", so it can be a program name with args. -set dummy file; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_FILECMD+y} +if test ${ac_cv_prog_OBJDUMP+y} then : printf %s "(cached) " >&6 else case e in #( - e) if test -n "$ac_ct_FILECMD"; then - ac_cv_prog_ac_ct_FILECMD="$ac_ct_FILECMD" # Let the user override the test. + e) if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -6325,8 +6633,8 @@ do esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_FILECMD="file" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -6336,77 +6644,13 @@ IFS=$as_save_IFS fi ;; esac fi -ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD -if test -n "$ac_ct_FILECMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FILECMD" >&5 -printf "%s\n" "$ac_ct_FILECMD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_FILECMD" = x; then - FILECMD=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - FILECMD=$ac_ct_FILECMD - fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +printf '%s\n' "$OBJDUMP" >&6; } else - FILECMD="$ac_cv_prog_FILECMD" -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_OBJDUMP+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi ;; -esac -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -printf "%s\n" "$OBJDUMP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -6415,7 +6659,7 @@ if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_OBJDUMP+y} then : @@ -6436,7 +6680,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -6448,11 +6692,11 @@ esac fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -printf "%s\n" "$ac_ct_OBJDUMP" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +printf '%s\n' "$ac_ct_OBJDUMP" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then @@ -6460,8 +6704,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP @@ -6480,7 +6724,7 @@ test -z "$OBJDUMP" && OBJDUMP=objdump -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 printf %s "checking how to recognize dependent libraries... " >&6; } if test ${lt_cv_deplibs_check_method+y} then : @@ -6494,7 +6738,6 @@ lt_cv_deplibs_check_method='unknown' # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure @@ -6521,7 +6764,7 @@ cygwin*) lt_cv_file_magic_cmd='func_win32_libid' ;; -mingw* | pw32*) +mingw* | windows* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. @@ -6530,7 +6773,7 @@ mingw* | pw32*) lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64|pe-aarch64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; @@ -6603,7 +6846,11 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; -netbsd*) +*-mlibc) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else @@ -6621,7 +6868,7 @@ newos6*) lt_cv_deplibs_check_method=pass_all ;; -openbsd* | bitrig*) +openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else @@ -6637,6 +6884,10 @@ rdos*) lt_cv_deplibs_check_method=pass_all ;; +serenity*) + lt_cv_deplibs_check_method=pass_all + ;; + solaris*) lt_cv_deplibs_check_method=pass_all ;; @@ -6682,14 +6933,14 @@ esac ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -printf "%s\n" "$lt_cv_deplibs_check_method" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +printf '%s\n' "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in - mingw* | pw32*) + mingw* | windows* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else @@ -6727,7 +6978,7 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_DLLTOOL+y} then : @@ -6748,7 +6999,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -6760,11 +7011,11 @@ esac fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -printf "%s\n" "$DLLTOOL" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +printf '%s\n' "$DLLTOOL" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -6773,7 +7024,7 @@ if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_DLLTOOL+y} then : @@ -6794,7 +7045,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -6806,11 +7057,11 @@ esac fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -printf "%s\n" "$ac_ct_DLLTOOL" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +printf '%s\n' "$ac_ct_DLLTOOL" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then @@ -6818,8 +7069,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL @@ -6839,7 +7090,7 @@ test -z "$DLLTOOL" && DLLTOOL=dlltool -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 printf %s "checking how to associate runtime and link libraries... " >&6; } if test ${lt_cv_sharedlib_from_linklib_cmd+y} then : @@ -6848,7 +7099,7 @@ else case e in #( e) lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in -cygwin* | mingw* | pw32* | cegcc*) +cygwin* | mingw* | windows* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in @@ -6868,8 +7119,8 @@ esac ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -printf "%s\n" "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +printf '%s\n' "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO @@ -6880,12 +7131,116 @@ test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_RANLIB+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +printf '%s\n' "$RANLIB" >&6; } +else + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_RANLIB+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi ;; +esac +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +printf '%s\n' "$ac_ct_RANLIB" >&6; } +else + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AR+y} then : @@ -6906,7 +7261,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -6918,11 +7273,11 @@ esac fi AR=$ac_cv_prog_AR if test -n "$AR"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -printf "%s\n" "$AR" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +printf '%s\n' "$AR" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -6935,7 +7290,7 @@ if test -z "$AR"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_AR+y} then : @@ -6956,7 +7311,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -6968,11 +7323,11 @@ esac fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -printf "%s\n" "$ac_ct_AR" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +printf '%s\n' "$ac_ct_AR" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -6984,8 +7339,8 @@ done else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR @@ -7001,7 +7356,7 @@ fi # Use ARFLAGS variable as AR's operation code to sync the variable naming with # Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have -# higher priority because thats what people were doing historically (setting +# higher priority because that's what people were doing historically (setting # ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS # variable obsoleted/removed. @@ -7021,7 +7376,7 @@ lt_ar_flags=$AR_FLAGS -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 printf %s "checking for archiver @FILE support... " >&6; } if test ${lt_cv_ar_at_file+y} then : @@ -7046,7 +7401,7 @@ then : { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. @@ -7054,7 +7409,7 @@ then : { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ @@ -7067,8 +7422,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 -printf "%s\n" "$lt_cv_ar_at_file" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +printf '%s\n' "$lt_cv_ar_at_file" >&6; } if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= @@ -7085,7 +7440,7 @@ fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_STRIP+y} then : @@ -7106,7 +7461,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -7118,11 +7473,11 @@ esac fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -printf "%s\n" "$STRIP" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +printf '%s\n' "$STRIP" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -7131,7 +7486,7 @@ if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_STRIP+y} then : @@ -7152,7 +7507,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -7164,11 +7519,11 @@ esac fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -printf "%s\n" "$ac_ct_STRIP" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +printf '%s\n' "$ac_ct_STRIP" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then @@ -7176,8 +7531,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP @@ -7193,109 +7548,6 @@ test -z "$STRIP" && STRIP=: -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_RANLIB+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi ;; -esac -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -printf "%s\n" "$RANLIB" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_RANLIB+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi ;; -esac -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -printf "%s\n" "$ac_ct_RANLIB" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi test -z "$RANLIB" && RANLIB=: @@ -7310,15 +7562,8 @@ old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then - case $host_os in - bitrig* | openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in @@ -7377,7 +7622,7 @@ compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 printf %s "checking command to parse $NM output from $compiler object... " >&6; } if test ${lt_cv_sys_global_symbol_pipe+y} then : @@ -7398,7 +7643,7 @@ case $host_os in aix*) symcode='[BCDT]' ;; -cygwin* | mingw* | pw32* | cegcc*) +cygwin* | mingw* | windows* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) @@ -7413,7 +7658,7 @@ osf*) symcode='[BCDEGQRST]' ;; solaris*) - symcode='[BDRT]' + symcode='[BCDRT]' ;; sco3.2v5*) symcode='[DT]' @@ -7477,7 +7722,7 @@ $lt_c_name_lib_hook\ # Handle CRLF in mingw tool chain opt_cr= case $build_os in -mingw*) +mingw* | windows*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac @@ -7528,21 +7773,18 @@ void nm_test_func(void){} #ifdef __cplusplus } #endif -int main(){nm_test_var='a';nm_test_func();return(0);} +int main(void){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then + $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&5 + if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&5 && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" @@ -7610,7 +7852,7 @@ _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest$ac_exeext; then pipe_works=yes fi @@ -7646,11 +7888,11 @@ if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -printf "%s\n" "failed" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +printf '%s\n' "failed" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -printf "%s\n" "ok" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +printf '%s\n' "ok" >&6; } fi # Response file support. @@ -7696,7 +7938,7 @@ fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 printf %s "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. @@ -7713,7 +7955,9 @@ lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` + # Trim trailing / since we'll always append absolute paths and we want + # to avoid //, if only for less confusing output for the user. + lt_sysroot=`$CC --print-sysroot 2>/dev/null | $SED 's:/\+$::'` fi ;; #( /*) @@ -7722,20 +7966,20 @@ case $with_sysroot in #( no|'') ;; #( *) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 -printf "%s\n" "$with_sysroot" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +printf '%s\n' "$with_sysroot" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 -printf "%s\n" "${lt_sysroot:-no}" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +printf '%s\n' "${lt_sysroot:-no}" >&6; } -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 printf %s "checking for a working dd... " >&6; } if test ${ac_cv_path_lt_DD+y} then : @@ -7780,11 +8024,11 @@ fi rm -f conftest.i conftest2.i conftest.out ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 -printf "%s\n" "$ac_cv_path_lt_DD" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +printf '%s\n' "$ac_cv_path_lt_DD" >&6; } -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 printf %s "checking how to truncate binary pipes... " >&6; } if test ${lt_cv_truncate_bin+y} then : @@ -7801,8 +8045,8 @@ rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 -printf "%s\n" "$lt_cv_truncate_bin" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +printf '%s\n' "$lt_cv_truncate_bin" >&6; } @@ -7842,7 +8086,7 @@ ia64-*-hpux*) if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `$FILECMD conftest.$ac_objext` in *ELF-32*) @@ -7862,7 +8106,7 @@ ia64-*-hpux*) if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test yes = "$lt_cv_prog_gnu_ld"; then case `$FILECMD conftest.$ac_objext` in @@ -7900,7 +8144,7 @@ mips64*-*linux*) if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then emul=elf case `$FILECMD conftest.$ac_objext` in @@ -7930,7 +8174,7 @@ mips64*-*linux*) ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) +s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when @@ -7941,7 +8185,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `$FILECMD conftest.o` in *32-bit*) @@ -7949,7 +8193,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; - x86_64-*linux*) + x86_64-*linux*|x86_64-gnu*) case `$FILECMD conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" @@ -7978,7 +8222,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; - x86_64-*linux*) + x86_64-*linux*|x86_64-gnu*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) @@ -8004,7 +8248,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 printf %s "checking whether the C compiler needs -belf... " >&6; } if test ${lt_cv_cc_needs_belf+y} then : @@ -8044,8 +8288,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -printf "%s\n" "$lt_cv_cc_needs_belf" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +printf '%s\n' "$lt_cv_cc_needs_belf" >&6; } if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS @@ -8058,7 +8302,7 @@ printf "%s\n" "$lt_cv_cc_needs_belf" >&6; } if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `$FILECMD conftest.o` in *64-bit*) @@ -8095,7 +8339,7 @@ need_locks=$enable_libtool_lock if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_MANIFEST_TOOL+y} then : @@ -8116,7 +8360,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -8128,11 +8372,11 @@ esac fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 -printf "%s\n" "$MANIFEST_TOOL" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +printf '%s\n' "$MANIFEST_TOOL" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -8141,7 +8385,7 @@ if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_MANIFEST_TOOL+y} then : @@ -8162,7 +8406,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -8174,11 +8418,11 @@ esac fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 -printf "%s\n" "$ac_ct_MANIFEST_TOOL" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +printf '%s\n' "$ac_ct_MANIFEST_TOOL" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then @@ -8186,8 +8430,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL @@ -8197,25 +8441,25 @@ else fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 printf %s "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if test ${lt_cv_path_mainfest_tool+y} +if test ${lt_cv_path_manifest_tool+y} then : printf %s "(cached) " >&6 else case e in #( - e) lt_cv_path_mainfest_tool=no + e) lt_cv_path_manifest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes + lt_cv_path_manifest_tool=yes fi rm -f conftest* ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 -printf "%s\n" "$lt_cv_path_mainfest_tool" >&6; } -if test yes != "$lt_cv_path_mainfest_tool"; then +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_manifest_tool" >&5 +printf '%s\n' "$lt_cv_path_manifest_tool" >&6; } +if test yes != "$lt_cv_path_manifest_tool"; then MANIFEST_TOOL=: fi @@ -8229,7 +8473,7 @@ fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_DSYMUTIL+y} then : @@ -8250,7 +8494,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -8262,11 +8506,11 @@ esac fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -printf "%s\n" "$DSYMUTIL" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +printf '%s\n' "$DSYMUTIL" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -8275,7 +8519,7 @@ if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_DSYMUTIL+y} then : @@ -8296,7 +8540,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -8308,11 +8552,11 @@ esac fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -printf "%s\n" "$ac_ct_DSYMUTIL" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +printf '%s\n' "$ac_ct_DSYMUTIL" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then @@ -8320,8 +8564,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL @@ -8333,7 +8577,7 @@ fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_NMEDIT+y} then : @@ -8354,7 +8598,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -8366,11 +8610,11 @@ esac fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -printf "%s\n" "$NMEDIT" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +printf '%s\n' "$NMEDIT" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -8379,7 +8623,7 @@ if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_NMEDIT+y} then : @@ -8400,7 +8644,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -8412,11 +8656,11 @@ esac fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -printf "%s\n" "$ac_ct_NMEDIT" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +printf '%s\n' "$ac_ct_NMEDIT" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then @@ -8424,8 +8668,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT @@ -8437,7 +8681,7 @@ fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_LIPO+y} then : @@ -8458,7 +8702,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -8470,11 +8714,11 @@ esac fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -printf "%s\n" "$LIPO" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +printf '%s\n' "$LIPO" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -8483,7 +8727,7 @@ if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_LIPO+y} then : @@ -8504,7 +8748,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -8516,11 +8760,11 @@ esac fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -printf "%s\n" "$ac_ct_LIPO" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +printf '%s\n' "$ac_ct_LIPO" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then @@ -8528,8 +8772,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO @@ -8541,7 +8785,7 @@ fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_OTOOL+y} then : @@ -8562,7 +8806,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -8574,11 +8818,11 @@ esac fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -printf "%s\n" "$OTOOL" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +printf '%s\n' "$OTOOL" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -8587,7 +8831,7 @@ if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_OTOOL+y} then : @@ -8608,7 +8852,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -8620,11 +8864,11 @@ esac fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -printf "%s\n" "$ac_ct_OTOOL" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +printf '%s\n' "$ac_ct_OTOOL" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then @@ -8632,8 +8876,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL @@ -8645,7 +8889,7 @@ fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_OTOOL64+y} then : @@ -8666,7 +8910,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -8678,11 +8922,11 @@ esac fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -printf "%s\n" "$OTOOL64" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +printf '%s\n' "$OTOOL64" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -8691,7 +8935,7 @@ if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_OTOOL64+y} then : @@ -8712,7 +8956,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -8724,11 +8968,11 @@ esac fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -printf "%s\n" "$ac_ct_OTOOL64" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +printf '%s\n' "$ac_ct_OTOOL64" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then @@ -8736,8 +8980,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf '%s\n' "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 @@ -8772,7 +9016,7 @@ fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 printf %s "checking for -single_module linker flag... " >&6; } if test ${lt_cv_apple_cc_single_mod+y} then : @@ -8807,10 +9051,49 @@ else case e in #( fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -printf "%s\n" "$lt_cv_apple_cc_single_mod" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +printf '%s\n' "$lt_cv_apple_cc_single_mod" >&6; } + + # Feature test to disable chained fixups since it is not + # compatible with '-undefined dynamic_lookup' + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for -no_fixup_chains linker flag" >&5 +printf %s "checking for -no_fixup_chains linker flag... " >&6; } +if test ${lt_cv_support_no_fixup_chains+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -Wl,-no_fixup_chains" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + lt_cv_support_no_fixup_chains=yes +else case e in #( + e) lt_cv_support_no_fixup_chains=no + ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + + ;; +esac +fi +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_support_no_fixup_chains" >&5 +printf '%s\n' "$lt_cv_support_no_fixup_chains" >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 printf %s "checking for -exported_symbols_list linker flag... " >&6; } if test ${lt_cv_ld_exported_symbols_list+y} then : @@ -8844,10 +9127,10 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -printf "%s\n" "$lt_cv_ld_exported_symbols_list" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +printf '%s\n' "$lt_cv_ld_exported_symbols_list" >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 printf %s "checking for -force_load linker flag... " >&6; } if test ${lt_cv_ld_force_load+y} then : @@ -8864,7 +9147,7 @@ _LT_EOF echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF -int main() { return 0;} +int main(void) { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err @@ -8881,8 +9164,8 @@ _LT_EOF ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -printf "%s\n" "$lt_cv_ld_force_load" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +printf '%s\n' "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; @@ -8893,16 +9176,35 @@ printf "%s\n" "$lt_cv_ld_force_load" >&6; } 10.[012],*|,*powerpc*-darwin[5-8]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; *) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' + if test yes = "$lt_cv_support_no_fixup_chains"; then + as_fn_append _lt_dar_allow_undefined ' $wl-no_fixup_chains' + fi + ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi - if test yes = "$lt_cv_ld_exported_symbols_list"; then - _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' - else + _lt_dar_needs_single_mod=no + case $host_os in + rhapsody* | darwin1.*) + _lt_dar_needs_single_mod=yes ;; + darwin*) + # When targeting Mac OS X 10.4 (darwin 8) or later, + # -single_module is the default and -multi_module is unsupported. + # The toolchain on macOS 10.14 (darwin 18) and later cannot + # target any OS version that needs -single_module. + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*-darwin[567].*|10.[0-3],*-darwin[5-9].*|10.[0-3],*-darwin1[0-7].*) + _lt_dar_needs_single_mod=yes ;; + esac + ;; + esac + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then @@ -8954,7 +9256,7 @@ do if test $ac_cache; then ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then - printf "%s\n" "#define $ac_item 1" >> confdefs.h + printf '%s\n' "#define $ac_item 1" >> confdefs.h fi ac_header= ac_cache= elif test $ac_header; then @@ -8974,14 +9276,14 @@ done if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes then : -printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h +printf '%s\n' "#define STDC_HEADERS 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes then : - printf "%s\n" "#define HAVE_DLFCN_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_DLFCN_H 1" >>confdefs.h fi @@ -9065,31 +9367,54 @@ fi - -# Check whether --with-pic was given. + # Check whether --enable-pic was given. +if test ${enable_pic+y} +then : + enableval=$enable_pic; lt_p=${PACKAGE-default} + case $enableval in + yes|no) pic_mode=$enableval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else case e in #( + e) # Check whether --with-pic was given. if test ${with_pic+y} then : withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for lt_pkg in $withval; do - IFS=$lt_save_ifs - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS=$lt_save_ifs - ;; - esac + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac else case e in #( e) pic_mode=default ;; esac fi + ;; +esac +fi + @@ -9132,20 +9457,31 @@ fi shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[5-9]*,yes) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 printf %s "checking which variant of shared library versioning to provide... " >&6; } - -# Check whether --with-aix-soname was given. + # Check whether --enable-aix-soname was given. +if test ${enable_aix_soname+y} +then : + enableval=$enable_aix_soname; case $enableval in + aix|svr4|both) + ;; + *) + as_fn_error $? "Unknown argument to --enable-aix-soname" "$LINENO" 5 + ;; + esac + lt_cv_with_aix_soname=$enable_aix_soname +else case e in #( + e) # Check whether --with-aix-soname was given. if test ${with_aix_soname+y} then : withval=$with_aix_soname; case $withval in - aix|svr4|both) - ;; - *) - as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 - ;; - esac - lt_cv_with_aix_soname=$with_aix_soname + aix|svr4|both) + ;; + *) + as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname else case e in #( e) if test ${lt_cv_with_aix_soname+y} then : @@ -9153,14 +9489,18 @@ then : else case e in #( e) lt_cv_with_aix_soname=aix ;; esac +fi + ;; +esac fi - with_aix_soname=$lt_cv_with_aix_soname ;; + enable_aix_soname=$lt_cv_with_aix_soname ;; esac fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 -printf "%s\n" "$with_aix_soname" >&6; } + with_aix_soname=$enable_aix_soname + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 +printf '%s\n' "$with_aix_soname" >&6; } if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', @@ -9242,7 +9582,7 @@ if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 printf %s "checking for objdir... " >&6; } if test ${lt_cv_objdir+y} then : @@ -9259,15 +9599,15 @@ fi rmdir .libs 2>/dev/null ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -printf "%s\n" "$lt_cv_objdir" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +printf '%s\n' "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir -printf "%s\n" "#define LT_OBJDIR \"$lt_cv_objdir/\"" >>confdefs.h +printf '%s\n' "#define LT_OBJDIR \"$lt_cv_objdir/\"" >>confdefs.h @@ -9313,7 +9653,7 @@ test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 printf %s "checking for ${ac_tool_prefix}file... " >&6; } if test ${lt_cv_path_MAGIC_CMD+y} then : @@ -9368,11 +9708,11 @@ fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -printf "%s\n" "$MAGIC_CMD" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +printf '%s\n' "$MAGIC_CMD" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -9381,7 +9721,7 @@ fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for file" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for file" >&5 printf %s "checking for file... " >&6; } if test ${lt_cv_path_MAGIC_CMD+y} then : @@ -9436,11 +9776,11 @@ fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -printf "%s\n" "$MAGIC_CMD" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +printf '%s\n' "$MAGIC_CMD" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -9474,7 +9814,7 @@ objext=$objext lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' +lt_simple_link_test_code='int main(void){return(0);}' @@ -9525,7 +9865,7 @@ if test yes = "$GCC"; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 printf %s "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if test ${lt_cv_prog_compiler_rtti_exceptions+y} then : @@ -9562,8 +9902,8 @@ else case e in #( ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -printf "%s\n" "$lt_cv_prog_compiler_rtti_exceptions" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +printf '%s\n' "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" @@ -9616,7 +9956,7 @@ lt_prog_compiler_static= # PIC is the default for these OSes. ;; - mingw* | cygwin* | pw32* | os2* | cegcc*) + mingw* | windows* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style @@ -9719,7 +10059,7 @@ lt_prog_compiler_static= esac ;; - mingw* | cygwin* | pw32* | os2* | cegcc*) + mingw* | windows* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' @@ -9752,7 +10092,7 @@ lt_prog_compiler_static= lt_prog_compiler_static='-non_shared' ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | *freebsd*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) @@ -9760,6 +10100,12 @@ lt_prog_compiler_static= lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; + *flang* | ftn | f18* | f95*) + # Flang compiler. + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) @@ -9842,6 +10188,12 @@ lt_prog_compiler_static= lt_prog_compiler_static='-Bstatic' ;; + *-mlibc) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. @@ -9858,6 +10210,9 @@ lt_prog_compiler_static= lt_prog_compiler_static='-non_shared' ;; + serenity*) + ;; + solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' @@ -9920,7 +10275,7 @@ case $host_os in ;; esac -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 printf %s "checking for $compiler option to produce PIC... " >&6; } if test ${lt_cv_prog_compiler_pic+y} then : @@ -9929,15 +10284,15 @@ else case e in #( e) lt_cv_prog_compiler_pic=$lt_prog_compiler_pic ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 -printf "%s\n" "$lt_cv_prog_compiler_pic" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +printf '%s\n' "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if test ${lt_cv_prog_compiler_pic_works+y} then : @@ -9974,8 +10329,8 @@ else case e in #( ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -printf "%s\n" "$lt_cv_prog_compiler_pic_works" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +printf '%s\n' "$lt_cv_prog_compiler_pic_works" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works"; then case $lt_prog_compiler_pic in @@ -10003,7 +10358,7 @@ fi # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test ${lt_cv_prog_compiler_static_works+y} then : @@ -10033,8 +10388,8 @@ else case e in #( ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -printf "%s\n" "$lt_cv_prog_compiler_static_works" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +printf '%s\n' "$lt_cv_prog_compiler_static_works" >&6; } if test yes = "$lt_cv_prog_compiler_static_works"; then : @@ -10048,7 +10403,7 @@ fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test ${lt_cv_prog_compiler_c_o+y} then : @@ -10097,15 +10452,15 @@ else case e in #( ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +printf '%s\n' "$lt_cv_prog_compiler_c_o" >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test ${lt_cv_prog_compiler_c_o+y} then : @@ -10154,8 +10509,8 @@ else case e in #( ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +printf '%s\n' "$lt_cv_prog_compiler_c_o" >&6; } @@ -10163,7 +10518,7 @@ printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 printf %s "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* @@ -10171,11 +10526,11 @@ printf %s "checking if we can lock with hard links... " >&6; } touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -printf "%s\n" "$hard_links" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +printf '%s\n' "$hard_links" >&6; } if test no = "$hard_links"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 -printf "%s\n" "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +printf '%s\n' "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else @@ -10187,7 +10542,7 @@ fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 printf %s "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= @@ -10231,7 +10586,7 @@ printf %s "checking whether the $compiler linker ($LD) supports shared libraries extract_expsyms_cmds= case $host_os in - cygwin* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | windows* | pw32* | cegcc*) # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++ or Intel C++ Compiler. @@ -10243,9 +10598,6 @@ printf %s "checking whether the $compiler linker ($LD) supports shared libraries # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) with_gnu_ld=yes ;; - openbsd* | bitrig*) - with_gnu_ld=no - ;; esac ld_shlibs=yes @@ -10346,7 +10698,7 @@ _LT_EOF fi ;; - cygwin* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | windows* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' @@ -10356,6 +10708,7 @@ _LT_EOF enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + file_list_spec='@' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' @@ -10375,7 +10728,7 @@ _LT_EOF haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - link_all_deplibs=yes + link_all_deplibs=no ;; os2*) @@ -10402,7 +10755,7 @@ _LT_EOF cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes file_list_spec='@' ;; @@ -10481,6 +10834,7 @@ _LT_EOF case $cc_basename in tcc*) + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' export_dynamic_flag_spec='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) @@ -10501,7 +10855,12 @@ _LT_EOF fi ;; - netbsd*) + *-mlibc) + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= @@ -10893,7 +11252,7 @@ fi export_dynamic_flag_spec=-rdynamic ;; - cygwin* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | windows* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++ or Intel C++ Compiler. # hardcode_libdir_flag_spec is actually meaningless, as there is @@ -10910,14 +11269,14 @@ fi # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_cmds='$CC -Fe$output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + $CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' @@ -11083,7 +11442,7 @@ fi # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 printf %s "checking if $CC understands -b... " >&6; } if test ${lt_cv_prog_compiler__b+y} then : @@ -11113,8 +11472,8 @@ else case e in #( ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -printf "%s\n" "$lt_cv_prog_compiler__b" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +printf '%s\n' "$lt_cv_prog_compiler__b" >&6; } if test yes = "$lt_cv_prog_compiler__b"; then archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' @@ -11154,7 +11513,7 @@ fi # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 printf %s "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if test ${lt_cv_irix_exported_symbol+y} then : @@ -11178,8 +11537,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LDFLAGS=$save_LDFLAGS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 -printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; } if test yes = "$lt_cv_irix_exported_symbol"; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi @@ -11200,11 +11559,15 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } # Fabrice Bellard et al's Tiny C Compiler ld_shlibs=yes archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' ;; esac ;; - netbsd*) + *-mlibc) + ;; + + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else @@ -11226,7 +11589,7 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } *nto* | *qnx*) ;; - openbsd* | bitrig*) + openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no @@ -11269,7 +11632,7 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes file_list_spec='@' ;; @@ -11305,6 +11668,9 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } hardcode_libdir_separator=: ;; + serenity*) + ;; + solaris*) no_undefined_flag=' -z defs' if test yes = "$GCC"; then @@ -11460,8 +11826,8 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } fi fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -printf "%s\n" "$ld_shlibs" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +printf '%s\n' "$ld_shlibs" >&6; } test no = "$ld_shlibs" && can_build_shared=no with_gnu_ld=$with_gnu_ld @@ -11497,7 +11863,7 @@ x|xyes) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 printf %s "checking whether -lc should be explicitly linked in... " >&6; } if test ${lt_cv_archive_cmds_need_lc+y} then : @@ -11509,7 +11875,7 @@ else case e in #( if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest @@ -11527,7 +11893,7 @@ else case e in #( if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no @@ -11542,8 +11908,8 @@ else case e in #( ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -printf "%s\n" "$lt_cv_archive_cmds_need_lc" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +printf '%s\n' "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac @@ -11702,7 +12068,7 @@ esac - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 printf %s "checking dynamic linker characteristics... " >&6; } if test yes = "$GCC"; then @@ -11711,7 +12077,7 @@ if test yes = "$GCC"; then *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in - mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; + mingw* | windows* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` @@ -11769,7 +12135,7 @@ BEGIN {RS = " "; FS = "/|\n";} { # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + mingw* | windows* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([A-Za-z]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` @@ -11843,7 +12209,7 @@ aix[4-9]*) # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # linker flag in LDFLAGS as well, or --enable-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the @@ -11937,7 +12303,7 @@ bsdi[45]*) # libtool to hard-code these into programs ;; -cygwin* | mingw* | pw32* | cegcc*) +cygwin* | mingw* | windows* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no @@ -11948,15 +12314,29 @@ cygwin* | mingw* | pw32* | cegcc*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' + # If user builds GCC with multilib enabled, + # it should just install on $(libdir) + # not on $(libdir)/../bin or 32 bits dlls would override 64 bit ones. + if test xyes = x"$multilib"; then + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + $install_prog $dir/$dlname $destdir/$dlname~ + chmod a+x $destdir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib $destdir/$dlname'\'' || exit \$?; + fi' + else + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + fi postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' @@ -11969,7 +12349,7 @@ cygwin* | mingw* | pw32* | cegcc*) sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; - mingw* | cegcc*) + mingw* | windows* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; @@ -11988,7 +12368,7 @@ cygwin* | mingw* | pw32* | cegcc*) library_names_spec='$libname.dll.lib' case $build_os in - mingw*) + mingw* | windows*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' @@ -12095,7 +12475,28 @@ freebsd* | dragonfly* | midnightbsd*) need_version=yes ;; esac + case $host_cpu in + powerpc64) + # On FreeBSD bi-arch platforms, a different variable is used for 32-bit + # binaries. See . + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int test_pointer_size[sizeof (void *) - 5]; + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : shlibpath_var=LD_LIBRARY_PATH +else case e in #( + e) shlibpath_var=LD_32_LIBRARY_PATH ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; + *) + shlibpath_var=LD_LIBRARY_PATH + ;; + esac case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes @@ -12125,8 +12526,9 @@ haiku*) soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes + sys_lib_search_path_spec='/boot/system/non-packaged/develop/lib /boot/system/develop/lib' + sys_lib_dlsearch_path_spec='/boot/home/config/non-packaged/lib /boot/home/config/lib /boot/system/non-packaged/lib /boot/system/lib' + hardcode_into_libs=no ;; hpux9* | hpux10* | hpux11*) @@ -12236,7 +12638,7 @@ linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no - library_names_spec='$libname$release$shared_ext' + library_names_spec='$libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH @@ -12248,8 +12650,9 @@ linux*android*) hardcode_into_libs=yes dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - hardcode_libdir_flag_spec='-L$libdir' + # -rpath works at least for libraries that are not overridden by + # libraries installed in system locations. + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' ;; # This must be glibc/ELF. @@ -12306,7 +12709,7 @@ fi # before this can be enabled. hardcode_into_libs=yes - # Ideally, we could use ldconfig to report *all* directores which are + # Ideally, we could use ldconfig to report *all* directories which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, @@ -12326,6 +12729,18 @@ fi dynamic_linker='GNU/Linux ld.so' ;; +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + netbsd*) version_type=sunos need_lib_prefix=no @@ -12344,6 +12759,18 @@ netbsd*) hardcode_into_libs=yes ;; +*-mlibc) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='mlibc ld.so' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' @@ -12363,7 +12790,7 @@ newsos6) dynamic_linker='ldqnx.so' ;; -openbsd* | bitrig*) +openbsd*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no @@ -12408,124 +12835,625 @@ os2*) $RM \$dlpath' ;; -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +serenity*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + dynamic_linker='SerenityOS LibELF' + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +emscripten*) + version_type=none + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + dynamic_linker="Emscripten linker" + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + + + if test yes = "$GCC"; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + lt_prog_compiler_pic='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | windows* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + + mingw* | windows* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | *freebsd*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + *flang* | ftn | f18* | f95*) + # Flang compiler. + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | $SED 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + *-mlibc) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + serenity*) + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +printf %s "checking for $compiler option to produce PIC... " >&6; } +if test ${lt_cv_prog_compiler_pic+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) lt_cv_prog_compiler_pic=$lt_prog_compiler_pic ;; +esac +fi +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +printf '%s\n' "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if test ${lt_cv_prog_compiler_pic_works+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* + ;; +esac +fi +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +printf '%s\n' "$lt_cv_prog_compiler_pic_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_pic_works"; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi -rdos*) - dynamic_linker=no - ;; -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if test ${lt_cv_prog_compiler_static_works+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) lt_cv_prog_compiler_static_works=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + ;; +esac +fi +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +printf '%s\n' "$lt_cv_prog_compiler_static_works" >&6; } -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; +if test yes = "$lt_cv_prog_compiler_static_works"; then + : +else + lt_prog_compiler_static= +fi -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH + +='-fPIC' + archive_cmds='$CC -sSIDE_MODULE=2 -shared $libobjs $deplibs $compiler_flags -o $lib' + archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -sSIDE_MODULE=2 -shared $libobjs $deplibs $compiler_flags -o $lib -s EXPORTED_FUNCTIONS=@$output_objdir/$soname.expsym' + archive_cmds_need_lc=no + no_undefined_flag= ;; *) dynamic_linker=no ;; esac -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -printf "%s\n" "$dynamic_linker" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +printf '%s\n' "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" @@ -12646,7 +13574,7 @@ configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 printf %s "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || @@ -12671,8 +13599,8 @@ else # directories. hardcode_action=unsupported fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -printf "%s\n" "$hardcode_action" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +printf '%s\n' "$hardcode_action" >&6; } if test relink = "$hardcode_action" || test yes = "$inherit_rpath"; then @@ -12704,7 +13632,7 @@ else lt_cv_dlopen_self=yes ;; - mingw* | pw32* | cegcc*) + mingw* | windows* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; @@ -12716,7 +13644,7 @@ else darwin*) # if libdl is installed we need to link against it - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 printf %s "checking for dlopen in -ldl... " >&6; } if test ${ac_cv_lib_dl_dlopen+y} then : @@ -12757,8 +13685,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +printf '%s\n' "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl @@ -12787,7 +13715,7 @@ if test "x$ac_cv_func_shl_load" = xyes then : lt_cv_dlopen=shl_load else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 + e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 printf %s "checking for shl_load in -ldld... " >&6; } if test ${ac_cv_lib_dld_shl_load+y} then : @@ -12828,8 +13756,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -printf "%s\n" "$ac_cv_lib_dld_shl_load" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +printf '%s\n' "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes then : lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld @@ -12839,7 +13767,7 @@ if test "x$ac_cv_func_dlopen" = xyes then : lt_cv_dlopen=dlopen else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 + e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 printf %s "checking for dlopen in -ldl... " >&6; } if test ${ac_cv_lib_dl_dlopen+y} then : @@ -12880,13 +13808,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +printf '%s\n' "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 + e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 printf %s "checking for dlopen in -lsvld... " >&6; } if test ${ac_cv_lib_svld_dlopen+y} then : @@ -12927,13 +13855,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -printf "%s\n" "$ac_cv_lib_svld_dlopen" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +printf '%s\n' "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 + e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 printf %s "checking for dld_link in -ldld... " >&6; } if test ${ac_cv_lib_dld_dld_link+y} then : @@ -12974,8 +13902,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -printf "%s\n" "$ac_cv_lib_dld_dld_link" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +printf '%s\n' "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes then : lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld @@ -13021,7 +13949,7 @@ fi save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 printf %s "checking whether a program can dlopen itself... " >&6; } if test ${lt_cv_dlopen_self+y} then : @@ -13077,11 +14005,11 @@ else /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); +int fnord (void) __attribute__((visibility("default"))); #endif -int fnord () { return 42; } -int main () +int fnord (void) { return 42; } +int main (void) { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; @@ -13105,7 +14033,7 @@ _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? @@ -13124,12 +14052,12 @@ rm -fr conftest* ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -printf "%s\n" "$lt_cv_dlopen_self" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +printf '%s\n' "$lt_cv_dlopen_self" >&6; } if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 printf %s "checking whether a statically linked program can dlopen itself... " >&6; } if test ${lt_cv_dlopen_self_static+y} then : @@ -13185,11 +14113,11 @@ else /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); +int fnord (void) __attribute__((visibility("default"))); #endif -int fnord () { return 42; } -int main () +int fnord (void) { return 42; } +int main (void) { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; @@ -13213,7 +14141,7 @@ _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? @@ -13232,8 +14160,8 @@ rm -fr conftest* ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -printf "%s\n" "$lt_cv_dlopen_self_static" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +printf '%s\n' "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS=$save_CPPFLAGS @@ -13271,40 +14199,40 @@ fi striplib= old_striplib= -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 printf %s "checking whether stripping libraries is possible... " >&6; } if test -z "$STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } else if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then old_striplib="$STRIP --strip-debug" striplib="$STRIP --strip-unneeded" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } else case $host_os in darwin*) # FIXME - insert some real tests, host_os isn't really good enough striplib="$STRIP -x" old_striplib="$STRIP -S" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } ;; freebsd*) if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then old_striplib="$STRIP --strip-debug" striplib="$STRIP --strip-unneeded" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi ;; *) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } ;; esac fi @@ -13322,12 +14250,12 @@ fi # Report what library types will actually be built - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 printf %s "checking if libtool supports shared libraries... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -printf "%s\n" "$can_build_shared" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +printf '%s\n' "$can_build_shared" >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 printf %s "checking whether to build shared libraries... " >&6; } test no = "$can_build_shared" && enable_shared=no @@ -13352,15 +14280,15 @@ printf %s "checking whether to build shared libraries... " >&6; } fi ;; esac - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -printf "%s\n" "$enable_shared" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +printf '%s\n' "$enable_shared" >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 printf %s "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -printf "%s\n" "$enable_static" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +printf '%s\n' "$enable_static" >&6; } @@ -13399,7 +14327,9 @@ CC=$lt_save_CC mydef_version=`git describe --always --dirty || date "+%Y%m%d%H%M%S"` -printf "%s\n" "#define VERSION_GIT \"${mydef_version}\"" >>confdefs.h +cat >>confdefs.h <<_ACEOF +#define VERSION_GIT "${mydef_version}" +_ACEOF case "${host_os}" in @@ -13421,7 +14351,7 @@ esac OPT_CFLAGS="`echo "${CFLAGS}" | tr ' ' '\n' | sed 's|^-g$|-g3|' | tr '\n' ' '` -fvisibility=hidden" CFLAGS="`echo ${CFLAGS} | tr ' ' '\n' | grep -v '^-O.*' | uniq | tr '\n' ' '` -fvisibility=hidden" -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5 printf %s "checking size of time_t... " >&6; } if test ${ac_cv_sizeof_time_t+y} then : @@ -13456,14 +14386,14 @@ fi if test x$ac_cv_sizeof_time_t = x ; then as_fn_error $? "cannot determine a size for time_t" "$LINENO" 5 fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_time_t" >&5 -printf "%s\n" "$ac_cv_sizeof_time_t" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_time_t" >&5 +printf '%s\n' "$ac_cv_sizeof_time_t" >&6; } -printf "%s\n" "#define SIZEOF_TIME_T $ac_cv_sizeof_time_t" >>confdefs.h +printf '%s\n' "#define SIZEOF_TIME_T $ac_cv_sizeof_time_t" >>confdefs.h SIZEOF_TIME_T=$ac_cv_sizeof_time_t -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wno-frame-address" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wno-frame-address" >&5 printf %s "checking whether C compiler accepts -Wno-frame-address... " >&6; } if test ${ax_cv_check_cflags__Werror__Wno_frame_address+y} then : @@ -13494,8 +14424,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext CFLAGS=$ax_check_save_flags ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags__Werror__Wno_frame_address" >&5 -printf "%s\n" "$ax_cv_check_cflags__Werror__Wno_frame_address" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags__Werror__Wno_frame_address" >&5 +printf '%s\n' "$ax_cv_check_cflags__Werror__Wno_frame_address" >&6; } if test "x$ax_cv_check_cflags__Werror__Wno_frame_address" = xyes then : CFLAGS="${CFLAGS} -Wno-frame-address" @@ -13505,7 +14435,7 @@ esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether '$CC' supports -Wincompatible-pointer-types" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether '$CC' supports -Wincompatible-pointer-types" >&5 printf %s "checking whether '$CC' supports -Wincompatible-pointer-types... " >&6; } ac_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -Wincompatible-pointer-types" @@ -13530,17 +14460,17 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext if test $ac_cc_warn_ipt -ne 0 then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } ;; + e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } ;; esac fi CFLAGS="$ac_save_CFLAGS" mused="[[maybe_unused]]" -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether '$CC' supports '${mused}' " >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether '$CC' supports '${mused}' " >&5 printf %s "checking whether '$CC' supports '${mused}' ... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -13556,18 +14486,20 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } -printf "%s\n" "#define MAYBE_UNUSED ${mused}" >>confdefs.h +cat >>confdefs.h <<_ACEOF +#define MAYBE_UNUSED ${mused} +_ACEOF else case e in #( e) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } -printf "%s\n" "#define MAYBE_UNUSED /**/" >>confdefs.h +printf '%s\n' "#define MAYBE_UNUSED /**/" >>confdefs.h ;; esac @@ -13620,7 +14552,7 @@ test_lto() { local CFLAGS="$CFLAGS -flto" local LDFLAGS="$LDFLAGS -flto" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether linking with -flto works" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether linking with -flto works" >&5 printf %s "checking whether linking with -flto works... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -13635,12 +14567,12 @@ main (void) _ACEOF if ac_fn_c_try_link "$LINENO" then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } local _ENABLE_LTO=yes else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + e) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } local _ENABLE_LTO=no ;; esac @@ -13685,7 +14617,7 @@ fi if test "$ENABLE_COVERAGE" = 'yes' then -printf "%s\n" "#define ENABLE_COVERAGE 1" >>confdefs.h +printf '%s\n' "#define ENABLE_COVERAGE 1" >>confdefs.h CFLAGS="${CFLAGS} --coverage" LDFLAGS="${LDFLAGS} --coverage" @@ -13745,7 +14677,7 @@ fi if test "$enable_systemd" = 'yes' then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing sd_listen_fds" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for library containing sd_listen_fds" >&5 printf %s "checking for library containing sd_listen_fds... " >&6; } if test ${ac_cv_search_sd_listen_fds+y} then : @@ -13803,8 +14735,8 @@ rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sd_listen_fds" >&5 -printf "%s\n" "$ac_cv_search_sd_listen_fds" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sd_listen_fds" >&5 +printf '%s\n' "$ac_cv_search_sd_listen_fds" >&6; } ac_res=$ac_cv_search_sd_listen_fds if test "$ac_res" != no then : @@ -13828,7 +14760,7 @@ fi test x"$have_systemd_sd_daemon_h" = x"yes" then -printf "%s\n" "#define HAVE_SYSTEMD_DAEMON 1" >>confdefs.h +printf '%s\n' "#define HAVE_SYSTEMD_DAEMON 1" >>confdefs.h fi fi @@ -13846,10 +14778,10 @@ then then ENABLE_MODULE_IF=1 -printf "%s\n" "#define ENABLE_MODULE_IF 1" >>confdefs.h +printf '%s\n' "#define ENABLE_MODULE_IF 1" >>confdefs.h fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dladdr in -ldl" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for dladdr in -ldl" >&5 printf %s "checking for dladdr in -ldl... " >&6; } if test ${ac_cv_lib_dl_dladdr+y} then : @@ -13890,8 +14822,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dladdr" >&5 -printf "%s\n" "$ac_cv_lib_dl_dladdr" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dladdr" >&5 +printf '%s\n' "$ac_cv_lib_dl_dladdr" >&6; } if test "x$ac_cv_lib_dl_dladdr" = xyes then : LIBS_DL=-ldl @@ -13911,7 +14843,7 @@ fi if test "$found_libgsm" = yes then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gsm_create in -lgsm" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for gsm_create in -lgsm" >&5 printf %s "checking for gsm_create in -lgsm... " >&6; } if test ${ac_cv_lib_gsm_gsm_create+y} then : @@ -13952,13 +14884,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gsm_gsm_create" >&5 -printf "%s\n" "$ac_cv_lib_gsm_gsm_create" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gsm_gsm_create" >&5 +printf '%s\n' "$ac_cv_lib_gsm_gsm_create" >&6; } if test "x$ac_cv_lib_gsm_gsm_create" = xyes then : LIBS_GSM="-lgsm" -printf "%s\n" "#define ENABLE_GSM 1" >>confdefs.h +printf '%s\n' "#define ENABLE_GSM 1" >>confdefs.h fi @@ -13973,7 +14905,7 @@ fi if test "$found_libg729" = yes then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for g729_encoder_new in -lg729" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for g729_encoder_new in -lg729" >&5 printf %s "checking for g729_encoder_new in -lg729... " >&6; } if test ${ac_cv_lib_g729_g729_encoder_new+y} then : @@ -14015,13 +14947,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_g729_g729_encoder_new" >&5 -printf "%s\n" "$ac_cv_lib_g729_g729_encoder_new" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_g729_g729_encoder_new" >&5 +printf '%s\n' "$ac_cv_lib_g729_g729_encoder_new" >&6; } if test "x$ac_cv_lib_g729_g729_encoder_new" = xyes then : LIBS_G729="-lg729 -lm" -printf "%s\n" "#define ENABLE_G729 1" >>confdefs.h +printf '%s\n' "#define ENABLE_G729 1" >>confdefs.h fi @@ -14034,7 +14966,7 @@ fi if test "$found_libbcg729" = yes then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for initBcg729EncoderChannel in -lbcg729" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for initBcg729EncoderChannel in -lbcg729" >&5 printf %s "checking for initBcg729EncoderChannel in -lbcg729... " >&6; } if test ${ac_cv_lib_bcg729_initBcg729EncoderChannel+y} then : @@ -14075,16 +15007,16 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bcg729_initBcg729EncoderChannel" >&5 -printf "%s\n" "$ac_cv_lib_bcg729_initBcg729EncoderChannel" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bcg729_initBcg729EncoderChannel" >&5 +printf '%s\n' "$ac_cv_lib_bcg729_initBcg729EncoderChannel" >&6; } if test "x$ac_cv_lib_bcg729_initBcg729EncoderChannel" = xyes then : LIBS_G729=`pkg-config --libs libbcg729` -printf "%s\n" "#define ENABLE_G729 1" >>confdefs.h +printf '%s\n' "#define ENABLE_G729 1" >>confdefs.h -printf "%s\n" "#define ENABLE_BCG729 1" >>confdefs.h +printf '%s\n' "#define ENABLE_BCG729 1" >>confdefs.h fi @@ -14115,7 +15047,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext if test "$new_bcg729_api" = yes then -printf "%s\n" "#define HAVE_NEW_BCG729_API 1" >>confdefs.h +printf '%s\n' "#define HAVE_NEW_BCG729_API 1" >>confdefs.h fi fi @@ -14129,7 +15061,7 @@ fi if test "$found_libg722" = yes then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for g722_encoder_new in -lg722" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for g722_encoder_new in -lg722" >&5 printf %s "checking for g722_encoder_new in -lg722... " >&6; } if test ${ac_cv_lib_g722_g722_encoder_new+y} then : @@ -14170,13 +15102,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_g722_g722_encoder_new" >&5 -printf "%s\n" "$ac_cv_lib_g722_g722_encoder_new" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_g722_g722_encoder_new" >&5 +printf '%s\n' "$ac_cv_lib_g722_g722_encoder_new" >&6; } if test "x$ac_cv_lib_g722_g722_encoder_new" = xyes then : LIBS_G722="-lg722" -printf "%s\n" "#define ENABLE_G722 1" >>confdefs.h +printf '%s\n' "#define ENABLE_G722 1" >>confdefs.h fi @@ -14191,7 +15123,7 @@ fi if test "$found_libsndfile" = yes then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sf_open in -lsndfile" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for sf_open in -lsndfile" >&5 printf %s "checking for sf_open in -lsndfile... " >&6; } if test ${ac_cv_lib_sndfile_sf_open+y} then : @@ -14232,13 +15164,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sndfile_sf_open" >&5 -printf "%s\n" "$ac_cv_lib_sndfile_sf_open" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sndfile_sf_open" >&5 +printf '%s\n' "$ac_cv_lib_sndfile_sf_open" >&6; } if test "x$ac_cv_lib_sndfile_sf_open" = xyes then : LIBS_SNDFILE="-lsndfile" -printf "%s\n" "#define ENABLE_SNDFILE 1" >>confdefs.h +printf '%s\n' "#define ENABLE_SNDFILE 1" >>confdefs.h fi @@ -14255,7 +15187,7 @@ if test "$found_libsrtp2" = yes then save_LIBS="${LIBS}" LIBS="${LIBS} ${LIB_CRYPTO}" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for srtp_protect_mki in -lsrtp2" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for srtp_protect_mki in -lsrtp2" >&5 printf %s "checking for srtp_protect_mki in -lsrtp2... " >&6; } if test ${ac_cv_lib_srtp2_srtp_protect_mki+y} then : @@ -14296,8 +15228,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp2_srtp_protect_mki" >&5 -printf "%s\n" "$ac_cv_lib_srtp2_srtp_protect_mki" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp2_srtp_protect_mki" >&5 +printf '%s\n' "$ac_cv_lib_srtp2_srtp_protect_mki" >&6; } if test "x$ac_cv_lib_srtp2_srtp_protect_mki" = xyes then : _sp_nargs=3 @@ -14306,7 +15238,7 @@ else case e in #( esac fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for srtp_init in -lsrtp2" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for srtp_init in -lsrtp2" >&5 printf %s "checking for srtp_init in -lsrtp2... " >&6; } LIBS="${save_LIBS} ${LIB_SRTP2} ${LIB_CRYPTO}" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -14327,11 +15259,11 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } LIBS_SRTP="${LIB_SRTP2} ${LIB_CRYPTO}" # Test program to check if the srtp_protect function accepts size_t* argument - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking 'srtp_protect()' last argument type" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking 'srtp_protect()' last argument type" >&5 printf %s "checking 'srtp_protect()' last argument type... " >&6; } original_cflags="$CFLAGS" CFLAGS="${CFLAGS} -Werror -DSRTP_PROTECT_NARGS=${_sp_nargs}" @@ -14362,22 +15294,26 @@ esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext CFLAGS="$original_cflags" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $srtp_protect_lastarg" >&5 -printf "%s\n" "$srtp_protect_lastarg" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $srtp_protect_lastarg" >&5 +printf '%s\n' "$srtp_protect_lastarg" >&6; } -printf "%s\n" "#define SRTP_PROTECT_LASTARG ${srtp_protect_lastarg}" >>confdefs.h +cat >>confdefs.h <<_ACEOF +#define SRTP_PROTECT_LASTARG ${srtp_protect_lastarg} +_ACEOF -printf "%s\n" "#define SRTP_PROTECT_NARGS ${_sp_nargs}" >>confdefs.h +cat >>confdefs.h <<_ACEOF +#define SRTP_PROTECT_NARGS ${_sp_nargs} +_ACEOF -printf "%s\n" "#define ENABLE_SRTP2 1" >>confdefs.h +printf '%s\n' "#define ENABLE_SRTP2 1" >>confdefs.h else case e in #( e) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } ;; esac fi @@ -14394,7 +15330,7 @@ fi if test "$found_libsrtp" = yes then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for srtp_init in -lsrtp" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for srtp_init in -lsrtp" >&5 printf %s "checking for srtp_init in -lsrtp... " >&6; } if test ${ac_cv_lib_srtp_srtp_init+y} then : @@ -14435,13 +15371,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp_srtp_init" >&5 -printf "%s\n" "$ac_cv_lib_srtp_srtp_init" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp_srtp_init" >&5 +printf '%s\n' "$ac_cv_lib_srtp_srtp_init" >&6; } if test "x$ac_cv_lib_srtp_srtp_init" = xyes then : LIBS_SRTP="${LIB_SRTP2} ${LIB_CRYPTO}" -printf "%s\n" "#define ENABLE_SRTP 1" >>confdefs.h +printf '%s\n' "#define ENABLE_SRTP 1" >>confdefs.h fi @@ -14457,7 +15393,7 @@ fi if test "$found_libelperiodic" = yes then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for prdic_init in -lelperiodic" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for prdic_init in -lelperiodic" >&5 printf %s "checking for prdic_init in -lelperiodic... " >&6; } if test ${ac_cv_lib_elperiodic_prdic_init+y} then : @@ -14498,8 +15434,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_elperiodic_prdic_init" >&5 -printf "%s\n" "$ac_cv_lib_elperiodic_prdic_init" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_elperiodic_prdic_init" >&5 +printf '%s\n' "$ac_cv_lib_elperiodic_prdic_init" >&6; } if test "x$ac_cv_lib_elperiodic_prdic_init" = xyes then : LIBS_ELPERIODIC="-lelperiodic -lm" @@ -14525,7 +15461,7 @@ fi if test "$found_libsiplog" = yes then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for siplog_open in -lsiplog" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for siplog_open in -lsiplog" >&5 printf %s "checking for siplog_open in -lsiplog... " >&6; } if test ${ac_cv_lib_siplog_siplog_open+y} then : @@ -14566,14 +15502,14 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_siplog_siplog_open" >&5 -printf "%s\n" "$ac_cv_lib_siplog_siplog_open" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_siplog_siplog_open" >&5 +printf '%s\n' "$ac_cv_lib_siplog_siplog_open" >&6; } if test "x$ac_cv_lib_siplog_siplog_open" = xyes then : LIBS_SIPLOG="-lsiplog" LIBS_SIPLOG_DBG="-lsiplog_debug" -printf "%s\n" "#define ENABLE_SIPLOG 1" >>confdefs.h +printf '%s\n' "#define ENABLE_SIPLOG 1" >>confdefs.h fi @@ -14607,7 +15543,7 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for unw_backtrace in -lunwind" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for unw_backtrace in -lunwind" >&5 printf %s "checking for unw_backtrace in -lunwind... " >&6; } if test ${ac_cv_lib_unwind_unw_backtrace+y} then : @@ -14648,14 +15584,14 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_unwind_unw_backtrace" >&5 -printf "%s\n" "$ac_cv_lib_unwind_unw_backtrace" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_unwind_unw_backtrace" >&5 +printf '%s\n' "$ac_cv_lib_unwind_unw_backtrace" >&6; } if test "x$ac_cv_lib_unwind_unw_backtrace" = xyes then : LIBS_UNWIND="-lunwind" ENABLE_LIBUNWIND=1 -printf "%s\n" "#define ENABLE_LIBUNWIND 1" >>confdefs.h +printf '%s\n' "#define ENABLE_LIBUNWIND 1" >>confdefs.h fi @@ -14676,7 +15612,7 @@ if test "$found_stdatomic" = yes then ENABLE_OBJCK=1 -printf "%s\n" "#define ENABLE_OBJCK 1" >>confdefs.h +printf '%s\n' "#define ENABLE_OBJCK 1" >>confdefs.h fi @@ -14698,11 +15634,11 @@ esac fi -printf "%s\n" "#define HAVE_KQUEUE 1" >>confdefs.h +printf '%s\n' "#define HAVE_KQUEUE 1" >>confdefs.h else -printf "%s\n" "#define HAVE_EPOLL 1" >>confdefs.h +printf '%s\n' "#define HAVE_EPOLL 1" >>confdefs.h fi @@ -14710,141 +15646,141 @@ fi ac_fn_c_check_header_compile "$LINENO" "arpa/inet.h" "ac_cv_header_arpa_inet_h" "$ac_includes_default" if test "x$ac_cv_header_arpa_inet_h" = xyes then : - printf "%s\n" "#define HAVE_ARPA_INET_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_ARPA_INET_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "fcntl.h" "ac_cv_header_fcntl_h" "$ac_includes_default" if test "x$ac_cv_header_fcntl_h" = xyes then : - printf "%s\n" "#define HAVE_FCNTL_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_FCNTL_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "limits.h" "ac_cv_header_limits_h" "$ac_includes_default" if test "x$ac_cv_header_limits_h" = xyes then : - printf "%s\n" "#define HAVE_LIMITS_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_LIMITS_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "netdb.h" "ac_cv_header_netdb_h" "$ac_includes_default" if test "x$ac_cv_header_netdb_h" = xyes then : - printf "%s\n" "#define HAVE_NETDB_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_NETDB_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "$ac_includes_default" if test "x$ac_cv_header_netinet_in_h" = xyes then : - printf "%s\n" "#define HAVE_NETINET_IN_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_NETINET_IN_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes then : - printf "%s\n" "#define HAVE_STDLIB_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_STDLIB_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "string.h" "ac_cv_header_string_h" "$ac_includes_default" if test "x$ac_cv_header_string_h" = xyes then : - printf "%s\n" "#define HAVE_STRING_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_STRING_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "strings.h" "ac_cv_header_strings_h" "$ac_includes_default" if test "x$ac_cv_header_strings_h" = xyes then : - printf "%s\n" "#define HAVE_STRINGS_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_STRINGS_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "sys/socket.h" "ac_cv_header_sys_socket_h" "$ac_includes_default" if test "x$ac_cv_header_sys_socket_h" = xyes then : - printf "%s\n" "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "sys/time.h" "ac_cv_header_sys_time_h" "$ac_includes_default" if test "x$ac_cv_header_sys_time_h" = xyes then : - printf "%s\n" "#define HAVE_SYS_TIME_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_SYS_TIME_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$ac_includes_default" if test "x$ac_cv_header_unistd_h" = xyes then : - printf "%s\n" "#define HAVE_UNISTD_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_UNISTD_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "err.h" "ac_cv_header_err_h" "$ac_includes_default" if test "x$ac_cv_header_err_h" = xyes then : - printf "%s\n" "#define HAVE_ERR_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_ERR_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "endian.h" "ac_cv_header_endian_h" "$ac_includes_default" if test "x$ac_cv_header_endian_h" = xyes then : - printf "%s\n" "#define HAVE_ENDIAN_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_ENDIAN_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "sys/endian.h" "ac_cv_header_sys_endian_h" "$ac_includes_default" if test "x$ac_cv_header_sys_endian_h" = xyes then : - printf "%s\n" "#define HAVE_SYS_ENDIAN_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_SYS_ENDIAN_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "libgen.h" "ac_cv_header_libgen_h" "$ac_includes_default" if test "x$ac_cv_header_libgen_h" = xyes then : - printf "%s\n" "#define HAVE_LIBGEN_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_LIBGEN_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" if test "x$ac_cv_header_stdio_h" = xyes then : - printf "%s\n" "#define HAVE_STDIO_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_STDIO_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "float.h" "ac_cv_header_float_h" "$ac_includes_default" if test "x$ac_cv_header_float_h" = xyes then : - printf "%s\n" "#define HAVE_FLOAT_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_FLOAT_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "math.h" "ac_cv_header_math_h" "$ac_includes_default" if test "x$ac_cv_header_math_h" = xyes then : - printf "%s\n" "#define HAVE_MATH_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_MATH_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default" if test "x$ac_cv_header_sys_mman_h" = xyes then : - printf "%s\n" "#define HAVE_SYS_MMAN_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_SYS_MMAN_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "ctype.h" "ac_cv_header_ctype_h" "$ac_includes_default" if test "x$ac_cv_header_ctype_h" = xyes then : - printf "%s\n" "#define HAVE_CTYPE_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_CTYPE_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "errno.h" "ac_cv_header_errno_h" "$ac_includes_default" if test "x$ac_cv_header_errno_h" = xyes then : - printf "%s\n" "#define HAVE_ERRNO_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_ERRNO_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "sys/sysctl.h" "ac_cv_header_sys_sysctl_h" "$ac_includes_default" if test "x$ac_cv_header_sys_sysctl_h" = xyes then : - printf "%s\n" "#define HAVE_SYS_SYSCTL_H 1" >>confdefs.h + printf '%s\n' "#define HAVE_SYS_SYSCTL_H 1" >>confdefs.h fi # Checks for typedefs, structures, and compiler characteristics. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 printf %s "checking for an ANSI C-conforming const... " >&6; } if test ${ac_cv_c_const+y} then : @@ -14885,15 +15821,12 @@ main (void) *t++ = 0; if (s) return 0; } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + { /* Derived from code rejected by Sun C 1.0 and similar vintage. */ int x[] = {25, 17}; - const int *foo = &x[0]; + typedef int const *iptr; + iptr foo = &x[0]; ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; + if (!*foo) return 0; } { /* IBM XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ @@ -14921,11 +15854,11 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 -printf "%s\n" "$ac_cv_c_const" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 +printf '%s\n' "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then -printf "%s\n" "#define const /**/" >>confdefs.h +printf '%s\n' "#define const /**/" >>confdefs.h fi @@ -14938,7 +15871,7 @@ ac_fn_c_check_member "$LINENO" "struct sockaddr_un" "sun_len" "ac_cv_member_stru if test "x$ac_cv_member_struct_sockaddr_un_sun_len" = xyes then : -printf "%s\n" "#define HAVE_SOCKADDR_SUN_LEN 1" >>confdefs.h +printf '%s\n' "#define HAVE_SOCKADDR_SUN_LEN 1" >>confdefs.h fi @@ -14950,14 +15883,14 @@ then : else case e in #( e) -printf "%s\n" "#define size_t unsigned int" >>confdefs.h +printf '%s\n' "#define size_t unsigned int" >>confdefs.h ;; esac fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 printf %s "checking for working alloca.h... " >&6; } if test ${ac_cv_working_alloca_h+y} then : @@ -14986,15 +15919,15 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 -printf "%s\n" "$ac_cv_working_alloca_h" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 +printf '%s\n' "$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then -printf "%s\n" "#define HAVE_ALLOCA_H 1" >>confdefs.h +printf '%s\n' "#define HAVE_ALLOCA_H 1" >>confdefs.h fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 printf %s "checking for alloca... " >&6; } if test ${ac_cv_func_alloca_works+y} then : @@ -15039,12 +15972,12 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 -printf "%s\n" "$ac_cv_func_alloca_works" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 +printf '%s\n' "$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then -printf "%s\n" "#define HAVE_ALLOCA 1" >>confdefs.h +printf '%s\n' "#define HAVE_ALLOCA 1" >>confdefs.h else # The SVR3 libPW and SVR4 libucb both contain incompatible functions @@ -15054,10 +15987,10 @@ else ALLOCA=\${LIBOBJDIR}alloca.$ac_objext -printf "%s\n" "#define C_ALLOCA 1" >>confdefs.h +printf '%s\n' "#define C_ALLOCA 1" >>confdefs.h -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 printf %s "checking stack direction for C alloca... " >&6; } if test ${ac_cv_c_stack_direction+y} then : @@ -15101,41 +16034,46 @@ fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 -printf "%s\n" "$ac_cv_c_stack_direction" >&6; } -printf "%s\n" "#define STACK_DIRECTION $ac_cv_c_stack_direction" >>confdefs.h +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 +printf '%s\n' "$ac_cv_c_stack_direction" >&6; } +printf '%s\n' "#define STACK_DIRECTION $ac_cv_c_stack_direction" >>confdefs.h fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 -printf %s "checking for GNU libc compatible malloc... " >&6; } + + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether malloc (0) returns nonnull" >&5 +printf %s "checking whether malloc (0) returns nonnull... " >&6; } if test ${ac_cv_func_malloc_0_nonnull+y} then : printf %s "(cached) " >&6 else case e in #( e) if test "$cross_compiling" = yes then : - case "$host_os" in # (( - # Guess yes on platforms where we know the result. - *-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \ - | hpux* | solaris* | cygwin* | mingw* | windows* | msys* ) - ac_cv_func_malloc_0_nonnull=yes ;; - # If we don't know, assume the worst. - *) ac_cv_func_malloc_0_nonnull=no ;; - esac + case $host_os in #( + # Guess yes on platforms where we know the result. + *-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \ + | gnu* | *-musl* | midipix* | midnightbsd* \ + | hpux* | solaris* | cygwin* | mingw* | windows* | msys*) : + ac_cv_func_malloc_0_nonnull="guessing yes" ;; #( + *) : + # Guess as follows if we don't know. + ac_cv_func_malloc_0_nonnull="guessing yes" ;; +esac else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include - + /* Use pmalloc to test; 'volatile' prevents the compiler + from optimizing the malloc call away. */ + void *(*volatile pmalloc) (size_t) = malloc; int main (void) { -void *p = malloc (0); - int result = !p; - free (p); - return result; +void *p = pmalloc (0); + int result = !p; + free (p); + return result; ; return 0; } @@ -15154,15 +16092,15 @@ fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 -printf "%s\n" "$ac_cv_func_malloc_0_nonnull" >&6; } -if test $ac_cv_func_malloc_0_nonnull = yes -then : +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 +printf '%s\n' "$ac_cv_func_malloc_0_nonnull" >&6; } + case $ac_cv_func_malloc_0_nonnull in #( + *yes) : -printf "%s\n" "#define HAVE_MALLOC 1" >>confdefs.h - -else case e in #( - e) printf "%s\n" "#define HAVE_MALLOC 0" >>confdefs.h +printf '%s\n' "#define HAVE_MALLOC 1" >>confdefs.h + ;; #( + *) : + printf '%s\n' "#define HAVE_MALLOC 0" >>confdefs.h case " $LIBOBJS " in *" malloc.$ac_objext "* ) ;; @@ -15171,13 +16109,12 @@ else case e in #( esac -printf "%s\n" "#define malloc rpl_malloc" >>confdefs.h +printf '%s\n' "#define malloc rpl_malloc" >>confdefs.h ;; esac -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5 printf %s "checking for working memcmp... " >&6; } if test ${ac_cv_func_memcmp_working+y} then : @@ -15236,8 +16173,8 @@ fi ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_memcmp_working" >&5 -printf "%s\n" "$ac_cv_func_memcmp_working" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_memcmp_working" >&5 +printf '%s\n' "$ac_cv_func_memcmp_working" >&6; } test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in *" memcmp.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" @@ -15249,55 +16186,55 @@ esac ac_fn_c_check_func "$LINENO" "atexit" "ac_cv_func_atexit" if test "x$ac_cv_func_atexit" = xyes then : - printf "%s\n" "#define HAVE_ATEXIT 1" >>confdefs.h + printf '%s\n' "#define HAVE_ATEXIT 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "gettimeofday" "ac_cv_func_gettimeofday" if test "x$ac_cv_func_gettimeofday" = xyes then : - printf "%s\n" "#define HAVE_GETTIMEOFDAY 1" >>confdefs.h + printf '%s\n' "#define HAVE_GETTIMEOFDAY 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "memset" "ac_cv_func_memset" if test "x$ac_cv_func_memset" = xyes then : - printf "%s\n" "#define HAVE_MEMSET 1" >>confdefs.h + printf '%s\n' "#define HAVE_MEMSET 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "mkdir" "ac_cv_func_mkdir" if test "x$ac_cv_func_mkdir" = xyes then : - printf "%s\n" "#define HAVE_MKDIR 1" >>confdefs.h + printf '%s\n' "#define HAVE_MKDIR 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "socket" "ac_cv_func_socket" if test "x$ac_cv_func_socket" = xyes then : - printf "%s\n" "#define HAVE_SOCKET 1" >>confdefs.h + printf '%s\n' "#define HAVE_SOCKET 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "strchr" "ac_cv_func_strchr" if test "x$ac_cv_func_strchr" = xyes then : - printf "%s\n" "#define HAVE_STRCHR 1" >>confdefs.h + printf '%s\n' "#define HAVE_STRCHR 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup" if test "x$ac_cv_func_strdup" = xyes then : - printf "%s\n" "#define HAVE_STRDUP 1" >>confdefs.h + printf '%s\n' "#define HAVE_STRDUP 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "strerror" "ac_cv_func_strerror" if test "x$ac_cv_func_strerror" = xyes then : - printf "%s\n" "#define HAVE_STRERROR 1" >>confdefs.h + printf '%s\n' "#define HAVE_STRERROR 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "strlcpy" "ac_cv_func_strlcpy" if test "x$ac_cv_func_strlcpy" = xyes then : - printf "%s\n" "#define HAVE_STRLCPY 1" >>confdefs.h + printf '%s\n' "#define HAVE_STRLCPY 1" >>confdefs.h fi @@ -15313,7 +16250,7 @@ then : else case e in #( e) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5 printf %s "checking for clock_gettime in -lrt... " >&6; } if test ${ac_cv_lib_rt_clock_gettime+y} then : @@ -15354,8 +16291,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$ac_check_lib_save_LIBS ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5 -printf "%s\n" "$ac_cv_lib_rt_clock_gettime" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5 +printf '%s\n' "$ac_cv_lib_rt_clock_gettime" >&6; } if test "x$ac_cv_lib_rt_clock_gettime" = xyes then : RT_LIB="-lrt" @@ -15369,7 +16306,7 @@ fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for rdtsc" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for rdtsc" >&5 printf %s "checking for rdtsc... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -15403,14 +16340,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } found_rdtsc=yes else case e in #( e) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } ;; esac @@ -15422,11 +16359,11 @@ if test "$found_rdtsc" = yes then ENABLE_UDP_CONTENTION=1 -printf "%s\n" "#define ENABLE_UDP_CONTENTION 1" >>confdefs.h +printf '%s\n' "#define ENABLE_UDP_CONTENTION 1" >>confdefs.h fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -latomic is needed for __atomic builtins" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether -latomic is needed for __atomic builtins" >&5 printf %s "checking whether -latomic is needed for __atomic builtins... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -15442,8 +16379,8 @@ uint64_t val = 0; __atomic_add_fetch(&val, 1, __ATOMIC_RELAXED); _ACEOF if ac_fn_c_try_link "$LINENO" then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } else case e in #( e) LIBS="$LIBS -latomic" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -15460,11 +16397,11 @@ uint64_t val = 0; __atomic_add_fetch(&val, 1, __ATOMIC_RELAXED); _ACEOF if ac_fn_c_try_link "$LINENO" then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } else case e in #( - e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + e) { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "libatomic needed, but linking with -latomic failed, cannot continue See 'config.log' for more details" "$LINENO" 5; } ;; @@ -15480,19 +16417,19 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ ac_fn_c_check_func "$LINENO" "pthread_yield" "ac_cv_func_pthread_yield" if test "x$ac_cv_func_pthread_yield" = xyes then : - printf "%s\n" "#define HAVE_PTHREAD_YIELD 1" >>confdefs.h + printf '%s\n' "#define HAVE_PTHREAD_YIELD 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "pthread_setname_np" "ac_cv_func_pthread_setname_np" if test "x$ac_cv_func_pthread_setname_np" = xyes then : - printf "%s\n" "#define HAVE_PTHREAD_SETNAME_NP 1" >>confdefs.h + printf '%s\n' "#define HAVE_PTHREAD_SETNAME_NP 1" >>confdefs.h fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5 -printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC options to detect undeclared functions" >&5 +printf %s "checking for $CC options to detect undeclared functions... " >&6; } if test ${ac_cv_c_undeclared_builtin_options+y} then : printf %s "(cached) " >&6 @@ -15560,12 +16497,12 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5 -printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5 +printf '%s\n' "$ac_cv_c_undeclared_builtin_options" >&6; } case $ac_cv_c_undeclared_builtin_options in #( 'cannot detect') : - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "cannot make $CC report undeclared builtins See 'config.log' for more details" "$LINENO" 5; } ;; #( 'none needed') : @@ -15574,8 +16511,51 @@ See 'config.log' for more details" "$LINENO" 5; } ;; #( ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;; esac +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $CC options to ignore future-version functions" >&5 +printf %s "checking for $CC options to ignore future-version functions... " >&6; } +if test ${ac_cv_c_future_darwin_options+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) ac_compile_saved="$ac_compile" + ac_compile="$ac_compile -Werror=unguarded-availability-new" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if ! (defined __APPLE__ && defined __MACH__) + #error "-Werror=unguarded-availability-new not needed here" + #endif + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_c_future_darwin_options='-Werror=unguarded-availability-new' +else case e in #( + e) ac_cv_c_future_darwin_options='none needed' ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ac_compile="$ac_compile_saved" + ;; +esac +fi +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_future_darwin_options" >&5 +printf '%s\n' "$ac_cv_c_future_darwin_options" >&6; } + case $ac_cv_c_future_darwin_options in #( + 'none needed') : + ac_c_future_darwin_options='' ;; #( + *) : + ac_c_future_darwin_options=$ac_cv_c_future_darwin_options ;; +esac + ac_fn_check_decl "$LINENO" "optreset" "ac_cv_have_decl_optreset" "#include -" "$ac_c_undeclared_builtin_options" "CFLAGS" +" "$ac_c_undeclared_builtin_options$ac_c_future_darwin_options" "CFLAGS" if test "x$ac_cv_have_decl_optreset" = xyes then : ac_have_decl=1 @@ -15583,7 +16563,7 @@ else case e in #( e) ac_have_decl=0 ;; esac fi -printf "%s\n" "#define HAVE_DECL_OPTRESET $ac_have_decl" >>confdefs.h +printf '%s\n' "#define HAVE_DECL_OPTRESET $ac_have_decl" >>confdefs.h # Check whether --enable-docs was given. @@ -15637,7 +16617,7 @@ if test "$ac_with_xsltproc" = "yes" -o "$ac_with_xsltproc" = "maybe"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_XSLTPROC+y} then : @@ -15660,7 +16640,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_XSLTPROC="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -15673,11 +16653,11 @@ esac fi XSLTPROC=$ac_cv_path_XSLTPROC if test -n "$XSLTPROC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5 -printf "%s\n" "$XSLTPROC" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5 +printf '%s\n' "$XSLTPROC" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -15689,15 +16669,15 @@ else if test -x "$ac_with_xsltproc"; then XSLTPROC="$ac_with_xsltproc"; else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Specified xsltproc of $ac_with_xsltproc isn't" >&5 -printf "%s\n" "$as_me: WARNING: Specified xsltproc of $ac_with_xsltproc isn't" >&2;} - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: executable; searching for an alternative." >&5 -printf "%s\n" "$as_me: WARNING: executable; searching for an alternative." >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: Specified xsltproc of $ac_with_xsltproc isn't" >&5 +printf '%s\n' "$as_me: WARNING: Specified xsltproc of $ac_with_xsltproc isn't" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: executable; searching for an alternative." >&5 +printf '%s\n' "$as_me: WARNING: executable; searching for an alternative." >&2;} for ac_prog in xsltproc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_XSLTPROC+y} then : @@ -15720,7 +16700,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_XSLTPROC="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -15733,11 +16713,11 @@ esac fi XSLTPROC=$ac_cv_path_XSLTPROC if test -n "$XSLTPROC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5 -printf "%s\n" "$XSLTPROC" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5 +printf '%s\n' "$XSLTPROC" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -15756,7 +16736,7 @@ fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Docbook DTD version 4.5" >&5 + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for Docbook DTD version 4.5" >&5 printf %s "checking for Docbook DTD version 4.5... " >&6; } if test ${ac_cv_docbook_dtd_4_5+y} then : @@ -15789,8 +16769,8 @@ EOF ;; esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_docbook_dtd_4_5" >&5 -printf "%s\n" "$ac_cv_docbook_dtd_4_5" >&6; } +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $ac_cv_docbook_dtd_4_5" >&5 +printf '%s\n' "$ac_cv_docbook_dtd_4_5" >&6; } HAVE_DOCBOOK_DTD_4_5="$ac_cv_docbook_dtd_4_5" HAVE_DOCBOOK_DTD=HAVE_DOCBOOK_DTD_4_5 @@ -15800,7 +16780,7 @@ printf "%s\n" "$ac_cv_docbook_dtd_4_5" >&6; } then # Extract the first word of "fop", so it can be a program name with args. set dummy fop; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_HAVE_FOP+y} then : @@ -15821,7 +16801,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_HAVE_FOP="yes" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -15833,11 +16813,11 @@ esac fi HAVE_FOP=$ac_cv_prog_HAVE_FOP if test -n "$HAVE_FOP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $HAVE_FOP" >&5 -printf "%s\n" "$HAVE_FOP" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $HAVE_FOP" >&5 +printf '%s\n' "$HAVE_FOP" >&6; } else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } fi @@ -15845,7 +16825,7 @@ fi # fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SO_TS_CLOCK/SO_TS_MONOTONIC" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for SO_TS_CLOCK/SO_TS_MONOTONIC" >&5 printf %s "checking for SO_TS_CLOCK/SO_TS_MONOTONIC... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -15868,18 +16848,18 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf '%s\n' "yes" >&6; } -printf "%s\n" "#define HAVE_SO_TS_CLOCK 1" >>confdefs.h +printf '%s\n' "#define HAVE_SO_TS_CLOCK 1" >>confdefs.h else case e in #( e) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf '%s\n' "no" >&6; } -printf "%s\n" "#define HAVE_SO_TS_CLOCK 0" >>confdefs.h +printf '%s\n' "#define HAVE_SO_TS_CLOCK 0" >>confdefs.h ;; @@ -16036,6 +17016,8 @@ if test "${ENABLE_SILENT}" = "yes" then AM_DEFAULT_VERBOSITY=0 + + fi ac_config_files="$ac_config_files Makefile src/Makefile makeann/Makefile extractaudio/Makefile libexecinfo/Makefile modules/Makefile modules/acct_csv/Makefile modules/acct_rtcp_hep/Makefile modules/catch_dtmf/Makefile modules/badmod/Makefile libxxHash/Makefile libRTQueue/Makefile libre/Makefile modules/dtls_gw/Makefile modules/ice_lite/Makefile pertools/Makefile pertools/udp_contention/Makefile libucl/Makefile doc/Makefile" @@ -16090,44 +17072,7 @@ cat >confcache <<\_ACEOF _ACEOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # 'set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # 'set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | +ac_cache_dump | sed ' /^ac_cv_env_/b end t clear @@ -16139,8 +17084,8 @@ printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -printf "%s\n" "$as_me: updating cache $cache_file" >&6;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +printf '%s\n' "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else @@ -16154,8 +17099,8 @@ printf "%s\n" "$as_me: updating cache $cache_file" >&6;} fi fi else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +printf '%s\n' "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache @@ -16172,7 +17117,7 @@ U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` + ac_i=`printf '%s\n' "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" @@ -16187,14 +17132,14 @@ if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 printf %s "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 -printf "%s\n" "done" >&6; } + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: done" >&5 +printf '%s\n' "done" >&6; } case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; @@ -16297,13 +17242,21 @@ Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" +case $CONFIG_STATUS in #( + -*) : + CONFIG_STATUS=./$CONFIG_STATUS ;; #( + */*) : + ;; #( + *) : + CONFIG_STATUS=./$CONFIG_STATUS ;; +esac + ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} +ac_clean_CONFIG_STATUS='"$CONFIG_STATUS"' +{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +printf '%s\n' "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +cat >"$CONFIG_STATUS" <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. @@ -16317,7 +17270,7 @@ ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +cat >>"$CONFIG_STATUS" <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## @@ -16329,7 +17282,7 @@ then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. + # contradicts POSIX and common usage. Disable this. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case e in #( @@ -16416,7 +17369,7 @@ if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then - printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + printf '%s\n' "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi @@ -16432,9 +17385,9 @@ as_fn_error () as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi - printf "%s\n" "$as_me: error: $2" >&2 + printf '%s\n' "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error @@ -16529,7 +17482,7 @@ as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X/"$0" | +printf '%s\n' X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q @@ -16551,29 +17504,6 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits - -# Determine whether it's possible to make 'echo' print without a newline. -# These variables are no longer used directly by Autoconf, but are AC_SUBSTed -# for compatibility with existing Makefiles. -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -# For backward compatibility with old third-party macros, we provide -# the shell variables $as_echo and $as_echo_n. New code should use -# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. -as_echo='printf %s\n' -as_echo_n='printf %s' - rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file @@ -16615,7 +17545,7 @@ as_fn_mkdir_p () as_dirs= while :; do case $as_dir in #( - *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *\'*) as_qdir=`printf '%s\n' "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" @@ -16624,7 +17554,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$as_dir" | +printf '%s\n' X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -16677,19 +17607,19 @@ as_tr_sh="eval sed '$as_sed_sh'" # deprecated exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## +## ------------------------------------- ## +## Main body of "$CONFIG_STATUS" script. ## +## ------------------------------------- ## _ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 +test $as_write_fail = 0 && chmod +x "$CONFIG_STATUS" || ac_write_fail=1 -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by rtpproxy $as_me 3.2.0, which was -generated by GNU Autoconf 2.72. Invocation command line was +generated by GNU Autoconf 2.73. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -16711,7 +17641,7 @@ case $ac_config_headers in *" esac -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" @@ -16719,7 +17649,7 @@ config_commands="$ac_config_commands" _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ '$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files @@ -16751,16 +17681,16 @@ $config_commands Report bugs to ." _ACEOF -ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` -ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config=`printf '%s\n' "$ac_configure_args" | sed "$ac_safe_unquote"` +ac_cs_config_escaped=`printf '%s\n' "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` +cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ rtpproxy config.status 3.2.0 -configured by $0, generated by GNU Autoconf 2.72, +configured by $0, generated by GNU Autoconf 2.73, with options \\"\$ac_cs_config\\" -Copyright (C) 2023 Free Software Foundation, Inc. +Copyright (C) 2026 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -16769,10 +17699,14 @@ srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' -test -n "\$AWK" || AWK=awk +test -n "\$AWK" || { + awk '' >$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 @@ -16800,15 +17734,15 @@ do -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - printf "%s\n" "$ac_cs_version"; exit ;; + printf '%s\n' "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) - printf "%s\n" "$ac_cs_config"; exit ;; + printf '%s\n' "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in - *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_optarg=`printf '%s\n' "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" @@ -16816,7 +17750,7 @@ do --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in - *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_optarg=`printf '%s\n' "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; @@ -16825,7 +17759,7 @@ do as_fn_error $? "ambiguous option: '$1' Try '$0 --help' for more information.";; --help | --hel | -h ) - printf "%s\n" "$ac_cs_usage"; exit ;; + printf '%s\n' "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; @@ -16849,29 +17783,29 @@ if $ac_cs_silent; then fi _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift - \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 + \printf '%s\n' "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX - printf "%s\n" "$ac_log" + printf '%s\n' "$ac_log" } >&5 _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # @@ -17164,7 +18098,7 @@ fi _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets @@ -17266,13 +18200,13 @@ _ACEOF echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim_num=`echo "$ac_subst_vars" | sed -n '$='` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | sed -n '$='` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then @@ -17283,7 +18217,7 @@ for ac_last_try in false false false false false :; do done rm -f conf$$subs.sh -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' @@ -17328,9 +18262,9 @@ t delim N s/\n// } -' >>$CONFIG_STATUS || ac_write_fail=1 +' >>"$CONFIG_STATUS" || ac_write_fail=1 rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 @@ -17359,7 +18293,7 @@ cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && _ACAWK _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else @@ -17391,7 +18325,7 @@ s/^[^=]*=[ ]*$// }' fi -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. @@ -17462,9 +18396,9 @@ s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 +"/g' >>"$CONFIG_STATUS" || ac_write_fail=1 -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } @@ -17482,8 +18416,12 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { + suffix = P[macro] D[macro] + while (suffix ~ /[\t ]$/) { + suffix = substr(suffix, 1, length(suffix) - 1) + } # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] + print prefix "define", macro suffix next } else { # Replace #undef with comments. This is necessary, for example, @@ -17498,7 +18436,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 { print } _ACAWK _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" @@ -17542,7 +18480,7 @@ do esac || as_fn_error 1 "cannot find input file: '$ac_f'" "$LINENO" 5;; esac - case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + case $ac_f in *\'*) ac_f=`printf '%s\n' "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done @@ -17550,17 +18488,17 @@ do # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` - printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + printf '%s\n' "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -printf "%s\n" "$as_me: creating $ac_file" >&6;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +printf '%s\n' "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) - ac_sed_conf_input=`printf "%s\n" "$configure_input" | + ac_sed_conf_input=`printf '%s\n' "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac @@ -17577,7 +18515,7 @@ $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$ac_file" | +printf '%s\n' X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -17601,9 +18539,9 @@ printf "%s\n" X"$ac_file" | case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) - ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` + ac_dir_suffix=/`printf '%s\n' "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + ac_top_builddir_sub=`printf '%s\n' "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; @@ -17648,7 +18586,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix esac _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= @@ -17665,10 +18603,10 @@ ac_sed_dataroot=' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +printf '%s\n' "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g @@ -17682,11 +18620,11 @@ _ACEOF # Neutralize VPATH when '$srcdir' = '.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t @@ -17710,9 +18648,9 @@ test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir' + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir' which seems to be undefined. Please make sure it is defined" >&5 -printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir' +printf '%s\n' "$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" @@ -17728,20 +18666,20 @@ which seems to be undefined. Please make sure it is defined" >&2;} # if test x"$ac_file" != x-; then { - printf "%s\n" "/* $configure_input */" >&1 \ + printf '%s\n' "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +printf '%s\n' "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else - printf "%s\n" "/* $configure_input */" >&1 \ + printf '%s\n' "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi @@ -17761,7 +18699,7 @@ $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$_am_arg" | +printf '%s\n' X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -17781,8 +18719,8 @@ printf "%s\n" X"$_am_arg" | s/.*/./; q'`/stamp-h$_am_stamp_count ;; - :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -printf "%s\n" "$as_me: executing $ac_file commands" >&6;} + :C) { printf '%s\n' "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +printf '%s\n' "$as_me: executing $ac_file commands" >&6;} ;; esac @@ -17808,7 +18746,7 @@ esac for am_mf do # Strip MF so we end up with the name of the file. - am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` + am_mf=`printf '%s\n' "$am_mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line @@ -17820,7 +18758,7 @@ $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$am_mf" | +printf '%s\n' X"$am_mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -17842,7 +18780,7 @@ printf "%s\n" X"$am_mf" | $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X/"$am_mf" | +printf '%s\n' X/"$am_mf" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q @@ -17867,8 +18805,8 @@ printf "%s\n" X/"$am_mf" | (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + { { printf '%s\n' "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf '%s\n' "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE=\"gmake\" (or whatever is @@ -17899,19 +18837,18 @@ See 'config.log' for more details" "$LINENO" 5; } cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 -# Copyright (C) 2014 Free Software Foundation, Inc. +# Copyright (C) 2024 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of of the License, or +# the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you @@ -18292,7 +19229,7 @@ hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# "absolute",i.e. impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute @@ -18441,7 +19378,7 @@ done # for ac_tag as_fn_exit 0 _ACEOF -ac_clean_files=$ac_clean_files_save +ac_clean_CONFIG_STATUS= test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 @@ -18457,11 +19394,18 @@ test $ac_write_fail = 0 || # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: + case $CONFIG_STATUS in #( + -*) : + ac_no_opts=-- ;; #( + *) : + ac_no_opts= ;; +esac ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + $SHELL $ac_no_opts "$CONFIG_STATUS" $ac_config_status_args || + ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. @@ -18507,7 +19451,7 @@ if test "$no_recursion" != yes; then ;; *) case $ac_arg in - *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_arg=`printf '%s\n' "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append ac_sub_configure_args " '$ac_arg'" ;; esac @@ -18517,7 +19461,7 @@ if test "$no_recursion" != yes; then # in subdir configurations. ac_arg="--prefix=$prefix" case $ac_arg in - *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_arg=`printf '%s\n' "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args" @@ -18538,17 +19482,17 @@ if test "$no_recursion" != yes; then test -d "$srcdir/$ac_dir" || continue ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5 - printf "%s\n" "$ac_msg" >&6 + printf '%s\n' "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5 + printf '%s\n' "$ac_msg" >&6 as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) - ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` + ac_dir_suffix=/`printf '%s\n' "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + ac_top_builddir_sub=`printf '%s\n' "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; @@ -18585,8 +19529,8 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix elif test -f "$ac_srcdir/configure"; then ac_sub_configure=$ac_srcdir/configure else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5 -printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5 +printf '%s\n' "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} ac_sub_configure= fi @@ -18599,8 +19543,8 @@ printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2; ac_sub_cache_file=$ac_top_build_prefix$cache_file ;; esac - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 -printf "%s\n" "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 +printf '%s\n' "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} # The eval makes quoting arguments work. eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \ --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" || @@ -18611,8 +19555,8 @@ printf "%s\n" "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args - done fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} + { printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +printf '%s\n' "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi diff --git a/depcomp b/depcomp index 715e34311..9f6725b9e 100755 --- a/depcomp +++ b/depcomp @@ -1,9 +1,9 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2018-03-07.03; # UTC +scriptversion=2025-06-18.21; # UTC -# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# Copyright (C) 1999-2025 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -47,11 +47,13 @@ Environment variables: libtool Whether libtool is used (yes/no). Report bugs to . +GNU Automake home page: . +General help using GNU software: . EOF exit $? ;; -v | --v*) - echo "depcomp $scriptversion" + echo "depcomp (GNU Automake) $scriptversion" exit $? ;; esac @@ -113,7 +115,6 @@ nl=' # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz -digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then @@ -128,7 +129,7 @@ tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" -# Avoid interferences from the environment. +# Avoid interference from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We @@ -198,8 +199,8 @@ gcc3) ;; gcc) -## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. -## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## Note that this doesn't just cater to obsolete pre-3.x GCC compilers. +## but also to in-use compilers like IBM xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: @@ -783,9 +784,9 @@ exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp nil t) # time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-format: "%Y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff --git a/doc/Makefile.in b/doc/Makefile.in index a6d4febe0..19134472b 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2025 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -318,6 +318,7 @@ ctags CTAGS: cscope cscopelist: + distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am diff --git a/extractaudio/Makefile.in b/extractaudio/Makefile.in index b09e59ee0..6dbe9c4ea 100644 --- a/extractaudio/Makefile.in +++ b/extractaudio/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2025 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1638,6 +1638,7 @@ cscopelist-am: $(am__tagged_files) distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am diff --git a/libRTQueue/Makefile.in b/libRTQueue/Makefile.in index 43b285dd3..9fbcd54e1 100644 --- a/libRTQueue/Makefile.in +++ b/libRTQueue/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2025 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -553,6 +553,7 @@ cscopelist-am: $(am__tagged_files) distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am diff --git a/libexecinfo/Makefile.in b/libexecinfo/Makefile.in index 760147d98..ed0044993 100644 --- a/libexecinfo/Makefile.in +++ b/libexecinfo/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2025 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -679,6 +679,7 @@ cscopelist-am: $(am__tagged_files) distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am diff --git a/libre/Makefile.in b/libre/Makefile.in index 2776fd595..d17d04777 100644 --- a/libre/Makefile.in +++ b/libre/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2025 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1761,6 +1761,7 @@ cscopelist-am: $(am__tagged_files) distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am diff --git a/libucl/Makefile.in b/libucl/Makefile.in index 0b795ebba..a66ca7401 100644 --- a/libucl/Makefile.in +++ b/libucl/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2025 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1109,6 +1109,7 @@ cscopelist-am: $(am__tagged_files) distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am diff --git a/libxxHash/Makefile.in b/libxxHash/Makefile.in index 440b672f2..76d9396a0 100644 --- a/libxxHash/Makefile.in +++ b/libxxHash/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.18.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2025 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -544,6 +544,7 @@ cscopelist-am: $(am__tagged_files) distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am diff --git a/ltmain.sh b/ltmain.sh index 2a50d7f6f..3e6a3db3a 100644 --- a/ltmain.sh +++ b/ltmain.sh @@ -2,11 +2,11 @@ ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in ## by inline-source v2019-02-19.15 -# libtool (GNU libtool) 2.4.7 +# libtool (GNU libtool) 2.5.4 # Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 -# Copyright (C) 1996-2019, 2021-2022 Free Software Foundation, Inc. +# Copyright (C) 1996-2019, 2021-2024 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @@ -31,8 +31,8 @@ PROGRAM=libtool PACKAGE=libtool -VERSION=2.4.7 -package_revision=2.4.7 +VERSION=2.5.4 +package_revision=2.5.4 ## ------ ## @@ -72,11 +72,11 @@ scriptversion=2019-02-19.15; # UTC # This is free software. There is NO warranty; not even for # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # -# Copyright (C) 2004-2019, 2021 Bootstrap Authors +# Copyright (C) 2004-2019, 2021, 2023-2024 Bootstrap Authors # # This file is dual licensed under the terms of the MIT license -# , and GPL version 2 or later -# . You must apply one of +# , and GPL version 2 or later +# . You must apply one of # these licenses when using or redistributing this software or any of # the files within it. See the URLs above, or the file `LICENSE` # included in the Bootstrap distribution for the full license texts. @@ -143,7 +143,7 @@ nl=' ' IFS="$sp $nl" -# There are apparently some retarded systems that use ';' as a PATH separator! +# There are apparently some systems that use ';' as a PATH separator! if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { @@ -589,7 +589,7 @@ func_require_term_colors () # _G_HAVE_PLUSEQ_OP # Can be empty, in which case the shell is probed, "yes" if += is - # useable or anything else if it does not work. + # usable or anything else if it does not work. test -z "$_G_HAVE_PLUSEQ_OP" \ && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ && _G_HAVE_PLUSEQ_OP=yes @@ -739,7 +739,7 @@ eval 'func_dirname () # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. -# value retuned in "$func_basename_result" +# value returned in "$func_basename_result" # For efficiency, we do not delegate to the functions above but instead # duplicate the functionality here. eval 'func_dirname_and_basename () @@ -897,7 +897,7 @@ func_mkdir_p () # While some portion of DIR does not yet exist... while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. + # list in case some portion of path contains whitespace. _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done @@ -1536,11 +1536,11 @@ func_lt_ver () # This is free software. There is NO warranty; not even for # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # -# Copyright (C) 2010-2019, 2021 Bootstrap Authors +# Copyright (C) 2010-2019, 2021, 2023-2024 Bootstrap Authors # # This file is dual licensed under the terms of the MIT license -# , and GPL version 2 or later -# . You must apply one of +# , and GPL version 2 or later +# . You must apply one of # these licenses when using or redistributing this software or any of # the files within it. See the URLs above, or the file `LICENSE` # included in the Bootstrap distribution for the full license texts. @@ -2215,7 +2215,30 @@ func_version () # End: # Set a version string. -scriptversion='(GNU libtool) 2.4.7' +scriptversion='(GNU libtool) 2.5.4' + +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ + $debug_cmd + + year=`date +%Y` + + cat < +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. + +Originally written by Gordon Matzigkeit, 1996 +(See AUTHORS for complete contributor listing) +EOF + + exit $? +} # func_echo ARG... @@ -2238,18 +2261,6 @@ func_echo () } -# func_warning ARG... -# ------------------- -# Libtool warnings are not categorized, so override funclib.sh -# func_warning with this simpler definition. -func_warning () -{ - $debug_cmd - - $warning_func ${1+"$@"} -} - - ## ---------------- ## ## Options parsing. ## ## ---------------- ## @@ -2261,19 +2272,23 @@ usage='$progpath [OPTION]... [MODE-ARG]...' # Short help message in response to '-h'. usage_message="Options: - --config show all configuration variables - --debug enable verbose shell tracing - -n, --dry-run display commands without modifying any files - --features display basic configuration information and exit - --mode=MODE use operation mode MODE - --no-warnings equivalent to '-Wnone' - --preserve-dup-deps don't remove duplicate dependency libraries - --quiet, --silent don't print informational messages - --tag=TAG use configuration variables from tag TAG - -v, --verbose print more informational messages than default - --version print version information - -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] - -h, --help, --help-all print short, long, or detailed help message + --config show all configuration variables + --debug enable verbose shell tracing + -n, --dry-run display commands without modifying any files + --features display basic configuration information + --finish use operation '--mode=finish' + --mode=MODE use operation mode MODE + --no-finish don't update shared library cache + --no-quiet, --no-silent print default informational messages + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --reorder-cache=DIRS reorder shared library cache for preferred DIRS + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message " # Additional text appended to 'usage_message' in response to '--help'. @@ -2306,13 +2321,13 @@ include the following information: compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) - version: $progname (GNU libtool) 2.4.7 + version: $progname $scriptversion automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` Report bugs to . -GNU libtool home page: . -General help using GNU software: ." +GNU libtool home page: . +General help using GNU software: ." exit 0 } @@ -2502,8 +2517,11 @@ libtool_options_prep () opt_dry_run=false opt_help=false opt_mode= + opt_reorder_cache=false opt_preserve_dup_deps=false opt_quiet=false + opt_finishing=true + opt_warning= nonopt= preserve_args= @@ -2593,14 +2611,18 @@ libtool_parse_options () clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error - *) func_error "invalid argument for $_G_opt" + *) func_error "invalid argument '$1' for $_G_opt" exit_cmd=exit - break ;; esac shift ;; + --no-finish) + opt_finishing=false + func_append preserve_args " $_G_opt" + ;; + --no-silent|--no-quiet) opt_quiet=false func_append preserve_args " $_G_opt" @@ -2616,6 +2638,24 @@ libtool_parse_options () func_append preserve_args " $_G_opt" ;; + --reorder-cache) + opt_reorder_cache=true + shared_lib_dirs=$1 + if test -n "$shared_lib_dirs"; then + case $1 in + # Must begin with /: + /*) ;; + + # Catch anything else as an error (relative paths) + *) func_error "invalid argument '$1' for $_G_opt" + func_error "absolute paths are required for $_G_opt" + exit_cmd=exit + ;; + esac + fi + shift + ;; + --silent|--quiet) opt_quiet=: opt_verbose=false @@ -2652,6 +2692,18 @@ libtool_parse_options () func_add_hook func_parse_options libtool_parse_options +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () +{ + if $opt_warning; then + $debug_cmd + $warning_func ${1+"$@"} + fi +} + # libtool_validate_options [ARG]... # --------------------------------- @@ -2668,10 +2720,10 @@ libtool_validate_options () # preserve --debug test : = "$debug_cmd" || func_append preserve_args " --debug" - case $host in + case $host_os in # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 - *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + cygwin* | mingw* | windows* | pw32* | cegcc* | solaris2* | os2*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; @@ -3003,7 +3055,7 @@ EOF # func_convert_core_file_wine_to_w32 ARG # Helper function used by file name conversion functions when $build is *nix, -# and $host is mingw, cygwin, or some other w32 environment. Relies on a +# and $host is mingw, windows, cygwin, or some other w32 environment. Relies on a # correctly configured wine environment available, with the winepath program # in $build's $PATH. # @@ -3035,9 +3087,10 @@ func_convert_core_file_wine_to_w32 () # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and -# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly -# configured wine environment available, with the winepath program in $build's -# $PATH. Assumes ARG has no leading or trailing path separator characters. +# $host is mingw, windows, cygwin, or some other w32 environment. Relies on a +# correctly configured wine environment available, with the winepath program +# in $build's $PATH. Assumes ARG has no leading or trailing path separator +# characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. @@ -3180,6 +3233,15 @@ func_convert_path_front_back_pathsep () # end func_convert_path_front_back_pathsep +# func_convert_delimited_path PATH ORIG_DELIMITER NEW_DELIMITER +# Replaces a delimiter for a given path. +func_convert_delimited_path () +{ + converted_path=`$ECHO "$1" | $SED "s#$2#$3#g"` +} +# end func_convert_delimited_path + + ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## @@ -3514,6 +3576,65 @@ func_dll_def_p () } +# func_reorder_shared_lib_cache DIRS +# Reorder the shared library cache by unconfiguring previous shared library cache +# and configuring preferred search directories before previous search directories. +# Previous shared library cache: /usr/lib /usr/local/lib +# Preferred search directories: /tmp/testing +# Reordered shared library cache: /tmp/testing /usr/lib /usr/local/lib +func_reorder_shared_lib_cache () +{ + $debug_cmd + + case $host_os in + openbsd*) + get_search_directories=`PATH="$PATH:/sbin" ldconfig -r | $GREP "search directories" | $SED "s#.*search directories:\ ##g"` + func_convert_delimited_path "$get_search_directories" ':' '\ ' + save_search_directories=$converted_path + func_convert_delimited_path "$1" ':' '\ ' + + # Ensure directories exist + for dir in $converted_path; do + # Ensure each directory is an absolute path + case $dir in + /*) ;; + *) func_error "Directory '$dir' is not an absolute path" + exit $EXIT_FAILURE ;; + esac + # Ensure no trailing slashes + func_stripname '' '/' "$dir" + dir=$func_stripname_result + if test -d "$dir"; then + if test -n "$preferred_search_directories"; then + preferred_search_directories="$preferred_search_directories $dir" + else + preferred_search_directories=$dir + fi + else + func_error "Directory '$dir' does not exist" + exit $EXIT_FAILURE + fi + done + + PATH="$PATH:/sbin" ldconfig -U $save_search_directories + PATH="$PATH:/sbin" ldconfig -m $preferred_search_directories $save_search_directories + get_search_directories=`PATH="$PATH:/sbin" ldconfig -r | $GREP "search directories" | $SED "s#.*search directories:\ ##g"` + func_convert_delimited_path "$get_search_directories" ':' '\ ' + reordered_search_directories=$converted_path + + $ECHO "Original: $save_search_directories" + $ECHO "Reordered: $reordered_search_directories" + exit $EXIT_SUCCESS + ;; + *) + func_error "--reorder-cache is not supported for host_os=$host_os." + exit $EXIT_FAILURE + ;; + esac +} +# end func_reorder_shared_lib_cache + + # func_mode_compile arg... func_mode_compile () { @@ -3692,7 +3813,7 @@ func_mode_compile () # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in - cygwin* | mingw* | pw32* | os2* | cegcc*) + cygwin* | mingw* | windows* | pw32* | os2* | cegcc*) pic_mode=default ;; esac @@ -4086,6 +4207,12 @@ if $opt_help; then fi +# If option '--reorder-cache', reorder the shared library cache and exit. +if $opt_reorder_cache; then + func_reorder_shared_lib_cache $shared_lib_dirs +fi + + # func_mode_execute arg... func_mode_execute () { @@ -4270,7 +4397,7 @@ func_mode_finish () fi fi - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs" && $opt_finishing; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. @@ -4295,6 +4422,12 @@ func_mode_finish () for libdir in $libdirs; do $ECHO " $libdir" done + if test "false" = "$opt_finishing"; then + echo + echo "NOTE: finish_cmds were not executed during testing, so you must" + echo "manually run ldconfig to add a given test directory, LIBDIR, to" + echo "the search path for generated executables." + fi echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" @@ -4531,8 +4664,15 @@ func_mode_install () func_append dir "$objdir" if test -n "$relink_command"; then + # Strip any trailing slash from the destination. + func_stripname '' '/' "$libdir" + destlibdir=$func_stripname_result + + func_stripname '' '/' "$destdir" + s_destdir=$func_stripname_result + # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + inst_prefix_dir=`$ECHO "X$s_destdir" | $Xsed -e "s%$destlibdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that @@ -4569,7 +4709,7 @@ func_mode_install () 'exit $?' tstripme=$stripme case $host_os in - cygwin* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | windows* | pw32* | cegcc*) case $realname in *.dll.a) tstripme= @@ -4682,7 +4822,7 @@ func_mode_install () # Do a test to see if this is really a libtool program. case $host in - *cygwin* | *mingw*) + *cygwin* | *mingw* | *windows*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result @@ -4910,7 +5050,7 @@ extern \"C\" { $RM $export_symbols eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in - *cygwin* | *mingw* | *cegcc* ) + *cygwin* | *mingw* | *windows* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; @@ -4922,7 +5062,7 @@ extern \"C\" { eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in - *cygwin* | *mingw* | *cegcc* ) + *cygwin* | *mingw* | *windows* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; @@ -4936,7 +5076,7 @@ extern \"C\" { func_basename "$dlprefile" name=$func_basename_result case $host in - *cygwin* | *mingw* | *cegcc* ) + *cygwin* | *mingw* | *windows* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" @@ -4962,8 +5102,16 @@ extern \"C\" { eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | - $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + case $host in + i[3456]86-*-mingw32*) + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + ;; + *) + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/__nm_//' >> '$nlist'" + ;; + esac } else # not an import lib $opt_dry_run || { @@ -5111,7 +5259,7 @@ static const void *lt_preloaded_setup() { # Transform the symbol file into the correct name. symfileobj=$output_objdir/${my_outputname}S.$objext case $host in - *cygwin* | *mingw* | *cegcc* ) + *cygwin* | *mingw* | *windows* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` @@ -5187,7 +5335,7 @@ func_win32_libid () *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | - $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64|pe-aarch64)' >/dev/null; then case $nm_interface in "MS dumpbin") if func_cygming_ms_implib_p "$1" || @@ -5454,7 +5602,7 @@ func_extract_archives () # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw +# incorporate the script contents within a cygwin/mingw/windows # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. @@ -5462,7 +5610,7 @@ func_extract_archives () # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory where it is stored is -# the $objdir directory. This is a cygwin/mingw-specific +# the $objdir directory. This is a cygwin/mingw/windows-specific # behavior. func_emit_wrapper () { @@ -5587,7 +5735,7 @@ func_exec_program_core () " case $host in # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2* | *-cegcc*) + *-*-mingw* | *-*-windows* | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 @@ -5655,7 +5803,7 @@ func_exec_program () file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done - # Usually 'no', except on cygwin/mingw when embedded into + # Usually 'no', except on cygwin/mingw/windows when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then @@ -5787,7 +5935,7 @@ EOF #endif #include #include -#ifdef _MSC_VER +#if defined _WIN32 && !defined __GNUC__ # include # include # include @@ -5812,7 +5960,7 @@ EOF /* declarations of non-ANSI functions */ #if defined __MINGW32__ # ifdef __STRICT_ANSI__ -int _putenv (const char *); +_CRTIMP int __cdecl _putenv (const char *); # endif #elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ @@ -6010,7 +6158,7 @@ main (int argc, char *argv[]) { EOF case $host in - *mingw* | *cygwin* ) + *mingw* | *windows* | *cygwin* ) # make stdout use "unix" line endings echo " setmode(1,_O_BINARY);" ;; @@ -6029,7 +6177,7 @@ EOF { /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX namespace, but it is not one of the ones we know about and - have already dealt with, above (inluding dump-script), then + have already dealt with, above (including dump-script), then report an error. Otherwise, targets might begin to believe they are allowed to use options in the LTWRAPPER_OPTION_PREFIX namespace. The first time any user complains about this, we'll @@ -6113,7 +6261,7 @@ EOF EOF case $host_os in - mingw*) + mingw* | windows*) cat <<"EOF" { char* p; @@ -6155,7 +6303,7 @@ EOF EOF case $host_os in - mingw*) + mingw* | windows*) cat <<"EOF" /* execv doesn't actually work on mingw as expected on unix */ newargz = prepare_spawn (newargz); @@ -6574,7 +6722,7 @@ lt_update_lib_path (const char *name, const char *value) EOF case $host_os in - mingw*) + mingw* | windows*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). @@ -6749,7 +6897,7 @@ func_mode_link () $debug_cmd case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # what system we are compiling for in order to pass an extra @@ -6773,6 +6921,7 @@ func_mode_link () finalize_command=$nonopt compile_rpath= + compile_rpath_tail= finalize_rpath= compile_shlibpath= finalize_shlibpath= @@ -6813,10 +6962,12 @@ func_mode_link () xrpath= perm_rpath= temp_rpath= + temp_rpath_tail= thread_safe=no vinfo= vinfo_number=no weak_libs= + rpath_arg= single_module=$wl-single_module func_infer_tag $base_compile @@ -7079,7 +7230,7 @@ func_mode_link () case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) - func_fatal_error "only absolute run-paths are allowed" + func_fatal_error "argument to -rpath is not absolute: $arg" ;; esac if test rpath = "$prev"; then @@ -7255,7 +7406,7 @@ func_mode_link () ;; esac case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; @@ -7275,7 +7426,7 @@ func_mode_link () -l*) if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; @@ -7283,7 +7434,7 @@ func_mode_link () # These systems don't actually have a C library (as such) test X-lc = "X$arg" && continue ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*) + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*) # Do not include libc due to us having libc/libc_r. test X-lc = "X$arg" && continue ;; @@ -7303,7 +7454,7 @@ func_mode_link () esac elif test X-lc_r = "X$arg"; then case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*) + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*) # Do not include libc_r directly, use -pthread flag. continue ;; @@ -7326,7 +7477,8 @@ func_mode_link () # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. - -model|-arch|-isysroot|--sysroot) + # -q