swt2c / rpms / openmsx

Forked from rpms/openmsx 5 years ago
Clone
oddsocks 85d7726
Name:           openmsx
oddsocks 85d7726
Version:        0.6.2
oddsocks 85d7726
Release:        4%{?dist}
oddsocks 85d7726
Summary:        An emulator for the MSX home computer system
oddsocks 85d7726
Group:          Applications/Emulators
oddsocks 85d7726
License:        GPL+
oddsocks 85d7726
URL:            http://openmsx.sourceforge.net
oddsocks 85d7726
Source0:        http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
oddsocks 85d7726
Patch0:         openmsx-0.6.1-installbase.patch
oddsocks 85d7726
Patch1:         openmsx-0.6.1-flavour.patch
oddsocks 85d7726
Patch2:         openmsx-0.6.1-datadir.patch
oddsocks 85d7726
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
oddsocks 85d7726
BuildRequires:  desktop-file-utils
oddsocks 85d7726
BuildRequires:  docbook-utils
oddsocks 85d7726
BuildRequires:  glew-devel >= 1.3.2
oddsocks 85d7726
BuildRequires:  ImageMagick
oddsocks 85d7726
BuildRequires:  jack-audio-connection-kit-devel
oddsocks 85d7726
BuildRequires:  libpng-devel
oddsocks 85d7726
BuildRequires:  libxml2-devel
oddsocks 85d7726
BuildRequires:  SDL_image-devel
oddsocks 85d7726
BuildRequires:  tcl-devel >= 8.4.0
oddsocks 85d7726
BuildRequires:  zlib-devel
oddsocks 85d7726
Requires:       cbios-%{name}
oddsocks 85d7726
Requires:       hicolor-icon-theme
oddsocks 85d7726
oddsocks 85d7726
%description
oddsocks 85d7726
openMSX is an emulator for the MSX home computer system. Its goal is to emulate
oddsocks 85d7726
all aspects of the MSX with 100% accuracy.
oddsocks 85d7726
oddsocks 85d7726
oddsocks 85d7726
%prep
oddsocks 85d7726
%setup -q
oddsocks 85d7726
%patch0 -p1
oddsocks 85d7726
%patch1 -p1
oddsocks 85d7726
%patch2 -p1
oddsocks 85d7726
oddsocks 85d7726
# Verbose compilation
oddsocks 85d7726
sed -i 's/@$(COMPILE_ENV)/$(COMPILE_ENV)/' build/main.mk
oddsocks 85d7726
oddsocks 85d7726
# Correct some permissions
oddsocks 85d7726
chmod 0644 share/extensions/rs232/hardwareconfig.xml share/extensions/gfx9000/hardwareconfig.xml \
oddsocks 85d7726
           share/extensions/debugdevice/hardwareconfig.xml
oddsocks 85d7726
oddsocks 85d7726
# Make the custom flavour module, so we can use RPM OPT FLAGS here
oddsocks 85d7726
cat > build/flavour-rpm.mk << EOF
oddsocks 85d7726
# $Id: flavour-rpm.mk,v 1.1 2006/08/06 06:32:02 mthuurne Exp $
oddsocks 85d7726
#
oddsocks 85d7726
# RPM opt flavour:
oddsocks 85d7726
oddsocks 85d7726
# Opt flags.
oddsocks 85d7726
CXXFLAGS+=%{optflags}
oddsocks 85d7726
oddsocks 85d7726
# Dont strip exe, let rpm do it and save debug info
oddsocks 85d7726
OPENMSX_STRIP:=false
oddsocks 85d7726
EOF
oddsocks 85d7726
oddsocks 85d7726
# Move documentation to a sensible location
oddsocks 85d7726
echo 'System ROM Dir: %{_datadir}/%{name}/systemroms' > systemroms-README
oddsocks 85d7726
cat share/systemroms/README >> doc/systemroms-README
oddsocks 85d7726
rm -f share/systemroms/README
oddsocks 85d7726
oddsocks 85d7726
echo '%{_datadir}/%{name}/machines/Boosted_MSX2_EN/roms' > Boosted_MSX2_EN-roms-README
oddsocks 85d7726
cat share/machines/Boosted_MSX2_EN/roms/README >> doc/Boosted_MSX2_EN-roms-README
oddsocks 85d7726
rm -f share/machines/Boosted_MSX2_EN/roms/README
oddsocks 85d7726
oddsocks 85d7726
echo '%{_datadir}/%{name}/machines/Boosted_MSX2_EN' > Boosted_MSX2_EN-README
oddsocks 85d7726
cat share/machines/Boosted_MSX2_EN/README >> doc/Boosted_MSX2_EN-README
oddsocks 85d7726
rm -f share/machines/Boosted_MSX2_EN/README
oddsocks 85d7726
oddsocks 85d7726
oddsocks 85d7726
%build
oddsocks 85d7726
%configure
oddsocks 85d7726
make %{?_smp_mflags}
oddsocks 85d7726
oddsocks 85d7726
# Build desktop icon
oddsocks 85d7726
cat >%{name}.desktop <
oddsocks 85d7726
[Desktop Entry]
oddsocks 85d7726
Encoding=UTF-8
oddsocks 85d7726
Name=openMSX
oddsocks 85d7726
GenericName=: An MSX Emulator
oddsocks 85d7726
Comment=%{summary}
oddsocks 85d7726
Exec=%{name}
oddsocks 85d7726
Icon=%{name}.png
oddsocks 85d7726
Terminal=false
oddsocks 85d7726
Type=Application
oddsocks 85d7726
Categories=Game;Emulator;
oddsocks 85d7726
EOF
oddsocks 85d7726
oddsocks 85d7726
# Build the man page
oddsocks 85d7726
docbook2man doc/openmsx.sgml -o ./
oddsocks 85d7726
mv OPENMSX.1 openmsx.1
oddsocks 85d7726
oddsocks 85d7726
#Build icon
oddsocks 85d7726
convert -resize 192x192 -extent 192x192 -transparent '#000000' \
oddsocks 85d7726
    -roll '-0x+65' share/skins/ConsoleBackground.png %{name}.png
