snes9express/snes9express.spec

Name: snes9express
Summary: Graphical front-end to snes9x, the SNES emulator
Version: 1.42
Release: 3
License: GPL
Group: Applications/Emulators
URL: http://www.linuxgames.com/snes9express/
Description: Snes9express is a graphical interface for the X11 versions of snes9x, the freeware Super Nintendo Entertainment System (TM) emulator, featuring an organized layout of common snes9x options.

CentOS 7 x86_64

The build could not start because the following file is missing: snes9express-1.42.tar.gz

Build Status

CentOS 6 x86_64

The build could not start because the following file is missing: snes9express-1.42.tar.gz

Build Status

Contents

The spec file used by the build system currently has the following contents:

# $Id$
# Authority: matthias

%define default_skin snes

%define desktop_vendor rpmforge

%{?el2:%define _without_freedesktop 1}
%{?rh7:%define _without_freedesktop 1}

Summary: Graphical front-end to snes9x, the SNES emulator
Name: snes9express
Version: 1.42
Release: 3%{?dist}
License: GPL
Group: Applications/Emulators
URL: http://www.linuxgames.com/snes9express/
Source0: http://dl.sf.net/snes9express/snes9express-%{version}.tar.gz
Source1: snes.png
Patch0: snes9express-1.42-errno.patch
Patch1: snes9express-1.42-gcc41.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
Requires: snes9x
BuildRequires: gcc-c++, gtk2-devel
%{!?_without_freedesktop:BuildRequires: desktop-file-utils}

%description
Snes9express is a graphical interface for the X11 versions of snes9x, the
freeware Super Nintendo Entertainment System (TM) emulator, featuring an
organized layout of common snes9x options.


%prep
%setup
%patch0 -p1 -b .errno
%patch1 -p0 -b .gcc41


%build
%configure
%{__make} %{_smp_mflags}


%install
%{__rm} -rf %{buildroot}
%makeinstall
echo %{default_skin} > %{buildroot}%{_datadir}/snes9express/defaultskin

# Install menu icon
%{__install} -Dp -m 0644 %{SOURCE1} \
    %{buildroot}%{_datadir}/pixmaps/snes.png

# Install menu entry
%{__cat} > %{name}.desktop << EOF
[Desktop Entry]
Name=SNES9eXpress
Comment=Super Nintendo Entertainment System emulator
Icon=snes.png
Exec=snes9express
Terminal=false
Type=Application
Categories=Application;Game;
Encoding=UTF-8
EOF

%if %{!?_without_freedesktop:1}0
%{__mkdir_p} %{buildroot}%{_datadir}/applications
desktop-file-install \
    --vendor %{desktop_vendor} \
    --dir %{buildroot}%{_datadir}/applications \
    %{name}.desktop
%else
%{__install} -Dp -m 0644 %{name}.desktop \
    %{buildroot}%{_sysconfdir}/X11/applnk/Games/%{name}.desktop
%endif


%clean
%{__rm} -rf %{buildroot}


%files
%defattr(-, root, root, 0755)
%doc AUTHORS ChangeLog COPYING NEWS README
%{_bindir}/snes9express
%{_datadir}/pixmaps/snes.png
%{_datadir}/snes9express/
%if %{!?_without_freedesktop:1}0
%{_datadir}/applications/%{desktop_vendor}-%{name}.desktop
%else
%{_sysconfdir}/X11/applnk/Games/%{name}.desktop
%endif


%changelog
* Sun Oct 22 2006 Matthias Saou <http://freshrpms.net/> 1.42-3
- Explicitly require snes9x, since not having it doesn't really make sense...

* Mon Sep  4 2006 Matthias Saou <http://freshrpms.net/> 1.42-2
- Add gcc41 patch from Gentoo.

* Sun Oct 19 2004 Matthias Saou <http://freshrpms.net/> 1.42-1
- Initial RPM release.