From d620b915d4abaee7e4517faf79f9dfd083993612 Mon Sep 17 00:00:00 2001 From: KAMiKAZOW Date: Wed, 1 Oct 2014 20:10:42 +0200 Subject: [PATCH] Create dolphin-emu.spec Cross-distribution spec file to build Linux packages. Confirmed to work with Fedora, openSUSE, and even CentOS: https://build.opensuse.org/package/show/home:KAMiKAZOW:Test/dolphin-emu Mageia should work as well. --- Installer/dolphin-emu.spec | 135 +++++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 Installer/dolphin-emu.spec diff --git a/Installer/dolphin-emu.spec b/Installer/dolphin-emu.spec new file mode 100644 index 0000000000..5105da0844 --- /dev/null +++ b/Installer/dolphin-emu.spec @@ -0,0 +1,135 @@ +# +# Spec file for package Dolphin Emulator +# +# Copyright © 2014 Markus S. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Name: dolphin-emu +Summary: Dolphin Emulator +Version: 4.0.2 +Release: 0%{?dist} +Group: System/Emulators/Other +License: GPL-2.0 +URL: http://www.dolphin-emu.org/ + +# For this spec file to work, the Dolphin Emulator sources must be located +# in a directory named dolphin-emu-4.0 (with "4.0" being the version +# number defined above). +# If the sources are compressed in another format than .tar.xz, change the +# file extension accordingly. +Source0: %{name}-%{version}.tar.xz + +# Package names verified with, CentOS, Fedora and openSUSE. +# Should the packages in your distro be named differently, +# see http://en.opensuse.org/openSUSE:Build_Service_cross_distribution_howto +# +# All other distros should work as well as Dolphin bundles +# its dependencies for static linking. + +BuildRequires: desktop-file-utils +BuildRequires: cmake >= 2.8 +BuildRequires: gcc-c++ +BuildRequires: gtk2-devel +BuildRequires: pkgconfig(alsa) +BuildRequires: pkgconfig(ao) +BuildRequires: pkgconfig(bluez) +BuildRequires: pkgconfig(libpulse) +BuildRequires: pkgconfig(xrandr) +BuildRequires: pkgconfig(zlib) + +%if 0%{?fedora} +BuildRequires: glew-devel +BuildRequires: libusb-devel +BuildRequires: lzo-devel +# Disable miniupnpc in OBS for F20 +BuildRequires: miniupnpc-devel +BuildRequires: openal-soft-devel +BuildRequires: polarssl-devel +BuildRequires: portaudio-devel +BuildRequires: SDL2-devel +BuildRequires: SFML-devel +BuildRequires: SOIL-devel +BuildRequires: soundtouch-devel +%endif + +%if 0%{?suse_version} +BuildRequires: glew-devel +BuildRequires: libminiupnpc-devel +BuildRequires: libSDL2-devel +BuildRequires: libSOIL-devel +BuildRequires: lzo-devel +BuildRequires: openal-devel +BuildRequires: portaudio-devel +BuildRequires: sfml-devel +BuildRequires: soundtouch-devel +BuildRequires: update-desktop-files +%endif + +# Use bundled wxGTK 3 except under the following distros: +%if 0%{?fedora_version} > 20 +BuildRequires: wxGTK3-devel +%endif + +%description +Dolphin is an emulator for two Nintendo video game consoles, GameCube and the Wii. +It allows PC gamers to enjoy games for these two consoles in full HD with several +enhancements such as compatibility with all PC controllers, turbo speed, +networked multiplayer, and more. +Most games run perfectly or with minor bugs. + +# ------------------------------------------------------ + +%package lang +Summary: Translations for Dolphin Emulator +BuildArch: noarch + +%description lang +Translations into various languages for Dolphin Emulator + +%files lang +%{_datadir}/locale + +# ------------------------------------------------------ + +%prep +%setup -q + +%build +export CCFLAGS='%{optflags}' +cmake . -DCMAKE_INSTALL_PREFIX=/usr +make %{?_smp_mflags} + +%install +export CCFLAGS='%{optflags}' +make %{?_smp_mflags} install DESTDIR="%{?buildroot}" + +%if 0%{?suse_version} +# Replace desktop file category 'Game;Emulator;' with 'System;Emulator;' +# under openSUSE or else build fails. +%suse_update_desktop_file -c %name Dolphin 'GameCube and Wii emulator' %{name} %{name} 'System;Emulator;' +%endif + +%files +%defattr(-,root,root,-) +%doc license.txt Readme.md +%{_bindir}/%{name} +%{_datadir}/%{name} +%{_datadir}/pixmaps/dolphin-emu.xpm +%{_datadir}/applications/%{name}.desktop + +%clean +rm -rf %{buildroot} + +%changelog