ppmck-9a-1kkr2010.0.spec

%define name        ppmck
%define version     9a
%define distversion 0%{version}
%define release     %mkrel 1


Summary:        Sound driver and MML converter for NES/Famicom
Summary(ja):    NES/ファミコン用のサウンドドライバとMMLコンバータ
Name:           %{name}
Version:        %{version}
Release:        %{release}
Source:         http://takamatsu.cool.ne.jp/dutycycle/ppmck/%{name}%{distversion}.zip
  # Size  : 281,794
  # MD5   : 18c18742aa0368adf64b140492a69cc5
  # SHA-1 : a116ab79ddeaefa7c93d1da7f0a32cf13cc6954e
Patch:          %{name}-%{version}-fix-str-fmt.patch
  # Size  : 585
  # MD5   : 88949ac085315cb07d0cc1ed744552f7
  # SHA-1 : f4c636f2966ed0d90ab8befc2b7e87447627ce86
URL:            http://takamatsu.cool.ne.jp/dutycycle/ppmck.html
License:        Freeware-like
Group:          Sound
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Requires:       magickit


%description
%{name} is a MML(Music Macro Language) script-based NES/Famicom music composition utility.

%description -l ja
%{name}はMML(Music Macro Language)によるNES/ファミコンの音楽制作ユーティリティです。


%prep
%setup -q -n mck
%patch -p2 -b .fixstrfmt
# mknsf env
%{__sed} -i 's:\. \./set_envs.sh:export NES_INCLUDE=%{_datadir}/%{name}/nes_include:' songs/mknsf
# mknsf_e (use ppmckc_e instead of ppmckc)
%{__sed} \
	-e 's:mknsf:mknsf_e:' \
	-e 's:ppmckc:ppmckc_e:' songs/mknsf > songs/mknsf_e


%build
cd src/ppmckc/
for f in *.[ch]; do
	%{__mv} ${f}{,.orig}
	iconv -f cp932 -t utf8 ${f}.orig > ${f}
done
%{__make} CFLAGS="%{optflags}" EXESFX=


%install
%{__rm} %{buildroot} -fr
%{__install} -d %{buildroot}/%{_datadir}/%{name}/{nes_include/ppmck,songs}
%{__install} -d %{buildroot}/%{_bindir}
%{__install} -m 755 songs/mknsf{,_e} bin/ppmckc{,_e} %{buildroot}/%{_bindir}/
%{__install} -p -m 644 songs/*.mml %{buildroot}/%{_datadir}/%{name}/songs/
%{__install} -p -m 644 nes_include/ppmck/*.h %{buildroot}/%{_datadir}/%{name}/nes_include/ppmck/
%{__install} -p -m 644 nes_include/ppmck.asm %{buildroot}/%{_datadir}/%{name}/nes_include/
%{__xz} {,doc/}*.txt


%clean
%{__rm} %{buildroot} -fr


%files
%defattr(-, root, root)
%{_bindir}/ppmckc
%{_bindir}/ppmckc_e
%{_bindir}/mknsf
%{_bindir}/mknsf_e
%{_datadir}/%{name}/
%doc *.txt* doc/*.txt*


%changelog
* Tue Feb 02 2010 kakurasan <kakurasan AT gmail DOT com> 9a-1kkr2010.0
- initial build