# enable_gtkdoc: Toggle whether gtkdoc stuff should be rebuilt # 0 = No # 1 = Yes %define enable_gtkdoc 1 # enable_viewer: Toggle whether to build pango-viewer # 0 = No # 1 = Yes %define enable_viewer 0 # external_fribidi: Toggle whether external fribidi library or included # mini-fribidi library should be used # 0 = included mini-fribidi # 1 = external fribidi %define external_fribidi 0 # Version of libraries required %define req_glib_version 2.0.1 %define req_fribidi_version 0.10.1-2mdk %define req_freetype2_version 2.0.9 %define api_version 1.0 %define lib_major 0 %define micro_version 4 Summary: System for layout and rendering of internationalized text Name: pango Version: %{api_version}.%{micro_version} Release: 1mdk License: LGPL Group: System/Internationalization URL: http://www.pango.org/ BuildRequires: libglib2-devel >= %{req_glib_version} XFree86-devel >= 4.0.3 BuildRequires: freetype2-devel >= %{req_freetype2_version} BuildRequires: pkgconfig >= 0.8 %if %external_fribidi BuildRequires: libfribidi0-devel >= %{req_fribidi_version} %endif %if %enable_viewer BuildRequires: qt2-devel %endif Source: ftp://ftp.gtk.org/pub/gtk/v1.3/%{name}-%{version}.tar.bz2 # fix compilation with external fribidi Patch0: %{name}-0.22-external-fribidi.patch.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root #need this since we launch pango-querymodules in %post PreReq: lib%{name}%{api_version}_%{lib_major} = %{version} %description A library to handle unicode strings as well as complex bidirectional or context dependent shaped strings. It is the next step on Gtk+ internationalization. %package -n lib%{name}%{api_version}_%{lib_major} Summary: %{summary} Group: %{group} Provides: lib%{name}%{api_version} = %{version}-%{release} Provides: lib%{name} = %{version}-%{release} Requires: %{name} >= %{version} Requires: freetype2 >= %{req_freetype2_version} %description -n lib%{name}%{api_version}_%{lib_major} A library to handle unicode strings as well as complex bidirectional or context dependent shaped strings. It is the next step on Gtk+ internationalization. %if %enable_viewer %package viewer Summary: Viewer for pango. Group: System/Internationalization Requires: lib%{name}%{api_version}_%{lib_major} = %{version} %description viewer This is the viewer example for pango. %endif %package -n lib%{name}%{api_version}_%{lib_major}-devel Summary: %{summary} Group: Development/GNOME and GTK+ Obsoletes: %{name}-devel Provides: %{name}-devel = %{version}-%{release} Provides: lib%{name}-devel = %{version}-%{release} Provides: lib%{name}%{api_version}-devel = %{version}-%{release} Requires: %{name} = %{version} Requires: lib%{name}%{api_version}_%{lib_major} = %{version} Requires: libglib2.0-devel >= %{req_glib_version} Requires: freetype2-devel >= %{req_freetype2_version} %if %external_fribidi Requires: libfribidi0-devel >= %{req_fribidi_version} %endif %description -n lib%{name}%{api_version}_%{lib_major}-devel The pango-devel package includes the static libraries and header files for the pango package. Install pango-devel if you want to develop programs which will use pango. %prep %setup -q %if %external_fribidi %patch0 -p1 -b .fribidi %endif %build %configure2_5x \ --enable-static=no \ %if %enable_gtkdoc --enable-gtk-doc=yes \ %endif %if %external_fribidi --with-fribidi=yes %endif make make check %install rm -rf $RPM_BUILD_ROOT %makeinstall_std cp -f pango/opentype/README README.opentype %clean rm -rf $RPM_BUILD_ROOT %post %{_bindir}/pango-querymodules > %{_sysconfdir}/pango/pango.modules %post -n lib%{name}%{api_version}_%{lib_major} -p /sbin/ldconfig %postun -n lib%{name}%{api_version}_%{lib_major} -p /sbin/ldconfig %files %defattr(-, root, root) %doc README AUTHORS TODO* examples/pangorc README.opentype %{_bindir}/pango-querymodules %dir %{_libdir}/pango %dir %{_libdir}/pango/%{api_version}.%{lib_major} %dir %{_libdir}/pango/%{api_version}.%{lib_major}/modules %{_libdir}/pango/%{api_version}.%{lib_major}/modules/*.so %dir %{_sysconfdir}/pango %config(noreplace) %{_sysconfdir}/pango/pango*.aliases %ghost %verify (not md5 mtime size) %config(noreplace) %{_sysconfdir}/pango/pango.modules %files -n lib%{name}%{api_version}_%{lib_major} %defattr(-,root,root) %{_libdir}/libpango-*.so.* %{_libdir}/libpangoft2-*.so.* %{_libdir}/libpangox-*.so.* %{_libdir}/libpangoxft-*.so.* %if %{enable_viewer} %files viewer %defattr(-,root,root) %_bindir/pango-viewer %endif %files -n lib%{name}%{api_version}_%{lib_major}-devel %defattr(-, root, root) %doc NEWS ChangeLog %doc %{_datadir}/gtk-doc/html/pango %{_libdir}/libpango-*.so %{_libdir}/libpangox-*.so %{_libdir}/libpangoxft-*.so %{_libdir}/libpangoft2-*.so %{_libdir}/pkgconfig/* %{_libdir}/*.la %{_includedir}/* %changelog * Mon Aug 5 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.4-1mdk - Release 1.0.4 * Mon Jun 17 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.3-1mdk - Release 1.0.3 * Fri Jun 7 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.2-2mdk - Fix dependencies in -devel package (Laurent Culioli) * Mon Jun 3 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.2-1mdk - Release 1.0.2 - No longer build viewer by default * Mon May 6 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.1-3mdk - Fix dependencies on glib * Fri Apr 5 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.1-2mdk - Add explicit dependency on freetype 2 >= 2.0.9 (GUADEC Powered) * Thu Apr 4 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.1-1mdk - Release 1.0.1 (GUADEC Powered :) * Thu Mar 21 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.0-1mdk - Release 1.0.0 (merge work done by Abel Cheung) - Disable parallel compilation (broken) - Officially don't support external fribidi library - Reorganized version / lib major stuff - Add enable_gtkdoc variable - Disable building static lib: wrong pangoft2.pc will be generated * Mon Feb 4 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 0.24-1mdk - Release 0.24 * Mon Jan 7 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 0.23-1mdk - Release 0.23 - Remove patch1 (merged upstream) * Fri Dec 21 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.22-3mdk - Fix glib dependencies * Fri Dec 21 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.22-2mdk - Clean specfile with help from Abel Cheung <maddog@linux.org.hk> : - Patch0: Enable building with external fribidi - Patch1: Support of Japanese and traditional Chinese from bugzilla - Add a few doc - Add enable_viewer variable to toggle building pango-viewer - Add external_fribidi variable to toggle between using internal or external fribidi library - Removed various unnecessary Obsoletes - BuildRequires libqt2-devel only if viewer is enabled - Added missing %%build * Tue Dec 11 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.22-1mdk - Release 0.22 * Thu Nov 8 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.21-2mdk - Fix obsoletes/provide for pango-devel * Wed Nov 7 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.21-1mdk - Release 0.21 - Libification * Wed Oct 17 2001 Pablo Saratxaga <pablo@mandrakesoft.com> 0.20-1mdk - updated version - updated buildrequires * Thu Aug 02 2001 Pablo Saratxaga <pablo@mandrakesoft.com> 0.17-5mdk - rebuild with aclocal/autoconf * Fri Jul 06 2001 Stefan van der Eijk <stefan@eijk.nu> 0.17-4mdk - BuildRequires: libglib1.3_6-devel * Fri Jul 06 2001 Pablo Saratxaga <pablo@mandrakesoft.com> 0.17-3mdk - relink with glib * Fri Jul 06 2001 Pablo Saratxaga <pablo@mandrakesoft.com> 0.17-1mdk - updated to 0.17 - added docs to the devel package * Wed May 16 2001 Pablo Saratxaga <pablo@mandrakesoft.com> 0.16-5mdk - corrected the config files * Fri May 11 2001 Pablo Saratxaga <pablo@mandrakesoft.com> 0.16-4mdk - Rebuild for the newest 1.3.5 glib libraries. - fixed the problem with the missing /var/lib/pango * Thu May 10 2001 Geoffrey Lee <snailtalk@mandrakesoft.com> 0.16-3mdk - rm -rf $RPM_BUILD_ROOT at %%install to make sure everytime we install a new and shiny and freshly compiled pango. - Split out the pango-viewer so we don't have to have Qt installed in order to use Pango. * Thu May 10 2001 Geoffrey Lee <snailtalk@mandrakesoft.com> 0.16-2mdk - Rebuild for the newest 1.3.5 glib libraries. * Sun May 06 2001 Geoffrey Lee <snailtalk@mandrakesoft.com> 0.16-1mdk - Version 0.16 for Gtk+ 1.3. * Sun Apr 15 2001 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.9-6mdk - fix %%post * Thu Feb 15 2001 Geoffrey Lee <snailtalk@mandrakesoft.com> 0.9-5mdk - Change the URL in the Source tag. - Use of the %%configure macro. * Wed Jan 17 2001 David BAUDNS <baudens@mandrakesoft.com> 0.9-4mdk - BuildRequires: libfribidi0-devel - Spec clean up * Mon Aug 07 2000 Frederic Lepied <flepied@mandrakesoft.com> 0.9-3mdk - automatically added BuildRequires * Tue Apr 18 2000 Pixel <pixel@mandrakesoft.com> 0.9-2mdk - fix % post (was writing to %/var/lib/pango instead of /var/lib/pango) * Sat Apr 08 2000 Pablo Saratxaga <pablo@mandrakesoft.com> 0.9-1mdk - updated to 0.9 - corrected conflicts in %files section - added orphaned directories & files * Fri Mar 31 2000 John Buswell <johnb@mandrakesoft.com> 0.8-1mdk - Initial Mandrake Release - spec-helper - fixed groups * Fri Feb 11 2000 Owen Taylor <otaylor@redhat.com> - Created spec file