Sophie

Sophie

distrib > Mageia > 2 > i586 > by-pkgid > a8dfa97b404f27c3de9ef68375d0fd2e > files > 3

libmediainfo-0.7.53-1.mga2.src.rpm

%define oname	mediainfo

%define major	0
%define libname	%mklibname %{oname} %{major}
%define devname %mklibname %{oname} -d

Name:		libmediainfo
Version:	0.7.53
Release:	%mkrel 1
Summary:	Supplies technical and tag information about a video or audio file
Group:		System/Libraries
License:	LGLPv3+
URL:		http://mediainfo.sourceforge.net/
Source0:	http://downloads.sourceforge.net/%{oname}/%{name}_%{version}.tar.bz2
Patch1:		0001-Don-t-expose-tinyxml-dependency.patch
Patch2:		0002-Drop-direct-linkage-of-libzen-in-.pc.patch
BuildRequires:	dos2unix
BuildRequires:	zenlib-devel
BuildRequires:	pkgconfig
BuildRequires: 	zlib-devel
BuildRequires:	curl-devel
BuildRequires:	libmms-devel
BuildRequires:	doxygen

%description
MediaInfo supplies technical and tag information about a video or
audio file.

%package -n %{libname}
Summary:	Supplies technical and tag information about a video or audio file
Group:		System/Libraries

%description -n %{libname}
MediaInfo supplies technical and tag information about a video or
audio file.

What information can I get from MediaInfo?
* General: title, author, director, album, track number, date, duration...
* Video: codec, aspect, fps, bitrate...
* Audio: codec, sample rate, channels, language, bitrate...
* Text: language of subtitle
* Chapters: number of chapters, list of chapters

DivX, XviD, H263, H.263, H264, x264, ASP, AVC, iTunes, MPEG-1,
MPEG1, MPEG-2, MPEG2, MPEG-4, MPEG4, MP4, M4A, M4V, QuickTime,
RealVideo, RealAudio, RA, RM, MSMPEG4v1, MSMPEG4v2, MSMPEG4v3,
VOB, DVD, WMA, VMW, ASF, 3GP, 3GPP, 3GP2

What format (container) does MediaInfo support?
* Video: MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1,
  MPEG-2, MPEG-4, DVD (VOB) (Codecs: DivX, XviD, MSMPEG4, ASP,
  H.264, AVC...)
* Audio: OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF
* Subtitles: SRT, SSA, ASS, SAMI

This package contains the shared library for MediaInfo.

%package -n %{devname}
Summary:	Include files and mandatory libraries for development
Group:		Development/C++
Requires:	%{libname} = %{version}-%{release}
Provides:	%{name}-devel = %{version}-%{release}
Provides:	mediainfo-devel = %{version}-%{release}

%description -n %{devname}
Include files and mandatory libraries for development.

%prep
%setup -q -n MediaInfoLib
%apply_patches

# Rename files
cp Release/ReadMe_DLL_Linux.txt ReadMe.txt
mv History_DLL.txt History.txt

# EOLs and rights
dos2unix *.txt *.html Source/Doc/*.html
chmod 644 *.txt *.html Source/Doc/*.html

# Don't force -O2 by default
sed -i -e "s|-O2||" Project/GNU/Library/configure.ac

%build
pushd Project/GNU/Library
	autoreconf -vfi
	export CPPFLAGS="-DMEDIAINFO_LIBMMS_DESCRIBE_SUPPORT=0"
	%configure2_5x \
		--enable-shared \
		--disable-static \
		--with-libcurl \
		--with-libmms \
		--enable-visibility
	%make
popd

# generate docs
pushd Source/Doc
        doxygen -u 2> /dev/null
        doxygen Doxyfile
popd

%install
rm -rf %{buildroot}

pushd Project/GNU/Library/
	%makeinstall_std
popd

# MediaInfoDLL headers
install -dm 755 %{buildroot}%{_includedir}/MediaInfo
install -m 644 Source/MediaInfo/*.h %{buildroot}%{_includedir}/MediaInfo
install -dm 755 %{buildroot}%{_includedir}/MediaInfoDLL
install -m 644 Source/MediaInfoDLL/*.h %{buildroot}%{_includedir}/MediaInfoDLL
install -m 644 Source/MediaInfoDLL/MediaInfoDLL.cs %{buildroot}%{_includedir}/MediaInfoDLL
install -m 644 Source/MediaInfoDLL/MediaInfoDLL.*.java %{buildroot}%{_includedir}/MediaInfoDLL
install -m 644 Source/MediaInfoDLL/MediaInfoDLL*.py %{buildroot}%{_includedir}/MediaInfoDLL

#fix and instal .pc file
sed -i -e 's|Version: |Version: %{version}|g' Project/GNU/Library/libmediainfo.pc
sed -i -e '/Libs_Static.*/d' Project/GNU/Library/libmediainfo.pc

install -Dm 644 Project/GNU/Library/libmediainfo.pc %{buildroot}%{_libdir}/pkgconfig/libmediainfo.pc

#we don't want these
rm -rf %{buildroot}%{_libdir}/libmediainfo.la

%clean
rm -rf %{buildroot}

%files -n %{libname}
%defattr(-,root,root,-)
%doc History.txt License.html ReadMe.txt
%{_libdir}/libmediainfo.so.%{major}*

%files -n %{devname}
%defattr(-,root,root,-)
%doc Changes.txt Doc Source/Example
%{_includedir}/MediaInfo
%{_includedir}/MediaInfoDLL
%{_libdir}/libmediainfo.so
%{_libdir}/pkgconfig/*.pc


%changelog

* Wed Feb 01 2012 wally <wally> 0.7.53-1.mga2
+ Revision: 203957
- new version 0.7.53
- add patches from debian

* Sat Dec 24 2011 wally <wally> 0.7.52-1.mga2
+ Revision: 187189
- new version 0.7.52

* Fri Nov 11 2011 wally <wally> 0.7.51-1.mga2
+ Revision: 166742
- new version 0.7.51

* Tue Sep 27 2011 wally <wally> 0.7.50-1.mga2
+ Revision: 149624
- new version 0.7.50
- new version 0.7.48
- drop P0

* Sun Jul 17 2011 wally <wally> 0.7.47-1.mga2
+ Revision: 125493
- new version 0.7.47

* Wed Jul 06 2011 wally <wally> 0.7.46-1.mga2
+ Revision: 119288
- new version 0.7.45
- add patch from Gentoo to fix build with libmms

* Sun Jun 19 2011 wally <wally> 0.7.45-1.mga2
+ Revision: 109954
- imported package libmediainfo


* Sat Jun 18 2011 Jani Välimaa <wally@mandriva.org> 0.7.45-1mdv2011.0
+ Revision: 685925
- new version 0.7.45

* Tue May 03 2011 Jani Välimaa <wally@mandriva.org> 0.7.44-1
+ Revision: 664455
- import libmediainfo