Sophie

Sophie

distrib > Mandriva > 2011.0 > x86_64 > by-pkgid > 47e4df78714a2b15e6c1a479acf50832 > files > 1

libzen-0.4.20-1.src.rpm

%define oname zen

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

Name:		libzen
Version:	0.4.20
Release:	%mkrel 1
Summary:	Shared library for mediainfo
Group:		System/Libraries
License:	BSD
URL:		http://zenlib.sourceforge.net/
Source0:	http://downloads.sourceforge.net/zenlib/%{name}_%{version}.tar.bz2
Patch0:		libzen_0.4.20-fix-build.patch
BuildRequires:	dos2unix
BuildRequires:	doxygen

%description
Shared library for libmediainfo and mediainfo-gui.

%package -n %{libname}
Summary:	Shared library for mediainfo
Group:		System/Libraries

%description -n %{libname}
Shared library for libmediainfo and mediainfo-gui.

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

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

%prep
%setup -q -n ZenLib
%patch0 -p0

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

%build
pushd Project/GNU/Library
	autoreconf -vfi
	%configure2_5x \
		--enable-shared \
		--disable-static
	%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

# Zenlib headers and ZenLib-config
install -dm 755 %{buildroot}%{_includedir}/ZenLib
install -m 644 Source/ZenLib/*.h %{buildroot}%{_includedir}/ZenLib

for i in Base64 HTTP_Client TinyXml Format/Html Format/Http; do
	install -dm 755 %{buildroot}%{_includedir}/ZenLib/$i
	install -m 644 Source/ZenLib/$i/*.h %{buildroot}%{_includedir}/ZenLib/$i
done

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

install -dm 755 %{buildroot}%{_libdir}/pkgconfig
install -m 644 Project/GNU/Library/libzen.pc %{buildroot}%{_libdir}/pkgconfig

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

%clean
rm -rf %{buildroot}

%files -n %{libname}
%defattr(-,root,root,-)
%doc *.txt
%{_libdir}/libzen.so.%{major}*

%files -n %{devname}
%defattr(-,root,root,-)
%doc Source/Doc/Documentation.html
%doc Doc/*
%{_includedir}/ZenLib
%{_libdir}/libzen.so
%{_libdir}/pkgconfig/*.pc


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

* Sun May 01 2011 Jani Välimaa <wally@mandriva.org> 0.4.19-2
+ Revision: 661379
- add more header files to -devel package

* Sun May 01 2011 Jani Välimaa <wally@mandriva.org> 0.4.19-1
+ Revision: 661356
- import libzen