From c7e3350e82b105ca7e3e6f74ef67e349590f0099 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Thu, 1 Jan 1970 00:00:00 +0000 Subject: [PATCH] * Fri Feb 20 2009 Erik van Pienbroek - 1.22.1-6 - Added -static subpackage --- pango/mingw32-pango.spec | 52 ++++++++++++++++++++++++++++++++--- pango/pango_enable_static_build.patch | 29 +++++++++++++++++++ 2 files changed, 77 insertions(+), 4 deletions(-) create mode 100644 pango/pango_enable_static_build.patch diff --git a/pango/mingw32-pango.spec b/pango/mingw32-pango.spec index 77d53bf..bd4e02b 100644 --- a/pango/mingw32-pango.spec +++ b/pango/mingw32-pango.spec @@ -6,7 +6,7 @@ Name: mingw32-pango Version: 1.22.1 -Release: 5%{?dist} +Release: 6%{?dist} Summary: MinGW Windows Pango library License: LGPLv2+ @@ -26,6 +26,8 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) # wine %{_mingw32_bindir}/pango-querymodules.exe > pango.modules Source1: pango.modules +Patch1000: pango_enable_static_build.patch + BuildArch: noarch BuildRequires: mingw32-filesystem >= 23 @@ -39,6 +41,9 @@ BuildRequires: mingw32-fontconfig BuildRequires: mingw32-glib2 BuildRequires: pkgconfig +# These are required for the patch +BuildRequires: autoconf, automake, libtool + Requires: pkgconfig @@ -46,13 +51,27 @@ Requires: pkgconfig MinGW Windows Pango library. +%package static +Summary: Static version of the MinGW Windows Pango library +Requires: %{name} = %{version}-%{release} +Group: Development/Libraries + +%description static +Static version of the MinGW Windows Pango library. + + %prep %setup -q -n pango-%{version} +%patch1000 + +# Regenerate the configure script +autoreconf --install --force +libtoolize --install --force %build # Need to run the correct version of glib-mkenums. PATH=%{_mingw32_bindir}:$PATH \ -%{_mingw32_configure} --disable-static +%{_mingw32_configure} --enable-static --enable-shared make %{?_smp_mflags} @@ -71,7 +90,7 @@ rm -f $RPM_BUILD_ROOT/%{_mingw32_libdir}/charset.alias rm -rf $RPM_BUILD_ROOT %files -%defattr(-,root,root) +%defattr(-,root,root,-) %doc COPYING %{_mingw32_bindir}/libpango-1.0-0.dll %{_mingw32_bindir}/libpangocairo-1.0-0.dll @@ -91,7 +110,18 @@ rm -rf $RPM_BUILD_ROOT %{_mingw32_libdir}/pangocairo-1.0.def %{_mingw32_libdir}/pangoft2-1.0.def %{_mingw32_libdir}/pangowin32-1.0.def -%{_mingw32_libdir}/pango/ +%dir %{_mingw32_libdir}/pango +%dir %{_mingw32_libdir}/pango/1.6.0 +%dir %{_mingw32_libdir}/pango/1.6.0/modules +%{_mingw32_libdir}/pango/1.6.0/modules/pango-basic-win32.dll +%{_mingw32_libdir}/pango/1.6.0/modules/pango-basic-win32.dll.a +%{_mingw32_libdir}/pango/1.6.0/modules/pango-basic-win32.la +%{_mingw32_libdir}/pango/1.6.0/modules/pango-arabic-lang.dll +%{_mingw32_libdir}/pango/1.6.0/modules/pango-arabic-lang.dll.a +%{_mingw32_libdir}/pango/1.6.0/modules/pango-arabic-lang.la +%{_mingw32_libdir}/pango/1.6.0/modules/pango-indic-lang.dll +%{_mingw32_libdir}/pango/1.6.0/modules/pango-indic-lang.dll.a +%{_mingw32_libdir}/pango/1.6.0/modules/pango-indic-lang.la %{_mingw32_libdir}/pkgconfig/pango.pc %{_mingw32_libdir}/pkgconfig/pangocairo.pc %{_mingw32_libdir}/pkgconfig/pangoft2.pc @@ -101,7 +131,21 @@ rm -rf $RPM_BUILD_ROOT %{_mingw32_sysconfdir}/pango/ +%files static +%defattr(-,root,root,-) +%{_mingw32_libdir}/libpango-1.0.a +%{_mingw32_libdir}/libpangocairo-1.0.a +%{_mingw32_libdir}/libpangoft2-1.0.a +%{_mingw32_libdir}/libpangowin32-1.0.a +%{_mingw32_libdir}/pango/1.6.0/modules/pango-basic-win32.a +%{_mingw32_libdir}/pango/1.6.0/modules/pango-arabic-lang.a +%{_mingw32_libdir}/pango/1.6.0/modules/pango-indic-lang.a + + %changelog +* Fri Feb 20 2009 Erik van Pienbroek - 1.22.1-6 +- Added -static subpackage + * Fri Feb 20 2009 Richard W.M. Jones - 1.22.1-5 - Rebuild for mingw32-gcc 4.4 diff --git a/pango/pango_enable_static_build.patch b/pango/pango_enable_static_build.patch new file mode 100644 index 0000000..09941d0 --- /dev/null +++ b/pango/pango_enable_static_build.patch @@ -0,0 +1,29 @@ +--- configure.in.orig 2009-02-20 20:37:09.166924103 +0100 ++++ configure.in 2009-02-20 20:37:20.893924816 +0100 +@@ -123,16 +123,16 @@ + AC_LIBTOOL_WIN32_DLL + AM_DISABLE_STATIC + +-if test "$pango_os_win32" = "yes"; then +- if test x$enable_static = xyes -o x$enable_static = x; then +- AC_MSG_WARN([Disabling static library build, must build as DLL on Windows.]) +- enable_static=no +- fi +- if test x$enable_shared = xno; then +- AC_MSG_WARN([Enabling shared library build, must build as DLL on Windows.]) +- fi +- enable_shared=yes +-fi ++#if test "$pango_os_win32" = "yes"; then ++# if test x$enable_static = xyes -o x$enable_static = x; then ++# AC_MSG_WARN([Disabling static library build, must build as DLL on Windows.]) ++# enable_static=no ++# fi ++# if test x$enable_shared = xno; then ++# AC_MSG_WARN([Enabling shared library build, must build as DLL on Windows.]) ++# fi ++# enable_shared=yes ++#fi + + AM_PROG_LIBTOOL + dnl when using libtool 2.x create libtool early, because it's used in configure -- 1.8.3.1