Home | History | Annotate | Download | only in libxml2
      1 %global with_python3 1
      2 
      3 Summary: Library providing XML and HTML support
      4 Name: libxml2
      5 Version: @VERSION@
      6 Release: 1%{?dist}%{?extra_release}
      7 License: MIT
      8 Group: Development/Libraries
      9 Source: ftp://xmlsoft.org/libxml2/libxml2-%{version}.tar.gz
     10 BuildRoot: %{_tmppath}/%{name}-%{version}-root
     11 BuildRequires: python-devel
     12 %if 0%{?with_python3}
     13 BuildRequires: python3-devel
     14 %endif # with_python3
     15 BuildRequires: zlib-devel
     16 BuildRequires: pkgconfig
     17 BuildRequires: xz-devel
     18 URL: http://xmlsoft.org/
     19 
     20 %description
     21 This library allows to manipulate XML files. It includes support
     22 to read, modify and write XML and HTML files. There is DTDs support
     23 this includes parsing and validation even with complex DtDs, either
     24 at parse time or later once the document has been modified. The output
     25 can be a simple SAX stream or and in-memory DOM like representations.
     26 In this case one can use the built-in XPath and XPointer implementation
     27 to select sub nodes or ranges. A flexible Input/Output mechanism is
     28 available, with existing HTTP and FTP modules and combined to an
     29 URI library.
     30 
     31 %package devel
     32 Summary: Libraries, includes, etc. to develop XML and HTML applications
     33 Group: Development/Libraries
     34 Requires: libxml2 = %{version}-%{release}
     35 Requires: zlib-devel
     36 Requires: xz-devel
     37 Requires: pkgconfig
     38 
     39 %description devel
     40 Libraries, include files, etc you can use to develop XML applications.
     41 This library allows to manipulate XML files. It includes support
     42 to read, modify and write XML and HTML files. There is DTDs support
     43 this includes parsing and validation even with complex DtDs, either
     44 at parse time or later once the document has been modified. The output
     45 can be a simple SAX stream or and in-memory DOM like representations.
     46 In this case one can use the built-in XPath and XPointer implementation
     47 to select sub nodes or ranges. A flexible Input/Output mechanism is
     48 available, with existing HTTP and FTP modules and combined to an
     49 URI library.
     50 
     51 %package static
     52 Summary: Static library for libxml2
     53 Group: Development/Libraries
     54 Requires: libxml2 = %{version}-%{release}
     55 
     56 %description static
     57 Static library for libxml2 provided for specific uses or shaving a few
     58 microseconds when parsing, do not link to them for generic purpose packages.
     59 
     60 %package python
     61 Summary: Python bindings for the libxml2 library
     62 Group: Development/Libraries
     63 Requires: libxml2 = %{version}-%{release}
     64 
     65 %description python
     66 The libxml2-python package contains a Python 2 module that permits applications
     67 written in the Python programming language, version 2, to use the interface
     68 supplied by the libxml2 library to manipulate XML files.
     69 
     70 This library allows to manipulate XML files. It includes support
     71 to read, modify and write XML and HTML files. There is DTDs support
     72 this includes parsing and validation even with complex DTDs, either
     73 at parse time or later once the document has been modified.
     74 
     75 %if 0%{?with_python3}
     76 %package python3
     77 Summary: Python 3 bindings for the libxml2 library
     78 Group: Development/Libraries
     79 Requires: libxml2 = %{version}-%{release}
     80 
     81 %description python3
     82 The libxml2-python3 package contains a Python 3 module that permits
     83 applications written in the Python programming language, version 3, to use the
     84 interface supplied by the libxml2 library to manipulate XML files.
     85 
     86 This library allows to manipulate XML files. It includes support
     87 to read, modify and write XML and HTML files. There is DTDs support
     88 this includes parsing and validation even with complex DTDs, either
     89 at parse time or later once the document has been modified.
     90 %endif # with_python3
     91 
     92 %prep
     93 %setup -q
     94 
     95 %build
     96 %configure
     97 make %{_smp_mflags}
     98 
     99 %install
    100 rm -fr %{buildroot}
    101 
    102 make install DESTDIR=%{buildroot}
    103 
    104 %if 0%{?with_python3}
    105 make clean
    106 %configure --with-python=%{__python3}
    107 make install DESTDIR=%{buildroot}
    108 %endif # with_python3
    109 
    110 
    111 rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
    112 rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.a
    113 rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.la
    114 rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libxml2-%{version}/*
    115 rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libxml2-python-%{version}/*
    116 (cd doc/examples ; make clean ; rm -rf .deps Makefile)
    117 gzip -9 -c doc/libxml2-api.xml > doc/libxml2-api.xml.gz
    118 
    119 %check
    120 make runtests
    121 
    122 %clean
    123 rm -fr %{buildroot}
    124 
    125 %post -p /sbin/ldconfig
    126 
    127 %postun -p /sbin/ldconfig
    128 
    129 %files
    130 %defattr(-, root, root)
    131 
    132 %doc AUTHORS NEWS README Copyright TODO
    133 %doc %{_mandir}/man1/xmllint.1*
    134 %doc %{_mandir}/man1/xmlcatalog.1*
    135 %doc %{_mandir}/man3/libxml.3*
    136 
    137 %{_libdir}/lib*.so.*
    138 %{_bindir}/xmllint
    139 %{_bindir}/xmlcatalog
    140 
    141 %files devel
    142 %defattr(-, root, root)
    143 
    144 %doc %{_mandir}/man1/xml2-config.1*
    145 %doc AUTHORS NEWS README Copyright
    146 %doc doc/*.html doc/html doc/*.gif doc/*.png
    147 %doc doc/tutorial doc/libxml2-api.xml.gz
    148 %doc doc/examples
    149 %doc %dir %{_datadir}/gtk-doc/html/libxml2
    150 %doc %{_datadir}/gtk-doc/html/libxml2/*.devhelp
    151 %doc %{_datadir}/gtk-doc/html/libxml2/*.html
    152 %doc %{_datadir}/gtk-doc/html/libxml2/*.png
    153 %doc %{_datadir}/gtk-doc/html/libxml2/*.css
    154 
    155 %{_libdir}/lib*.so
    156 %{_libdir}/*.sh
    157 %{_includedir}/*
    158 %{_bindir}/xml2-config
    159 %{_datadir}/aclocal/libxml.m4
    160 %{_libdir}/pkgconfig/libxml-2.0.pc
    161 %{_libdir}/cmake/libxml2/libxml2-config.cmake
    162 
    163 %files static
    164 %defattr(-, root, root)
    165 
    166 %{_libdir}/*a
    167 
    168 %files python
    169 %defattr(-, root, root)
    170 
    171 %{_libdir}/python2*/site-packages/libxml2.py*
    172 %{_libdir}/python2*/site-packages/drv_libxml2.py*
    173 %{_libdir}/python2*/site-packages/libxml2mod*
    174 %doc python/TODO
    175 %doc python/libxml2class.txt
    176 %doc python/tests/*.py
    177 %doc doc/*.py
    178 %doc doc/python.html
    179 
    180 %if 0%{?with_python3}
    181 %files python3
    182 %defattr(-, root, root)
    183 
    184 %{_libdir}/python3*/site-packages/libxml2.py*
    185 %{_libdir}/python3*/site-packages/drv_libxml2.py*
    186 %{_libdir}/python3*/site-packages/__pycache__/libxml2.cpython-34.py*
    187 %{_libdir}/python3*/site-packages/__pycache__/drv_libxml2.cpython-34.py*
    188 %{_libdir}/python3*/site-packages/libxml2mod*
    189 %doc python/TODO
    190 %doc python/libxml2class.txt
    191 %doc python/tests/*.py
    192 %doc doc/*.py
    193 %doc doc/python.html
    194 %endif # with_python3
    195 
    196 %changelog
    197 * @RELDATE@ Daniel Veillard <veillard (a] redhat.com>
    198 - upstream release @VERSION@ see http://xmlsoft.org/news.html
    199 
    200