oddsocks ebd8f28
Name:           openmsx
oddsocks c3538ea
Version:        0.6.3
b7b0cc2
Release:        5%{?dist}
oddsocks ebd8f28
Summary:        An emulator for the MSX home computer system
oddsocks ebd8f28
Group:          Applications/Emulators
oddsocks ebd8f28
License:        GPL+
oddsocks ebd8f28
URL:            http://openmsx.sourceforge.net
oddsocks ebd8f28
Source0:        http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
oddsocks ebd8f28
Patch0:         openmsx-0.6.1-installbase.patch
oddsocks ebd8f28
Patch1:         openmsx-0.6.1-flavour.patch
oddsocks c3538ea
Patch2:         openmsx-0.6.3-datadir.patch
oddsocks ebd8f28
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
oddsocks ebd8f28
BuildRequires:  desktop-file-utils
oddsocks ebd8f28
BuildRequires:  docbook-utils
oddsocks ebd8f28
BuildRequires:  glew-devel >= 1.3.2
oddsocks ebd8f28
BuildRequires:  jack-audio-connection-kit-devel
oddsocks ebd8f28
BuildRequires:  libpng-devel
oddsocks ebd8f28
BuildRequires:  libxml2-devel
oddsocks ebd8f28
BuildRequires:  SDL_image-devel
oddsocks ebd8f28
BuildRequires:  tcl-devel >= 8.4.0
oddsocks ebd8f28
BuildRequires:  zlib-devel
oddsocks ebd8f28
Requires:       cbios-%{name}
oddsocks ebd8f28
Requires:       hicolor-icon-theme
oddsocks ebd8f28
oddsocks ebd8f28
%description
oddsocks ebd8f28
openMSX is an emulator for the MSX home computer system. Its goal is to emulate
oddsocks ebd8f28
all aspects of the MSX with 100% accuracy.
oddsocks ebd8f28
oddsocks ebd8f28
oddsocks ebd8f28
%prep
oddsocks ebd8f28
%setup -q
oddsocks ebd8f28
%patch0 -p1
oddsocks ebd8f28
%patch1 -p1
oddsocks ebd8f28
%patch2 -p1
oddsocks ebd8f28
oddsocks ebd8f28
# Verbose compilation
oddsocks ebd8f28
sed -i 's/@$(COMPILE_ENV)/$(COMPILE_ENV)/' build/main.mk
oddsocks ebd8f28
oddsocks ebd8f28
# Correct some permissions
oddsocks c3538ea
chmod 0644 share/extensions/{rs232,gfx9000,debugdevice}/hardwareconfig.xml
oddsocks ebd8f28
oddsocks ebd8f28
# Make the custom flavour module, so we can use RPM OPT FLAGS here
oddsocks ebd8f28
cat > build/flavour-rpm.mk << EOF
oddsocks ebd8f28
# $Id: flavour-rpm.mk,v 1.1 2006/08/06 06:32:02 mthuurne Exp $
oddsocks ebd8f28
#
oddsocks ebd8f28
# RPM opt flavour:
oddsocks ebd8f28
oddsocks ebd8f28
# Opt flags.
oddsocks ebd8f28
CXXFLAGS+=%{optflags}
oddsocks ebd8f28
oddsocks ebd8f28
# Dont strip exe, let rpm do it and save debug info
oddsocks ebd8f28
OPENMSX_STRIP:=false
oddsocks ebd8f28
EOF
oddsocks ebd8f28
oddsocks ebd8f28
# Move documentation to a sensible location
oddsocks ebd8f28
echo 'System ROM Dir: %{_datadir}/%{name}/systemroms' > systemroms-README
oddsocks ebd8f28
cat share/systemroms/README >> doc/systemroms-README
oddsocks ebd8f28
rm -f share/systemroms/README
oddsocks ebd8f28
oddsocks ebd8f28
echo '%{_datadir}/%{name}/machines/Boosted_MSX2_EN/roms' > Boosted_MSX2_EN-roms-README
oddsocks ebd8f28
cat share/machines/Boosted_MSX2_EN/roms/README >> doc/Boosted_MSX2_EN-roms-README
oddsocks ebd8f28
rm -f share/machines/Boosted_MSX2_EN/roms/README
oddsocks ebd8f28
oddsocks ebd8f28
echo '%{_datadir}/%{name}/machines/Boosted_MSX2_EN' > Boosted_MSX2_EN-README
oddsocks ebd8f28
cat share/machines/Boosted_MSX2_EN/README >> doc/Boosted_MSX2_EN-README
oddsocks ebd8f28
rm -f share/machines/Boosted_MSX2_EN/README
oddsocks ebd8f28
oddsocks ebd8f28
oddsocks ebd8f28
%build
oddsocks ebd8f28
%configure
oddsocks ebd8f28
make %{?_smp_mflags}
oddsocks ebd8f28
oddsocks ebd8f28
# Build desktop icon
oddsocks ebd8f28
cat >%{name}.desktop <
oddsocks ebd8f28
[Desktop Entry]
oddsocks ebd8f28
Encoding=UTF-8
oddsocks ebd8f28
Name=openMSX
oddsocks c3538ea
GenericName=An MSX Emulator
oddsocks ebd8f28
Comment=%{summary}
oddsocks ebd8f28
Exec=%{name}
oddsocks c3538ea
Icon=%{name}
oddsocks ebd8f28
Terminal=false
oddsocks ebd8f28
Type=Application
oddsocks ebd8f28
Categories=Game;Emulator;
oddsocks ebd8f28
EOF
oddsocks ebd8f28
oddsocks ebd8f28
# Build the man page
oddsocks ebd8f28
docbook2man doc/openmsx.sgml -o ./
oddsocks ebd8f28
oddsocks ebd8f28
oddsocks ebd8f28
%install
oddsocks ebd8f28
rm -rf %{buildroot}
oddsocks ebd8f28
# Some clean ups before installing
oddsocks c3538ea
rm -f share/systemroms/.cvsignore doc/{node.mk,openmsx.sgml,manual/node.mk} \
oddsocks c3538ea
      share/extensions/msxdos2/roms/SHA1SUMS
