File cemu.spec of Package cemu

%define debug_package %{nil}
%define __os_install_post %{nil}

Name: cemu
Summary: Nintendo Wii-U emulator

Version: 2.6
License: GPLv3
Release: 1%{?dist}
URL:     https://github.com/cemu-project/Cemu
Source0: %{url}/releases/download/v%{version}/cemu-%{version}-ubuntu-22.04-x64.zip
Source1: cemu.desktop
Source2: README.md
Source3: LICENSE.txt
Source4: cemu.png

ExclusiveArch:  x86_64
BuildRequires:  coreutils
BuildRequires:  unzip
BuildRequires:  chrpath
BuildRequires:  fdupes
BuildRequires:  update-desktop-files
BuildRequires:  curl
BuildRequires:  nasm
BuildRequires:  zip
BuildRequires:  unzip
BuildRequires:  hicolor-icon-theme
BuildRequires:  libboost_filesystem-devel
BuildRequires:  libboost_program_options-devel
BuildRequires:  libboost_nowide-devel
BuildRequires:  pkgconfig
BuildRequires:  pkgconfig(alsa)
BuildRequires:  pkgconfig(jack)
BuildRequires:  pkgconfig(fmt)
BuildRequires:  pkgconfig(glm)
BuildRequires:  pkgconfig(openssl)
BuildRequires:  pkgconfig(hidapi-hidraw)
BuildRequires:  pkgconfig(libavdevice)
BuildRequires:  pkgconfig(libavfilter)
BuildRequires:  pkgconfig(libavformat)
BuildRequires:  pkgconfig(libavutil)
BuildRequires:  pkgconfig(libcurl)
BuildRequires:  pkgconfig(liblz4)
BuildRequires:  pkgconfig(liblzma)
BuildRequires:  pkgconfig(libpng)
BuildRequires:  pkgconfig(libpostproc)
BuildRequires:  pkgconfig(libpulse)
BuildRequires:  pkgconfig(libswresample)
BuildRequires:  pkgconfig(libswscale)
BuildRequires:  pkgconfig(libzip)
BuildRequires:  pkgconfig(libzstd)
BuildRequires:  pkgconfig(zlib)
BuildRequires:  pkgconfig(pugixml)
BuildRequires:  pkgconfig(RapidJSON)
BuildRequires:  pkgconfig(sdl2)
BuildRequires:  pkgconfig(speexdsp)
BuildRequires:  pkgconfig(vulkan)
BuildRequires:  pkgconfig(wayland-client)
BuildRequires:  pkgconfig(wayland-protocols)
BuildRequires:  pkgconfig(wayland-scanner)

%description
This is Cemu, a Wii U emulator that is able to run most Wii U games and homebrew in a playable state.
It's written in C/C++ and is being actively developed with new features and fixes to increase compatibility, convenience and usability.

%prep
%setup -q -c -n Cemu_%{version}
%install
mkdir -p %{buildroot}/%{_bindir}
mkdir -p %{buildroot}/%{_datadir}/applications
mkdir -p %{buildroot}/%{_datadir}/%{name}
mkdir -p %{buildroot}/%{_datadir}/doc/packages/%{name}
mkdir -p %{buildroot}/%{_datadir}/licenses/%{name}
mkdir -p %{buildroot}/%{_datadir}/pixmaps
cp Cemu_%{version}/Cemu %{buildroot}/%{_bindir}/%{name}
chmod +x %{buildroot}/%{_bindir}/%{name}
cp %{SOURCE1} %{buildroot}/%{_datadir}/applications
cp -R Cemu_%{version}/gameProfiles %{buildroot}/%{_datadir}/%{name}/gameProfiles
cp -R Cemu_%{version}/resources %{buildroot}/%{_datadir}/%{name}/resources
cp %{SOURCE2} %{buildroot}/%{_datadir}/doc/packages/%{name}
cp %{SOURCE3} %{buildroot}/%{_datadir}/licenses/%{name}
cp %{SOURCE4} %{buildroot}/%{_datadir}/pixmaps


%files
%doc README.md
%license LICENSE.txt
%{_bindir}/*
%{_datadir}/cemu
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.*

%changelog
openSUSE Build Service is sponsored by