oddsocks eee75c6
%define         machines %{_datadir}/openmsx/machines
oddsocks eee75c6
oddsocks eee75c6
Name:           cbios
7f03493
Version:        0.23
1cd98eb
Release:        4%{?dist}
oddsocks eee75c6
Summary:        A third party BIOS compatible with the MSX BIOS
oddsocks eee75c6
Group:          Applications/Emulators
oddsocks eee75c6
License:        BSD
oddsocks eee75c6
URL:            http://cbios.sourceforge.net/
oddsocks c89e819
Source0:        http://downloads.sourceforge.net/%{name}/%{name}-%{version}.zip
oddsocks eee75c6
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
oddsocks eee75c6
BuildArch:      noarch
oddsocks eee75c6
BuildRequires:  sjasm
oddsocks eee75c6
oddsocks eee75c6
%description
oddsocks eee75c6
C-BIOS is a BIOS compatible with the MSX BIOS written from scratch by BouKiCHi.
oddsocks eee75c6
It is available for free, including its source code and can be shipped with MSX
oddsocks eee75c6
emulators so they are usable out-of-the-box without copyright issues.
oddsocks eee75c6
oddsocks eee75c6
oddsocks eee75c6
# Build c-bios support for different msx emulators as sub packages, cbios has
oddsocks eee75c6
# support for blueMSX, NLMSX, openMSX, RuMSX but at the moment we only support
oddsocks eee75c6
# openmsx (others not available for Linux yet).
oddsocks eee75c6
%package openmsx
oddsocks eee75c6
Summary:        C-BIOS support for openMSX
oddsocks eee75c6
Group:          Applications/Emulators
oddsocks eee75c6
Requires:       cbios = %{version}-%{release}
oddsocks eee75c6
Requires:       openmsx >= 0.5.0
oddsocks eee75c6
oddsocks eee75c6
%description openmsx
oddsocks eee75c6
Adds C-BIOS support for openMSX, a third party MSX compatible BIOS.
oddsocks eee75c6
oddsocks eee75c6
oddsocks eee75c6
%prep
oddsocks eee75c6
%setup -q
oddsocks eee75c6
sed -i 's/\r//' doc/*.txt
oddsocks eee75c6
# Character encoding fixes
oddsocks eee75c6
iconv -f iso8859-1 doc/cbios.txt -t utf8 > doc/cbios.conv \
oddsocks eee75c6
    && /bin/mv -f doc/cbios.conv doc/cbios.txt
oddsocks 9b47753
iconv -f iso8859-1 ChangeLog -t utf8 > ChangeLog.conv \
oddsocks 9b47753
    && /bin/mv -f ChangeLog.conv doc/ChangeLog
oddsocks eee75c6
oddsocks eee75c6
oddsocks eee75c6
%build
oddsocks eee75c6
make %{?_smp_mflags} Z80_ASSEMBLER=sjasm
oddsocks eee75c6
oddsocks eee75c6
oddsocks eee75c6
%install
oddsocks eee75c6
rm -rf %{buildroot}
oddsocks eee75c6
mkdir -p %{buildroot}%{_datadir}/%{name}
oddsocks eee75c6
mkdir -p %{buildroot}%{machines}
oddsocks eee75c6
install -pm 0644 derived/bin/* %{buildroot}%{_datadir}/%{name}
oddsocks eee75c6
oddsocks eee75c6
# Install openmsx configuration and symlinks to cbios
oddsocks eee75c6
cp -a configs/openMSX/C-BIOS_MSX* %{buildroot}%{machines}
oddsocks eee75c6
ln -s --target-directory=%{buildroot}%{machines}/C-BIOS_MSX1/roms\
oddsocks eee75c6
                          ../../../../%{name}/cbios_main_msx1.rom
7f03493
ln -s --target-directory=%{buildroot}%{machines}/C-BIOS_MSX1/roms\
7f03493
                          ../../../../%{name}/cbios_logo_msx1.rom
oddsocks eee75c6
ln -s --target-directory=%{buildroot}%{machines}/C-BIOS_MSX2/roms\
oddsocks eee75c6
                          ../../../../%{name}/cbios_main_msx2.rom
oddsocks eee75c6
ln -s --target-directory=%{buildroot}%{machines}/C-BIOS_MSX2/roms\
7f03493
                          ../../../../%{name}/cbios_logo_msx2.rom
7f03493
ln -s --target-directory=%{buildroot}%{machines}/C-BIOS_MSX2/roms\
oddsocks eee75c6
                          ../../../../%{name}/cbios_sub.rom
oddsocks eee75c6
ln -s --target-directory=%{buildroot}%{machines}/C-BIOS_MSX2+/roms\
oddsocks eee75c6
                          ../../../../%{name}/cbios_main_msx2+.rom
oddsocks eee75c6
ln -s --target-directory=%{buildroot}%{machines}/C-BIOS_MSX2+/roms\
7f03493
                          ../../../../%{name}/cbios_logo_msx2+.rom
7f03493
ln -s --target-directory=%{buildroot}%{machines}/C-BIOS_MSX2+/roms\
oddsocks eee75c6
                          ../../../../%{name}/cbios_sub.rom
oddsocks eee75c6
ln -s --target-directory=%{buildroot}%{machines}/C-BIOS_MSX2+/roms\
oddsocks eee75c6
                          ../../../../%{name}/cbios_music.rom
oddsocks eee75c6
oddsocks eee75c6
%clean
oddsocks eee75c6
rm -rf %{buildroot}
oddsocks eee75c6
oddsocks eee75c6
oddsocks eee75c6
%files
oddsocks eee75c6
%defattr(-,root,root,-)
oddsocks eee75c6
%{_datadir}/%{name}
oddsocks eee75c6
%doc ChangeLog doc/cbios.txt doc/chkram.txt
oddsocks eee75c6
oddsocks eee75c6
oddsocks eee75c6
# We don't own the parent directories here, because they are owned by openmsx,
oddsocks eee75c6
# also we don't set hardwareconfig.xml as %%config because they are not
oddsocks eee75c6
# intended to be changed by the end user.
oddsocks eee75c6
%files openmsx
oddsocks eee75c6
%{machines}/C-BIOS_MSX*
oddsocks eee75c6
%doc configs/openMSX/README.txt
oddsocks eee75c6
oddsocks eee75c6
oddsocks eee75c6
%changelog
1cd98eb
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.23-4
1cd98eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
1cd98eb
0f94a9b
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.23-3
0f94a9b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
0f94a9b
071d664
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.23-2
071d664
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
071d664
7f03493
* Fri Jul  3 2009 Hans de Goede <hdegoede@redhat.com> 0.23-1
7f03493
- New upstream release 0.23
7f03493
855068c
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.21-4
855068c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
855068c
oddsocks 9b47753
* Tue Aug 28 2007 Ian Chapman <packages[AT]amiga-hardware.com> 0.21-3
oddsocks 9b47753
- Really convert some documentation to UTF8 this time.
oddsocks 9b47753
oddsocks eee75c6
* Sun Aug 26 2007 Ian Chapman <packages[AT]amiga-hardware.com> 0.21-2
oddsocks eee75c6
- Migration to Fedora
oddsocks eee75c6
- Converted some documentation to UTF8
oddsocks eee75c6
oddsocks eee75c6
* Fri Aug 11 2006 Ian Chapman <packages[AT]amiga-hardware.com> 0.21-1
oddsocks eee75c6
- Initial Release