You solved my problem with pango...
I rewrite something in your specfile...
%define major 0
%define libname %mklibname %{name} %{major}
%define libnamedev %mklibname -d %{name}
Name: harfbuzz
Version: 0.9.12
Release: %mkrel 1
Summary: HarfBuzz, a text shaping library
License: Old MIT
Group: System/Libraries
URL: http://www.harfbuzz.org
Source: %{name}-%{version}.tar.xz
BuildRequires: %{_lib}glib2.0_0-devel
BuildRequires: %{_lib}freetype6-devel
#BuildRequires: libicu-devel
BuildRequires: libcairo-devel
Requires: %{libname} = %{version}-%{release}
BuildRoot: %{_tmppath}/%{name}-buildroot
%description
HarfBuzz is an OpenType text shaping engine.
%files
%defattr(-,root,root)
%{_bindir}/*
%doc AUTHORS COPYING README
#___________________________________________________________
%package -n %{libname}
Summary: HarfBuzz, a text shaping library
Group: System/Libraries
Provides: %{libname} = %{version}-%{release}
%description -n %{libname}
HarfBuzz is an OpenType text shaping engine.
%post -n %{libname}
/sbin/ldconfig
%postun -n %{libname}
/sbin/ldconfig
%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/libharfbuzz.so.%{major}*
#___________________________________________________________
%package -n %{libnamedev}
Summary: Devel package of HarfBuzz
Group: Development/C
Requires: %{libname} = %{version}-%{release}
Provides: lib%{name}-devel = %{version}-%{release}
Provides: %{name}-devel = %{version}-%{release}
%description -n %{libnamedev}
Devel package of HarfBuzz
%files -n %{libnamedev}
%defattr(-,root,root)
%doc AUTHORS COPYING README
%exclude %{_libdir}/*.la
%{_libdir}/libharfbuzz.so
%{_includedir}/harfbuzz/hb-*.h
%{_includedir}/harfbuzz/hb.h
%{_libdir}/pkgconfig/harfbuzz.pc
#____________________________________________________________
%prep
%setup -q
%build
%configure
%make
%install
rm -rf %buildroot
%makeinstall
%clean
rm -rf $RPM_BUILD_ROOT
%changelog
* Mon Jan 21 2013 Sling Shot <sling-shot at lycos.com> 0.9.12-1slingshot2013
- Initial package
Feel free to use it...
Regards
Daniel