libtaoframework-common2.1.0-2kkr2009.1.spec
%define distname taoframework
%define name lib%{distname}-common
%define version 2.1.0
%define release %mkrel 2
%define monolibdir %{_prefix}/lib/mono
%define __touch /bin/touch
%define __nant %{_bindir}/nant
Summary: The Tao Framework for Mono
Summary(ja): Mono向けのTao Framework
Name: %{name}
Version: %{version}
Release: %{release}
License: MIT
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Group: Development/Other
Source: http://prdownloads.sourceforge.net/taoframework/%{distname}-%{version}.tar.gz
# Size : 40,437,824
# MD5 : a48240aabbb46194a2c347ec262588e2
# SHA-1 : 340ed65ddccb97e0dfd0069ecbe689ad7e70c5db
BuildRequires: pkgconfig mono nant
BuildArch: noarch
#%package cg
#Summary: The Tao Framework for Mono, Cg Bindings
#Summary(ja): Mono向けのTao Framework・Cgバインディング
#Group: Development/Other
%package opengl
Summary: The Tao Framework for Mono, OpenGL Bindings
Summary(ja): Mono向けのTao Framework・OpenGLバインディング
Group: Development/Other
%package openal
Summary: The Tao Framework for Mono, OpenAL Bindings
Summary(ja): Mono向けのTao Framework・OpenALバインディング
Group: Development/Other
%package freeglut
Summary: The Tao Framework for Mono, freeglut Bindings
Summary(ja): Mono向けのTao Framework・freeglutバインディング
Group: Development/Other
%package devil
Summary: The Tao Framework for Mono, DevIL Bindings
Summary(ja): Mono向けのTao Framework・DevILバインディング
Group: Development/Other
%package ffmpeg
Summary: The Tao Framework for Mono, FFmpeg Bindings
Summary(ja): Mono向けのTao Framework・FFmpegバインディング
Group: Development/Other
%package lua
Summary: The Tao Framework for Mono, Lua Bindings
Summary(ja): Mono向けのTao Framework・Luaバインディング
Group: Development/Other
%package ode
Summary: The Tao Framework for Mono, ODE Bindings
Summary(ja): Mono向けのTao Framework・ODEバインディング
Group: Development/Other
%package physfs
Summary: The Tao Framework for Mono, PhysicsFS Bindings
Summary(ja): Mono向けのTao Framework・PhysicsFSバインディング
Group: Development/Other
%package sdl
Summary: The Tao Framework for Mono, SDL Bindings
Summary(ja): Mono向けのTao Framework・SDLバインディング
Group: Development/Other
%package -n lib%{distname}-doc
Summary: The Tao Framework for Mono, Documents
Summary(ja): Mono向けのTao Framework・ドキュメント
Group: Development/Other
%description
The Tao Framework for .NET is a collection of bindings to facilitate cross-platform media application development utilizing the .NET and Mono platforms.
%description -l ja
.NET向けTao Frameworkは、.NETとMonoのプラットフォームを利用したクロスプラットフォームなメディアアプリケーションの開発を容易にするための言語バインディングの集まりです。
#%description cg
#The Tao Framework for .NET is a collection of bindings to facilitate cross-platform media application development utilizing the .NET and Mono platforms.
#
#This package contains Cg Bindings
#%description cg -l ja
#.NET向けTao Frameworkは、.NETとMonoのプラットフォームを利用したクロスプラットフォームなメディアアプリケーションの開発を容易にするための言語バインディングの集まりです。
#
#このパッケージはCgバインディングを含んでいます。
%description opengl
The Tao Framework for .NET is a collection of bindings to facilitate cross-platform media application development utilizing the .NET and Mono platforms.
This package contains OpenGL Bindings
%description opengl -l ja
.NET向けTao Frameworkは、.NETとMonoのプラットフォームを利用したクロスプラットフォームなメディアアプリケーションの開発を容易にするための言語バインディングの集まりです。
このパッケージはOpenGLバインディングを含んでいます。
%description openal
The Tao Framework for .NET is a collection of bindings to facilitate cross-platform media application development utilizing the .NET and Mono platforms.
This package contains OpenAL Bindings
%description openal -l ja
.NET向けTao Frameworkは、.NETとMonoのプラットフォームを利用したクロスプラットフォームなメディアアプリケーションの開発を容易にするための言語バインディングの集まりです。
このパッケージはOpenALバインディングを含んでいます。
%description freeglut
The Tao Framework for .NET is a collection of bindings to facilitate cross-platform media application development utilizing the .NET and Mono platforms.
This package contains freeglut Bindings
%description freeglut -l ja
.NET向けTao Frameworkは、.NETとMonoのプラットフォームを利用したクロスプラットフォームなメディアアプリケーションの開発を容易にするための言語バインディングの集まりです。
このパッケージはfreeglutバインディングを含んでいます。
%description devil
The Tao Framework for .NET is a collection of bindings to facilitate cross-platform media application development utilizing the .NET and Mono platforms.
This package contains DevIL Bindings
%description devil -l ja
.NET向けTao Frameworkは、.NETとMonoのプラットフォームを利用したクロスプラットフォームなメディアアプリケーションの開発を容易にするための言語バインディングの集まりです。
このパッケージはDevILバインディングを含んでいます。
%description ffmpeg
The Tao Framework for .NET is a collection of bindings to facilitate cross-platform media application development utilizing the .NET and Mono platforms.
This package contains FFmpeg Bindings
%description ffmpeg -l ja
.NET向けTao Frameworkは、.NETとMonoのプラットフォームを利用したクロスプラットフォームなメディアアプリケーションの開発を容易にするための言語バインディングの集まりです。
このパッケージはFFmpegバインディングを含んでいます。
%description lua
The Tao Framework for .NET is a collection of bindings to facilitate cross-platform media application development utilizing the .NET and Mono platforms.
This package contains Lua Bindings
%description lua -l ja
.NET向けTao Frameworkは、.NETとMonoのプラットフォームを利用したクロスプラットフォームなメディアアプリケーションの開発を容易にするための言語バインディングの集まりです。
このパッケージはLuaバインディングを含んでいます。
%description ode
The Tao Framework for .NET is a collection of bindings to facilitate cross-platform media application development utilizing the .NET and Mono platforms.
This package contains ODE Bindings
%description ode -l ja
.NET向けTao Frameworkは、.NETとMonoのプラットフォームを利用したクロスプラットフォームなメディアアプリケーションの開発を容易にするための言語バインディングの集まりです。
このパッケージはODEバインディングを含んでいます。
%description physfs
The Tao Framework for .NET is a collection of bindings to facilitate cross-platform media application development utilizing the .NET and Mono platforms.
This package contains PhysicsFS Bindings
%description physfs -l ja
.NET向けTao Frameworkは、.NETとMonoのプラットフォームを利用したクロスプラットフォームなメディアアプリケーションの開発を容易にするための言語バインディングの集まりです。
このパッケージはPhysicsFSバインディングを含んでいます。
%description sdl
The Tao Framework for .NET is a collection of bindings to facilitate cross-platform media application development utilizing the .NET and Mono platforms.
This package contains SDL Bindings
%description sdl -l ja
.NET向けTao Frameworkは、.NETとMonoのプラットフォームを利用したクロスプラットフォームなメディアアプリケーションの開発を容易にするための言語バインディングの集まりです。
このパッケージはSDLバインディングを含んでいます。
%description -n lib%{distname}-doc
The Tao Framework for .NET is a collection of bindings to facilitate cross-platform media application development utilizing the .NET and Mono platforms.
This package contains Documents for each binding.
%description -n lib%{distname}-doc -l ja
.NET向けTao Frameworkは、.NETとMonoのプラットフォームを利用したクロスプラットフォームなメディアアプリケーションの開発を容易にするための言語バインディングの集まりです。
このパッケージはバインディングごとのドキュメントを含んでいます。
%prep
%setup -q -n %{distname}-%{version}/source
%build
%{__nant} mono-2.0 build-release
%install
%{__rm} %{buildroot} -fr
%{__nant} mono-2.0 install -D:gacdir="%{buildroot}/%{_prefix}" -D:pkgconfig="%{buildroot}/%{_prefix}/lib/pkgconfig"
# fix pkgconfig files
%{__sed} -i 's:.*\(prefix=%{_prefix}\):\1:' %{buildroot}/%{_prefix}/lib/pkgconfig/*.pc
%{__install} -d %{buildroot}/%{_prefix}/lib64/pkgconfig
#%{__touch} %{buildroot}/%{_prefix}/lib64/pkgconfig/tao-{cg,opengl,platform-x11,openal,freeglut,devil,ffmpeg,lua,ode,physfs,sdl}.pc
%{__touch} %{buildroot}/%{_prefix}/lib64/pkgconfig/tao-{opengl,platform-x11,openal,freeglut,devil,ffmpeg,lua,ode,physfs,sdl}.pc
%{__lzma} AUTHORS COPYING ChangeLog NEWS README TODO
#%post cg
#if [ $(uname -m) = "x86_64" ]; then
# cd %{_prefix}/lib64/pkgconfig/
# %{__ln_s} ../../lib/pkgconfig/tao-cg.pc .
#fi
%post opengl
if [ $(uname -m) = "x86_64" ]; then
cd %{_prefix}/lib64/pkgconfig/
%{__ln_s} ../../lib/pkgconfig/tao-opengl.pc .
%{__ln_s} ../../lib/pkgconfig/tao-platform-x11.pc .
fi
%post openal
if [ $(uname -m) = "x86_64" ]; then
cd %{_prefix}/lib64/pkgconfig/
%{__ln_s} ../../lib/pkgconfig/tao-openal.pc .
fi
%post freeglut
if [ $(uname -m) = "x86_64" ]; then
cd %{_prefix}/lib64/pkgconfig/
%{__ln_s} ../../lib/pkgconfig/tao-freeglut.pc .
fi
%post devil
if [ $(uname -m) = "x86_64" ]; then
cd %{_prefix}/lib64/pkgconfig/
%{__ln_s} ../../lib/pkgconfig/tao-devil.pc .
fi
%post ffmpeg
if [ $(uname -m) = "x86_64" ]; then
cd %{_prefix}/lib64/pkgconfig/
%{__ln_s} ../../lib/pkgconfig/tao-ffmpeg.pc .
fi
%post lua
if [ $(uname -m) = "x86_64" ]; then
cd %{_prefix}/lib64/pkgconfig/
%{__ln_s} ../../lib/pkgconfig/tao-lua.pc .
fi
%post ode
if [ $(uname -m) = "x86_64" ]; then
cd %{_prefix}/lib64/pkgconfig/
%{__ln_s} ../../lib/pkgconfig/tao-ode.pc .
fi
%post physfs
if [ $(uname -m) = "x86_64" ]; then
cd %{_prefix}/lib64/pkgconfig/
%{__ln_s} ../../lib/pkgconfig/tao-physfs.pc .
fi
%post sdl
if [ $(uname -m) = "x86_64" ]; then
cd %{_prefix}/lib64/pkgconfig/
%{__ln_s} ../../lib/pkgconfig/tao-sdl.pc .
fi
%clean
%{__rm} %{buildroot} -fr
#%files cg
#%defattr(-, root, root)
#%{monolibdir}/tao-cg/Tao.Cg.dll
#%{monolibdir}/gac/Tao.Cg
#%{_prefix}/lib/pkgconfig/tao-cg.pc
#%ghost %{_prefix}/lib64/pkgconfig/tao-cg.pc
%files opengl
%defattr(-, root, root)
%{monolibdir}/tao-opengl/Tao.OpenGl.dll
%{monolibdir}/tao-platform-x11/Tao.Platform.X11.dll
%{monolibdir}/gac/Tao.OpenGl
%{monolibdir}/gac/Tao.Platform.X11
%{_prefix}/lib/pkgconfig/tao-opengl.pc
%{_prefix}/lib/pkgconfig/tao-platform-x11.pc
%ghost %{_prefix}/lib64/pkgconfig/tao-opengl.pc
%ghost %{_prefix}/lib64/pkgconfig/tao-platform-x11.pc
%files openal
%defattr(-, root, root)
%{monolibdir}/tao-openal/Tao.OpenAl.dll
%{monolibdir}/gac/Tao.OpenAl
%{_prefix}/lib/pkgconfig/tao-openal.pc
%ghost %{_prefix}/lib64/pkgconfig/tao-openal.pc
%files freeglut
%defattr(-, root, root)
%{monolibdir}/tao-freeglut/Tao.FreeGlut.dll
%{monolibdir}/gac/Tao.FreeGlut
%{_prefix}/lib/pkgconfig/tao-freeglut.pc
%ghost %{_prefix}/lib64/pkgconfig/tao-freeglut.pc
%files devil
%defattr(-, root, root)
%{monolibdir}/tao-devil/Tao.DevIl.dll
%{monolibdir}/gac/Tao.DevIl
%{_prefix}/lib/pkgconfig/tao-devil.pc
%ghost %{_prefix}/lib64/pkgconfig/tao-devil.pc
%files ffmpeg
%defattr(-, root, root)
%{monolibdir}/tao-ffmpeg/Tao.FFmpeg.dll
%{monolibdir}/gac/Tao.FFmpeg
%{_prefix}/lib/pkgconfig/tao-ffmpeg.pc
%ghost %{_prefix}/lib64/pkgconfig/tao-ffmpeg.pc
%files lua
%defattr(-, root, root)
%{monolibdir}/tao-lua/Tao.Lua.dll
%{monolibdir}/gac/Tao.Lua
%{_prefix}/lib/pkgconfig/tao-lua.pc
%ghost %{_prefix}/lib64/pkgconfig/tao-lua.pc
%files ode
%defattr(-, root, root)
%{monolibdir}/tao-ode/Tao.Ode.dll
%{monolibdir}/gac/Tao.Ode
%{_prefix}/lib/pkgconfig/tao-ode.pc
%ghost %{_prefix}/lib64/pkgconfig/tao-ode.pc
%files physfs
%defattr(-, root, root)
%{monolibdir}/tao-physfs/Tao.PhysFs.dll
%{monolibdir}/gac/Tao.PhysFs
%{_prefix}/lib/pkgconfig/tao-physfs.pc
%ghost %{_prefix}/lib64/pkgconfig/tao-physfs.pc
%files sdl
%defattr(-, root, root)
%{monolibdir}/tao-sdl/Tao.Sdl.dll
%{monolibdir}/gac/Tao.Sdl
%{_prefix}/lib/pkgconfig/tao-sdl.pc
%ghost %{_prefix}/lib64/pkgconfig/tao-sdl.pc
%files -n lib%{distname}-doc
%defattr(-, root, root)
#%doc ../doc/Tao.{Cg,DevIl,FFmpeg,FreeGlut,FreeType,Glfw,Lua,Ode,OpenAl,PhysFs,Platform.X11,Sdl}
%doc ../doc/Tao.{DevIl,FFmpeg,FreeGlut,FreeType,Glfw,Lua,Ode,OpenAl,PhysFs,Platform.X11,Sdl}
%doc AUTHORS* COPYING* ChangeLog* NEWS* README* TODO*
%changelog
* Mon May 04 2009 kakurasan <kakurasan AT gmail DOT com> 2.1.0-2kkr2009.1
- rebuild
* Mon Jan 12 2009 kakurasan <kakurasan AT gmail DOT com> 2.1.0-1kkr2009.0
- initial build