summaryrefslogtreecommitdiff
path: root/gnu/packages/emulators.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/emulators.scm')
-rw-r--r--gnu/packages/emulators.scm85
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