X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=crossmingw32-libxml2.spec;h=94875f96e2560f1a62e15dba68881bab3c02456e;hb=4c45262;hp=50757525c56354710ec6d0fd19a555087e8c9c61;hpb=bae24ee64e463eaac645a899cfa79bcbcb937c57;p=packages%2Fcrossmingw32-libxml2.git diff --git a/crossmingw32-libxml2.spec b/crossmingw32-libxml2.spec index 5075752..94875f9 100644 --- a/crossmingw32-libxml2.spec +++ b/crossmingw32-libxml2.spec @@ -1,67 +1,87 @@ -# -%define _realname libxml2 -Summary: libXML library - cross Mingw32 version -Summary(es.UTF-8):Biblioteca libXML version 2 -Summary(pl.UTF-8):Biblioteka libXML wersja 2 - wersja skrośna dla Mingw32 -Summary(pt_BR.UTF-8):Biblioteca libXML versão 2 -Name: crossmingw32-%{_realname} -Version: 2.6.27 +%define realname libxml2 +Summary: libXML library - cross MinGW32 version +Summary(pl.UTF-8): Biblioteka libXML wersja 2 - wersja skrośna dla MinGW32 +Name: crossmingw32-%{realname} +Version: 2.7.8 Release: 1 License: MIT -Group: Libraries +Group: Development/Libraries #Source0: http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/%{name}-%{version}.tar.bz2 -Source0: ftp://xmlsoft.org/libxml2/%{_realname}-%{version}.tar.gz -# Source0-md5: f5806f5059ef7bd4d3fcf36cf116d1ef -Patch0: %{name}-noexamples.patch -Patch1: %{_realname}-man_fixes.patch -Patch2: %{_realname}-open.gz.patch -Patch3: %{_realname}-DESTDIR.patch +Source0: ftp://xmlsoft.org/libxml2/%{realname}-%{version}.tar.gz +# Source0-md5: 8127a65e8c3b08856093099b52599c86 +Patch0: %{realname}-amfix.patch +Patch1: %{realname}-man_fixes.patch +Patch2: %{realname}-open.gz.patch +Patch3: %{realname}-largefile.patch +Patch4: %{realname}-version-script.patch URL: http://xmlsoft.org/ BuildRequires: autoconf >= 2.2 -BuildRequires: automake -BuildRequires: crossmingw32-zlib +BuildRequires: automake >= 1.4 +BuildRequires: crossmingw32-gcc +BuildRequires: crossmingw32-zlib >= 1.2.4-3 BuildRequires: libtool >= 1:1.4.2-9 BuildRequires: sed >= 4.0 -Obsoletes: xml-common +Requires: crossmingw32-zlib >= 1.2.4-3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define no_install_post_strip 1 %define target i386-mingw32 %define target_platform i386-pc-mingw32 -%define arch %{_prefix}/%{target} -%define gccarch %{_prefix}/lib/gcc-lib/%{target} -%define gcclib %{_prefix}/lib/gcc-lib/%{target}/%{version} %define _sysprefix /usr %define _prefix %{_sysprefix}/%{target} +%define _libdir %{_prefix}/lib %define _pkgconfigdir %{_prefix}/lib/pkgconfig +%define _dlldir /usr/share/wine/windows/system %define __cc %{target}-gcc %define __cxx %{target}-g++ +%define filterout_ld -Wl,--as-needed -Wl,-z,relro -Wl,-z,combreloc %description This library allows you to manipulate XML files. -%description -l es.UTF-8 -Esta biblioteca permite manipulación de archivos XML. +This package contains the cross version for Win32. %description -l pl.UTF-8 Biblioteka libxml2 umożliwia manipulowanie zawartością plików XML. -%description -l pt_BR.UTF-8 -Esta biblioteca permite a manipulação de arquivos XML. +Ten pakiet zawiera wersję skrośną dla Win32. + +%package static +Summary: Static libxml2 library (cross MinGW32 version) +Summary(pl.UTF-8): Statyczna biblioteka libxml2 (wersja skrośna MinGW32) +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description static +Static libxml2 library (cross MinGW32 version). + +%description static -l pl.UTF-8 +Statyczna biblioteka libxml2 (wersja skrośna MinGW32). + +%package dll +Summary: DLL libxml2 library for Windows +Summary(pl.UTF-8): Biblioteka DLL libxml2 dla Windows +Group: Applications/Emulators +Requires: crossmingw32-zlib-dll >= 1.2.4-3 +Requires: wine + +%description dll +DLL libxml2 library for Windows. + +%description dll -l pl.UTF-8 +Biblioteka DLL libxml2 dla Windows. %prep -%setup -q -n %{_realname}-%{version} +%setup -q -n %{realname}-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 - -sed -i -e 's,-L/usr/lib64,-L/usr/%{_lib},' xml2-config.in +%patch4 -p1 %build -export PKG_CONFIG_PATH=%{_prefix}/lib/pkgconfig %{__libtoolize} %{__aclocal} %{__autoconf} @@ -70,6 +90,7 @@ export PKG_CONFIG_PATH=%{_prefix}/lib/pkgconfig %configure \ --target=%{target} \ --host=%{target} \ + --without-python %{__make} @@ -77,12 +98,17 @@ export PKG_CONFIG_PATH=%{_prefix}/lib/pkgconfig rm -rf $RPM_BUILD_ROOT %{__make} install \ - DESTDIR=$RPM_BUILD_ROOT \ - m4datadir=%{_aclocaldir} \ - pkgconfigdir=%{_pkgconfigdir} + DESTDIR=$RPM_BUILD_ROOT -# install catalog file -install -d $RPM_BUILD_ROOT%{_sysconfdir}/xml +install -d $RPM_BUILD_ROOT%{_dlldir} +mv -f $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir} + +%if 0%{!?debug:1} +%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll +%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a +%endif + +rm -rf $RPM_BUILD_ROOT%{_datadir}/{aclocal,doc,gtk-doc,man} %clean rm -rf $RPM_BUILD_ROOT @@ -90,14 +116,15 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc AUTHORS ChangeLog Copyright NEWS README TODO -%{_libdir}/lib*.la -%{_libdir}/lib*.a -%{_bindir}/*.dll +%{_libdir}/libxml2.dll.a +%{_libdir}/libxml2.la +%{_includedir}/libxml2 +%{_pkgconfigdir}/libxml-2.0.pc -#%dir %{_prefix}/%{_sysconfdir}/xml -#%config(noreplace) %verify(not md5 mtime) %{_sysconfdir}/xml/catalog +%files static +%defattr(644,root,root,755) +%{_libdir}/libxml2.a -%attr(755,root,root) %{_bindir}/xml2-config -%{_pkgconfigdir}/* -%{_aclocaldir}/*.m4 -%{_includedir}/libxml2 +%files dll +%defattr(644,root,root,755) +%{_dlldir}/libxml2-*.dll