summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2017-02-14 14:16:37 -0600
committerChristopher Allan Webber <cwebber@dustycloud.org>2017-02-14 14:16:37 -0600
commitb2dcda9ee6246e9a841e1222ef48f6864ebaf828 (patch)
treed126067e49b6a8daeb7034ac70519e52079ff4c6
parentdfde2119df2a0adb86ec4921f95ef2c15692a593 (diff)
download8sync-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.scm25
1 files changed, 3 insertions, 22 deletions
diff --git a/guix.scm b/guix.scm
index 5a450d2..77f2db5 100644
--- a/guix.scm
+++ b/guix.scm
@@ -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)