1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- ;;; Disarchive
- ;;; Copyright © 2020, 2022 Timothy Sample <samplet@ngyro.com>
- ;;;
- ;;; This file is part of Disarchive.
- ;;;
- ;;; Disarchive 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.
- ;;;
- ;;; Disarchive 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 Disarchive. If not, see <http://www.gnu.org/licenses/>.
- (define-module (disarchive config)
- #:export (%package-name
- %version
- version-message
- %tar
- %gzip
- %xz
- %bzip2
- %zgz
- %disarchive-directory-cache))
- ;;; Commentary:
- ;;;
- ;;; This module provides system-specific values.
- ;;;
- ;;; Code:
- (define %package-name "@PACKAGE_NAME@")
- (define %version "@VERSION@")
- (define version-message (format #f "~a ~a~%" %package-name %version))
- (define DISARCHIVE_O_NOFOLLOW @O_NOFOLLOW@)
- ;; Older versions of Guile do not have O_NOFOLLOW, but newer ones do.
- ;; Hence, we check for O_NOFOLLOW and use the Guile version if we can.
- (unless (and=> (module-variable (resolve-interface '(guile)) 'O_NOFOLLOW)
- variable-bound?)
- (export (DISARCHIVE_O_NOFOLLOW . O_NOFOLLOW)))
- (define %tar "@TAR@")
- (define %gzip "@GZIP@")
- (define %xz "@XZ@")
- (define %bzip2 "@BZIP2@")
- (define (%zgz)
- (or (getenv "DISARCHIVE_ZGZ")
- "@libexecdir@/disarchive-zgz"))
- (define %disarchive-directory-cache (make-parameter #f))
|