Package: ecl / 20.4.24+ds-2

Metadata

Package Version Patches format
ecl 20.4.24+ds-2 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
harden configure.patch | (download)

configure | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 make configure work even when the current directory contains spaces
patch hurd.patch | (download)

src/c/unixint.d | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

---
no embedded copies.patch | (download)

src/Makefile.in | 2 1 + 1 - 0 !
src/configure.ac | 1 0 + 1 - 0 !
src/doc/Makefile.in | 2 1 + 1 - 0 !
3 files changed, 2 insertions(+), 3 deletions(-)

 do not rely on embedded code copies
 GMP, libffi and boehm GC are stripped off the Debian source package. Ensure
 that everything goes smoothly in that context.
210.patch | (download)

src/configure | 15 8 + 7 - 0 !
src/configure.ac | 15 8 + 7 - 0 !
2 files changed, 16 insertions(+), 14 deletions(-)

 fix issue #593
 make check for makeinfo conditional on successful check for install-info.
 .
 This is needed to fix #593 (closed)
214.patch | (download)

src/configure | 178 178 + 0 - 0 !
src/configure.ac | 2 2 + 0 - 0 !
2 files changed, 180 insertions(+)

 make sure c compiler conforms to c99 standard
 this is needed e.g. for constructions like for (int i,...); by default some compilers in older Linux systems, eg Ubuntu Trusty, still default to C89, giving a build error. This fix will try to make sure that C99 is used, with an extra option.
215.patch | (download)

src/aclocal.m4 | 15 15 + 0 - 0 !
src/c/stacks.d | 19 14 + 5 - 0 !
src/configure | 22 19 + 3 - 0 !
src/configure.ac | 5 3 + 2 - 0 !
src/ecl/configpre.h | 3 3 + 0 - 0 !
src/h/config-internal.h.in | 5 4 + 1 - 0 !
6 files changed, 58 insertions(+), 11 deletions(-)

 fix #596
 The bug was caused by getrlimit returning nonsense (namely RLIM_INFINITY). We now do a sanity check and use a default of 1 MB if that happens.
 .
 While debugging I also found another issue. The code was supposed to use the operating systems default stack size unless the user specified another value in ecl_option_values[ECL_OPT_C_STACK_SIZE]. However due to a wrong check in config-internal.h we in fact increased the stack size to at least 1 MB.
ECL_WITH_LISP_FPE.patch | (download)

src/h/impl/math_fenv.h | 17 8 + 9 - 0 !
1 file changed, 8 insertions(+), 9 deletions(-)

 [patch] fpe: fix ecl_with_lisp_fpe macro

We can't use ecl_process_env_unsafe() == NULL to check if ECL has
booted because the return value of ecl_process_env_unsafe is
unpredictable before ECL has booted. The reason is that
ecl_process_env_unsafe calls pthread_getspecific with an uninitialized
key stored in cl_env_key. But another call to pthread_setspecific
might have already registered a key which happens to be the same as
the not yet initialized cl_env_key, yielding a non-NULL value.

ecl.info max compression.patch | (download)

src/doc/manual/Makefile | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 compress info file with gzip -9
 Due to the lintian warning info-document-not-compressed-with-max-compression.
prevent floating point exception.patch | (download)

src/doc/manual/user-guide/embedding.txi | 3 1 + 2 - 0 !
src/h/impl/math_fenv.h | 4 2 + 2 - 0 !
2 files changed, 3 insertions(+), 4 deletions(-)

 [patch] fpe: prevent spurious floating point exceptions in
 WITH_LISP_FPE

feenableexcept may generate a SIGFPE signal if exception status flags
are not cleared beforehand. Happens for example on powerpc platforms.

Fixes #612.