diff options
Diffstat (limited to 'gnu/packages/emulators.scm')
| -rw-r--r-- | gnu/packages/emulators.scm | 85 |
1 files changed, 5 insertions, 80 deletions
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index eed81854fca..ea62c24d1b7 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm | |||
| @@ -557,13 +557,6 @@ It aims to support Nintendo DSi and 3DS as well.") | |||
| 557 | (srfi srfi-26))) | 557 | (srfi srfi-26))) |
| 558 | (snippet | 558 | (snippet |
| 559 | #~(begin | 559 | #~(begin |
| 560 | (define (delete-all-but directory . preserve) | ||
| 561 | (with-directory-excursion directory | ||
| 562 | (let* ((pred (negate (cut member <> | ||
| 563 | (cons* "." ".." preserve)))) | ||
| 564 | (items (scandir "." pred))) | ||
| 565 | (for-each (cut delete-file-recursively <>) items)))) | ||
| 566 | |||
| 567 | ;; Clean up the source from bundled libraries we don't need. | 560 | ;; Clean up the source from bundled libraries we don't need. |
| 568 | (delete-all-but "Externals" | 561 | (delete-all-but "Externals" |
| 569 | ;; XXX: The build system is currently hard-coded | 562 | ;; XXX: The build system is currently hard-coded |
| @@ -760,14 +753,6 @@ turbo speed, networked multiplayer, and graphical enhancements.") | |||
| 760 | (srfi srfi-26))) | 753 | (srfi srfi-26))) |
| 761 | (snippet | 754 | (snippet |
| 762 | #~(begin | 755 | #~(begin |
| 763 | ;; XXX: 'delete-all-but' is copied from the turbovnc package. | ||
| 764 | (define (delete-all-but directory . preserve) | ||
| 765 | (with-directory-excursion directory | ||
| 766 | (let* ((pred (negate (cut member <> | ||
| 767 | (cons* "." ".." preserve)))) | ||
| 768 | (items (scandir "." pred))) | ||
| 769 | (for-each (cut delete-file-recursively <>) items)))) | ||
| 770 | |||
| 771 | ;; Clean up the source from bundled libraries we don't need. | 756 | ;; Clean up the source from bundled libraries we don't need. |
| 772 | (delete-all-but "Externals" | 757 | (delete-all-but "Externals" |
| 773 | ;; XXX: The build system is currently hard-coded | 758 | ;; XXX: The build system is currently hard-coded |
| @@ -1195,17 +1180,9 @@ The following systems are supported: | |||
| 1195 | (sha256 | 1180 | (sha256 |
| 1196 | (base32 | 1181 | (base32 |
| 1197 | "0dfsz4dsh49dc9xx9rjhfzfkg4h91i2ksgp2inlr9yhgldw9q8h3")) | 1182 | "0dfsz4dsh49dc9xx9rjhfzfkg4h91i2ksgp2inlr9yhgldw9q8h3")) |
| 1198 | (modules '((guix build utils) | 1183 | (modules '((guix build utils))) |
| 1199 | (ice-9 ftw) | ||
| 1200 | (srfi srfi-26))) | ||
| 1201 | (snippet | 1184 | (snippet |
| 1202 | #~(begin | 1185 | #~(begin |
| 1203 | (define (delete-all-but directory . preserve) | ||
| 1204 | (with-directory-excursion directory | ||
| 1205 | (let* ((pred (negate (cut member <> (cons* "." ".." preserve)))) | ||
| 1206 | (items (scandir "." pred))) | ||
| 1207 | (for-each (cut delete-file-recursively <>) items)))) | ||
| 1208 | |||
| 1209 | (delete-all-but "src/third-party" | 1186 | (delete-all-but "src/third-party" |
| 1210 | "blip_buf" | 1187 | "blip_buf" |
| 1211 | "inih"))))) | 1188 | "inih"))))) |
| @@ -2433,42 +2410,9 @@ physical device and the RetroPad virtual controller.") | |||
| 2433 | (modules '((guix build utils))) | 2410 | (modules '((guix build utils))) |
| 2434 | (snippet | 2411 | (snippet |
| 2435 | '(begin | 2412 | '(begin |
| 2436 | (use-modules (guix build utils) | ||
| 2437 | (ice-9 ftw) | ||
| 2438 | (srfi srfi-1) | ||
| 2439 | (srfi srfi-26)) | ||
| 2440 | (define (delete-all-but . preserve) | ||
| 2441 | ;; Walk the file tree and delete everything except the paths | ||
| 2442 | ;; listed in PRESERVE. Directories listed PRESERVE will cause | ||
| 2443 | ;; their whole contents to be preserved. | ||
| 2444 | (let ((preserve (map (compose (cut string-trim-right <> #\/) | ||
| 2445 | (cut string-append "./" <>)) | ||
| 2446 | preserve))) | ||
| 2447 | (file-system-fold | ||
| 2448 | (lambda (path stat result) ;enter | ||
| 2449 | (or (any (lambda (x) | ||
| 2450 | (or (string-prefix? path x) | ||
| 2451 | (string-prefix? x path))) | ||
| 2452 | preserve) | ||
| 2453 | (begin | ||
| 2454 | (delete-file-recursively path) | ||
| 2455 | #f))) | ||
| 2456 | (lambda (path stat result) ;leaf (file) | ||
| 2457 | (unless (any (cut string-prefix? <> path) preserve) | ||
| 2458 | (delete-file path))) | ||
| 2459 | (const #t) ;down (directory) | ||
| 2460 | (const #t) ;up (directory) | ||
| 2461 | (lambda (path stat result) ;skip | ||
| 2462 | (when (file-exists? path) | ||
| 2463 | (error "could not enter unreadable directory" path))) | ||
| 2464 | (lambda (path stat errno result) ;error | ||
| 2465 | (error "error processing" path (strerror errno))) | ||
| 2466 | 0 | ||
| 2467 | "."))) | ||
| 2468 | |||
| 2469 | ;; This is an allow-list of the shaders explicitly licensed as | 2413 | ;; This is an allow-list of the shaders explicitly licensed as |
| 2470 | ;; free software. | 2414 | ;; free software. |
| 2471 | (delete-all-but | 2415 | (delete-all-but "." |
| 2472 | "anamorphic/shaders/anamorphic.slang" ;expat | 2416 | "anamorphic/shaders/anamorphic.slang" ;expat |
| 2473 | "anamorphic/anamorphic.slangp" | 2417 | "anamorphic/anamorphic.slangp" |
| 2474 | "annotated_passthru.slang" ;public license | 2418 | "annotated_passthru.slang" ;public license |
| @@ -3125,16 +3069,7 @@ GLSL (@file{.slang}) shaders for use with RetroArch.") | |||
| 3125 | (commit (string-append "v" version)))) | 3069 | (commit (string-append "v" version)))) |
| 3126 | (snippet | 3070 | (snippet |
| 3127 | #~(begin | 3071 | #~(begin |
| 3128 | (use-modules (guix build utils) | 3072 | (use-modules (guix build utils)) |
| 3129 | (ice-9 ftw) | ||
| 3130 | (srfi srfi-26)) | ||
| 3131 | ;; XXX: 'delete-all-but' is copied from the turbovnc package. | ||
| 3132 | (define (delete-all-but directory . preserve) | ||
| 3133 | (with-directory-excursion directory | ||
| 3134 | (let* ((pred (negate (cut member <> | ||
| 3135 | (cons* "." ".." preserve)))) | ||
| 3136 | (items (scandir "." pred))) | ||
| 3137 | (for-each (cut delete-file-recursively <>) items)))) | ||
| 3138 | ;; Remove as much bundled sources as possible, shaving off about | 3073 | ;; Remove as much bundled sources as possible, shaving off about |
| 3139 | ;; 65 MiB. | 3074 | ;; 65 MiB. |
| 3140 | (delete-all-but "deps" | 3075 | (delete-all-but "deps" |
| @@ -3975,24 +3910,14 @@ de-interlacing patches for use with PCSX2.") | |||
| 3975 | (file-name (git-file-name name version)) | 3910 | (file-name (git-file-name name version)) |
| 3976 | (sha256 | 3911 | (sha256 |
| 3977 | (base32 "0nr53cjifqwnz3icxsj01yd3aw1vfsfxga4zz5zi8aqr175mvq27")) | 3912 | (base32 "0nr53cjifqwnz3icxsj01yd3aw1vfsfxga4zz5zi8aqr175mvq27")) |
| 3978 | (modules '((guix build utils) | 3913 | (modules '((guix build utils))) |
| 3979 | (ice-9 ftw) | ||
| 3980 | (srfi srfi-26))) | ||
| 3981 | (snippet | 3914 | (snippet |
| 3982 | #~(begin | 3915 | #~(begin |
| 3983 | (substitute* "cmake/Pcsx2Utils.cmake" | 3916 | (substitute* "cmake/Pcsx2Utils.cmake" |
| 3984 | (("(PCSX2_GIT_REV \")Unknown" _ prefix) | 3917 | (("(PCSX2_GIT_REV \")Unknown" _ prefix) |
| 3985 | (string-append prefix #$version "-guix"))) | 3918 | (string-append prefix #$version "-guix"))) |
| 3986 | (delete-file "3rdparty/include/Packet32.h") ;"not open source" | 3919 | (delete-file "3rdparty/include/Packet32.h") ;"not open source" |
| 3987 | ;; XXX: 'delete-all-but' is copied from the turbovnc package. | 3920 | (delete-all-but "3rdparty" |
| 3988 | (define (delete-all-but directory . preserve) | ||
| 3989 | (with-directory-excursion directory | ||
| 3990 | (let* ((pred (negate (cut member <> | ||
| 3991 | (cons* "." ".." preserve)))) | ||
| 3992 | (items (scandir "." pred))) | ||
| 3993 | (for-each (cut delete-file-recursively <>) items)))) | ||
| 3994 | (delete-all-but | ||
| 3995 | "3rdparty" | ||
| 3996 | ;; asl2.0 and cc0 | 3921 | ;; asl2.0 and cc0 |
| 3997 | "glad" ;Is tailored. | 3922 | "glad" ;Is tailored. |
| 3998 | ;; bsd-3 | 3923 | ;; bsd-3 |
