Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:goupilmtos:Slowroll:Emulators
mupen64plus-2.5.9-13.42.src
mupen64plus.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File mupen64plus.spec of Package mupen64plus-2.5.9-13.42.src
# # spec file for package mupen64plus # # Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # Name: mupen64plus Version: 2.5.9 Release: 13.42 Summary: Plugin-Based Nintendo 64 Emulator License: GPL-2.0-or-later URL: https://mupen64plus.org Source0: https://github.com/%{name}/%{name}-core/releases/download/%{version}/%{name}-bundle-src-%{version}.tar.gz Source1: %{name}.rpmlintrc Patch0: %{name}-fix-cflags.patch Patch1: %{name}-use-system-font.patch Patch2: %{name}-binutils-2_29.patch Patch3: %{name}-ppc64le-aarch64.patch Patch4: don-t-put-globals-in-include-files.patch BuildRequires: binutils-devel BuildRequires: gcc-c++ BuildRequires: hicolor-icon-theme BuildRequires: libboost_filesystem-devel BuildRequires: libboost_system-devel BuildRequires: lirc-devel BuildRequires: nasm BuildRequires: pkgconfig BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(samplerate) BuildRequires: pkgconfig(sdl2) BuildRequires: pkgconfig(zlib) ExcludeArch: s390x %description Mupen64Plus is a plugin-based N64 emulator which is capable of accurately playing many games. It includes four MIPS R4300 CPU emulators, with dynamic recompilers for 32-bit x86 and 64-bit amd64 systems. It supports plugins for audio, graphical rendering (RDP), the signal co-processor (RSP), and input. %package -n lib%{name}2 Summary: Shared Library Interface to the Mupen64plus Nintendo 64 Emulator Requires: dejavu %description -n lib%{name}2 Mupen64Plus is a plugin-based N64 emulator which is capable of accurately playing many games. It includes four MIPS R4300 CPU emulators, with dynamic recompilers for 32-bit x86 and 64-bit amd64 systems. It supports plugins for audio, graphical rendering (RDP), the signal co-processor (RSP), and input. This package contains the shared library interface for Mupen64plus frontends. %package -n lib%{name}-devel Summary: Include Files for Mupen64plus Development Requires: lib%{name}2 = %{version} %description -n lib%{name}-devel This package contains all necessary include files to develop frontends against the Mupen64plus shared library interface. %package ui-console Summary: Command Line Frontend for the Mupen64plus Nintendo 64 Emulator Requires: %{name}-plugin-audio Requires: %{name}-plugin-input Requires: %{name}-plugin-rsp Requires: %{name}-plugin-video Requires: lib%{name}2 = %{version} %description ui-console Mupen64Plus is a plugin-based N64 emulator which is capable of accurately playing many games. This package contains a command line frontend. %package plugin-audio-sdl Summary: SDL Audio Plugin for the Mupen64plus Nintendo 64 Emulator Provides: %{name}-plugin-audio %description plugin-audio-sdl This package contains the SDL audio plugin for the Mupen64plus Nintendo 64 Emulator. %package plugin-input-sdl Summary: SDL Input Plugin for the Mupen64plus Nintendo 64 Emulator Provides: %{name}-plugin-input %description plugin-input-sdl This package contains the SDL input plugin for the Mupen64plus Nintendo 64 Emulator. It has LIRC Infrared remote control interface and Rumble Pak support. %package plugin-rsp-hle Summary: RSP High-Level Emulation Plugin For the Mupen64plus Nintendo 64 Emulator Provides: %{name}-plugin-rsp %description plugin-rsp-hle This package contains the RSP High-Level emulation plugin for the Mupen64plus Nintendo 64 Emulator. %package plugin-video-rice Summary: Rice Video Plugin for the Mupen64plus Nintendo 64 Emulator Provides: %{name}-plugin-video %description plugin-video-rice This package contains the Rice Video Plugin for the Mupen64plus Nintendo 64 Emulator. It provides a high-level graphics emulation with support for high-resolution texture support. %package plugin-video-glide64mk2 Summary: Glide64mk2 Video Plugin for the Mupen64plus Nintendo 64 Emulator Provides: %{name}-plugin-video %description plugin-video-glide64mk2 This package contains the Glide64mk2 Video Plugin for the Mupen64plus Nintendo 64 Emulator which provides high-level graphics emulation. %prep %autosetup -p1 -n %{name}-bundle-src-%{version} %build %make_build -C source/%{name}-core/projects/unix all \ OPTFLAGS="%{optflags}" \ %ifnarch x86_64 NO_ASM=1 \ %endif %ifarch armv7hl VFP_HARD=1 \ %endif PIC=1 \ PREFIX=%{_prefix} \ SHAREDIR=%{_datadir}/%{name}2 \ LIBDIR=%{_libdir} \ LIRC=1 \ V=1 %make_build -C source/%{name}-ui-console/projects/unix all \ OPTFLAGS="%{optflags}" \ PIC=1 \ PIE=1 \ PREFIX=%{_prefix} \ LIBDIR=%{_libdir} \ SHAREDIR=%{_datadir}/%{name}2 \ COREDIR=%{_libdir}/ \ PLUGINDIR=%{_libdir}/%{name}2 \ V=1 %make_build -C source/%{name}-audio-sdl/projects/unix all \ OPTFLAGS="%{optflags}" \ PIC=1 \ PREFIX=%{_prefix} \ LIBDIR=%{_libdir} \ PLUGINDIR=%{_libdir}/%{name}2 \ V=1 %make_build -C source/%{name}-input-sdl/projects/unix all \ OPTFLAGS="%{optflags}" \ PIC=1 \ PREFIX=%{_prefix} \ LIBDIR=%{_libdir} \ SHAREDIR=%{_datadir}/%{name}2 \ PLUGINDIR=%{_libdir}/%{name}2 \ V=1 %make_build -C source/%{name}-rsp-hle/projects/unix all \ OPTFLAGS="%{optflags}" \ PIC=1 \ PREFIX=%{_prefix} \ LIBDIR=%{_libdir} \ PLUGINDIR=%{_libdir}/%{name}2 \ V=1 %make_build -C source/%{name}-video-rice/projects/unix all \ %ifnarch x86_64 OPTFLAGS="%{optflags}" \ NO_ASM=1 \ %else OPTFLAGS="%{optflags} -msse" \ %endif PREFIX=%{_prefix} \ LIBDIR=%{_libdir} \ SHAREDIR=%{_datadir}/%{name}2 \ PLUGINDIR=%{_libdir}/%{name}2 \ PIC=1 \ V=1 %make_build -C source/%{name}-video-glide64mk2/projects/unix all \ %ifnarch x86_64 OPTFLAGS="%{optflags} -DNOSSE" \ NO_ASM=1 \ %else OPTFLAGS="%{optflags} -mmmx -msse" \ %endif PREFIX=%{_prefix} \ LIBDIR=%{_libdir} \ SHAREDIR=%{_datadir}/%{name}2 \ PLUGINDIR=%{_libdir}/%{name}2 \ PIC=1 \ V=1 %install make -C source/%{name}-core/projects/unix install \ OPTFLAGS="%{optflags}" \ %ifnarch x86_64 NO_ASM=1 \ %endif DESTDIR=%{buildroot} \ PREFIX=%{_prefix} \ SHAREDIR=%{_datadir}/%{name}2 \ LIBDIR=%{_libdir} \ LIRC=1 \ INSTALL_STRIP_FLAG= \ V=1 ( cd %{buildroot}%{_libdir} ln -s lib%{name}.so.2.0.0 lib%{name}.so ) make -C source/%{name}-ui-console/projects/unix install \ DESTDIR=%{buildroot} \ PREFIX=%{_prefix} \ LIBDIR=%{_libdir} \ SHAREDIR=%{_datadir}/%{name}2 \ COREDIR=%{_libdir}/ \ PLUGINDIR=%{_libdir}/%{name}2 \ INSTALL_STRIP_FLAG= \ V=1 rm %{buildroot}%{_datadir}/%{name}2/font.ttf make -C source/%{name}-audio-sdl/projects/unix install \ DESTDIR=%{buildroot} \ PREFIX=%{_prefix} \ LIBDIR=%{_libdir} \ PLUGINDIR=%{_libdir}/%{name}2 \ INSTALL_STRIP_FLAG= \ V=1 make -C source/%{name}-input-sdl/projects/unix install \ DESTDIR=%{buildroot} \ PREFIX=%{_prefix} \ LIBDIR=%{_libdir} \ SHAREDIR=%{_datadir}/%{name}2 \ PLUGINDIR=%{_libdir}/%{name}2 \ INSTALL_STRIP_FLAG= \ V=1 make -C source/%{name}-rsp-hle/projects/unix install \ DESTDIR=%{buildroot} \ PREFIX=%{_prefix} \ LIBDIR=%{_libdir} \ PLUGINDIR=%{_libdir}/%{name}2 \ INSTALL_STRIP_FLAG= \ V=1 make -C source/%{name}-video-rice/projects/unix install \ DESTDIR=%{buildroot} \ PREFIX=%{_prefix} \ LIBDIR=%{_libdir} \ SHAREDIR=%{_datadir}/%{name}2 \ PLUGINDIR=%{_libdir}/%{name}2 \ INSTALL_STRIP_FLAG= \ V=1 make -C source/%{name}-video-glide64mk2/projects/unix install \ DESTDIR=%{buildroot} \ PREFIX=%{_prefix} \ LIBDIR=%{_libdir} \ SHAREDIR=%{_datadir}/%{name}2 \ PLUGINDIR=%{_libdir}/%{name}2 \ INSTALL_STRIP_FLAG= \ V=1 %post -n lib%{name}2 -p /sbin/ldconfig %postun -n lib%{name}2 -p /sbin/ldconfig %files -n lib%{name}2 %license source/%{name}-core/LICENSES %doc source/%{name}-core/{README,RELEASE} %dir %{_datadir}/%{name}2 %dir %{_libdir}/%{name}2 %attr(0755,root,root) %{_libdir}/lib%{name}.so.* %{_datadir}/%{name}2/{%{name}.ini,mupencheat.txt} %files -n lib%{name}-devel %{_includedir}/%{name} %{_libdir}/lib%{name}.so %files ui-console %license source/%{name}-ui-console/LICENSES %doc source/%{name}-ui-console/{README,RELEASE} %{_mandir}/man?/%{name}.?%{?ext_man} %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/apps/%{name}.{png,svg} %files plugin-audio-sdl %doc source/%{name}-audio-sdl/{LICENSES,RELEASE} %{_libdir}/%{name}2/%{name}-audio-sdl.so %files plugin-input-sdl %license source/%{name}-input-sdl/LICENSES %doc source/%{name}-input-sdl/{AUTHORS,COPYING,README.md,RELEASE} %{_datadir}/%{name}2/InputAutoCfg.ini %{_libdir}/%{name}2/%{name}-input-sdl.so %files plugin-rsp-hle %license source/%{name}-rsp-hle/LICENSES %doc source/%{name}-rsp-hle/RELEASE %{_libdir}/%{name}2/%{name}-rsp-hle.so %files plugin-video-rice %license source/%{name}-video-rice/LICENSES %doc source/%{name}-video-rice/{README,RELEASE} %{_datadir}/%{name}2/RiceVideoLinux.ini %{_libdir}/%{name}2/%{name}-video-rice.so %files plugin-video-glide64mk2 %license source/%{name}-video-glide64mk2/doc/{fxt1-license,gpl-license} %{_datadir}/%{name}2/Glide64mk2.ini %{_libdir}/%{name}2/%{name}-video-glide64mk2.so %changelog * Mon Jun 27 2022 Илья Индиго <ilya@ilya.cf> - Added file mupen64plus.rpmlinrc to filter build errors in Tumbleweed. * Thu Dec 9 2021 Илья Индиго <ilya@ilya.cf> - Refreshed spec-file via spec-cleaner and manual optimizations. * Removed file mupen64plus-rpmlintrc (had no useful effect). * Added patch mupen64plus-ppc64le-aarch64.patch. * Fixed build on armv7, aarch64 and ppc64le. * Removed Group tags. * Used %%autosetup, %%license and %%{name} macros wherever possible. * Mon Nov 30 2020 Klaus Kämpf <kkaempf@suse.com> - Fix Tumbleweed build, add don-t-put-globals-in-include-files.patch * Tue Nov 24 2020 dliw@posteo.net - Fix undefined symbols * Wed Apr 10 2019 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.5.9 + See RELEASE file for each module for a detailed changelog - Add nasm to BuildRequires - Add patch to override binutils version detection + mupen64plus-binutils-2_29.patch - Refresh patches for new version + mupen64plus-fix-cflags.patch + mupen64plus-use-system-font.patch - Update README to README.md in plugin-input-sdl file list * Sat Feb 17 2018 aloisio@gmx.com - Update to version 2.5 (see RELEASE file for each module for a detailed changelog) - Refreshed mupen64plus-fix-cflags.patch and mupen64plus-use-system-font.patch - Dropped mupen64plus-fix-missing-includes.patch (merged upstream) - Spec cleanup * Thu Oct 31 2013 gber@opensuse.org - add mupen64plus-fix-missing-includes.patch in order to fix missing includes * Tue Jul 9 2013 gber@opensuse.org - update to version 2.0 * Wed Jun 5 2013 gber@opensuse.org - disable SSE usage in Glide64mk2 plugin - enable SSE/MMX usage for x86_64 arch * Wed Jun 5 2013 gber@opensuse.org - build the new Glide64mk2 plugin * Tue Jun 4 2013 gber@opensuse.org - update to version 1.99.99.2 (2.0-rc2) - see https://groups.google.com/d/msg/mupen64plus/i6dkYjaAv2I/gQvRAzSVHYoJ - removed obsolete mupen64plus-fix-float-parsing.patch and mupen64plus-fix-debugger-off-by-one-bug.patch - rebased and renamed mupen64plus-fix-makefiles.patch to mupen64plus-fix-cflags.patch * Wed May 16 2012 gber@opensuse.org - added mupen64plus-fix-debugger-off-by-one-bug.patch which fixes an off-by-one bug in the debugger (backported from upstream hg) * Tue May 15 2012 gber@opensuse.org - disable all asm code - always build PIC * Sun May 6 2012 gber@opensuse.org - sync macros between all and install targets - build debugger - added mupen64plus-fix-float-parsing.patch in order to use sscanf for reading floating-point values in config file instead of character parsing, so that other locales with commas instead of periods for decimal separator can be supported (backported from upstream git) * Sat May 5 2012 gber@opensuse.org - update to version 1.99.5 * Audio-SDL Plugin + added version number to SDL-audio plugin config parameters, to support future changes + updated audio plugin for new Mupen64plus 2.0 API versioning scheme + makefile fixes and improvements * Console-UI Front End Application + new option to disable internal core speed limiter (for benchmarking) + updated Console-UI front-end for new Mupen64plus 2.0 API versioning + added config version number for UI-Console section + makefile fixes and improvements * Core Emulator Library + new feature: support for N64 internal real-time clock + use X-Scale's PIF-CIC algorithm instead of the hard-coded challenge-response pairs + new config parameter for path to save SRAM/EEPROM/MPK files, so they can be separated from emulator snapshots + updated core for new Mupen64plus 2.0 API versioning scheme + split core configuration data into 2 sections: Core and CoreEvents. Added version numbers and upgrade handling to both + accurately emulate the RSP DMA operation (from Bobby Smiles) + many makefile fixes and improvements + bugfixes * Input-SDL Plugin + improved input setup behavior (auto-config) to make some use cases more friendly + updated input plugin for new Mupen64plus 2.0 API versioning scheme + added version number to SDL Input plugin parameters + add new parameter for mouse sensitivity, handle mouse movement differently so mouse is easier to use as controller + new auto-configuration for several controllers + bugfixes + makefile fixes and improvements * Rice Video Plugin + hires texture loading: support for 8-bit PNG images + new config option for forcing vertical sync + check OpenGL attributes after creating video window and report any that failed to set + updated video plugin for new Mupen64plus 2.0 API versioning scheme + update to Video API version 2.1.0. + bugfixes + makefile fixes, improvements, and code cleanups * RSP-HLE Plugin + handle JPEG decompression, used in Ogre Battle 64 and Pokemon Stadium + updated RSP plugin for new Mupen64plus 2.0 API versioning scheme + bugfixes + many makefile fixes and improvements - adapted and renamed mupen64plus-1.99.4-fix-makefiles.patch to mupen64plus-fix-makefiles.patch - renamed mupen64plus-1.99.3-use-system-font.patch to mupen64plus-use-system-font.patch * Sat Dec 25 2010 guido+packman@berhoerster.name - update to version 1.99.4 * Console-UI Front End Application + bugfixes * Core Emulator Library + bugfixes + new re-entrant R4300 disassembler * Audio-SDL Plugin + bugfixes * Input-SDL Plugin + bugfixes + many new joystick auto-configurations * Rice Video Plugin + anisotropic filtering + trilinear filtering + mipmaps + support for anti-aliasing (GL_MULTISAMPLE) + bugfixes * RSP-HLE Plugin + bugfixes * Mon Jul 19 2010 guido+packman@berhoerster.name - recompressed source tarball * Mon Jul 19 2010 guido+packman@berhoerster.name - inintial packaging of mupen64plus
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor