diff options
author | Christopher Allan Webber <cwebber@dustycloud.org> | 2017-02-14 14:16:37 -0600 |
---|---|---|
committer | Christopher Allan Webber <cwebber@dustycloud.org> | 2017-02-14 14:16:37 -0600 |
commit | b2dcda9ee6246e9a841e1222ef48f6864ebaf828 (patch) | |
tree | d126067e49b6a8daeb7034ac70519e52079ff4c6 | |
parent | dfde2119df2a0adb86ec4921f95ef2c15692a593 (diff) | |
download | 8sync-b2dcda9ee6246e9a841e1222ef48f6864ebaf828.tar.gz |
build: guix.scm: Use git-predicate procedure from Guix proper.
* guix.scm: Use git-predicate procedure from Guix to define source.
-rw-r--r-- | guix.scm | 25 |
1 files changed, 3 insertions, 22 deletions
@@ -2,10 +2,6 @@ ;;; Copyright (C) 2016 Jan Nieuwenhuizen <janneke@gnu.org> ;;; Copyright (C) 2017 Christopher Allan Webber <cwebber@dustycloud.org> ;;; -;;; Also borrowing code from: -;;; guile-sdl2 --- FFI bindings for SDL2 -;;; Copyright © 2015 David Thompson <davet@gnu.org> -;;; ;;; This file is part of 8sync. ;;; However, unlike most of 8sync, which is under the LGPLv3+, this ;;; file in particular is licensed under GPLv3+. @@ -59,27 +55,12 @@ (define %source-dir (dirname (current-filename))) -(define git-file? - (let* ((pipe (with-directory-excursion %source-dir - (open-pipe* OPEN_READ "git" "ls-files"))) - (files (let loop ((lines '())) - (match (read-line pipe) - ((? eof-object?) - (reverse lines)) - (line - (loop (cons line lines)))))) - (status (close-pipe pipe))) - (lambda (file stat) - (match (stat:type stat) - ('directory #t) - ((or 'regular 'symlink) - (any (cut string-suffix? <> file) files)) - (_ #f))))) - (package (name "guile-8sync") (version "git") - (source (local-file %source-dir #:recursive? #t #:select? git-file?)) + (source (local-file %source-dir + #:recursive? #t + #:select? (git-predicate %source-dir))) (build-system gnu-build-system) (native-inputs `(("autoconf" ,autoconf) ("automake" ,automake) |