swt2c / rpms / openmsx

Forked from rpms/openmsx 5 years ago
Clone
oddsocks ebd8f28
Name:           openmsx
f6648a6
Version:        0.7.2
bf9674e
Release:        2%{?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
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
aeb4f52
BuildRequires:  SDL_image-devel SDL_ttf-devel freetype-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
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.
f6648a6
CXXFLAGS+=%{optflags} -DNDEBUG
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
f6648a6
# Give README's a sensible name
f6648a6
echo 'System ROM Dir: %{_datadir}/%{name}/systemroms' > doc/systemroms-README
oddsocks ebd8f28
cat share/systemroms/README >> doc/systemroms-README
f6648a6
touch -r share/systemroms/README doc/systemroms-README
oddsocks ebd8f28
f6648a6
echo '%{_datadir}/%{name}/machines/Boosted_MSX2_EN/roms' > doc/Boosted_MSX2_EN-roms-README
oddsocks ebd8f28
cat share/machines/Boosted_MSX2_EN/roms/README >> doc/Boosted_MSX2_EN-roms-README
f6648a6
touch -r share/machines/Boosted_MSX2_EN/roms/README doc/Boosted_MSX2_EN-roms-README
oddsocks ebd8f28
f6648a6
echo '%{_datadir}/%{name}/machines/Boosted_MSX2_EN' > doc/Boosted_MSX2_EN-README
oddsocks ebd8f28
cat share/machines/Boosted_MSX2_EN/README >> doc/Boosted_MSX2_EN-README
f6648a6
touch -r share/machines/Boosted_MSX2_EN/README doc/Boosted_MSX2_EN-README
f6648a6
f6648a6
# Some clean ups
f6648a6
rm share/extensions/msxdos2/roms/SHA1SUMS
oddsocks ebd8f28
oddsocks ebd8f28
oddsocks ebd8f28
%build
oddsocks ebd8f28
%configure
f6648a6
make %{?_smp_mflags} OPENMSX_FLAVOUR=rpm INSTALL_SHARE_DIR=%{_datadir}/%{name}\
f6648a6
     INSTALL_DOC_DIR=%{_docdir}/%{name}-%{version}
oddsocks ebd8f28
oddsocks ebd8f28
# Build desktop icon
oddsocks ebd8f28
cat >%{name}.desktop <
oddsocks ebd8f28
[Desktop Entry]
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
f6648a6
rm -rf $RPM_BUILD_ROOT
f6648a6
make %{?_smp_mflags} OPENMSX_FLAVOUR=rpm INSTALL_SHARE_DIR=%{_datadir}/%{name}\
f6648a6
     INSTALL_DOC_DIR=%{_docdir}/%{name}-%{version} \
f6648a6
     DESTDIR=$RPM_BUILD_ROOT install
f6648a6
f6648a6
# These files are part of the CBIOS package (were they are build from source)
f6648a6
rm -r $RPM_BUILD_ROOT%{_datadir}/%{name}/machines/C-BIOS_MSX*
f6648a6
f6648a6
# Move some things around
f6648a6
rm $(find $RPM_BUILD_ROOT%{_datadir}/%{name} -name README)
f6648a6
install -m 644 doc/*-README $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
f6648a6
f6648a6
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
f6648a6
mv $RPM_BUILD_ROOT%{_datadir}/%{name}/settings.xml \
f6648a6
   $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
f6648a6
ln -s --target-directory=$RPM_BUILD_ROOT%{_datadir}/%{name} \
oddsocks ebd8f28
   ../../../etc/openmsx/settings.xml
oddsocks ebd8f28
f6648a6
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
f6648a6
install -pm 0644 OPENMSX.1 $RPM_BUILD_ROOT%{_mandir}/man1/openmsx.1
f6648a6
f6648a6
# Install icon set and desktop file
f6648a6
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/{16x16,32x32,48x48,64x64,128x128}/apps
oddsocks c3538ea
for i in 16 32 48 64 128; do
oddsocks c3538ea
install -pm 0644 share/icons/openMSX-logo-"$i".png \
f6648a6
    $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/"$i"x"$i"/apps/%{name}.png
oddsocks c3538ea
done
oddsocks c3538ea
oddsocks ebd8f28
desktop-file-install --vendor fedora \
f6648a6
                     --dir $RPM_BUILD_ROOT%{_datadir}/applications \
oddsocks ebd8f28
                     %{name}.desktop
oddsocks ebd8f28
oddsocks ebd8f28
oddsocks ebd8f28
%clean
f6648a6
rm -rf $RPM_BUILD_ROOT
oddsocks ebd8f28
oddsocks ebd8f28
oddsocks ebd8f28
%post
f6648a6
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
oddsocks ebd8f28
oddsocks ebd8f28
%postun
f6648a6
if [ $1 -eq 0 ] ; then
f6648a6
    touch --no-create %{_datadir}/icons/hicolor &>/dev/null
f6648a6
    gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
oddsocks ebd8f28
fi
oddsocks ebd8f28
f6648a6
%posttrans
f6648a6
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
f6648a6
oddsocks ebd8f28
oddsocks ebd8f28
%files
oddsocks ebd8f28
%defattr(-,root,root,-)
f6648a6
%doc %{_docdir}/%{name}-%{version}
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
oddsocks ebd8f28
oddsocks ebd8f28
%changelog
bf9674e
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.2-2
bf9674e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
bf9674e
f6648a6
* Fri Jul  3 2009 Hans de Goede <hdegoede@redhat.com> 0.7.2-1
f6648a6
- New upstream release 0.7.2
f6648a6
63346d6
* Fri Apr 10 2009 Hans de Goede <hdegoede@redhat.com> 0.7.0-1
63346d6
- New upstream release 0.7.0
63346d6
14ef5dd
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.3-7
14ef5dd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
14ef5dd
41dcb76
* Mon Feb 23 2009 Hans de Goede <hdegoede@redhat.com> 0.6.3-6
41dcb76
- Fix building with gcc-4.4
41dcb76
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