| Commit message (Expand) | Author | Age | Files | Lines |
* | build: Compress with lzip too....* configure.ac: Add 'dist-lzip' Automake option.
| Ludovic Courtès | 2017-03-14 | 1 | -1/+1 |
* | configure detects which set of prebuilt binaries to use...* configure.ac: Use detected endianness and word size to automatically
select which set of prebuilt binaries to use.
* meta/build-env.in (top_builddir):
* meta/uninstalled-env.in (top_builddir): Update to use
SCM_PREBUILT_BINARIES for prebuilt entry in GUILE_LOAD_COMPILED_PATH.
* prebuilt/32-bit-big-endian:
* prebuilt/32-bit-little-endian:
* prebuilt/64-bit-little-endian: New links.
* prebuilt/x86_64-pc-linux-gnu: Remove this link now that it's unneeded.
| Andy Wingo | 2017-03-14 | 1 | -0/+12 |
* | Check for working profiling and virtual itimers...* configure.ac (HAVE_USABLE_GETITIMER_PROF, HAVE_USABLE_GETITIMER_VIRTUAL): new tests
* doc/ref/posix.texi (setitimer, getitimer): document provided? 'ITIMER_VIRTUAL and 'ITIMER_PROF
* doc/ref/statprof.texi (statprof): document ITIMER_PROF requirements
* libguile/scmsigs.c (scm_setitimer, scm_getitimer): document (provided? 'ITIMER_VIRTUAL) and (provided? 'ITIMER_PROF)
(scm_init_scmsigs): add features ITIMER_VIRTUAL and ITIMER_PROF
* test-suite/tests/asyncs.test ("prevention via sigprof"): throw when unsupported
* test-suite/tests/signals.test: throw when not supported
* test-suite/tests/statprof.test: throw when not supported
| Mike Gran | 2017-03-06 | 1 | -1/+52 |
* | Revert "build: Compress with lzip too."...This reverts commit 89ce9fb31b00f1f243fe6f2450db50372cc0b86d. It was
causing the hydra builds to fail.
| Andy Wingo | 2017-03-02 | 1 | -1/+1 |
* | build: Compress with lzip too....* configure.ac: Add 'dist-lzip' Automake option.
| Ludovic Courtès | 2017-03-01 | 1 | -1/+1 |
* | Fix make-polar signedness of zeros on macOS...* configure.ac: Check for __sincos.
* libguile/numbers.c (scm_c_make_polar): Fall back to __sincos if
possible. Fixes zero signedness of make-polar on macOS.
| Matt Wette | 2017-02-21 | 1 | -1/+2 |
* | Refine check for when atomics are available....* configure.ac:
* libguile/atomics-internal.h: Use HAVE_STDATOMIC_H to know when to use
atomics.
| Andy Wingo | 2016-12-06 | 1 | -0/+1 |
* | Use readdir instead of readdir_r...* libguile/filesys.c:
* configure.ac: Remove readdir_r / readdir64_r checks and usage.
glibc's impls are thread-safe, the _r variants are squirrely and now
deprecated in glibc, and it is expected that POSIX will mandate that
readdir{,64} be thread-safe already. See
https://sourceware.org/ml/libc-alpha/2016-02/msg00093.html.
| Andy Wingo | 2016-12-06 | 1 | -1/+1 |
* | Ensure autoconf doesn't downgrade us to C99...* configure.ac: Add -std=gnu11 if the compiler is GCC (or clang). This
prevents AC_PROG_CC_C99 from downgrading us by adding -std=gnu99.
Fixes regression whereby we were always using the fallback
implementation of atomics.
| Andy Wingo | 2016-11-27 | 1 | -0/+12 |
* | Require C99 to build Guile....* configure.ac: Require C99 or later. Emacs does, therefore so can
we. Note that by default GCC compiles in "gnu11" mode these days, and
this declaration doesn't change that.
| Andy Wingo | 2016-08-31 | 1 | -1/+2 |
* | Fix MinGW build error...* configure.ac: Fix for recent rename of win32-uname.c to posix-w32.c.
| Andy Wingo | 2016-07-25 | 1 | -1/+1 |
* | More robust setuid, setgid, etc detection...* configure.ac: Check for getuid, getgid, setuid, and setgid.
* libguile/posix.c (scm_getuid, scm_getgid, scm_setuid, scm_setgid):
Only provide Scheme functions if the OS provides these facilities.
(scm_geteuid, scm_getegid, scm_seteuid, scm_setegid): Provide if the
host has getuid, getgid, etc, instead of being in a MinGW guard.
| Andy Wingo | 2016-07-25 | 1 | -2/+2 |
* | build: Remove unneeded check for 'unsetenv'....* configure.ac: Remove check for 'unsetenv', which is unneeded since we
use Gnulib's 'unsetenv'.
| Ludovic Courtès | 2016-07-25 | 1 | -2/+2 |
* | Add meta/build-env...* meta/build-env.in: New file which sets up an environment that does not
inherit GUILE_LOAD_PATH / GUILE_LOAD_COMPILED_PATH (unless
cross-compiling).
* doc/ref/Makefile.am (autoconf-macros.texi):
* libguile/Makefile.am (snarf2checkedtexi):
* module/Makefile.am (ice-9/psyntax-pp.go):
* test-suite/standalone/Makefile.am (GUILE_INSTALL_LOCALE):
* am/bootstrap.am (.scm.go):
* am/guilec (.scm.go): Use build-env.
* configure.ac: Create build-env.
| Andy Wingo | 2016-07-10 | 1 | -0/+1 |
* | Check for strtod_l before using it....Based on a patch by Andy Stormont <astormont@racktopsystems.com>.
* configure.ac: Check for strtod_l.
* libguile/i18n.c (scm_locale_string_to_integer): Fix style.
(scm_locale_string_to_inexact): Check for strtod_l.
| Andy Wingo | 2016-06-24 | 1 | -1/+1 |
* | Detect too-old libunistring at configure-time....* configure.ac: Detect too-old libunistring at configure-time. Fixes
#17399.
| Andy Wingo | 2016-06-21 | 1 | -0/+7 |
* | build: Remove libguile/mkstemp.c, redundant with Gnulib....Fixes <http://bugs.gnu.org/21425>.
Reported by Kouhei Sutou <kou@cozmixng.org>.
* configure.ac: Remove 'AC_REPLACE_FUNCS' for 'mkstemp'.
* libguile/Makefile.am (EXTRA_libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES):
Remove mkstemp.c.
* libguile/mkstemp.c: Remove.
| Ludovic Courtès | 2016-05-22 | 1 | -1/+1 |
* | i18n: Check for non-POSIX strtol_l....* configure.ac: Check for strtol_l.
* libguile/i18n.c: Check HAVE_STRTOL_L before using strtol_l.
| Natanael Copa | 2016-05-22 | 1 | -2/+3 |
* | Distribute prebuilt bootstraps for common hosts...* am/bootstrap.am: New file, factored out of bootstrap/Makefile.am.
* bootstrap/Makefile.am: Use bootstrap.am.
* prebuilt/Makefile.am:
* prebuilt/i686-pc-linux-gnu/Makefile.am:
* prebuilt/mips-unknown-linux-gnu/Makefile.am:
* prebuilt/x86_64-unknown-linux-gnu/Makefile.am: New files.
* configure.ac: Output the prebuilt/ makefiles.
* Makefile.am: Descend into prebuilt/ when making dist.
* meta/uninstalled-env.in: Arrange to put prebuilt/ in the beginning of
the GUILE_LOAD_COMPILED_PATH. Also fix a case where bootstrap/ wasn't
being correctly added to the load path.
| Andy Wingo | 2016-01-29 | 1 | -0/+5 |
* | Use a bootstrapped -O0 compiler to compile the -O2 Guile...This reduces total build time to around 30 minutes or so.
* Makefile.am (SUBDIRS): Visit bootstrap/ before module/.
* bootstrap/Makefile.am: New file.
* configure.ac: Generate bootstrap/Makefile.
* meta/uninstalled-env.in (top_builddir): Add bootstrap/ to the
GUILE_LOAD_COMPILED_PATH.
* module/Makefile.am: Simplify to just sort files in alphabetical order;
since bootstrap/ was already compiled, we don't need to try to
optimize compilation order. Although the compiler will get faster as
more of the compiler itself is optimized, this isn't a significant
enough effect to worry about.
| Andy Wingo | 2015-10-23 | 1 | -0/+1 |
* | Merge commit '5fac1a7ada362d78f13143acbc0ceca7f2f101de'...Conflicts:
configure.ac
doc/ref/libguile-parallel.texi
| Andy Wingo | 2015-01-22 | 1 | -4/+1 |
|\ |
|
| * | Add the 'guild' and 'guile' variables to 'guile-2.0.pc'....* configure.ac: Remove meta/guile-2.0.pc and
meta/guile-2.0-uninstalled.pc from 'AC_CONFIG_FILES'.
* meta/Makefile.am (substitute): New variable.
(guile-2.0.pc, guile-2.0-uninstalled.pc): New targets.
(guile-config, guild): Use $(substitute) instead of duplicated sed
script.
(CLEANFILES): Add the .pc files.
* meta/guile-2.0.pc.in (bindir, guild, guile): New variables.
* doc/ref/libguile-parallel.texi (Parallel Installations): Document the
'guild' and 'guile' pkg-config variables.
| Ludovic Courtès | 2014-12-03 | 1 | -3/+0 |
* | | Merge commit 'a7bbba05838cabe2294f498e7008e1c51db6d664' | Andy Wingo | 2015-01-22 | 1 | -3/+2 |
|\| |
|
| * | i18n: Add HAVE_USELOCALE as a requirement for USE_GNU_LOCALE_API....* configure.ac: Check for uselocale.
* libguile/i18n.c: Add HAVE_USELOCALE to the list of requirements
before defining USE_GNU_LOCALE_API.
| Mark H Weaver | 2014-10-14 | 1 | -3/+2 |
* | | Merge branch 'stable-2.0'...Conflicts:
benchmark-suite/benchmarks/ports.bm
libguile/async.h
libguile/bytevectors.c
libguile/foreign.c
libguile/gsubr.c
libguile/srfi-1.c
libguile/vm-engine.h
libguile/vm-i-scheme.c
module/Makefile.am
module/language/tree-il/analyze.scm
module/language/tree-il/peval.scm
module/scripts/compile.scm
module/scripts/disassemble.scm
test-suite/tests/asm-to-bytecode.test
test-suite/tests/peval.test
test-suite/tests/rdelim.test
| Mark H Weaver | 2014-09-30 | 1 | -8/+7 |
|\| |
|
| * | build: Support pthread builds without 'pthread_cancel' support (Android)....Reported by Sylvain Beucler <beuc@beuc.net>.
* configure.ac: Check for 'pthread_cancel'.
* libguile/threads.c (scm_cancel_thread): Conditionalize on
!SCM_USE_PTHREAD_THREADS || defined HAVE_PTHREAD_CANCEL.
* test-suite/tests/threads.test (require-cancel-thread): New procedure.
("timed joining fails if timeout exceeded", "join-thread returns
timeoutval on timeout", "cancel succeeds", "handler result passed to
join", "can cancel self"): Use it.
| Ludovic Courtès | 2014-07-04 | 1 | -1/+4 |
| * | build: Use 'LT_LIB_M' to determine whether -lm is needed....* configure.ac: Use 'LT_LIB_M' instead of 'AC_CHECK_LIB(m, cos)'.
Suggested by Sylvain Beucler <beuc@beuc.net>.
| Ludovic Courtès | 2014-07-04 | 1 | -4/+3 |
| * | Unconditionally build and test the ice-9/popen module....* module/Makefile.am (ICE_9_SOURCES): Add ice-9/popen.scm.
(ICE_9_SOURCES) [BUILD_ICE_9_POPEN]: Remove conditional addition
of ice-9/popen.scm.
(SCRIPTS_SOURCES): Add scripts/autofrisk.scm and
scripts/scan-api.scm unconditionally.
(SCRIPTS_SOURCES) [BUILD_ICE_9_POPEN]: Remove conditional addition
of scripts/autofrisk.scm and scripts/scan-api.scm.
* configure.ac: Remove the BUILD_ICE_9_POPEN condition.
* test-suite/tests/popen.test (if-supported): Don't test for 'fork
feature being supported.
| Eli Zaretskii | 2014-07-03 | 1 | -3/+0 |
* | | Merge branch 'stable-2.0'...Conflicts:
GUILE-VERSION
NEWS
guile-readline/ice-9/readline.scm
libguile/async.c
libguile/backtrace.c
libguile/deprecated.h
libguile/gc-malloc.c
libguile/gdbint.c
libguile/init.c
libguile/ioext.c
libguile/mallocs.c
libguile/print.c
libguile/rw.c
libguile/scmsigs.c
libguile/script.c
libguile/simpos.c
libguile/snarf.h
libguile/strports.c
libguile/threads.c
libguile/vm-i-scheme.c
libguile/vm-i-system.c
module/srfi/srfi-18.scm
test-suite/Makefile.am
test-suite/standalone/test-num2integral.c
| Mark H Weaver | 2014-04-25 | 1 | -6/+24 |
|\| |
|
| * | build: Honor program name transformation in 'guild'....* configure.ac: Remove erroneous 'guile_program_name' substitute; see
<https://lists.gnu.org/archive/html/autoconf/2014-04/msg00010.html>
for details. Remove 'meta/guild' config file.
* meta/Makefile.am (guild): New target.
(CLEANFILES): Add 'guild'.
* meta/guild.in: Remove 'prefix' and 'exec_prefix' definitions; use
@installed_guile@.
| Ludovic Courtès | 2014-04-24 | 1 | -5/+0 |
| * | build: Fix Gnulib compilation when $builddir != $srcdir....* configure.ac: Add -I$top_srcdir_absolute to 'CPPFLAGS'. Fixes
out-of-source-tree compilation of lib/regex.c. Reported at
<https://lists.gnu.org/archive/html/guile-devel/2014-03/msg00022.html>.
| Ludovic Courtès | 2014-03-12 | 1 | -0/+3 |
| * | Provide glthread/lock.h implementation in terms of Guile threads....Fixes <http://bugs.gnu.org/14404>.
Thanks to Paul Eggert <eggert@cs.ucla.edu> for the suggestion.
* m4/gnulib-cache.m4: Avoid 'lock' module.
* m4/lock.m4, m4/threadlib.m4, lib/glthread/threadlib.c,
lib/glthread/lock.c: Remove.
* lib/glthread/lock.h: Rewrite in terms of libguile/threads.h.
* m4/gnulib-common.m4, m4/gnulib-comp.m4, lib/Makefile.am,
lib/unistd.in.h, maint.mk : Update, from Gnulib v0.1-92-g546ff82.
* configure.ac (GNULIB_LOCK): Define 'GNULIB_LOCK'. Define
'USE_POSIX_THREADS' when building with pthread support.
* Makefile.am (noinst_HEADERS): New variable.
(BUILT_SOURCES): Add libguile/scmconfig.h.
(libguile/scmconfig.h): New target.
| Ludovic Courtès | 2014-03-12 | 1 | -2/+12 |
| * | Improve compliance with C standards regarding signed integer shifts....* configure.ac: Add -fwrapv when using GCC (or compatible), if
supported.
* libguile/numbers.h (SCM_I_MAKINUM): Cast to scm_t_bits (unsigned)
before shifting, to avoid undefined behavior.
| Mark H Weaver | 2014-03-07 | 1 | -4/+5 |
| * | build: Bail out when 'PKG_CHECK_MODULES' is missing....* configure.ac: Add 'm4_pattern_forbid' invocation.
| Ludovic Courtès | 2014-02-20 | 1 | -1/+5 |
* | | build: Honor program name transformation in 'guild'....* configure.ac: Remove erroneous 'guile_program_name' substitute; see
<https://lists.gnu.org/archive/html/autoconf/2014-04/msg00010.html>
for details. Remove 'meta/guild' config file.
* meta/Makefile.am (guild): New target.
(CLEANFILES): Add 'guild'.
* meta/guild.in: Remove 'prefix' and 'exec_prefix' definitions; use
@installed_guile@.
| Ludovic Courtès | 2014-04-24 | 1 | -6/+1 |
* | | Merge branch 'stable-2.0'...Conflicts:
libguile/pairs.c
libguile/vm.c
test-suite/tests/control.test
| Mark H Weaver | 2013-12-12 | 1 | -4/+5 |
|\| |
|
| * | Fix computation of LIBLOBJS....Fixes <http://bugs.gnu.org/14193>.
* configure.ac (LIBLOBJS): Add prefix to computed .lo file name so
dependencies work properly.
| Tom Tromey | 2013-12-12 | 1 | -4/+5 |
* | | Remove tests and shims for pre-7.2 bdw-gc....* configure.ac: Remove checks for symbols present in bdw-gc 7.2.
* libguile/finalizers.c:
* libguile/gc-malloc.c:
* libguile/gc.c:
* libguile/guardians.c:
* libguile/scmsigs.c:
* libguile/threads.c: Remove shims.
| Andy Wingo | 2013-11-22 | 1 | -29/+4 |
* | | Merge remote-tracking branch 'origin/stable-2.0'...Conflicts:
GUILE-VERSION
libguile/array-map.c
libguile/fports.h
libguile/gc.h
libguile/inline.h
libguile/ports.c
libguile/ports.h
libguile/print.c
libguile/r6rs-ports.c
libguile/read.c
test-suite/tests/00-socket.test
| Mark H Weaver | 2013-04-14 | 1 | -6/+27 |
|\| |
|
| * | build: Tell `gen-scmconfig' whether the system has `struct timespec'....* configure.ac: Reinstate `struct timespec' check removed in commit
7e7c6f6a937005b08fffd5aeccdf992459b07137, but define
`HAVE_SYSTEM_STRUCT_TIMESPEC' instead of `HAVE_STRUCT_TIMESPEC'.
* libguile/gen-scmconfig.c (main): Change `HAVE_STRUCT_TIMESPEC' to
`HAVE_SYSTEM_STRUCT_TIMESPEC'.
| Ludovic Courtès | 2013-04-10 | 1 | -0/+23 |
| * | simplify configure checks for functionality provided by gnulib...* configure.ac: Remove checks for pipe, stftime, times, and select, as
our Gnulib modules already ensure they are provided.
* libguile/stime.c: Rely on gnulib providing `times'.
| Andy Wingo | 2013-04-09 | 1 | -6/+4 |
* | | Merge remote-tracking branch 'origin/stable-2.0' | Mark H Weaver | 2013-03-30 | 1 | -19/+2 |
|\| |
|
| * | build: Build and check (ice-9 popen) only when --enable-posix and HAVE_FORK....Fixes <http://bugs.gnu.org/13848>.
Reported by Jan Schukat <shookie@email.de>.
* configure.ac: Rename `HAVE_FORK' conditional to `BUILD_ICE_9_POPEN'.
Set it when both $enable_posix and $ac_cv_func_fork are true.
* libguile/posix.c (scm_init_posix): Add the `fork' feature.
* doc/ref/api-options.texi (Common Feature Symbols): Add `fork'.
* doc/ref/posix.texi (Pipes): Add footnote mentioning the `fork'
feature.
* module/Makefile.am (SCRIPTS_SOURCES): Make `scripts/autofrisk.scm' and
`scripts/scan-api.scm' conditional on `BUILD_ICE_9_POPEN'.
* test-suite/tests/popen.test (if-supported): New macro.
Wrap body in `if-supported'.
| Ludovic Courtès | 2013-03-29 | 1 | -1/+2 |
| * | build: Remove redundant check for `struct timespec'....* m4/gnulib-cache.m4: Add `time'.
* lib/Makefile.am: Update, still from v0.0-7865-ga828bb2.
* configure.ac: Remove check for `struct timespec', which was redundant
with Gnulib, and conflicted with pthread-win32's <pthread.h>:
<http://lists.gnu.org/archive/html/bug-gnulib/2013-03/msg00096.html>.
| Ludovic Courtès | 2013-03-29 | 1 | -18/+0 |
* | | Merge remote-tracking branch 'origin/stable-2.0' | Mark H Weaver | 2013-03-28 | 1 | -0/+8 |
|\| |
|
| * | Allow compilation with GMP < 5.0.0....* libguile/numbers.c (VARARG_MPZ_ITERATOR)[!HAVE_DECL_MPZ_INITS]: New
macro.
(mpz_inits, mpz_clears)[!HAVE_DECL_MPZ_INITS]: New functions.
* configure.ac: Check for the declaration of `mpz_inits'.
| Ludovic Courtès | 2013-03-28 | 1 | -0/+8 |
* | | Merge remote-tracking branch 'origin/stable-2.0'...Conflicts:
configure.ac
libguile/deprecated.c
libguile/deprecated.h
libguile/filesys.h
libguile/fluids.c
libguile/fports.c
libguile/gc.c
libguile/guile.c
libguile/numbers.c
libguile/objcodes.c
libguile/r6rs-ports.c
libguile/smob.c
libguile/socket.c
libguile/threads.h
module/language/scheme/decompile-tree-il.scm
module/language/tree-il/peval.scm
test-suite/tests/syncase.test
| Mark H Weaver | 2013-03-28 | 1 | -10/+25 |
|\| |
|
| * | Add bindings for `sendfile'....* configure.ac: Check for <sys/sendfile.h> and `sendfile'.
* libguile/filesys.c (scm_sendfile): New function.
* libguile/filesys.h (scm_sendfile): New declaration.
* test-suite/tests/filesys.test ("sendfile"): New test prefix.
* doc/ref/posix.texi (File System): Document `sendfile'.
| Ludovic Courtès | 2013-03-22 | 1 | -4/+16 |
| * | Avoid rebuild of `guile.info' at the user's site....* configure.ac: Remove `doc/ref/effective-version.texi' from the
`AC_CONFIG_FILES'.
* doc/ref/Makefile.am ($(srcdir)/effective-version.texi): New target.
| Ludovic Courtès | 2013-03-18 | 1 | -1/+0 |
| * | rely on gnulib for `poll'...* configure.ac:
* libguile/fports.c (fport_input_waiting):
* libguile/poll.c (scm_primitive_poll): Rely on gnulib to provide poll
for us.
| Jason Earl | 2013-03-10 | 1 | -5/+2 |