Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > e64cb11e9ab33bd0e91f1eb7a4d37609 > files > 4

ming-0.2a-5mdk.src.rpm

%define lib_major 0

%define name ming
%define version 0.2a
%define release 5mdk

Summary: Ming - an SWF output library
Name: %{name}
Version: %{version}
Release: %{release}
Source: http://www.opaque.net/ming/%{name}-%{version}.tar.bz2
Patch0: ming-listmp3.c.patch.bz2
Patch1: %{name}-%{version}-soname.patch.bz2
License: LGPL
URL: http://www.opaque.net/ming/
Group: System/Libraries
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
BuildRequires: zlib-devel perl-devel perl

%description
Ming is a c library for generating SWF ("Flash") format movies. This 
package only contains the basic c-based library - not yet extensions for 
Python, Ruby, etc.

%package -n lib%{name}%{lib_major}
Summary: Ming - an SWF output library
Group: System/Libraries
Obsoletes: lib%{name}%{lib_major}
Provides: %{name} lib%{name}
Provides: lib%{name}%{lib_major} = %{version}-%{release}

%description -n lib%{name}%{lib_major}
Ming is a c library for generating SWF ("Flash") format movies.
This package only contains the basic c-based library - not yet
extensions for Python, Ruby, etc.

%package -n lib%{name}%{lib_major}-devel
Summary: Ming development files
Group: Development/C
Requires: lib%{name}%{lib_major} = %{version}-%{release}
Obsoletes: lib%{name}%{lib_major}-devel
Provides: lib%{name}-devel
Provides: lib%{name}%{lib_major}-devel = %{version}-%{release}

%description -n lib%{name}%{lib_major}-devel
The lib%{name}%{lib_major}-devel package contains the header files
and static libraries necessary for developing programs using the
lib%{name}%{lib_major} library (C and C++)..

%package -n perl-%{name}
Summary: Ming perl module
Group: Development/Perl
Requires: lib%{name}%{lib_major} = %{version}
Obsoletes: perl-%{name}
Provides: perl-%{name}
Provides: perl-%{name} = %{version}-%{release}

%description -n perl-%{name}
Ming perl module - perl wrapper for Ming library.

%package -n %{name}-utils
Summary: Ming utilities
Group: File tools
Obsoletes: %{name}-utils
Provides: %{name}-utils
Provides: %{name}-utils = %{version}-%{release}

%description -n %{name}-utils
Ming utilities:
- listswf - swf format disassembler
- listfdb - show contents of fdb font file
- makefdb - rip fdb font definition files out of a generator template
  file
- swftophp - attempt to make a php/ming script out of an swf file

%prep
%setup -q
%patch0 -p1
%patch1 -p1

%build
make CFLAGS="%{optflags} -fPIC"

(cd util
targets='listswf listfdb listmp3 listjpeg makefdb swftophp'
for i in $targets; do
	make CFLAGS="%{optflags}" $i
done
mkdir temp
for i in $targets; do
	mv $i temp/ming-$i
done
)

(cd perl_ext
CFLAGS="%{optflags}" perl Makefile.PL INSTALLDIRS=vendor </dev/null
make OPTIMIZE="%{optflags}"
)

%install
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
mkdir -p %{buildroot}/%{_prefix}
make PREFIX=%{buildroot}%{_prefix} install

install -m755 libming.so %{buildroot}%{_libdir}/libming.so.0.2

(cd %{buildroot}%{_libdir} &&
    ln -fs libming.so.0.2 libming.so.0 &&
    ln -fs libming.so.0 libming.so
)

install -m755 libming.a %{buildroot}%{_libdir}/

mkdir -p %{buildroot}%{_bindir}
cp util/temp/ming-* %{buildroot}%{_bindir}/
chmod -x TODO

make -C perl_ext install PREFIX=%{buildroot}/%{_prefix}

mv perl_ext/README perl_ext.README
mv php_ext/README php_ext.README
mv util/README util.README

%post -n lib%{name}%{lib_major} -p /sbin/ldconfig
%postun -n lib%{name}%{lib_major} -p /sbin/ldconfig

%post -n lib%{name}%{lib_major}-devel -p /sbin/ldconfig
%postun -n lib%{name}%{lib_major}-devel -p /sbin/ldconfig

%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

%files -n lib%{name}%{lib_major}
%defattr(-,root,root)
%doc CHANGES CREDITS README TODO php_ext.README
%attr(755,root,root) %{_libdir}/libming.so.*

%files -n lib%{name}%{lib_major}-devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libming.so
%attr(755,root,root) %{_libdir}/libming.a
%{_includedir}/*

%files -n perl-%{name}
%defattr(-,root,root)
%doc perl_ext.README
%{perl_vendorlib}
%{_mandir}/man*/SWF*

%files -n %{name}-utils
%defattr(644,root,root,755)
%doc util.README
%attr(755,root,root) %{_bindir}/*

%changelog
* Thu Jan 16 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 0.2a-5mdk
- build release

* Sun Aug  4 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 0.2a-4mdk
- rebuilt with gcc-3.2
- fix perl-ming for perl 5.8.0

* Sun May 19 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 0.2a-3mdk
- rebuilt with gcc3.1

* Tue Apr 30 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 0.2a-2mdk
- fixed the soname, thanks to Moritz Barsnick for pointing it out

* Thu Apr  4 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 0.2a-1mdk
- initial cooker contrib
- used the spec file by Troels Arvin and by PLD for ideas.
- libified the whole stuff...