%define name dfb++ %define Name DFB++ %define version 1.2.0 %define rel 4 %define api %(A=%version; echo ${A%%.*}) %define major %(A=%version; echo ${A##*.}) %define libname %mklibname %{name} %{api} %{major} %define libnamedevel %mklibname %{name} -d Summary: C++ binding for DirectFB providing a much easier usage Name: %name Version: %version Release: %mkrel %rel License: LGPLv2+ Group: System/Libraries URL: http://directfb.org/ Source0: http://directfb.org/downloads/Extras/%{Name}-%{version}.tar.gz Patch0: DFB++-1.2.0-directfb-api.patch 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}%{api}-devel = %{version}-%{release} Requires: pkgconfig Obsoletes: %{libname}-devel Obsoletes: %{mklibname -d dfb++ 1.0 0} Obsoletes: %{mklibname -d dfb++ 1.2} %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} %patch0 -p0 %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 %if %mdkversion < 200900 %post -n %{libname} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{libname} -p /sbin/ldconfig %endif %clean rm -rf %{buildroot} %files -n %{libname} %defattr(-,root,root) %doc COPYING README AUTHORS ChangeLog %{_libdir}/libdfb++-%{api}.so.%{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 * Sun Oct 12 2008 Anssi Hannula <anssi@mandriva.org> 1.2.0-4mdv2009.1 + Revision: 292787 - drop api number from devel name, it changing does not mean much for dfb++ * Mon Sep 08 2008 Funda Wang <fundawang@mandriva.org> 1.2.0-3mdv2009.0 + Revision: 282670 - obsoletes old devel name + Emmanuel Andry <eandry@mandriva.org> - apply devel policy * Wed Aug 20 2008 Funda Wang <fundawang@mandriva.org> 1.2.0-1mdv2009.0 + Revision: 274108 - update license - New version 1.2.0 + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers * Fri Dec 21 2007 Olivier Blin <oblin@mandriva.com> 1.0.0-1mdv2009.0 + Revision: 136362 - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request * Sat May 19 2007 Anssi Hannula <anssi@mandriva.org> 1.0.0-1mdv2008.0 + Revision: 28387 - 1.0.0 * Sat Mar 03 2007 Anssi Hannula <anssi@mandriva.org> 0.9.25-2mdv2007.0 + Revision: 131660 - rebuild - Import dfb++ * Thu May 25 2006 Anssi Hannula <anssi@mandriva.org> 0.9.25-1mdk - New release 0.9.25 - rpmbuildupdate friendly * Sun May 14 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