sayleen-20021027-1kkr2009.0.spec

%define sted2_name              sted2
%define sted2_version           20021104

%define name                    sayleen
%define version                 20021027
%define release                 %mkrel 1

%define librcpconv              %mklibname       rcpconv 0
%define librcpconv_devel        %mklibname    -d rcpconv
%define librcpconv_static_devel %mklibname -s -d rcpconv

%define __touch                 /bin/touch
%define __intltoolize           %{_bindir}/intltoolize
%define __autoreconf            %{_bindir}/autoreconf

%define use_sted2               1
%{?_without_sted2: %global use_sted2 0}


Summary:        SMF / RCP / R36 player / converter
Summary(ja):    SMF / RCP / R36 プレーヤ / コンバータ
Name:           %{name}
Version:        %{version}
Release:        %{release}
Source0:        http://homepage3.nifty.com/StudioBreeze/software/bin/%{name}-%{version}.tar.gz
  # Size  : 270,831
  # MD5   : 1952f85b507852f029f32793015d5c4d
  # SHA-1 : ffc9b6d44cea50623121fa2d33cfffbe11a06e93
Source1:        http://sted2.sourceforge.net/pub/%{sted2_name}-%{sted2_version}.tar.gz
  # Size  : 540,511
  # MD5   : 1ed869e2d7936086dcb6a05cc64e2d16
  # SHA-1 : 73efb7a8711e8a3ef352b9cd4eb4eaae64acf6bd
Patch0:         %{name}-%{version}-newline.patch
  # Size  : 576
  # MD5   : de4f286912f14dac6ce51d39bc0ba1dd
  # SHA-1 : 4df9085f4de27e614a55b8c9d5d78c7b9f3264eb
Patch1:         %{name}-%{version}-checkrtc.patch
  # Size  : 663
  # MD5   : b102f3d14cb09056138084f2a390ad2b
  # SHA-1 : b8b5b2d6fd814f182335727d6ad5e601c7e12520
Patch2:         %{name}-%{version}-build.patch
  # Size  : 1,023
  # MD5   : 66c62da0c5de23af9fb75be18f0b5d0c
  # SHA-1 : 8f598293af4902a7f00d34a78c73ec087cd3f52e
URL:            http://homepage3.nifty.com/StudioBreeze/software/sayleen-e.html
License:        BSD
Group:          Sound
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot

%package -n %{librcpconv}
Summary:        Library to convert SMF / RCP / R36 files
Summary(ja):    SMF / RCP / R36 のファイルを変換するためのライブラリ
Group:          System/Libraries

%package -n %{librcpconv_devel}
Summary:        Library to convert SMF / RCP / R36 files (development files)
Summary(ja):    SMF / RCP / R36 のファイルを変換するためのライブラリ(開発ファイル)
Group:          Development/Other
Requires:       %{librcpconv}
Provides:       librcpconv-devel = %{version}-%{release}

%package -n %{librcpconv_static_devel}
Summary:        Library to convert SMF / RCP / R36 files (static library)
Summary(ja):    SMF / RCP / R36 のファイルを変換するためのライブラリ(静的ライブラリ)
Group:          Development/Other
Requires:       %{librcpconv_devel}
Provides:       librcpconv-static-devel = %{version}-%{release}


%description
sayleen contains some sort of MIDI player / converters:

    * smfplay - Standard MIDI file player
    * rcpplay - RCP / R36 file player
    * rcpconv - RCP/R36 to SMF converter
    * sayleen - tiny wrapper file of smfplay, rcpplay

%description -l ja
sayleenは幾つかの種類のMIDIプレーヤとコンバータを含んでいます:

    * smfplay - スタンダードMIDIファイルのプレーヤ
    * rcpplay - RCP / R36 ファイルのプレーヤ
    * rcpconv - RCP/R36からSMFへのコンバータ
    * sayleen - smfplayとrcpplayに対する小さなラッパー

%description -n %{librcpconv}
librcpconv can convert SMF / RCP / R36 files.

%description -n %{librcpconv} -l ja
librcpconvは SMF / RCP / R36 のファイルを変換することができます。

%description -n %{librcpconv_devel}
This package contains development files for librcpconv.

%description -n %{librcpconv_devel} -l ja
このパッケージはlibrcpconvの開発ファイルを含んでいます。

%description -n %{librcpconv_static_devel}
This package contains the static library of librcpconv needed for building apps that link statically to librcpconv.

%description -n %{librcpconv_static_devel} -l ja
このパッケージは、librcpconvに静的リンクするアプリケーションを作成するのに必要な、librcpconvの静的リンクライブラリを含んでいます。


%prep
%setup -q -a 1
%patch0 -p1 -b .newline
%patch1 -p1 -b .checkrtc
%patch2 -p1 -b .build
%{__touch} config.rpath
%{__libtoolize} --force
%{__intltoolize} --force
%{__autoreconf} --force --install --symlink
# prepare rcddef.h for sted2 interface
%if %{use_sted2}
%{__cp} %{sted2_name}-%{sted2_version}/sted2/rcddef.h .
%{__sed} -i 's:\(#include "rcddef.h"\):\1\n#include <sys/shm.h>:' sayleen/rcpplay.c
%endif


%build
myconf="--enable-devrtc"
%if %{use_sted2}
myconf="${myconf} --enable-sted-interface"
%endif
%configure2_5x ${myconf}
%make


%install
%{__rm} %{buildroot} -fr
%makeinstall
pushd %{buildroot}/%{_bindir}/
%{__ln_s} rcpconv rcpplay
popd
%{__lzma} ChangeLog README


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


%files
%defattr(-, root, root)
%{_bindir}/*
%{_datadir}/locale/*/LC_MESSAGES/sayleen.mo
%{_mandir}/man1/*
%doc ChangeLog* README*

%files -n %{librcpconv}
%defattr(-, root, root)
%{_libdir}/librcpconv.so.*

%files -n %{librcpconv_devel}
%defattr(-, root, root)
%{_includedir}/rcpconv.h
%{_libdir}/librcpconv.so
%{_mandir}/man3/*

%files -n %{librcpconv_static_devel}
%defattr(-, root, root)
%{_libdir}/librcpconv.*a


%changelog
* Thu Dec 11 2008 kakurasan <kakurasan AT gmail DOT com> 20021027-1kkr2009.0
- Initial build