%define name dfb++ %define Name DFB++ %define version 0.9.25 %define rel 2 %define major_major %(A=%version; echo ${A%%.*}) %define minor_major %(A=%version; echo ${A##*.}) %define lib_major %{major_major}_%{minor_major} %define libname %mklibname %name %lib_major %define libnamedevel %mklibname %name %lib_major -d Summary: C++ binding for DirectFB providing a much easier usage Name: %name Version: %version Release: %mkrel %rel License: GPL Group: System/Libraries URL: http://directfb.org/ Source0: http://directfb.org/downloads/Extras/%{Name}-%{version}.tar.bz2 BuildRequires: directfb-devel >= %{version} BuildRoot: %{_tmppath}/%{name}-root %description This is a C++ binding for DirectFB providing a much easier usage. %package -n %{libname} Summary: C++ binding for DirectFB providing a much easier usage Group: System/Libraries Provides: %{name} = %{version}-%{release} %description -n %{libname} This is a C++ binding for DirectFB providing a much easier usage. This package contains the library needed to run programs dynamically linked with DFB++. %package -n %{libnamedevel} Summary: Headers for developing programs that will use DFB++ Group: Development/C++ Requires: %{libname} = %{version} Provides: lib%{name}-devel = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Provides: lib%{name}%(echo %lib_major | cut -f 1 -d _)-devel = %{version}-%{release} Requires: pkgconfig %description -n %{libnamedevel} This package contains the headers that programmers will need to develop applications which will use DFB++. %package examples Summary: Example programs that use DFB++ Group: Development/C++ %description examples Example programs dfbshow and dfbswitch that use DFB++. Source code is included in %{_docdir}/%{name}-%{version}/examples. %prep %setup -q -n %{Name}-%{version} %build %configure2_5x %make %install rm -rf %{buildroot} %makeinstall_std chmod 644 %{buildroot}%{_libdir}/*.la %multiarch_binaries %{buildroot}%{_bindir}/dfb++-config make -C examples clean %post -n %{libname} -p /sbin/ldconfig %postun -n %{libname} -p /sbin/ldconfig %clean rm -rf %{buildroot} %files -n %{libname} %defattr(-,root,root) %doc COPYING README AUTHORS ChangeLog %{_libdir}/libdfb++-%{major_major}.so.%{minor_major}* %files -n %{libnamedevel} %defattr(-,root,root) %doc COPYING %{_bindir}/dfb++-config %multiarch %{multiarch_bindir}/dfb++-config %{_includedir}/dfb++ %{_libdir}/*.so %{_libdir}/*.la %{_libdir}/pkgconfig/dfb++.pc %files examples %defattr(-,root,root) %doc COPYING examples %{_bindir}/dfbshow %{_bindir}/dfbswitch %changelog * Sat Mar 03 2007 Anssi Hannula <anssi@mandriva.org> 0.9.25-2mdv2007.0 + Revision: 131660 - rebuild - Import dfb++ * Wed May 24 2006 Anssi Hannula <anssi@mandriva.org> 0.9.25-1mdk - New release 0.9.25 - rpmbuildupdate friendly * Sat May 13 2006 Anssi Hannula <anssi@mandriva.org> 0.9.23-2mdk - rebuild for new directfb * Wed Dec 28 2005 Anssi Hannula <anssi@mandriva.org> 0.9.23-1mdk - initial Mandriva release