aboutsummaryrefslogtreecommitdiff
path: root/guile-zig-local/guix.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guile-zig-local/guix.scm')
-rw-r--r--guile-zig-local/guix.scm61
1 files changed, 61 insertions, 0 deletions
diff --git a/guile-zig-local/guix.scm b/guile-zig-local/guix.scm
new file mode 100644
index 0000000..920b27a
--- /dev/null
+++ b/guile-zig-local/guix.scm
@@ -0,0 +1,61 @@
+;; To use this file to build HEAD of vcflib:
+;;
+;; guix build -f guix.scm
+;;
+;; To get a development container (emacs shell will work)
+;;
+;; guix shell -C -D -f guix.scm
+;;
+
+(use-modules
+ ((guix licenses) #:prefix license:)
+ (guix gexp)
+ (guix packages)
+ (guix git-download)
+ (guix build-system gnu)
+ (gnu packages algebra)
+ (gnu packages autotools)
+ (gnu packages base)
+ (gnu packages compression)
+ (gnu packages build-tools)
+ (gnu packages check)
+ (gnu packages curl)
+ (gnu packages gcc)
+ (gnu packages gdb)
+ (gnu packages guile)
+ (gnu packages haskell-xyz) ; pandoc for help files
+ (gnu packages llvm)
+ (gnu packages parallel)
+ (gnu packages pkg-config)
+ (gnu packages tls)
+ (gnu packages zig)
+ (srfi srfi-1)
+ (ice-9 popen)
+ (ice-9 rdelim))
+
+(define %source-dir (dirname (current-filename)))
+
+(define %git-commit
+ (read-string (open-pipe "git show HEAD | head -1 | cut -d ' ' -f 2" OPEN_READ)))
+
+(define-public guile-zig-git
+ (package
+ (name "guile-zig-git")
+ (version (git-version "0.0.1" "HEAD" %git-commit))
+ (source (local-file %source-dir #:recursive? #t))
+ (build-system gnu-build-system)
+ (inputs
+ `(
+ ("gdb" ,gdb)
+ ("guile" ,guile-3.0-latest)
+ ("guile-debug" ,guile-3.0-latest "debug")
+ ("zig" ,zig) ;; note we use zig-0.9.1
+ ))
+ (native-inputs
+ `(("pkg-config" ,pkg-config)))
+ (home-page "https://github.com/pjotrp/guile-zig")
+ (synopsis "Example for binding guile agains zig")
+ (description "Example for binding guile agains zig.")
+ (license license:expat)))
+
+guile-zig-git