commit 87a395e
chld
·
2026-09-12 04:08:26 +0000 UTC
parent e8b2531
skeleton for package installation
2 files changed,
+32,
-3
M
pkg.scm
M
pkg.scm
+31,
-2
1@@ -2,13 +2,42 @@
2 ;; everything will be stubbed todat because i need to implement
3 ;; package finding and shit
4
5+(define (ver-pkg pkg)
6+ (let i (
7+ (e
8+ (call-with-input-file (format #f "~a/info" (string-drop-right (find-pkg pkg) 1))
9+ (lambda (f) (read-string f))
10+ )
11+ ))
12+
13+ ;; should really change info assumptions
14+
15+ ;; version is conventionally on line 4
16+ ;; version: l.o.l, split by colon
17+ (string-trim (cadr (string-split (list-ref (string-split e #\newline) 4) #\:)))
18+ )
19+ )
20+
21 (define (inst-pkg pkg)
22 (pmsg pkg "beginning install")
23+
24+ ;; determine pkg dir
25+ (let (
26+ (dp (format #t "~a/pkg-~a-~a" DULL_DIR pkg (ver-pkg pkg)))
27+ )
28+ (if (file-exists? dp)
29+ (display "stub")
30+
31+ (begin
32+ (die (format #f "pkg dir for package ~a not found (~a)" pkg dp) 1)
33+ )
34+ )
35+ )
36 )
37 (define (build-pkg pkg)
38 (pmsg pkg "beginning build")
39 (system*
40 "sh" (format #f "~a/ndmake.sh" (string-drop-right (find-pkg pkg) 1))
41 "make"
42- )
43-)
44+ )
45+ )
+1,
-1
1@@ -1,4 +1,4 @@
2 (define DULL_PORTS)
3 (define DULL_SRC)
4 (define DULL_PKG)
5-(define DULL_BUILD "/var/tmp/dtr/")
6+(define DULL_DIR "/var/tmp/dtr")