summaryrefslogtreecommitdiff
path: root/configure.ac (follow)
Commit message (Expand)AuthorAgeFilesLines
* Introduce concurrency with Fibers.•••* README: Mark Fibers as required. * configure.ac: Check for Guile 2.2 only. Check for (fibers). * bin/cuirass.in (main): Use (fibers). Run 'process-specs' and web server in separate fibers. * src/cuirass/base.scm (with-store): New macro. (non-blocking-port): New procedure. (evaluate): Use 'non-blocking-port'. Use 'read-string' followed by 'read'. (process-specs): Move 'db-add-stamp' right after 'string=?' comparison. Run evaluation and subsequent builds in a separate fiber. * src/cuirass/http.scm (run-cuirass-server): Pass 'fibers as the second argument to 'run-server'. Use 'log-message' instead of 'format'. * src/cuirass/database.scm (with-database): Remove 'dynamic-wind'. Ludovic Courtès2018-01-221-6/+4
* base: Report git errors.•••* src/cuirass/base.scm (report-git-error): New procedure. (with-git-error-handling): New macro. (process-specs): Use with-git-error-handling to catch and report git errors. * build-aux/guix.scm (package)[inputs]: Add guile-git. * configure.ac: Check for (git) module. Also check that (git) exports git-error-message procedure. Mathieu Othacehe2017-07-311-0/+4
* base: Use (guix git) module.•••* src/cuirass/base.scm (copy-repository-cache) : New procedure. (fetch-repository): Use latest-repository-commit to fetch git repository instead of raw git system commands. (process-specs): Use fetch-repository to get a store directory containing the repository described in SPEC, add copy it to cache with "copy-repository-cache". * configure.ac: Check (guix git) module presence. Mathieu Othacehe2017-07-051-0/+1
* configure.ac: Update homepage and bug report email.•••* configure.ac (AC_INIT): Update homepage and bug report email. Mathieu Othacehe2017-07-011-2/+3
* build: Prefer building with Guile 2.2.•••* Makefile.am (guilesitedir): Append @GUILE_EFFECTIVE_VERSION@. * configure.ac: Use 'GUILE_PKG', and pass "2.2" first. Ludovic Courtès2017-05-101-1/+7
* maint: Fix mistake in copying permission statement.•••This was mistakenly added in commit 05e5495e8fdd7c0ba8f5d4afb5a59749b4474169. * Makefile.am: Declare GPLv3+ instead of GPLv2+. * configure.ac: Likewise. Mathieu Lirzin2017-01-091-1/+1
* maint: Add new mailing list and webpage.•••* configure.ac: Declare <bug-cuirass@framalistes.org> as package mailing list, and <https://notabug.org/mthl/cuirass/> as package website. * src/cuirass/ui.scm (show-package-information): Display them. Mathieu Lirzin2017-01-091-2/+3
* build: Do not require "build-aux/guix.scm".•••When building Cuirass with 'guix build -f build-aux/guix.scm' we don't want to add "build-aux/guix.scm" in the repository snapshot since it is considered as metadata. As a consequence we can't make 'autoconf' require it. * configure.ac (AC_REQUIRE_AUX_FILE): Remove "build-aux/guix.scm". * Makefile.am (EXTRA_DIST): Only distribute it. Mathieu Lirzin2016-12-291-1/+0
* build: Add "build-aux/guix.scm".•••* guix.scm: Delete. * build-aux/guix-env: Likewise. * build-aux/guix.scm: New file. * configure.ac (AC_REQUIRE_AUX_FILE): Distribute it. * README <Build Instructions>: Document it. Mathieu Lirzin2016-12-281-1/+1
* maint: Generate version number.•••* build-aux/git-version-gen: New script. * configure.ac (AC_INIT): Use it. (AC_REQUIRE_AUX_FILE): Distribute it. * Makefile.am (.version): New target. (BUILT_SOURCES, EXTRA_DIST): Add it. (dist-hook): Generate ".tarball-version". * .gitignore: Update. Mathieu Lirzin2016-12-281-1/+4
* maint: Add copyright notices for the build system.•••* configure.ac: Add copyright notice. * Makefile.am: Likewise. Mathieu Lirzin2016-11-121-0/+19
* cuirass: Hard code Guile load paths.•••* configure.ac (bin/cuirass, bin/evaluate): Let 'make' generate them. * bin/cuirass.in: Hard code load paths to find Cuirass modules. * Makefile.am (do_subst): Update substitution. (bin/cuirass, bin/evaluate): New rules. (EXTRA_DIST): Distribute 'bin/cuirass.in' and 'bin/evaluate.in'. (MOSTLYCLEANFILES): Add '$(bin_SCRIPTS)'. (install-exec-hook): New target. (local_load_path, local_load_compiled_path): New variables. (AM_TESTS_ENVIRONMENT): Set Guile load paths. * build-aux/pre-inst-env.in: Don't modify Guile load paths. Mathieu Lirzin2016-11-121-2/+0
* build: Let 'make' generate 'src/cuirass/config.scm'.•••* Makefile.am (src/cuirass/config.scm, $(go_files)): New targets. (do_subst, generate_file, go_files): New variables. (EXTRA_DIST): Distribute 'src/cuirass/config.scm.in'. (DISTCLEANFILES): Rename to ... (MOSTLYCLEANFILES): ... this. * configure.ac (AC_CONFIG_FILES): Remove 'src/cuirass/config.scm'. (@expanded_datadir@, @expanded_localstatedir@): Delete. (AC_PROG_MKDIR_P, AC_PROG_SED): Use them. * src/cuirass/config.scm (%datadir): Set it to $(localstatedir). (%localstatdir): Set it to $(datadir). Mathieu Lirzin2016-11-121-10/+3
* build: Add a wrapper to 'guix environment'.•••* build-aux/guix-env: New file. * configure.ac: Require it. Mathieu Lirzin2016-08-031-0/+1
* Add (cuirass http) module.•••* src/cuirass/http.scm: New file. * tests/http.scm: Likewise. * Makefile.am (dist_pkgmodule_DATA, TESTS): Add them. * configure.ac: Check for (json) module. Mathieu Lirzin2016-07-311-0/+1
* build: Check for (guix) module.Mathieu Lirzin2016-07-251-0/+1
* build: Remove ${prefix} in %datadir.Mathieu Lirzin2016-07-251-1/+1
* build: Define 'pkgmoduledir' in Makefile.am.Mathieu Lirzin2016-07-251-5/+0
* build: Check for (sqlite3) module.Mathieu Lirzin2016-07-251-0/+2
* database: Use an external SQL schema.Mathieu Lirzin2016-07-251-4/+6
* Evaluate derivations in a separate process.•••This fixes a bug where different Guix branches gave the same derivations. Mathieu Lirzin2016-07-131-0/+1
* Add a '--database' command line argument.Mathieu Lirzin2016-06-261-0/+6
* build: Generate config.scm at configure time.•••* src/cuirass/config.scm.in: New file. * configure.ac (AC_CONFIG_FILES): Add 'src/cuirass/config.scm'. * Makefile.am (nodist_pkgmodule_DATA, CLEANFILES, DISTCLEANFILES): Update. * .gitignore: Likewise. Mathieu Lirzin2016-06-101-1/+2
* Initial commit.Mathieu Lirzin2016-05-291-0/+26