mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-14 13:27:45 -07:00
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.
This commit is contained in:
parent
d983fe1ddd
commit
d620b915d4
135
Installer/dolphin-emu.spec
Normal file
135
Installer/dolphin-emu.spec
Normal file
@ -0,0 +1,135 @@
|
||||
#
|
||||
# Spec file for package Dolphin Emulator
|
||||
#
|
||||
# Copyright © 2014 Markus S. <kamikazow@web.de>
|
||||
#
|
||||
# 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 <http://www.gnu.org/licenses/>.
|
||||
|
||||
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
|
Loading…
Reference in New Issue
Block a user