oddsocks ebd8f28
oddsocks ebd8f28
mkdir -p %{buildroot}%{_bindir}
oddsocks ebd8f28
mkdir -p %{buildroot}%{_datadir}/%{name}
oddsocks ebd8f28
mkdir -p %{buildroot}%{_sysconfdir}/%{name}
oddsocks c3538ea
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/{16x16,32x32,48x48,64x64,128x128}/apps
oddsocks ebd8f28
mkdir -p %{buildroot}%{_mandir}/man1
oddsocks c3538ea
oddsocks ebd8f28
install -pm 0755 derived/%{name} %{buildroot}%{_bindir}
oddsocks c3538ea
install -pm 0644 OPENMSX.1 %{buildroot}%{_mandir}/man1/openmsx.1
oddsocks c3538ea
cp -a share/{extensions,keymaps,machines,scripts,shaders,skins,systemroms} \
oddsocks c3538ea
    %{buildroot}%{_datadir}/%{name}
oddsocks ebd8f28
install -pm 0644 share/softwaredb.xml %{buildroot}%{_datadir}/%{name}
oddsocks ebd8f28
install -pm 0644 share/init.tcl %{buildroot}%{_datadir}/%{name}
oddsocks ebd8f28
install -pm 0644 share/settings.xml %{buildroot}%{_sysconfdir}/%{name}
oddsocks ebd8f28
ln -s --target-directory=%{buildroot}%{_datadir}/%{name} \
oddsocks ebd8f28
   ../../../etc/openmsx/settings.xml
oddsocks ebd8f28
oddsocks c3538ea
# Install icon set
oddsocks c3538ea
for i in 16 32 48 64 128; do
oddsocks c3538ea
install -pm 0644 share/icons/openMSX-logo-"$i".png \
oddsocks c3538ea
    %{buildroot}%{_datadir}/icons/hicolor/"$i"x"$i"/apps/%{name}.png
oddsocks c3538ea
done
oddsocks c3538ea
oddsocks c3538ea
rm -f doc/{node.mk,manual/node.mk}
oddsocks ebd8f28
oddsocks ebd8f28
desktop-file-install --vendor fedora \
oddsocks ebd8f28
                     --dir %{buildroot}%{_datadir}/applications \
