From unknown Fri Aug 15 18:15:52 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31672] [PATCH 0/2] Add Mame Resent-From: Nicolas Goaziou Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 31 May 2018 19:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 31672 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 31672@debbugs.gnu.org Cc: Nicolas Goaziou X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.152779560113938 (code B ref -1); Thu, 31 May 2018 19:41:01 +0000 Received: (at submit) by debbugs.gnu.org; 31 May 2018 19:40:01 +0000 Received: from localhost ([127.0.0.1]:56301 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOTQX-0003cb-Ca for submit@debbugs.gnu.org; Thu, 31 May 2018 15:40:01 -0400 Received: from eggs.gnu.org ([208.118.235.92]:43978) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOTQV-0003cC-W4 for submit@debbugs.gnu.org; Thu, 31 May 2018 15:40:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fOTQP-0004RK-Vn for submit@debbugs.gnu.org; Thu, 31 May 2018 15:39:54 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:58968) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fOTQP-0004RC-Sx for submit@debbugs.gnu.org; Thu, 31 May 2018 15:39:53 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34949) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fOTQO-0006BH-TE for guix-patches@gnu.org; Thu, 31 May 2018 15:39:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fOTQK-0004Lz-0Z for guix-patches@gnu.org; Thu, 31 May 2018 15:39:52 -0400 Received: from relay10.mail.gandi.net ([217.70.178.230]:39719) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fOTQJ-0004Ix-Pu for guix-patches@gnu.org; Thu, 31 May 2018 15:39:47 -0400 Received: from saiph.lan (40-67.ipv4.commingeshautdebit.fr [185.131.40.67]) (Authenticated sender: admin@nicolasgoaziou.fr) by relay10.mail.gandi.net (Postfix) with ESMTPSA id 5DC0C240004; Thu, 31 May 2018 21:39:43 +0200 (CEST) From: Nicolas Goaziou Date: Thu, 31 May 2018 21:39:23 +0200 Message-Id: <20180531193923.7956-1-mail@nicolasgoaziou.fr> X-Mailer: git-send-email 2.17.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.4 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) Hello, The following patch set adds Mame. Feedback welcome. Regards, Nicolas Goaziou (2): gnu: asio: New variable. gnu: mame: New variable. gnu/packages/emulators.scm | 170 ++++++++++++++++++++++++++++++++++++ gnu/packages/networking.scm | 44 ++++++++++ 2 files changed, 214 insertions(+) -- 2.17.0 From unknown Fri Aug 15 18:15:52 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31672] [PATCH 1/2] gnu: asio: New variable. References: <20180531193923.7956-1-mail@nicolasgoaziou.fr> In-Reply-To: <20180531193923.7956-1-mail@nicolasgoaziou.fr> Resent-From: Nicolas Goaziou Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 31 May 2018 19:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31672 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 31672@debbugs.gnu.org Cc: Nicolas Goaziou Received: via spool by 31672-submit@debbugs.gnu.org id=B31672.152779587414463 (code B ref 31672); Thu, 31 May 2018 19:45:01 +0000 Received: (at 31672) by debbugs.gnu.org; 31 May 2018 19:44:34 +0000 Received: from localhost ([127.0.0.1]:56307 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOTUw-0003lB-0Q for submit@debbugs.gnu.org; Thu, 31 May 2018 15:44:34 -0400 Received: from relay10.mail.gandi.net ([217.70.178.230]:37573) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOTUs-0003kt-TX for 31672@debbugs.gnu.org; Thu, 31 May 2018 15:44:32 -0400 Received: from saiph.lan (40-67.ipv4.commingeshautdebit.fr [185.131.40.67]) (Authenticated sender: admin@nicolasgoaziou.fr) by relay10.mail.gandi.net (Postfix) with ESMTPSA id 61885240002; Thu, 31 May 2018 21:44:29 +0200 (CEST) From: Nicolas Goaziou Date: Thu, 31 May 2018 21:44:12 +0200 Message-Id: <20180531194413.8053-1-mail@nicolasgoaziou.fr> X-Mailer: git-send-email 2.17.0 X-Spam-Level: X-Spam-Score: 1.7 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * gnu/packages/networking.scm (asio): New variable. --- gnu/packages/networking.scm | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index d4cfffcc3..ba359b9a8 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -56,6 +56,7 @@ #:use-module (gnu packages autotools) #:use-module (gnu packages base) #:use-module (gnu packages bison) + #:use-module (gnu packages boost) #:use-module (gnu packages check) #:use-module (gnu packages code) #:use-module (gnu packages compression) @@ -1856,3 +1857,46 @@ eight bytes) tools @end itemize") ;; Either BSD-3 or GPL-2 can be used. (license (list license:bsd-3 license:gpl2)))) + +(define-public asio + (package + (name "asio") + (version "1.12.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/chriskohlhoff/asio.git") + (commit (string-join (cons name (string-split version #\.)) + "-")))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "04dg8kpgriay7q62mqcq2gl439k5y4mf761zghsd6wfl0farh3mx")))) + (build-system gnu-build-system) + (native-inputs + `(("autoconf" , autoconf) + ("automake" ,automake) + ("libtool" ,libtool))) + (inputs + `(("boost" ,boost) + ("openssl" ,openssl))) + (arguments + `(#:configure-flags + (list + (string-append "--with-boost=" (assoc-ref %build-inputs "boost")) + (string-append "--with-openssl=" (assoc-ref %build-inputs "openssl"))) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'chdir-to-asio + (lambda _ + (chdir "asio"))) + (add-before 'configure 'bootstrap + (lambda _ + (invoke "sh" "autogen.sh")))))) + (home-page "https://think-async.com/Asio") + (synopsis "C++ library for ASynchronous network I/O") + (description "Asio is a cross-platform C++ library for network and +low-level I/O programming that provides developers with a consistent +asynchronous model using a modern C++ approach.") + (license license:boost1.0))) -- 2.17.0 [...] Content analysis details: (1.7 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.7 URIBL_BLACK Contains an URL listed in the URIBL blacklist [URIs: autogen.sh] -0.0 SPF_PASS SPF: sender matches SPF record X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.7 (/) * gnu/packages/networking.scm (asio): New variable. --- gnu/packages/networking.scm | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index d4cfffcc3..ba359b9a8 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -56,6 +56,7 @@ #:use-module (gnu packages autotools) #:use-module (gnu packages base) #:use-module (gnu packages bison) + #:use-module (gnu packages boost) #:use-module (gnu packages check) #:use-module (gnu packages code) #:use-module (gnu packages compression) @@ -1856,3 +1857,46 @@ eight bytes) tools @end itemize") ;; Either BSD-3 or GPL-2 can be used. (license (list license:bsd-3 license:gpl2)))) + +(define-public asio + (package + (name "asio") + (version "1.12.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/chriskohlhoff/asio.git") + (commit (string-join (cons name (string-split version #\.)) + "-")))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "04dg8kpgriay7q62mqcq2gl439k5y4mf761zghsd6wfl0farh3mx")))) + (build-system gnu-build-system) + (native-inputs + `(("autoconf" ,autoconf) + ("automake" ,automake) + ("libtool" ,libtool))) + (inputs + `(("boost" ,boost) + ("openssl" ,openssl))) + (arguments + `(#:configure-flags + (list + (string-append "--with-boost=" (assoc-ref %build-inputs "boost")) + (string-append "--with-openssl=" (assoc-ref %build-inputs "openssl"))) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'chdir-to-asio + (lambda _ + (chdir "asio"))) + (add-before 'configure 'bootstrap + (lambda _ + (invoke "sh" "autogen.sh")))))) + (home-page "https://think-async.com/Asio") + (synopsis "C++ library for ASynchronous network I/O") + (description "Asio is a cross-platform C++ library for network and +low-level I/O programming that provides developers with a consistent +asynchronous model using a modern C++ approach.") + (license license:boost1.0))) -- 2.17.0 From unknown Fri Aug 15 18:15:52 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31672] [PATCH 2/2] gnu: mame: New variable. Resent-From: Nicolas Goaziou Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 31 May 2018 19:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31672 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 31672@debbugs.gnu.org Cc: Nicolas Goaziou Received: via spool by 31672-submit@debbugs.gnu.org id=B31672.152779587514469 (code B ref 31672); Thu, 31 May 2018 19:45:01 +0000 Received: (at 31672) by debbugs.gnu.org; 31 May 2018 19:44:35 +0000 Received: from localhost ([127.0.0.1]:56309 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOTUw-0003lE-Fg for submit@debbugs.gnu.org; Thu, 31 May 2018 15:44:34 -0400 Received: from relay10.mail.gandi.net ([217.70.178.230]:55237) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOTUt-0003kw-C2 for 31672@debbugs.gnu.org; Thu, 31 May 2018 15:44:32 -0400 Received: from saiph.lan (40-67.ipv4.commingeshautdebit.fr [185.131.40.67]) (Authenticated sender: admin@nicolasgoaziou.fr) by relay10.mail.gandi.net (Postfix) with ESMTPSA id 38DC3240004; Thu, 31 May 2018 21:44:30 +0200 (CEST) From: Nicolas Goaziou Date: Thu, 31 May 2018 21:44:13 +0200 Message-Id: <20180531194413.8053-2-mail@nicolasgoaziou.fr> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180531194413.8053-1-mail@nicolasgoaziou.fr> References: <20180531194413.8053-1-mail@nicolasgoaziou.fr> X-Spam-Level: X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/emulators.scm (mame): New variable. --- gnu/packages/emulators.scm | 170 +++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index c354386bd..19872b009 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -56,13 +56,19 @@ #:use-module (gnu packages libedit) #:use-module (gnu packages libusb) #:use-module (gnu packages linux) + #:use-module (gnu packages lua) + #:use-module (gnu packages maths) #:use-module (gnu packages mp3) + #:use-module (gnu packages music) #:use-module (gnu packages ncurses) + #:use-module (gnu packages networking) #:use-module (gnu packages pkg-config) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) #:use-module (gnu packages qt) #:use-module (gnu packages sdl) + #:use-module (gnu packages texinfo) + #:use-module (gnu packages textutils) #:use-module (gnu packages tls) #:use-module (gnu packages upnp) #:use-module (gnu packages video) @@ -72,6 +78,7 @@ #:use-module (gnu packages xiph) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) + #:use-module (gnu packages web) #:use-module (guix build-system cmake) #:use-module (guix build-system gnu)) @@ -1167,3 +1174,166 @@ already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!") (license license:gpl2+))) + +(define-public mame + (package + (name "mame") + (version "0.198") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mamedev/mame.git") + (commit (apply string-append "mame" (string-split version #\.))))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0kl7qll8d6xlx7bj5920ljs888a6nc1fj2kfw1fz0r8za3m7wiq9")) + (modules '((guix build utils))) + (snippet + ;; Remove bundled libraries. + '(begin + (with-directory-excursion "3rdparty" + (for-each delete-file-recursively + '("asio" "expat" "glm" "libflac" "libjpeg" "lua" + "portaudio" "portmidi" "pugixml" "rapidjson" "SDL2" + "SDL2-override" "sqlite3" "utf8proc" "zlib"))) + #t)))) + (build-system gnu-build-system) + (arguments + `(#:make-flags + (map (lambda (lib) + (string-append "USE_SYSTEM_LIB_" (string-upcase lib) "=1")) + '("asio" "expat" "flac" "glm" "jpeg" "lua" "portaudio" "portmidi" + "pugixml" "rapidjson" "sqlite3" "utf8proc" "zlib")) + #:tests? #f ;no test in regular release + #:phases + (modify-phases %standard-phases + (delete 'configure) + (add-after 'build 'build-documentation + (lambda _ (invoke "make" "-C" "docs" "man" "info"))) + (replace 'install + ;; Upstream does not provide an installation phase. + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (share (string-append out "/share/mame"))) + ;; Install data. + (for-each (lambda (dir) + (copy-recursively dir (string-append share "/" dir))) + '("artwork" "bgfx" "ctrlr" "hash" "ini" "language" + "plugins" "samples")) + (let ((keymaps (string-append share "/keymaps"))) + (for-each (lambda (file) (install-file file keymaps)) + (find-files "keymaps" ".*LINUX\\.map"))) + (let ((fonts (string-append share "/fonts"))) + (install-file "uismall.bdf" fonts)) + (install-file "mame64" share) + ;; Create "mame" executable. MAME expects to be called from + ;; the directory where the "mame64" directory lives. Since we + ;; cannot afford to do that, we start a sub-shell in the + ;; appropriate directory. + (let* ((bin (string-append out "/bin")) + (script (string-append bin "/mame"))) + (mkdir-p bin) + (with-output-to-file script + (lambda _ + (format #t + "#!~a\n(cd ~a && exec ./mame64 \"$@\")~%" + (which "sh") share))) + (chmod script #o555))) + #t)) + (add-after 'install 'install-documentation + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (man (string-append out "/share/man/man1")) + (info (string-append out "/share/info"))) + (install-file "docs/build/man/MAME.1" man) + (install-file "docs/build/texinfo/MAME.info" info)) + #t)) + (add-after 'install 'install-ini-file + ;; Generate an ini file so as to set some directories (e.g., roms) + ;; to a writable location, i.e., "$HOME/.mame/" and "$HOME/mame/". + ;; It must be located in the same directory as the executable + ;; "mame64", otherwise MAME cannot find it. + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (share (string-append out "/share/mame"))) + (with-output-to-file (string-append share "/mame.ini") + (lambda _ + (format #t + "inipath $HOME/.mame;.;ini~@ + homepath $HOME/mame~@ + rompath $HOME/mame/roms~@ + samplepath $HOME/mame/samples;samples~@ + cheatpath $HOME/mame/cheat~@ + artpath $HOME/mame/artwork;artwork~@ + crosshairpath $HOME/mame/crosshair~@ + hashpath hash~@ + fontpath fonts~@ + ctrlrpath ctrlr~@ + bgfx_path bgfx~@ + pluginspath plugins~@ + languagepath language~@ + cfg_directory $HOME/.mame/cfg~@ + nvram_directory $HOME/.mame/nvram~@ + input_directory $HOME/.mame/inp~@ + state_directory $HOME/.mame/sta~@ + snapshot_directory $HOME/.mame/snap~@ + diff_directory $HOME/.mame/diff~@ + comment_directory $HOME/.mame/comments~%"))) + #t))) + (add-after 'install 'install-desktop-file + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (desktop (string-append out "/share/applications")) + (executable (string-append out "/bin/mame"))) + (mkdir-p desktop) + (with-output-to-file (string-append desktop "/mame.desktop") + (lambda _ + (format #t + "[Desktop Entry]~@ + Name=~a~@ + Comment=Multi-purpose emulation framework~@ + Exec=~a~@ + TryExec=~@*~a~@ + Terminal=false~@ + Type=Application~@ + Categories=Game;Emulator;~@ + Keywords=Game;Emulator;Arcade;~%" + ,name executable))) + #t)))))) + (native-inputs + `(("pkg-config" ,pkg-config) + ("pugixml" ,pugixml) + ("python-sphinx" ,python-sphinx) + ("texinfo" ,texinfo))) + (inputs + `(("alsa-lib" ,alsa-lib) + ("asio" ,asio) + ("expat" ,expat) + ("flac" ,flac) + ("fontconfig" ,fontconfig) + ("glm" ,glm) + ("libjpeg" ,libjpeg-8) ;jpeg_read_header argument error in libjpeg-9 + ("libxinerama" ,libxinerama) + ("lua" ,lua) + ("portaudio" ,portaudio) + ("portmidi" ,portmidi) + ("python-wrapper" ,python-wrapper) + ("qtbase" ,qtbase) + ("rapidjson" ,rapidjson) + ("sdl" ,(sdl-union (list sdl2 sdl2-ttf))) + ("sqlite" ,sqlite) + ("utf8proc" ,utf8proc) + ("zlib" ,zlib))) + (home-page "http://mamedev.org/") + (synopsis "Multi-purpose emulation framework") + (description "MAME's purpose is to preserve decades of software +history. As electronic technology continues to rush forward, MAME +prevents this important @emph{vintage} software from being lost and +forgotten. This is achieved by documenting the hardware and how it +functions. The source code to MAME serves as this documentation.") + ;; The MAME project as a whole is distributed under the terms of GPL2+. + ;; However, over 90% of the files are under Expat license. Also, artwork, + ;; keymaps, languages and samples are under CC0. + (license (list license:gpl2+ license:expat license:cc0)))) -- 2.17.0 From unknown Fri Aug 15 18:15:52 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31672] [PATCH 0/2] Add Mame Resent-From: Eric Bavier Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 01 Jun 2018 03:11:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31672 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 31672@debbugs.gnu.org, mail@nicolasgoaziou.fr X-Debbugs-Original-To: guix-patches@gnu.org, Nicolas Goaziou , 31672@debbugs.gnu.org Received: via spool by submit@debbugs.gnu.org id=B.152782263220236 (code B ref -1); Fri, 01 Jun 2018 03:11:01 +0000 Received: (at submit) by debbugs.gnu.org; 1 Jun 2018 03:10:32 +0000 Received: from localhost ([127.0.0.1]:56509 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOaSW-0005GJ-49 for submit@debbugs.gnu.org; Thu, 31 May 2018 23:10:32 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59978) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOaSV-0005G6-Ib for submit@debbugs.gnu.org; Thu, 31 May 2018 23:10:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fOaSP-0007fT-74 for submit@debbugs.gnu.org; Thu, 31 May 2018 23:10:26 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_40,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:55571) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fOaSP-0007fD-2i for submit@debbugs.gnu.org; Thu, 31 May 2018 23:10:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50943) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fOaSN-0004Wb-VM for guix-patches@gnu.org; Thu, 31 May 2018 23:10:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fOaSJ-0007a4-UI for guix-patches@gnu.org; Thu, 31 May 2018 23:10:23 -0400 Received: from mail.onyx.syn-alias.com ([206.152.134.66]:10020 helo=smtp.centurylink.net) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fOaSJ-0007YP-O9 for guix-patches@gnu.org; Thu, 31 May 2018 23:10:19 -0400 DKIM-Signature: v=1; a=rsa-sha1; d=centurylink.net; s=ctl201402; c=relaxed/simple; q=dns/txt; i=@centurylink.net; t=1527822618; h=From:Subject:Date:To:MIME-Version:Content-Type; bh=W5OsiJ/nut/fBmgfHsTNtl4IBQ0=; b=W1+JngXaZqP6e75E5cHyvMmLgMlrw2Jt2r13QsdOarsPfQkRr5iDbMjmldscWWtn 9DTp5NIWNkAxaLdgZFoyYG0hA+/OjyAXjPQYOdOOF0BxNDyO7scABnK1lvziTd+F r+obRc8D7+6vYuPwkR+psVo568nB7UZ1l5Z6/loKdmY5GoNhsle7Qqh3798691qC vfFi1Z1RmbPx13x4lsUaN6WAcCGODavguZBAmzkLQXqLDFn2bfwa++BF7xeOjcuy E0F/YqmCigm9EGlQQ4xRUxzRetoDUsuCGBsOtpokALhGwFDGO5ImYAInZWKMjyB+ /6CNPd8WaLw8JKXvg0dVmg==; X_CMAE_Category: , , X-CNFS-Analysis: v=2.2 cv=C4+r8kH+ c=1 sm=1 tr=0 a=lDnaWQGCBoHp3p2J/Lx07Q==:117 a=lDnaWQGCBoHp3p2J/Lx07Q==:17 a=KGjhK52YXX0A:10 a=VUJBJC2UJ8kA:10 a=zSv6zi-ZgakA:10 a=wIKXPfyhwjFSP9aepHgA:9 a=QEXdDO2ut3YA:10 a=a2MkgDC3obci3YeHLjoA:9 a=yhOrDlrkXN0AmQG_:21 a=_W_S_7VecoQA:10 X-CM-Score: 0 X-Scanned-by: Cloudmark Authority Engine X-Authed-Username: ZXJpY2JhdmllckBjZW50dXJ5bGluay5uZXQ= Authentication-Results: smtp01.onyx.dfw.sync.lan smtp.user=ericbavier@centurylink.net; auth=pass (LOGIN) Received: from [97.116.187.195] ([97.116.187.195:57240] helo=[192.168.0.16]) by smtp.centurylink.net (envelope-from ) (ecelerity 3.6.25.56547 r(Core:3.6.25.0)) with ESMTPSA (cipher=DHE-RSA-AES128-GCM-SHA256) id DA/48-27378-919B01B5; Thu, 31 May 2018 23:10:18 -0400 Date: Thu, 31 May 2018 22:10:14 -0500 User-Agent: K-9 Mail for Android In-Reply-To: <20180531193923.7956-1-mail@nicolasgoaziou.fr> References: <20180531193923.7956-1-mail@nicolasgoaziou.fr> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----ND1YQ4M9A5Y4AEDJQ2LUGKSZC2VD3P" Content-Transfer-Encoding: 7bit From: Eric Bavier Message-ID: <05C7741F-87E0-41A2-9D0E-B05FCCF6266A@centurylink.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) ------ND1YQ4M9A5Y4AEDJQ2LUGKSZC2VD3P Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable I haven't reviewed the patches properly, but just wondering whether/how the= se patches relate to those posted a while back to add MAME and the resultin= g discussion there=2E I will try to give these patches a try in the next few days=2E On May 31, 2018 2:39:23 PM CDT, Nicolas Goaziou = wrote: >Hello, > >The following patch set adds Mame=2E > >Feedback welcome=2E > >Regards, > >Nicolas Goaziou (2): > gnu: asio: New variable=2E > gnu: mame: New variable=2E > > gnu/packages/emulators=2Escm | 170 ++++++++++++++++++++++++++++++++++++ > gnu/packages/networking=2Escm | 44 ++++++++++ > 2 files changed, 214 insertions(+) > >--=20 >2=2E17=2E0 --=20 Sent from my Android device with K-9 Mail=2E Please excuse my brevity=2E ------ND1YQ4M9A5Y4AEDJQ2LUGKSZC2VD3P Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable I haven't reviewed the patches properly, but j= ust wondering whether/how these patches relate to those posted a while back= to add MAME and the resulting discussion there=2E

I will try to give these patches a try in the next few days=2E

On May 31, 2018 2:39:23 PM CDT, Nicolas Goaziou <= mail@nicolasgoaziou=2Efr> wrote:
Hello,

The following patch set adds Mame=2E
Feedback welcome=2E

Regards,

Nicolas Goaziou (2):
= gnu: asio: New variable=2E
gnu: mame: New variable=2E

gnu/pack= ages/emulators=2Escm | 170 ++++++++++++++++++++++++++++++++++++
gnu/pa= ckages/networking=2Escm | 44 ++++++++++
2 files changed, 214 insertion= s(+)

--
Sent from my Android device with K-9 Mail=2E Please excuse my brevity=2E ------ND1YQ4M9A5Y4AEDJQ2LUGKSZC2VD3P-- From unknown Fri Aug 15 18:15:52 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31672] [PATCH 0/2] Add Mame References: <20180531193923.7956-1-mail@nicolasgoaziou.fr> Resent-From: Rutger Helling Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 01 Jun 2018 11:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31672 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: ericbavier@centurylink.net Cc: 31672@debbugs.gnu.org, mail@nicolasgoaziou.fr Received: via spool by 31672-submit@debbugs.gnu.org id=B31672.15278524696206 (code B ref 31672); Fri, 01 Jun 2018 11:28:01 +0000 Received: (at 31672) by debbugs.gnu.org; 1 Jun 2018 11:27:49 +0000 Received: from localhost ([127.0.0.1]:56871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOiDl-0001c2-MA for submit@debbugs.gnu.org; Fri, 01 Jun 2018 07:27:49 -0400 Received: from mx.kolabnow.com ([95.128.36.41]:21166) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOiDk-0001bo-8Q for 31672@debbugs.gnu.org; Fri, 01 Jun 2018 07:27:48 -0400 Received: from localhost (unknown [127.0.0.1]) by ext-mx-out001.mykolab.com (Postfix) with ESMTP id 0A2AF690; Fri, 1 Jun 2018 13:27:42 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mykolab.com; h= content-type:content-type:mime-version:in-reply-to:message-id :subject:subject:from:from:date:date:received:received:received; s=dkim20160331; t=1527852460; x=1529666861; bh=t5rcVr96cNIbHEDG 8kZncMHmEZGKtIMFtfROEOuRr1s=; b=5vEL1Z8ohwW5rQySOva3BZcPrs6E9dYS Kf8QnwHvBSM0/q7Y4I4NfPohvtILD9hSODWPOpKgN/KbtNKAidyrUbCAJnbLzW37 LeywT3Hr81YELPNhU3L2gUwynYE68N01Eti7Ir1t5K4N7vdiubcUaZJ1B1i6nfIv ubIdjqWeJjSBJqJHC4jOuVy58SJaTbEuJuduLnxZISjBoNDf/EPKiX5dOzOd1V68 DFK3FOt/wHM3XKdFCecKaT5NL6rWEzEV2TFr03PEFkZ19jvzhbn0ZlyRwpfXDyRe MBvUe4/YybyPKUj6s2mQs7l5ZE3uib81fRwVGzV92pFZcavBKaj/uvVMjAOWN93h QRgrIs7CNMTBHpGcI2+NtL2xgTCkaE9oE32sEQ+HMXc8TWb4TAigbfs1dPdfk88Y Hn/TRqq67xeq/3RFFGTcAPawPRr0Up+uGuUgrISSwbnxLyGxmRsB8ix2HGxQ1RVp IGPQj7E6eorMLf6uOoszD+a2dUsiy3wSPNGaUJxT0T5Rp1co4HXbwNLvRzmTyhms 6QZc4hUsPsklgR1Vi6TgYR11qPiD48ONc7mTkObQZ24PwCdGR4iVk/25DnK/alEu 4p0bmfgBtWIXvBftZaNN/zq3vsJL6pPOvw69BEI6tby71Fm2HO6dB9o8TH0gcUKe BuwgWDpPcBg= X-Virus-Scanned: amavisd-new at mykolab.com X-Spam-Flag: NO X-Spam-Score: -0.999 X-Spam-Level: X-Spam-Status: No, score=-0.999 tagged_above=-10 required=4.5 tests=[ALL_TRUSTED=-1, FREEMAIL_FROM=0.001] autolearn=disabled Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out001.mykolab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KcjVqBvQaNGr; Fri, 1 Jun 2018 13:27:40 +0200 (CEST) Received: from int-mx002.mykolab.com (unknown [10.9.13.2]) by ext-mx-out001.mykolab.com (Postfix) with ESMTPS id DC792592; Fri, 1 Jun 2018 13:27:40 +0200 (CEST) Received: from ext-subm001.mykolab.com (unknown [10.9.6.1]) by int-mx002.mykolab.com (Postfix) with ESMTPS id 9E53F2334; Fri, 1 Jun 2018 13:27:40 +0200 (CEST) Date: Fri, 1 Jun 2018 13:27:29 +0200 From: Rutger Helling Message-ID: <20180601132729.64064a84@mykolab.com> In-Reply-To: 05C7741F-87E0-41A2-9D0E-B05FCCF6266A@centurylink.net MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/PXs5aHGGHRrQsm_3M8l5g2l"; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --Sig_/PXs5aHGGHRrQsm_3M8l5g2l Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable The patches LGTM and I've succesfully built MAME with them. Unless there's some specific reason why we can't I think it's fine to include it. --Sig_/PXs5aHGGHRrQsm_3M8l5g2l Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEAVThuRzJ2e93ZI3n86cn20T8yjYFAlsRLaEACgkQ86cn20T8 yjbPBggAscFj6Z7GDI+IUNbU8Qd3qcmngQ126+22nOl1VPu0FZOiMK7JalvBKmfH EljYgrbWWxEbGN4nMML1BIrTZBe7xp/GHacTmTASgz4dCJ6YOO54ha9eLFSmagRV HM0rsmi5bza7JrgsN/cX49baPaykg7Tg01HM5jurPlZ+xcPL5RyNEjm31gGjnJiU G1lX3hckdmdlhPAm0KfYmoH1E9qR0tPkbwhXdTn0QnKDFYQethYvDEn67xX0MgSI pVuIy+mXSMiGKgqFeJ0Fmo+rn4NZVjzkouSYNyzS6m6MImbOedEMs49SkBbFkLEE lH+M57tVCF4a4J9oMcZe88NEUdKu8g== =e4/o -----END PGP SIGNATURE----- --Sig_/PXs5aHGGHRrQsm_3M8l5g2l-- From unknown Fri Aug 15 18:15:52 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31672] [PATCH 0/2] Add Mame Resent-From: Nicolas Goaziou Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 01 Jun 2018 22:07:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31672 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Eric Bavier Cc: 31672@debbugs.gnu.org X-Debbugs-Original-Cc: 31672@debbugs.gnu.org, guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.152789078015749 (code B ref -1); Fri, 01 Jun 2018 22:07:01 +0000 Received: (at submit) by debbugs.gnu.org; 1 Jun 2018 22:06:20 +0000 Received: from localhost ([127.0.0.1]:58240 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOsBg-00045x-IC for submit@debbugs.gnu.org; Fri, 01 Jun 2018 18:06:20 -0400 Received: from eggs.gnu.org ([208.118.235.92]:52809) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOsBe-00045k-Ar for submit@debbugs.gnu.org; Fri, 01 Jun 2018 18:06:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fOsBX-0001f5-Ia for submit@debbugs.gnu.org; Fri, 01 Jun 2018 18:06:12 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:47852) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fOsBX-0001eL-E7 for submit@debbugs.gnu.org; Fri, 01 Jun 2018 18:06:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43752) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fOsBV-0006on-NK for guix-patches@gnu.org; Fri, 01 Jun 2018 18:06:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fOsBQ-00016N-MF for guix-patches@gnu.org; Fri, 01 Jun 2018 18:06:09 -0400 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:42265) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fOsBQ-0000sS-Eo for guix-patches@gnu.org; Fri, 01 Jun 2018 18:06:04 -0400 X-Originating-IP: 185.131.40.67 Received: from saiph (40-67.ipv4.commingeshautdebit.fr [185.131.40.67]) (Authenticated sender: admin@nicolasgoaziou.fr) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 71145C0004; Sat, 2 Jun 2018 00:06:04 +0200 (CEST) Received: from ngz by saiph with local (Exim 4.89) (envelope-from ) id 1fOsBL-00054C-FW; Sat, 02 Jun 2018 00:05:59 +0200 From: Nicolas Goaziou In-Reply-To: <05C7741F-87E0-41A2-9D0E-B05FCCF6266A@centurylink.net> (Eric Bavier's message of "Thu, 31 May 2018 22:10:14 -0500") References: <20180531193923.7956-1-mail@nicolasgoaziou.fr> <05C7741F-87E0-41A2-9D0E-B05FCCF6266A@centurylink.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Date: Sat, 02 Jun 2018 00:05:59 +0200 Message-ID: <87efhqnovs.fsf@nicolasgoaziou.fr> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.4 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) Hello, Eric Bavier writes: > I haven't reviewed the patches properly, but just wondering > whether/how these patches relate to those posted a while back to add > MAME and the resulting discussion there. I'm not the author of the original MAME patch. They are also very different (you can compare the current patch with ) Regards, -- Nicolas Goaziou 0x80A93738 From unknown Fri Aug 15 18:15:52 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31672] [PATCH 0/2] Add Mame Resent-From: Nicolas Goaziou Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 02 Jun 2018 17:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31672 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Rutger Helling Cc: 31672@debbugs.gnu.org, ericbavier@centurylink.net Received: via spool by 31672-submit@debbugs.gnu.org id=B31672.152796007822565 (code B ref 31672); Sat, 02 Jun 2018 17:22:01 +0000 Received: (at 31672) by debbugs.gnu.org; 2 Jun 2018 17:21:18 +0000 Received: from localhost ([127.0.0.1]:59516 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fPADK-0005rb-HJ for submit@debbugs.gnu.org; Sat, 02 Jun 2018 13:21:18 -0400 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:49827) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fPADG-0005rB-IB for 31672@debbugs.gnu.org; Sat, 02 Jun 2018 13:21:11 -0400 X-Originating-IP: 185.131.40.67 Received: from saiph (40-67.ipv4.commingeshautdebit.fr [185.131.40.67]) (Authenticated sender: admin@nicolasgoaziou.fr) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 65CEA60009; Sat, 2 Jun 2018 19:21:08 +0200 (CEST) Received: from ngz by saiph with local (Exim 4.89) (envelope-from ) id 1fPADD-0001Ad-MX; Sat, 02 Jun 2018 19:21:07 +0200 From: Nicolas Goaziou In-Reply-To: <20180601132729.64064a84@mykolab.com> (Rutger Helling's message of "Fri, 1 Jun 2018 13:27:29 +0200") References: <20180601132729.64064a84@mykolab.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Date: Sat, 02 Jun 2018 19:21:07 +0200 Message-ID: <87muwd85q4.fsf@nicolasgoaziou.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Level: X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain Hello, Rutger Helling writes: > The patches LGTM and I've succesfully built MAME with them. Unless > there's some specific reason why we can't I think it's fine to include > it. Great. Thank you. I'm updating the package with more default settings while waiting for the "go". Regards, -- Nicolas Goaziou 0x80A93738 --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0002-gnu-mame-New-variable.patch Content-Description: mame (v2) >From 8af50f9208db13ae9461ee73112a6505211518d0 Mon Sep 17 00:00:00 2001 From: Nicolas Goaziou Date: Thu, 31 May 2018 17:08:10 +0200 Subject: [PATCH 2/2] gnu: mame: New variable. * gnu/packages/emulators.scm (mame): New variable. --- gnu/packages/emulators.scm | 193 +++++++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index c354386bd..e1a742426 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -56,13 +56,19 @@ #:use-module (gnu packages libedit) #:use-module (gnu packages libusb) #:use-module (gnu packages linux) + #:use-module (gnu packages lua) + #:use-module (gnu packages maths) #:use-module (gnu packages mp3) + #:use-module (gnu packages music) #:use-module (gnu packages ncurses) + #:use-module (gnu packages networking) #:use-module (gnu packages pkg-config) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) #:use-module (gnu packages qt) #:use-module (gnu packages sdl) + #:use-module (gnu packages texinfo) + #:use-module (gnu packages textutils) #:use-module (gnu packages tls) #:use-module (gnu packages upnp) #:use-module (gnu packages video) @@ -72,6 +78,7 @@ #:use-module (gnu packages xiph) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) + #:use-module (gnu packages web) #:use-module (guix build-system cmake) #:use-module (guix build-system gnu)) @@ -1167,3 +1174,189 @@ already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!") (license license:gpl2+))) + +(define-public mame + (package + (name "mame") + (version "0.198") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mamedev/mame.git") + (commit (apply string-append "mame" (string-split version #\.))))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0kl7qll8d6xlx7bj5920ljs888a6nc1fj2kfw1fz0r8za3m7wiq9")) + (modules '((guix build utils))) + (snippet + ;; Remove bundled libraries. + '(begin + (with-directory-excursion "3rdparty" + (for-each delete-file-recursively + '("asio" "expat" "glm" "libflac" "libjpeg" "lua" + "portaudio" "portmidi" "pugixml" "rapidjson" "SDL2" + "SDL2-override" "sqlite3" "utf8proc" "zlib"))) + #t)))) + (build-system gnu-build-system) + (arguments + `(#:make-flags + (map (lambda (lib) + (string-append "USE_SYSTEM_LIB_" (string-upcase lib) "=1")) + '("asio" "expat" "flac" "glm" "jpeg" "lua" "portaudio" "portmidi" + "pugixml" "rapidjson" "sqlite3" "utf8proc" "zlib")) + #:tests? #f ;no test in regular release + #:phases + (modify-phases %standard-phases + (delete 'configure) + (add-after 'build 'build-documentation + (lambda _ (invoke "make" "-C" "docs" "man" "info"))) + (replace 'install + ;; Upstream does not provide an installation phase. + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (share (string-append out "/share/mame"))) + ;; Install data. + (for-each (lambda (dir) + (copy-recursively dir (string-append share "/" dir))) + '("artwork" "bgfx" "ctrlr" "hash" "ini" "language" + "plugins" "samples")) + (let ((keymaps (string-append share "/keymaps"))) + (for-each (lambda (file) (install-file file keymaps)) + (find-files "keymaps" ".*LINUX\\.map"))) + (let ((fonts (string-append share "/fonts"))) + (install-file "uismall.bdf" fonts)) + (install-file "mame64" share) + ;; Create "mame" executable. MAME expects to be called from + ;; the directory where the "mame64" directory lives. Since we + ;; cannot afford to do that, we start a sub-shell in the + ;; appropriate directory. + (let* ((bin (string-append out "/bin")) + (script (string-append bin "/mame"))) + (mkdir-p bin) + (with-output-to-file script + (lambda _ + (format #t + "#!~a\n~a/mame64 -inipath ~a/mame \"$@\"~%" + (which "sh") share share))) + (chmod script #o555))) + #t)) + (add-after 'install 'install-documentation + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (man (string-append out "/share/man/man1")) + (info (string-append out "/share/info"))) + (install-file "docs/build/man/MAME.1" man) + (install-file "docs/build/texinfo/MAME.info" info)) + #t)) + (add-after 'install 'install-ini-file + ;; Generate an ini file so as to set some directories (e.g., roms) + ;; to a writable location, i.e., "$HOME/.mame/" and "$HOME/mame/". + ;; It must be located in the same directory as the executable + ;; "mame64", otherwise MAME cannot find it. + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (share (string-append out "/share/mame"))) + (with-output-to-file (string-append share "/mame.ini") + (lambda _ + (format #t + "inipath $HOME/.mame;.;ini~@ + homepath $HOME/mame~@ + rompath $HOME/mame/roms~@ + samplepath $HOME/mame/samples;samples~@ + cheatpath $HOME/mame/cheat~@ + artpath $HOME/mame/artwork;artwork~@ + crosshairpath $HOME/mame/crosshair~@ + snapshot_directory $HOME/mame/snapshots~@ + hashpath hash~@ + fontpath $HOME/mame/fonts;fonts~@ + ctrlrpath $HOME/mame/ctrlr;ctrlr~@ + bgfx_path bgfx~@ + pluginspath $HOME/mame/plugins;plugins~@ + languagepath language~@ + cfg_directory $HOME/.mame/cfg~@ + nvram_directory $HOME/.mame/nvram~@ + input_directory $HOME/.mame/inp~@ + state_directory $HOME/.mame/sta~@ + diff_directory $HOME/.mame/diff~@ + comment_directory $HOME/.mame/comments~%"))) + (with-output-to-file (string-append share "/ui.ini") + (lambda _ + (format #t + "historypath $HOME/mame/history~@ + categorypath $HOME/mame/folders~@ + cabinets_directory $HOME/mame/cabinets~@ + cpanels_directory $HOME/mame/cpanel~@ + pcbs_directory $HOME/mame/pcb~@ + flyers_directory $HOME/mame/flyers~@ + titles_directory $HOME/mame/titles~@ + ends_directory $HOME/mame/ends~@ + marquees_directory $HOME/mame/marquees~@ + artwork_preview_directory $HOME/mame/artpreview~@ + bosses_directory $HOME/mame/bosses~@ + logos_directory $HOME/mame/logo~@ + scores_directory $HOME/mame/scores~@ + versus_directory $HOME/mame/versus~@ + gameover_directory $HOME/mame/gameover~@ + howto_directory $HOME/mame/howto~@ + select_directory $HOME/mame/select~@ + icons_directory $HOME/mame/icons~@ + covers_directory $HOME/mame/covers~@ + ui_path $HOME/.mame/ui~%"))) + #t))) + (add-after 'install 'install-desktop-file + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (desktop (string-append out "/share/applications")) + (executable (string-append out "/bin/mame"))) + (mkdir-p desktop) + (with-output-to-file (string-append desktop "/mame.desktop") + (lambda _ + (format #t + "[Desktop Entry]~@ + Name=~a~@ + Comment=Multi-purpose emulation framework~@ + Exec=~a~@ + TryExec=~@*~a~@ + Terminal=false~@ + Type=Application~@ + Categories=Game;Emulator;~@ + Keywords=Game;Emulator;Arcade;~%" + ,name executable))) + #t)))))) + (native-inputs + `(("pkg-config" ,pkg-config) + ("pugixml" ,pugixml) + ("python-sphinx" ,python-sphinx) + ("texinfo" ,texinfo))) + (inputs + `(("alsa-lib" ,alsa-lib) + ("asio" ,asio) + ("expat" ,expat) + ("flac" ,flac) + ("fontconfig" ,fontconfig) + ("glm" ,glm) + ("libjpeg" ,libjpeg-8) ;jpeg_read_header argument error in libjpeg-9 + ("libxinerama" ,libxinerama) + ("lua" ,lua) + ("portaudio" ,portaudio) + ("portmidi" ,portmidi) + ("python-wrapper" ,python-wrapper) + ("qtbase" ,qtbase) + ("rapidjson" ,rapidjson) + ("sdl" ,(sdl-union (list sdl2 sdl2-ttf))) + ("sqlite" ,sqlite) + ("utf8proc" ,utf8proc) + ("zlib" ,zlib))) + (home-page "http://mamedev.org/") + (synopsis "Multi-purpose emulation framework") + (description "MAME's purpose is to preserve decades of software +history. As electronic technology continues to rush forward, MAME +prevents this important @emph{vintage} software from being lost and +forgotten. This is achieved by documenting the hardware and how it +functions. The source code to MAME serves as this documentation.") + ;; The MAME project as a whole is distributed under the terms of GPL2+. + ;; However, over 90% of the files are under Expat license. Also, artwork, + ;; keymaps, languages and samples are under CC0. + (license (list license:gpl2+ license:expat license:cc0)))) -- 2.17.0 --=-=-=-- From unknown Fri Aug 15 18:15:52 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31672] [PATCH 0/2] Add Mame Resent-From: Nicolas Goaziou Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 02 Jun 2018 17:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31672 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Rutger Helling Cc: 31672@debbugs.gnu.org Received: via spool by 31672-submit@debbugs.gnu.org id=B31672.152796226631814 (code B ref 31672); Sat, 02 Jun 2018 17:58:02 +0000 Received: (at 31672) by debbugs.gnu.org; 2 Jun 2018 17:57:46 +0000 Received: from localhost ([127.0.0.1]:59529 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fPAmf-0008H3-Mr for submit@debbugs.gnu.org; Sat, 02 Jun 2018 13:57:45 -0400 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:37427) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fPAmd-0008Gp-Qy for 31672@debbugs.gnu.org; Sat, 02 Jun 2018 13:57:44 -0400 X-Originating-IP: 185.131.40.67 Received: from saiph (40-67.ipv4.commingeshautdebit.fr [185.131.40.67]) (Authenticated sender: admin@nicolasgoaziou.fr) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 976EDC0008; Sat, 2 Jun 2018 19:57:45 +0200 (CEST) Received: from ngz by saiph with local (Exim 4.89) (envelope-from ) id 1fPAmb-0001Rm-EG; Sat, 02 Jun 2018 19:57:41 +0200 From: Nicolas Goaziou In-Reply-To: <87muwd85q4.fsf@nicolasgoaziou.fr> (Nicolas Goaziou's message of "Sat, 02 Jun 2018 19:21:07 +0200") References: <20180601132729.64064a84@mykolab.com> <87muwd85q4.fsf@nicolasgoaziou.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Date: Sat, 02 Jun 2018 19:57:41 +0200 Message-ID: <87in718416.fsf@nicolasgoaziou.fr> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Level: X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Correcting myself, Nicolas Goaziou writes: > + ;; Create "mame" executable. MAME expects to be called from > + ;; the directory where the "mame64" directory lives. Since we > + ;; cannot afford to do that, we start a sub-shell in the > + ;; appropriate directory. > + (let* ((bin (string-append out "/bin")) > + (script (string-append bin "/mame"))) > + (mkdir-p bin) > + (with-output-to-file script > + (lambda _ > + (format #t > + "#!~a\n~a/mame64 -inipath ~a/mame \"$@\"~%" > + (which "sh") share share))) Oops. Wrong patch. I meant: (with-output-to-file script (lambda _ (format #t "#!~a\n(cd ~a/share/mame && exec ./mame64 \"$@\"~%" (which "sh") share))) Anyway, this is not totally satisfactory because one cannot use, e.g., "mame -createconfig" and have ini files generated in current directory. I don't know how to fix that issue. From unknown Fri Aug 15 18:15:52 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31672] [PATCH 0/2] Add Mame Resent-From: Nicolas Goaziou Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 03 Jun 2018 22:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31672 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Rutger Helling Cc: 31672@debbugs.gnu.org Received: via spool by 31672-submit@debbugs.gnu.org id=B31672.152806452721948 (code B ref 31672); Sun, 03 Jun 2018 22:23:01 +0000 Received: (at 31672) by debbugs.gnu.org; 3 Jun 2018 22:22:07 +0000 Received: from localhost ([127.0.0.1]:60623 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fPbO3-0005hw-0e for submit@debbugs.gnu.org; Sun, 03 Jun 2018 18:22:07 -0400 Received: from relay4-d.mail.gandi.net ([217.70.183.196]:42283) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fPbO0-0005hn-Av for 31672@debbugs.gnu.org; Sun, 03 Jun 2018 18:22:05 -0400 X-Originating-IP: 185.131.40.67 Received: from saiph (40-67.ipv4.commingeshautdebit.fr [185.131.40.67]) (Authenticated sender: admin@nicolasgoaziou.fr) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 9B903E0004; Mon, 4 Jun 2018 00:22:02 +0200 (CEST) Received: from ngz by saiph with local (Exim 4.89) (envelope-from ) id 1fPbNx-000282-St; Mon, 04 Jun 2018 00:22:01 +0200 From: Nicolas Goaziou In-Reply-To: <87in718416.fsf@nicolasgoaziou.fr> (Nicolas Goaziou's message of "Sat, 02 Jun 2018 19:57:41 +0200") References: <20180601132729.64064a84@mykolab.com> <87muwd85q4.fsf@nicolasgoaziou.fr> <87in718416.fsf@nicolasgoaziou.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Date: Mon, 04 Jun 2018 00:22:01 +0200 Message-ID: <87zi0b7bp2.fsf@nicolasgoaziou.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Level: X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain Nicolas Goaziou writes: > Anyway, this is not totally satisfactory because one cannot use, e.g., > "mame -createconfig" and have ini files generated in current directory. > > I don't know how to fix that issue. The following may be an acceptable compromise. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0002-gnu-mame-New-variable.patch Content-Description: Mame (v3) >From c0c5ec4dcf374f13fc7928053f351f67353e3d6f Mon Sep 17 00:00:00 2001 From: Nicolas Goaziou Date: Thu, 31 May 2018 17:08:10 +0200 Subject: [PATCH 2/2] gnu: mame: New variable. * gnu/packages/emulators.scm (mame): New variable. --- gnu/packages/emulators.scm | 191 +++++++++++++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index c354386bd..7b20e2d0c 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -56,13 +56,19 @@ #:use-module (gnu packages libedit) #:use-module (gnu packages libusb) #:use-module (gnu packages linux) + #:use-module (gnu packages lua) + #:use-module (gnu packages maths) #:use-module (gnu packages mp3) + #:use-module (gnu packages music) #:use-module (gnu packages ncurses) + #:use-module (gnu packages networking) #:use-module (gnu packages pkg-config) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) #:use-module (gnu packages qt) #:use-module (gnu packages sdl) + #:use-module (gnu packages texinfo) + #:use-module (gnu packages textutils) #:use-module (gnu packages tls) #:use-module (gnu packages upnp) #:use-module (gnu packages video) @@ -72,6 +78,7 @@ #:use-module (gnu packages xiph) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) + #:use-module (gnu packages web) #:use-module (guix build-system cmake) #:use-module (guix build-system gnu)) @@ -1167,3 +1174,187 @@ already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!") (license license:gpl2+))) + +(define-public mame + (package + (name "mame") + (version "0.198") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mamedev/mame.git") + (commit (apply string-append "mame" (string-split version #\.))))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0kl7qll8d6xlx7bj5920ljs888a6nc1fj2kfw1fz0r8za3m7wiq9")) + (modules '((guix build utils))) + (snippet + ;; Remove bundled libraries. + '(begin + (with-directory-excursion "3rdparty" + (for-each delete-file-recursively + '("asio" "expat" "glm" "libflac" "libjpeg" "lua" + "portaudio" "portmidi" "pugixml" "rapidjson" "SDL2" + "SDL2-override" "sqlite3" "utf8proc" "zlib"))) + #t)))) + (build-system gnu-build-system) + (arguments + `(#:make-flags + (cons* + (string-append "QT_HOME=" (assoc-ref %build-inputs "qtbase")) + (string-append "SDL_INI_PATH=" + (assoc-ref %outputs "out") + "/share/mame/ini") + (map (lambda (lib) + (string-append "USE_SYSTEM_LIB_" (string-upcase lib) "=1")) + '("asio" "expat" "flac" "glm" "jpeg" "lua" "portaudio" "portmidi" + "pugixml" "rapidjson" "sqlite3" "utf8proc" "zlib"))) + #:tests? #f ;no test in regular release + #:phases + (modify-phases %standard-phases + (delete 'configure) + (add-after 'build 'build-documentation + (lambda _ (invoke "make" "-C" "docs" "man" "info"))) + (replace 'install + ;; Upstream does not provide an installation phase. + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (share (string-append out "/share/mame"))) + ;; Install data. + (for-each (lambda (dir) + (copy-recursively dir (string-append share "/" dir))) + '("artwork" "bgfx" "ctrlr" "hash" "ini" "language" + "plugins" "samples")) + (let ((keymaps (string-append share "/keymaps"))) + (for-each (lambda (file) (install-file file keymaps)) + (find-files "keymaps" ".*LINUX\\.map"))) + (let ((fonts (string-append share "/fonts"))) + (install-file "uismall.bdf" fonts)) + (rename-file "mame64" "mame") + (install-file "mame" (string-append out "/bin"))) + #t)) + (add-after 'install 'install-documentation + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (man (string-append out "/share/man/man1")) + (info (string-append out "/share/info"))) + (install-file "docs/build/man/MAME.1" man) + (install-file "docs/build/texinfo/MAME.info" info)) + #t)) + (add-after 'install 'install-ini-file + ;; Generate an ini file so as to set some directories (e.g., roms) + ;; to a writable location, i.e., "$HOME/.mame/" and "$HOME/mame/". + ;; + ;; XXX: We need to insert absolute references to the store. It can + ;; be an issue if they leak into user's home directory, e.g., with + ;; "mame -createconfig" and the package is later GC'ed. + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (share (string-append out "/share/mame")) + (ini (string-append share "/ini"))) + (with-output-to-file (string-append ini "/mame.ini") + (lambda _ + (format #t + "inipath $HOME/.mame;~a/ini~@ + homepath $HOME/mame~@ + rompath $HOME/mame/roms~@ + samplepath $HOME/mame/samples;~a/samples~@ + cheatpath $HOME/mame/cheat~@ + artpath $HOME/mame/artwork;~a/artwork~@ + crosshairpath $HOME/mame/crosshair~@ + snapshot_directory $HOME/mame/snapshots~@ + hashpath ~a/hash~@ + fontpath $HOME/mame/fonts;~a/fonts~@ + ctrlrpath $HOME/mame/ctrlr;~a/ctrlr~@ + bgfx_path ~a/bgfx~@ + pluginspath $HOME/mame/plugins;~a/plugins~@ + languagepath ~a/language~@ + cfg_directory $HOME/.mame/cfg~@ + nvram_directory $HOME/.mame/nvram~@ + input_directory $HOME/.mame/inp~@ + state_directory $HOME/.mame/sta~@ + diff_directory $HOME/.mame/diff~@ + comment_directory $HOME/.mame/comments~%" + share share share share share share share share + share))) + (with-output-to-file (string-append ini "/ui.ini") + (lambda _ + (format #t + "historypath $HOME/mame/history~@ + categorypath $HOME/mame/folders~@ + cabinets_directory $HOME/mame/cabinets~@ + cpanels_directory $HOME/mame/cpanel~@ + pcbs_directory $HOME/mame/pcb~@ + flyers_directory $HOME/mame/flyers~@ + titles_directory $HOME/mame/titles~@ + ends_directory $HOME/mame/ends~@ + marquees_directory $HOME/mame/marquees~@ + artwork_preview_directory $HOME/mame/artpreview~@ + bosses_directory $HOME/mame/bosses~@ + logos_directory $HOME/mame/logo~@ + scores_directory $HOME/mame/scores~@ + versus_directory $HOME/mame/versus~@ + gameover_directory $HOME/mame/gameover~@ + howto_directory $HOME/mame/howto~@ + select_directory $HOME/mame/select~@ + icons_directory $HOME/mame/icons~@ + covers_directory $HOME/mame/covers~@ + ui_path $HOME/.mame/ui~%"))) + #t))) + (add-after 'install 'install-desktop-file + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (desktop (string-append out "/share/applications")) + (executable (string-append out "/bin/mame"))) + (mkdir-p desktop) + (with-output-to-file (string-append desktop "/mame.desktop") + (lambda _ + (format #t + "[Desktop Entry]~@ + Name=mame~@ + Comment=Multi-purpose emulation framework~@ + Exec=~a~@ + TryExec=~@*~a~@ + Terminal=false~@ + Type=Application~@ + Categories=Game;Emulator;~@ + Keywords=Game;Emulator;Arcade;~%" + executable))) + #t)))))) + (native-inputs + `(("pkg-config" ,pkg-config) + ("pugixml" ,pugixml) + ("python-sphinx" ,python-sphinx) + ("texinfo" ,texinfo))) + (inputs + `(("alsa-lib" ,alsa-lib) + ("asio" ,asio) + ("expat" ,expat) + ("flac" ,flac) + ("fontconfig" ,fontconfig) + ("glm" ,glm) + ("libjpeg" ,libjpeg-8) ;jpeg_read_header argument error in libjpeg-9 + ("libxinerama" ,libxinerama) + ("lua" ,lua) + ("portaudio" ,portaudio) + ("portmidi" ,portmidi) + ("python-wrapper" ,python-wrapper) + ("qtbase" ,qtbase) + ("rapidjson" ,rapidjson) + ("sdl" ,(sdl-union (list sdl2 sdl2-ttf))) + ("sqlite" ,sqlite) + ("utf8proc" ,utf8proc) + ("zlib" ,zlib))) + (home-page "http://mamedev.org/") + (synopsis "Multi-purpose emulation framework") + (description "MAME's purpose is to preserve decades of software +history. As electronic technology continues to rush forward, MAME +prevents this important @emph{vintage} software from being lost and +forgotten. This is achieved by documenting the hardware and how it +functions. The source code to MAME serves as this documentation.") + ;; The MAME project as a whole is distributed under the terms of GPL2+. + ;; However, over 90% of the files are under Expat license. Also, artwork, + ;; keymaps, languages and samples are under CC0. + (license (list license:gpl2+ license:expat license:cc0)))) -- 2.17.0 --=-=-=-- From unknown Fri Aug 15 18:15:52 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31672] [PATCH 0/2] Add Mame Resent-From: Rutger Helling Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 04 Jun 2018 15:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31672 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Nicolas Goaziou Cc: 31672@debbugs.gnu.org Received: via spool by 31672-submit@debbugs.gnu.org id=B31672.152812782218618 (code B ref 31672); Mon, 04 Jun 2018 15:58:01 +0000 Received: (at 31672) by debbugs.gnu.org; 4 Jun 2018 15:57:02 +0000 Received: from localhost ([127.0.0.1]:33492 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fPrqw-0004qB-0M for submit@debbugs.gnu.org; Mon, 04 Jun 2018 11:57:02 -0400 Received: from mx.kolabnow.com ([95.128.36.41]:12078) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fPrqu-0004pN-6p for 31672@debbugs.gnu.org; Mon, 04 Jun 2018 11:57:00 -0400 Received: from localhost (unknown [127.0.0.1]) by ext-mx-out003.mykolab.com (Postfix) with ESMTP id 047A840524; Mon, 4 Jun 2018 17:56:54 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mykolab.com; h= content-type:content-type:mime-version:references:in-reply-to :message-id:subject:subject:from:from:date:date:received :received:received; s=dkim20160331; t=1528127813; x=1529942214; bh=knPaUjhyQApzf8FLs2+FsQEkxShrRGRZvzB6TxEZddY=; b=amSOLo51mAO9 +Nr6GuBYiygnKc84EgaxKHRObGcv2/PBGuEAhIpnDoyi5kal06DkRjqewNnEYL6F oM2MX2/wtEYDexpirSAAvwpieGONSBqSES8WcijVl3roGC2S0g69De45V7OXRS97 6KPC9w66MxH/5cv4qpL4+NwW5nH8vrtHUrUW+8Ym0K1PFUdd7mQClkHYDtzQT7u4 osV8nRY2vdH8j9tRPRP3/maeJoaxajDYfV4+KylWGEMZMoi7pejTQ9DiGBCw3FLV +rwwtvsE/wzmzvOtbAoVO7VcCAsnPTPBx36YuXiODZKvWdZGQSxNohcrViexfNYC qP/byoBm1x/qCryDb3qB4991yL81qCgmWpmDfsTDjKl67YzAVxRL+krOuueBpNL4 uh6NWpzZds6DbQueIiU0+0GgEQ/FAYs+2F9PdCXPBCEfUSqISpncjRkmrNQBYFdd IpwHwqitDVqh1hHNgJbpzQhlERhnME9ksNQ8KkdI789j7zHE933wSlTwGE+0Nuez OZYkaTxEGrr+FX05mesR23vSwqSE6gud3cDh8OOABXBZ5Dmvnt2B43rUcxqoQPRt IXvz4w5+cPouJcQuO4B8LKiXaMTXY9+K6YeRmmTGc3Y2OLHPbuSSU9QTbqyv3pI9 9Lsi/LxP/ieuW8hMpyuexOx7P4yc4EY= X-Virus-Scanned: amavisd-new at mykolab.com X-Spam-Flag: NO X-Spam-Score: -0.999 X-Spam-Level: X-Spam-Status: No, score=-0.999 tagged_above=-10 required=4.5 tests=[ALL_TRUSTED=-1, FREEMAIL_FROM=0.001] autolearn=disabled Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out003.mykolab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iu5r7uHoZIJ7; Mon, 4 Jun 2018 17:56:53 +0200 (CEST) Received: from int-mx001.mykolab.com (unknown [10.9.13.1]) by ext-mx-out003.mykolab.com (Postfix) with ESMTPS id 6214E40380; Mon, 4 Jun 2018 17:56:53 +0200 (CEST) Received: from ext-subm001.mykolab.com (unknown [10.9.6.1]) by int-mx001.mykolab.com (Postfix) with ESMTPS id 2AD663AE; Mon, 4 Jun 2018 17:56:53 +0200 (CEST) Date: Mon, 4 Jun 2018 17:56:34 +0200 From: Rutger Helling Message-ID: <20180604175634.78bc73b8@mykolab.com> In-Reply-To: <87zi0b7bp2.fsf@nicolasgoaziou.fr> References: <20180601132729.64064a84@mykolab.com> <87muwd85q4.fsf@nicolasgoaziou.fr> <87in718416.fsf@nicolasgoaziou.fr> <87zi0b7bp2.fsf@nicolasgoaziou.fr> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/B+PGyMn5ex4DdeCo=RLl_vx"; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --Sig_/B+PGyMn5ex4DdeCo=RLl_vx Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable I can confirm this new version builds fine as well. I think that this is an acceptable solution too. On Mon, 04 Jun 2018 00:22:01 +0200 Nicolas Goaziou wrote: > Nicolas Goaziou writes: >=20 > > Anyway, this is not totally satisfactory because one cannot use, > > e.g., "mame -createconfig" and have ini files generated in current > > directory. > > > > I don't know how to fix that issue. =20 >=20 > The following may be an acceptable compromise. >=20 --Sig_/B+PGyMn5ex4DdeCo=RLl_vx Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEAVThuRzJ2e93ZI3n86cn20T8yjYFAlsVYTIACgkQ86cn20T8 yjb8gQf/SZpm7fxRgnjN2YcNsp4S34Y4rjnN06SVeW526FAE3MwUPyB1unEZqSVT qt7JncmSAULY+6N1EdUgbgfjefsJ1V3QKGFXdSGdiSzXdjsapAL+X5glMteyPGBY yjtUe/wHS/nE5sm9wWlwwFv/l0Sof6eqyvzGb2YsM3rz2AHiuIoGtkfnHtsPYeP6 q5NjfTxC+/l1NbfOqswrGcPup+ugDMNwxU28tTe1VWEPKUz0qsVLaFlMHPbZSI2r efHXQ6UOzgJZbdlKJa3SqGIejOg04dyymOuUk7F0vUEaK0mTRT2zMdd4j0LnfUeZ rKjR+CD5NSXFyiaLmavH8Hlxhk/xjA== =RM4V -----END PGP SIGNATURE----- --Sig_/B+PGyMn5ex4DdeCo=RLl_vx-- From unknown Fri Aug 15 18:15:52 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#31672] [PATCH 0/2] Add Mame Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 08 Jun 2018 13:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31672 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Nicolas Goaziou Cc: Ricardo Wurmus , 31672@debbugs.gnu.org, Rutger Helling Received: via spool by 31672-submit@debbugs.gnu.org id=B31672.152846476615368 (code B ref 31672); Fri, 08 Jun 2018 13:33:02 +0000 Received: (at 31672) by debbugs.gnu.org; 8 Jun 2018 13:32:46 +0000 Received: from localhost ([127.0.0.1]:38951 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fRHVW-0003zo-6C for submit@debbugs.gnu.org; Fri, 08 Jun 2018 09:32:46 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44217) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fRHVS-0003zX-MC for 31672@debbugs.gnu.org; Fri, 08 Jun 2018 09:32:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fRHVI-0002Sd-FT for 31672@debbugs.gnu.org; Fri, 08 Jun 2018 09:32:37 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:57696) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fRHV7-0002P4-Ac; Fri, 08 Jun 2018 09:32:21 -0400 Received: from [193.50.110.75] (port=52210 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fRHV6-0001U6-Ts; Fri, 08 Jun 2018 09:32:21 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <20180601132729.64064a84@mykolab.com> <87muwd85q4.fsf@nicolasgoaziou.fr> <87in718416.fsf@nicolasgoaziou.fr> <87zi0b7bp2.fsf@nicolasgoaziou.fr> Date: Fri, 08 Jun 2018 15:32:19 +0200 In-Reply-To: <87zi0b7bp2.fsf@nicolasgoaziou.fr> (Nicolas Goaziou's message of "Mon, 04 Jun 2018 00:22:01 +0200") Message-ID: <87bmclmmjg.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Hi Nicolas, Nicolas Goaziou skribis: >>>From c0c5ec4dcf374f13fc7928053f351f67353e3d6f Mon Sep 17 00:00:00 2001 > From: Nicolas Goaziou > Date: Thu, 31 May 2018 17:08:10 +0200 > Subject: [PATCH 2/2] gnu: mame: New variable. > > * gnu/packages/emulators.scm (mame): New variable. We had a lengthy and quite unproductive discussion a while back about MAME. As long as it follows the FSDG, it=E2=80=99s OK to include it. So please make sure it doesn=E2=80=99t include non-free software and does n= ot download or point users at sites providing non-free software. If this is OK, and if it actually works ;-), then you can go ahead and push! Thank you, Ludo=E2=80=99. From unknown Fri Aug 15 18:15:52 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Nicolas Goaziou Subject: bug#31672: closed (Re: [bug#31672] [PATCH 0/2] Add Mame) Message-ID: References: <871sdg7w26.fsf@nicolasgoaziou.fr> <20180531193923.7956-1-mail@nicolasgoaziou.fr> X-Gnu-PR-Message: they-closed 31672 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 31672@debbugs.gnu.org Date: Fri, 08 Jun 2018 22:29:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1528496942-18077-1" This is a multi-part message in MIME format... ------------=_1528496942-18077-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #31672: [PATCH 0/2] Add Mame which was filed against the guix-patches package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 31672@debbugs.gnu.org. --=20 31672: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D31672 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1528496942-18077-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 31672-done) by debbugs.gnu.org; 8 Jun 2018 22:28:06 +0000 Received: from localhost ([127.0.0.1]:40127 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fRPra-0004gU-4j for submit@debbugs.gnu.org; Fri, 08 Jun 2018 18:28:06 -0400 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:59563) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fRPrY-0004gL-AC for 31672-done@debbugs.gnu.org; Fri, 08 Jun 2018 18:28:04 -0400 X-Originating-IP: 185.131.40.67 Received: from saiph (40-67.ipv4.commingeshautdebit.fr [185.131.40.67]) (Authenticated sender: admin@nicolasgoaziou.fr) by relay1-d.mail.gandi.net (Postfix) with ESMTPSA id A6CBE240007; Fri, 8 Jun 2018 22:28:05 +0000 (UTC) Received: from ngz by saiph with local (Exim 4.89) (envelope-from ) id 1fRPrV-0001GF-Cd; Sat, 09 Jun 2018 00:28:01 +0200 From: Nicolas Goaziou To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: [bug#31672] [PATCH 0/2] Add Mame In-Reply-To: <87bmclmmjg.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Fri, 08 Jun 2018 15:32:19 +0200") References: <20180601132729.64064a84@mykolab.com> <87muwd85q4.fsf@nicolasgoaziou.fr> <87in718416.fsf@nicolasgoaziou.fr> <87zi0b7bp2.fsf@nicolasgoaziou.fr> <87bmclmmjg.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Date: Sat, 09 Jun 2018 00:28:01 +0200 Message-ID: <871sdg7w26.fsf@nicolasgoaziou.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Level: X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 31672-done Cc: Ricardo Wurmus , 31672-done@debbugs.gnu.org, Rutger Helling X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hello, ludo@gnu.org (Ludovic Court=C3=A8s) writes: > We had a lengthy and quite unproductive discussion a while back about > MAME. As long as it follows the FSDG, it=E2=80=99s OK to include it. > > So please make sure it doesn=E2=80=99t include non-free software and does= not > download or point users at sites providing non-free software. I think it is clean. > If this is OK, and if it actually works ;-), then you can go ahead > and push! Pushed as c8b2fd2866c0d68d62c4ce990e0b41a422bd7030. Thank you. Regards, --=20 Nicolas Goaziou 0x80A93738 ------------=_1528496942-18077-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 31 May 2018 19:40:01 +0000 Received: from localhost ([127.0.0.1]:56301 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOTQX-0003cb-Ca for submit@debbugs.gnu.org; Thu, 31 May 2018 15:40:01 -0400 Received: from eggs.gnu.org ([208.118.235.92]:43978) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fOTQV-0003cC-W4 for submit@debbugs.gnu.org; Thu, 31 May 2018 15:40:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fOTQP-0004RK-Vn for submit@debbugs.gnu.org; Thu, 31 May 2018 15:39:54 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:58968) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fOTQP-0004RC-Sx for submit@debbugs.gnu.org; Thu, 31 May 2018 15:39:53 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34949) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fOTQO-0006BH-TE for guix-patches@gnu.org; Thu, 31 May 2018 15:39:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fOTQK-0004Lz-0Z for guix-patches@gnu.org; Thu, 31 May 2018 15:39:52 -0400 Received: from relay10.mail.gandi.net ([217.70.178.230]:39719) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fOTQJ-0004Ix-Pu for guix-patches@gnu.org; Thu, 31 May 2018 15:39:47 -0400 Received: from saiph.lan (40-67.ipv4.commingeshautdebit.fr [185.131.40.67]) (Authenticated sender: admin@nicolasgoaziou.fr) by relay10.mail.gandi.net (Postfix) with ESMTPSA id 5DC0C240004; Thu, 31 May 2018 21:39:43 +0200 (CEST) From: Nicolas Goaziou To: guix-patches@gnu.org Subject: [PATCH 0/2] Add Mame Date: Thu, 31 May 2018 21:39:23 +0200 Message-Id: <20180531193923.7956-1-mail@nicolasgoaziou.fr> X-Mailer: git-send-email 2.17.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.4 (----) X-Debbugs-Envelope-To: submit Cc: Nicolas Goaziou X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) Hello, The following patch set adds Mame. Feedback welcome. Regards, Nicolas Goaziou (2): gnu: asio: New variable. gnu: mame: New variable. gnu/packages/emulators.scm | 170 ++++++++++++++++++++++++++++++++++++ gnu/packages/networking.scm | 44 ++++++++++ 2 files changed, 214 insertions(+) -- 2.17.0 ------------=_1528496942-18077-1--