me
/
guix
Archived
1
0
Fork 0

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.
master
Tobias Geerinckx-Rice 2021-06-25 19:58:24 +02:00
parent e8a0d0b209
commit 5fd319fb7b
No known key found for this signature in database
GPG Key ID: 0DB0FF884F556D79
1 changed files with 16 additions and 4 deletions

View File

@ -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)