oddsocks ebd8f28
                     %{name}.desktop
oddsocks ebd8f28
oddsocks ebd8f28
oddsocks ebd8f28
%clean
oddsocks ebd8f28
rm -rf %{buildroot}
oddsocks ebd8f28
oddsocks ebd8f28
oddsocks ebd8f28
%post
oddsocks ebd8f28
touch --no-create %{_datadir}/icons/hicolor || :
oddsocks ebd8f28
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
oddsocks ebd8f28
   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
oddsocks ebd8f28
fi
oddsocks ebd8f28
oddsocks ebd8f28
oddsocks ebd8f28
%postun
oddsocks ebd8f28
touch --no-create %{_datadir}/icons/hicolor || :
oddsocks ebd8f28
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
oddsocks ebd8f28
   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
oddsocks ebd8f28
fi
oddsocks ebd8f28
oddsocks ebd8f28
oddsocks ebd8f28
%files
oddsocks ebd8f28
%defattr(-,root,root,-)
oddsocks ebd8f28
%{_bindir}/%{name}
oddsocks ebd8f28
%{_datadir}/%{name}
oddsocks ebd8f28
%{_datadir}/applications/fedora-%{name}.desktop
oddsocks c3538ea
%{_datadir}/icons/hicolor/*/apps/%{name}.png
oddsocks ebd8f28
%{_mandir}/man1/%{name}.1.gz
oddsocks ebd8f28
%dir %{_sysconfdir}/%{name}
oddsocks ebd8f28
%config(noreplace) %{_sysconfdir}/%{name}/settings.xml
oddsocks ebd8f28
%doc AUTHORS ChangeLog GPL README doc/*
oddsocks ebd8f28
oddsocks ebd8f28
oddsocks ebd8f28
%changelog
b7b0cc2
* Mon Dec 01 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 0.6.3-5
b7b0cc2
- Rebuild for Python 2.6
b7b0cc2
55b9b20
* Sun Sep  7 2008 Hans de Goede <hdegoede@redhat.com> 0.6.3-4
55b9b20
- Fix patch fuzz build failure
55b9b20
cd7e9f3
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.6.3-3
cd7e9f3
- Autorebuild for GCC 4.3
cd7e9f3
oddsocks 759a024
* Tue Jan 22 2008 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.3-2
oddsocks 759a024
- Rebuild for new glew version in devel
oddsocks 759a024
oddsocks c3538ea
* Wed Jan 09 2008 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.3-1
oddsocks c3538ea
- Upgrade to 0.6.3
oddsocks c3538ea
- Use the icons now supplied with openmsx instead of our own
oddsocks c3538ea
- Harmless permission fix
oddsocks c3538ea
- Some spec optimisations
oddsocks c3538ea
- Updated datadir patch
oddsocks c3538ea
4ae1d9c
* Sat Jan  5 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 0.6.2-5
4ae1d9c
- Rebuild for new Tcl 8.5
4ae1d9c
oddsocks ebd8f28
* Mon Aug 27 2007 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.2-4
oddsocks ebd8f28
- License field corrected
oddsocks ebd8f28
oddsocks ebd8f28
* Sun Aug 26 2007 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.2-3
oddsocks ebd8f28
- Migration to Fedora
oddsocks ebd8f28
- License field changed due to new guidelines
oddsocks ebd8f28
oddsocks ebd8f28
* Sun May 06 2007 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.2-2
oddsocks ebd8f28
- Rebuild for glew 1.4.0
oddsocks ebd8f28
oddsocks ebd8f28
* Fri Apr 27 2007 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.2-1
oddsocks ebd8f28
- Upgrade to 0.6.2
oddsocks ebd8f28
- Increased compilation verbosity
oddsocks ebd8f28
oddsocks ebd8f28
* Sun Mar 11 2007 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.1-2
oddsocks ebd8f28
- Dropped dribble-menus requirement, due to be obsoleted
oddsocks ebd8f28
- Changed .desktop category to Game;Emulator;
oddsocks ebd8f28
- Create the desktop icon from the skins (instead of using our own)
oddsocks ebd8f28
oddsocks ebd8f28
* Sun Aug 06 2006 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.1-1
4ae1d9c
- Initial release