summaryrefslogtreecommitdiff
path: root/gnu/packages/emulators.scm
diff options
context:
space:
mode:
authorTobias Geerinckx-Rice <me@tobias.gr>2021-06-25 19:58:24 +0200
committerTobias Geerinckx-Rice <me@tobias.gr>2021-06-26 17:40:26 +0200
commit5fd319fb7b77bd1aca9854b9d398b1abf492d10b (patch)
treecabeda7e801045554eb63cf71aada93f25fca34b /gnu/packages/emulators.scm
parente8a0d0b2093d749b7cb457f91cad849009bca63e (diff)
downloadguix-patches-5fd319fb7b77bd1aca9854b9d398b1abf492d10b.tar
guix-patches-5fd319fb7b77bd1aca9854b9d398b1abf492d10b.tar.gz
gnu: dosbox-staging: Build with upstream's release options.
* gnu/packages/emulators.scm (dosbox-staging)[arguments]: Produce a more optimised binary without run-time debugging overhead.
Diffstat (limited to 'gnu/packages/emulators.scm')
-rw-r--r--gnu/packages/emulators.scm20
1 files changed, 16 insertions, 4 deletions
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 130dfd1ae0..6150725f44 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -343,10 +343,22 @@ older games.")
(build-system gnu-build-system)
(arguments
`(#:configure-flags
- ;; Several files #include <SDL_net.h> instead of <SDL2/SDL_net.h>,
- ;; including configure.ac itself.
- (list (string-append "CXXFLAGS=-I" (assoc-ref %build-inputs "sdl2")
- "/include/SDL2"))))
+ (let* ((flags (list "-O3"
+ ;; From scripts/automator/build/gcc-defaults.
+ "-fstrict-aliasing"
+ "-fno-signed-zeros"
+ "-fno-trapping-math"
+ "-fassociative-math"
+ "-frename-registers"
+ "-ffunction-sections"
+ "-fdata-sections"))
+ (CFLAGS (string-join flags " ")))
+ ;; Several files #include <SDL_net.h> instead of <SDL2/SDL_net.h>,
+ ;; including configure.ac itself.
+ (list (string-append "CPPFLAGS=-I" (assoc-ref %build-inputs "sdl2")
+ "/include/SDL2")
+ (string-append "CFLAGS=" CFLAGS)
+ (string-append "CXXFLAGS=-DNDEBUG " CFLAGS)))))
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)