gnu: llvm-19: Rewrite using make-llvm. * gnu/packages/llvm.scm (llvm-19): Rewrite using make-llvm. Change-Id: If22a7388f38c139cd35225b8afe8f812ff158673
gnu: llvm-17: Rewrite using make-llvm. * gnu/packages/llvm.scm (make-llvm)[arguments]: Adjust configure-flags for llvm version 17 and higher. (llvm-17): Rewrite using make-llvm. Change-Id: I3d3437333409c1882e41d1fcf8cda8e1cadd1786
gnu: llvm-16: Rewrite using make-llvm. * gnu/packages/llvm.scm (make-llvm)[arguments]: Adjust configure-flags and phases for llvm version 16 and higher. (llvm-16): Rewrite using make-llvm. Change-Id: Ia79cd90d1219fc6210090a724595b3df04a097d7
gnu: Add make-llvm procedure. * gnu/packages/llvm.scm (make-llvm): New procedure. (llvm-15): Rewrite using make-llvm. Change-Id: I8f7d7bd5cf8bbe86af8f4a75bf8aec09074c07dc
gnu: llvm-19: Fix cross-building. * gnu/packages/llvm.scm (llvm-19)[arguments]: When cross-building use an updated set of configure-flags. Change-Id: If29af878c3941aa994850e55c00cd818aab61f49
gnu: llvm-17: Fix cross-building. * gnu/packages/llvm.scm (llvm-17)[arguments]: When cross-building use an updated set of configure-flags. Change-Id: Icbb51b26de24818532c2f0f8e4cf4c4ff0664092
gnu: llvm-16: Fix cross-building. * gnu/packages/llvm.scm (llvm-16)[arguments]: When cross-building use an updated set of configure-flags. Change-Id: I1a09c3cb0a7a1104ab0704234a48487f1f5e82a7
gnu: llvm-18: Fix cross-building. * gnu/packages/llvm.scm (llvm-18)[arguments]: When cross-building use an updated set of configure-flags. Change-Id: Ibe6a7798288c3899857c1ae2c94984b5a74fbbee
gnu: dolphin-emu: Patch data. This resolves a hang in the menu of the WaveRace game. * gnu/packages/patches/dolphin-emu-data.patch: New file. * gnu/packages/patches/libretro-dolphin-emu-data.patch: Likewise. * gnu/local.mk (dist_patch_DATA): Register them. * gnu/packages/emulators.scm (dolphin-emu) [source]: Apply dolphin-emu patch. (libretro-dolphin-emu) [source]: Apply libretro-dolphin-emu patch. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: Ie22a7bba527724179f5296a44f1874d2efdbd94c
gnu: retroarch: Propagate libretro-database. Otherwise, the search functionality of RetroArch would not work out of the box. * gnu/packages/emulators.scm (retroarch) [propagated-inputs]: Add libretro-database. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: I63edad8d3e886a2be2a2f4f48f59fb5cbbf239f8
gnu: Add libretro-database. * gnu/packages/emulators.scm (libretro-database): New variable. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: I97b10abf9b2984cf2a622517b3c794474e98a3d0
gnu: retroarch-core-info: Rename to libretro-core-info. This is to match the upstream name. * gnu/packages/emulators.scm (retroarch-core-info): Rename to... (libretro-core-info): ... this, and mark the previous name as deprecated. (retroarch): Adjust accordingly. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: I634f4b2ecc6d798b8a5386d9449fd32945453844
gnu: retroarch-core-info: Update to 1.20.0. * gnu/packages/emulators.scm (retroarch-core-info): Update to 1.20.0. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: I85eec43eedf24df44b5d486a2410652ad87536db
gnu: retroarch-minimal: Update to 1.20.0. * gnu/packages/emulators.scm (retroarch-minimal): Update to 1.20.0. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: I3b4121d2520ee08a9d8454f2666ed30c140ced5b
gnu: Add libretro-dolphin-emu. * gnu/packages/emulators.scm (libretro-dolphin-emu): New variable. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: Id05e1d17ff6927bb1492ce2816790f7d94f9e1b8
gnu: retroarch-minimal: Add new search paths. This makes it possible to locate system files provided by libretro cores, as well as database and cheat files. * gnu/packages/patches/retroarch-improved-search-paths.patch: Extend patch. * gnu/packages/emulators.scm (retroarch-minimal) [native-search-paths]: Register new search paths for the LIBRETRO_CHEATS_DIRECTORY, LIBRETRO_DATABASE_DIRECTORY and LIBRETRO_SYSTEM_DIRECTORY variables. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: I48f9a92608c0e36922ce9dcc9bbb61d6ca915002
gnu: dolphin-emu: Build .bin binary files and preserve data ones. These files are necessary to save games, enable cheat codes, etc. * gnu/packages/emulators.scm (dolphin-emu) [source] <snippet>: Refine to avoid deleting a few .bin which are not executable objects but rather configuration files samples. [phases]: Add build-codeloader.bin, build-dsp_rom.bin and build-dsp_coefs.bin phases. [arguments] <configure-flags>: Add -DDSPTOOL=ON. [native-inputs]: Add a cross-compiler for powerpc. Add python-minimal and python-numpy. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: Ida8df1add940e1708c557223409d854aa995e8a5
gnu: dolphin-emu: Unbundle more libraries and enable tests. * gnu/packages/emulators.scm (dolphin-emu) [source] <snippet>: Delete bzip2, cubeb, enet, fmt, pugixml, soundtouch, xxhash and zstd sources and de-register enet, soundtouch and xxhash from the build system. [arguments] <#:tests?>: Delete argument. <#:phases>: Add remove-unittests-target-post-build-command and post-check phases. <#:configure-flags>: Specify CMAKE_CXX_FLAGS to locate soundtouch headers. <#:test-target>: New argument. [inputs]: Add bzip2, cubeb, enet, fmt-7, minizip-ng, xxhash and zstd:lib. Replace soundtouch with soundtouch-1/integer-samples. Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org> Change-Id: Id996d992674f9efbbb2eb562286447a388716a82
gnu: Add soundtouch-1/integer-samples. * gnu/packages/audio.scm (soundtouch-1/integer-samples): New variable. Change-Id: Iea6e1313f2c7189ded9abf100f07ed530793f9f0 Reviewed-by: Sou Bunnbu (宋文武) <iyzsong@member.fsf.org>
tests: crate: Adjust for change in imported yanked crates. This is a follow-up to 67950f46ef2c08a0873f7d08f61fdc14758e3ae5. * tests/crate.scm (crate-import-only-yanked-available): Adjust the imported crates to match the change in the importer. Change-Id: I9657838e51062861299fb10bc25ad0c05cb75f5a