oddsocks 85d7726
oddsocks 85d7726
oddsocks 85d7726
%install
oddsocks 85d7726
rm -rf %{buildroot}
oddsocks 85d7726
# Some clean ups before installing
oddsocks 85d7726
rm -f share/systemroms/.cvsignore doc/node.mk doc/openmsx.sgml \
oddsocks 85d7726
      doc/manual/node.mk share/extensions/msxdos2/roms/SHA1SUMS
oddsocks 85d7726
oddsocks 85d7726
mkdir -p %{buildroot}%{_bindir}
oddsocks 85d7726
mkdir -p %{buildroot}%{_datadir}/%{name}
oddsocks 85d7726
mkdir -p %{buildroot}%{_sysconfdir}/%{name}
oddsocks 85d7726
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/192x192/apps
oddsocks 85d7726
mkdir -p %{buildroot}%{_mandir}/man1
oddsocks 85d7726
install -pm 0755 derived/%{name} %{buildroot}%{_bindir}
oddsocks 85d7726
install -pm 0644 openmsx.1 %{buildroot}%{_mandir}/man1
oddsocks 85d7726
cp -a share/extensions share/keymaps share/machines share/scripts \
oddsocks 85d7726
     share/shaders share/skins share/systemroms %{buildroot}%{_datadir}/%{name}
oddsocks 85d7726
install -pm 0644 share/softwaredb.xml %{buildroot}%{_datadir}/%{name}
oddsocks 85d7726
install -pm 0644 share/init.tcl %{buildroot}%{_datadir}/%{name}
oddsocks 85d7726
install -pm 0644 share/settings.xml %{buildroot}%{_sysconfdir}/%{name}
oddsocks 85d7726
ln -s --target-directory=%{buildroot}%{_datadir}/%{name} \
oddsocks 85d7726
   ../../../etc/openmsx/settings.xml
oddsocks 85d7726
install -pm 0755 %{name}.png %{buildroot}%{_datadir}/icons/hicolor/192x192/apps
oddsocks 85d7726
oddsocks 85d7726
rm -f doc/node.mk
oddsocks 85d7726
rm -f doc/manual/node.mk
oddsocks 85d7726
oddsocks 85d7726
desktop-file-install --vendor fedora \
oddsocks 85d7726
                     --dir %{buildroot}%{_datadir}/applications \
oddsocks 85d7726
                     %{name}.desktop
oddsocks 85d7726
oddsocks 85d7726
oddsocks 85d7726
%clean
oddsocks 85d7726
rm -rf %{buildroot}
oddsocks 85d7726
oddsocks 85d7726
oddsocks 85d7726
%post
oddsocks 85d7726
touch --no-create %{_datadir}/icons/hicolor || :
oddsocks 85d7726
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
oddsocks 85d7726
   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
oddsocks 85d7726
fi
oddsocks 85d7726
oddsocks 85d7726
oddsocks 85d7726
%postun
oddsocks 85d7726
touch --no-create %{_datadir}/icons/hicolor || :
oddsocks 85d7726
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
oddsocks 85d7726
   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
oddsocks 85d7726
fi
oddsocks 85d7726
oddsocks 85d7726
oddsocks 85d7726
%files
oddsocks 85d7726
%defattr(-,root,root,-)
oddsocks 85d7726
%{_bindir}/%{name}
oddsocks 85d7726
%{_datadir}/%{name}
oddsocks 85d7726
%{_datadir}/applications/fedora-%{name}.desktop
oddsocks 85d7726
%{_datadir}/icons/hicolor/192x192/apps/%{name}.png
oddsocks 85d7726
%{_mandir}/man1/%{name}.1.gz
oddsocks 85d7726
%dir %{_sysconfdir}/%{name}
oddsocks 85d7726
%config(noreplace) %{_sysconfdir}/%{name}/settings.xml
oddsocks 85d7726
%doc AUTHORS ChangeLog GPL README doc/*
oddsocks 85d7726
oddsocks 85d7726
oddsocks 85d7726
%changelog
oddsocks 85d7726
* Mon Aug 27 2007 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.2-4
oddsocks 85d7726
- License field corrected
oddsocks 85d7726
oddsocks 85d7726
* Sun Aug 26 2007 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.2-3
oddsocks 85d7726
- Migration to Fedora
oddsocks 85d7726
- License field changed due to new guidelines
oddsocks 85d7726
oddsocks 85d7726
* Sun May 06 2007 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.2-2
oddsocks 85d7726
- Rebuild for glew 1.4.0
oddsocks 85d7726
oddsocks 85d7726
* Fri Apr 27 2007 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.2-1
oddsocks 85d7726
- Upgrade to 0.6.2
oddsocks 85d7726
- Increased compilation verbosity
oddsocks 85d7726
oddsocks 85d7726
* Sun Mar 11 2007 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.1-2
oddsocks 85d7726
- Dropped dribble-menus requirement, due to be obsoleted
oddsocks 85d7726
- Changed .desktop category to Game;Emulator;
oddsocks 85d7726
- Create the desktop icon from the skins (instead of using our own)
oddsocks 85d7726
oddsocks 85d7726
* Sun Aug 06 2006 Ian Chapman <packages[AT]amiga-hardware.com> 0.6.1-1
oddsocks 85d7726
- Initial release