;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2014 Alex Kost ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix 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 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . ;;; Commentary: ;; This is an auxiliary file for the Emacs UI. It is used to add Guix ;; directories to path variables and to load the main code. ;;; Code: (use-modules (ice-9 regex) (srfi srfi-26)) (define %guix-dir) ;; The code is taken from ‘guix’ executable script (define (set-paths!) (define-syntax-rule (push! elt v) (set! v (cons elt v))) (define config-lookup (let ((config '(("prefix" . "@prefix@") ("guilemoduledir" . "@guilemoduledir@"))) (var-ref-regexp (make-regexp "\\$\\{([a-z]+)\\}"))) (define (expand-var-ref match) (lookup (match:substring match 1))) (define (expand str) (regexp-substitute/global #f var-ref-regexp str 'pre expand-var-ref 'post)) (define (lookup name) (expand (assoc-ref config name))) lookup)) (let ((module-dir (config-lookup "guilemoduledir")) (updates-dir (and=> (or (getenv "XDG_CONFIG_HOME") (and=> (getenv "HOME") (cut string-append <> "/.config"))) (cut string-append <> "/guix/latest")))) (push! module-dir %load-path) (push! module-dir %load-compiled-path) (if (and updates-dir (file-exists? updates-dir)) (begin (set! %guix-dir updates-dir) (push! updates-dir %load-path) (push! updates-dir %load-compiled-path)) (set! %guix-dir module-dir)))) (set-paths!) (load-from-path "guix-main") i.scm?id=d450b77abd65b7f66d98ef418b5f68e40ea8f8cf'>libffi.scm
AgeCommit message (Expand)Author
2020-07-16gnu: Use HTTPS for github.com (and subdomains) home pages....Tobias Geerinckx-Rice
2020-05-29Merge branch 'master' into stagingMarius Bakke
2020-05-29gnu: ruby-libffi: Enable tests and unbundle LibFFI....Marius Bakke
2020-05-29gnu: ruby-ffi: Update to 1.12.2....Marius Bakke
2020-05-26gnu: python-cffi: Update to 1.14.0....Marius Bakke
2020-01-24gnu: python-cffi: Update to 1.13.2....Marius Bakke
2019-12-05gnu: libffi: Update to 3.3....Marius Bakke
2019-05-25Merge branch 'staging' into core-updatesMarius Bakke
2019-05-24gnu: Move Sphinx and friends to (gnu packages sphinx)....Marius Bakke
2019-05-04gnu: python-cffi: Fix tests....Maxim Cournoyer
2019-03-01gnu: python-cffi: Build HTML documentation in separate derivation....Marius Bakke
2019-02-18gnu: ruby-ffi: Update to 1.10.0....Ricardo Wurmus