Load versions of libraries.

This commit is contained in:
2026-06-10 00:40:14 +02:00
parent f8214b8f1b
commit 4f95e57a96
8 changed files with 45 additions and 22 deletions
+23 -5
View File
@@ -14,6 +14,8 @@
until
build-lib-path
get-lib
linux-lib-versions
ffmpeg-lib-versions
do-for
dbg-sound
info-sound
@@ -165,11 +167,27 @@
(define valid-ffmpeg-versions
(make-hash (list (list 'avutil 58 60 "libavutil")
(list 'avcodec 60 62 "libavcodec")
(list 'avformat 60 62 "libavformat")
(list 'swresample 4 6 "libswresample")
))
)
(list 'avcodec 60 62 "libavcodec")
(list 'avformat 60 62 "libavformat")
(list 'swresample 4 6 "libswresample"))))
(define (versions-high-to-low from until)
(let loop ((n from) (acc '(#f)))
(if (> n until)
acc
(loop (+ n 1) (cons (number->string n) acc)))))
(define (ffmpeg-lib-versions kind)
(case (system-type 'os)
[(linux)
(let ((v (hash-ref valid-ffmpeg-versions kind)))
(versions-high-to-low (car v) (cadr v)))]
[else '(#f)]))
(define (linux-lib-versions versions [default '(#f)])
(case (system-type 'os)
[(linux) versions]
[else default]))
(define (version-str kind)
(let ((v (hash-ref valid-ffmpeg-versions kind)))