]> git.pld-linux.org Git - packages/w3c-libwww.git/blobdiff - w3c-libwww.spec
add static_libs bcond
[packages/w3c-libwww.git] / w3c-libwww.spec
index 84c3d74abdb3e0ad971173129a992c08402af244..ecbebdc906b74d9d077d25ca2d5187674a215a57 100644 (file)
@@ -1,20 +1,34 @@
+#
+# Conditional build:
+%bcond_without mysql           # MySQL based SQL library
+%bcond_without static_libs     # static libraries
+
 Summary:       HTTP library of common code
-Summary(pl):   Biblioteka wspólnego kodu HTTP
-Summary(pt_BR):        Biblioteca HTTP de uso geral
+Summary(pl.UTF-8):     Biblioteka wspólnego kodu HTTP
+Summary(pt_BR.UTF-8):  Biblioteca HTTP de uso geral
+Summary(ru.UTF-8):     HTTP-библиотека общеупотребительного кода
+Summary(uk.UTF-8):     HTTP-бібліотека загальновживаного коду
 Name:          w3c-libwww
-Version:       5.3.2
+Version:       5.4.2
 Release:       6
 License:       W3C (see: http://www.w3.org/Consortium/Legal/copyright-software.html)
 Group:         Libraries
-Source0:       http://www.w3.org/Library/Distribution/%{name}-%{version}.tar.gz
-Patch0:                %{name}-ac25x.patch
-Patch1:                %{name}-am15.patch
-Icon:          Lib48x.gif
+Source0:       http://www.w3.org/Library/Distribution/%{name}-%{version}.tgz
+# Source0-md5: 98d4b7a331996dbe114119d9c06d5f3d
+Patch0:                %{name}-amfix.patch
+Patch1:                %{name}-link.patch
+Patch2:                %{name}-system-libmd5.patch
+Patch3:                %{name}-ssl.patch
+Patch4:                %{name}-nooldssl.patch
+Patch5:                openssl.patch
 URL:           http://www.w3.org/Library/
-BuildRequires: autoconf
+BuildRequires: autoconf >= 2.69
 BuildRequires: automake
-BuildRequires: libtool
-BuildRequires: openssl-devel
+BuildRequires: expat-devel >= 2.2.0
+BuildRequires: libtool >= 1.4
+%{?with_mysql:BuildRequires:   mysql-devel}
+BuildRequires: openssl-devel >= 0.9.7d
+BuildRequires: rpmbuild(macros) >= 1.527
 BuildRequires: zlib-devel
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -26,63 +40,92 @@ The purpose of libwww is to provide a highly optimized HTTP sample
 implementation as well as other Internet protocols and to serve as a
 testbed for protocol experiments.
 
-%description -l pl
-Libwww jest bibliotek± WWW ogólnego przeznaczenia napisan± w C dla
-Uniksów oraz Windows. Z wysoko rozszerzalnym i warstwowym API, mo¿e
-mieæ zastosowanie w wielu rodzajach aplikacji, w tym klientach,
+%description -l pl.UTF-8
+Libwww jest biblioteką WWW ogólnego przeznaczenia napisaną w C dla
+Uniksów oraz Windows. Z wysoko rozszerzalnym i warstwowym API, może
+mieć zastosowanie w wielu rodzajach aplikacji, w tym klientach,
 robotach itp. Celem libwww jest dostarczenie dobrze zoptymalizowanej,
-przyk³adowej implementacji HTTP, a tak¿e innych protoko³ów
-internetowych, oraz ¶rodowiska testowego do eksperymentów z
-protoko³ami.
-
-%description -l pt_BR
-A libwww é uma API web de propósito geral escrita em C para Unix e
-Windows (Win32). Possui uma API altamente extensível e em camadas e
-pode acomodar muitos tipos diferentes de aplicações, incluindo
-clientes, robôs, etc. O propósito da libwww é fornecer uma
-implementação HTTP exemplo altamente otimizada para servidor como um
-ambiente de testes para experimentações com protocolos.
+przykładowej implementacji HTTP, a także innych protokołów
+internetowych, oraz środowiska testowego do eksperymentów z
+protokołami.
+
+%description -l pt_BR.UTF-8
+A libwww é uma API web de propósito geral escrita em C para Unix e
+Windows (Win32). Possui uma API altamente extensível e em camadas e
+pode acomodar muitos tipos diferentes de aplicações, incluindo
+clientes, robôs, etc. O propósito da libwww é fornecer uma
+implementação HTTP exemplo altamente otimizada para servidor como um
+ambiente de testes para experimentações com protocolos.
+
+%description -l ru.UTF-8
+Libwww - это Web API общего назначения, написанные на C для Unix и
+Windows (Win32). Имея расширяемые многоуровневые API, она пригодна для
+построения множества различных типов приложений включая клиентов,
+роботов etc. Libwww является примером высокооптимизированной
+реализации HTTP и других Интернет-протоколов и тестовой средой для
+экспериментов с протоколами.
+
+%description -l uk.UTF-8
+Libwww - це Web API загального призначення, написані на C для Unix та
+Windows (Win32). Маючи розширювані багаторівневі API, вона придатна
+для побудови великої кількості різних різних типів прикладних програм
+включаючи клієнтів, роботів etc. Libwww є прикладом
+високооптимізованої реалізації HTTP та інших Інтернет-протоколів та
+тестовим середовищем для експериментів з протоколами.
 
 %package devel
 Summary:       Header files for programs that use libwww
-Summary(pl):   Pliki nag³ówkowe dla programów u¿ywaj±cych libwww
-Summary(pt_BR):        Arquivos necessários para desenvolvimento com a libwww
+Summary(pl.UTF-8):     Pliki nagłówkowe dla programów używających libwww
+Summary(pt_BR.UTF-8):  Arquivos necessários para desenvolvimento com a libwww
+Summary(ru.UTF-8):     Библиотеки и хедеры для программ, которые используют libwww
+Summary(uk.UTF-8):     Бібліотеки та хедери для програм, що використовують libwww
 Group:         Development/Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
+Requires:      expat-devel >= 2.2.0
+%{?with_mysql:Requires:        mysql-devel}
+Requires:      openssl-devel >= 0.9.7c
+Requires:      zlib-devel
 
 %description devel
 Header files for libwww, which are available as public libraries.
 
-%description devel -l pl
-Pliki nag³ówkowe dla libwww.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe dla libwww.
 
-%description devel -l pt_BR
-Bibliotecas e arquivos de inclusão para desenvolvimento baseado na
-libwww, que está disponível ao público.
+%description devel -l pt_BR.UTF-8
+Bibliotecas e arquivos de inclusão para desenvolvimento baseado na
+libwww, que está disponível ao público.
+
+%description devel -l ru.UTF-8
+Библиотеки разработчика и хедеры для libwww.
+
+%description devel -l uk.UTF-8
+Бібліотеки програміста та хедери для libwww.
 
 %package static
 Summary:       Static libwww libraries
-Summary(pl):   Statyczne biblioteki libwww
-Summary(pt_BR):        Bibliotecas estáticas para desenvolvimento com w3c-libwww
+Summary(pl.UTF-8):     Statyczne biblioteki libwww
+Summary(pt_BR.UTF-8):  Bibliotecas estáticas para desenvolvimento com w3c-libwww
 Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}
+Requires:      %{name}-devel = %{version}-%{release}
 
 %description static
 Static libwww libraries.
 
-%description static -l pl
+%description static -l pl.UTF-8
 Statyczne biblioteki libwww.
 
-%description static -l pt_BR
-Bibliotecas estáticas para desenvolvimento com w3c-libwww
+%description static -l pt_BR.UTF-8
+Bibliotecas estáticas para desenvolvimento com w3c-libwww
 
 %package apps
 Summary:       Applications built using Libwww web library: e.g. Robot, command line tool, etc
-Summary(pl):   Aplikacje u¿ywaj±ce Libwww: Robot, narzêdzie command-line itp.
-Summary(pt_BR):        Aplicativos construídos usando a libwww
+Summary(pl.UTF-8):     Aplikacje używające Libwww: Robot, narzędzie command-line itp
+Summary(pt_BR.UTF-8):  Aplicativos construídos usando a libwww
+Summary(ru.UTF-8):     Приложения с использованием Libwww - робот, утилита командной строки и т.п.
+Summary(uk.UTF-8):     Програми з використанням Libwww - робот, утиліта командного рядка і т.і.
 Group:         Applications/Networking
-Requires:      %{name} = %{version}
-Icon:          robot48x.gif
+Requires:      %{name} = %{version}-%{release}
 
 %description apps
 Web applications built using Libwww: Robot, Command line tool, line
@@ -95,41 +138,74 @@ line mode web browser; often useful to convert to ascii text.
 Currently unavailable until someone updates it to some new interfaces.
 (hint, hint...)
 
-%description apps -l pl
-Aplikacje sieciowe zbudowane przy u¿yciu libwww: Robot, narzêdzie
-comman-line, liniowa przegl±darka. Robot mo¿e przechodziæ po stronach
-szybciej i z mniejszym obci±¿eniem ni¿ inne znane roboty, dziêki
-wykorzystywaniu pipeliningu i HTTP/1.1. Narzêdzie command-line (w3c)
-jest u¿yteczne do manipulowania serwisami WWW, które maj±
-zaimplementowane co¶ wiêcej ni¿ HTTP GET (np. PUT, POST...).
-Przegl±darka liniowa jest u¿yteczna g³ównie do konwersji do zwyk³ego
-tekstu. Aktualnie niedostêpna dopóki kto¶ nie przystosuje jej do
+%description apps -l pl.UTF-8
+Aplikacje sieciowe zbudowane przy użyciu libwww: Robot, narzędzie
+comman-line, liniowa przeglądarka. Robot może przechodzić po stronach
+szybciej i z mniejszym obciążeniem niż inne znane roboty, dzięki
+wykorzystywaniu pipeliningu i HTTP/1.1. Narzędzie command-line (w3c)
+jest użyteczne do manipulowania serwisami WWW, które mają
+zaimplementowane coś więcej niż HTTP GET (np. PUT, POST...).
+Przeglądarka liniowa jest użyteczna głównie do konwersji do zwykłego
+tekstu. Aktualnie niedostępna dopóki ktoś nie przystosuje jej do
 nowego interfejsu (hint, hint...).
 
-%description apps -l pt_BR
-Aplicativos WEB utilizando a libwww: Robot, Ferramenta de execução de
-linha de comando, navegação por linha de comando. Robot pode navegar
+%description apps -l pt_BR.UTF-8
+Aplicativos WEB utilizando a libwww: Robot, Ferramenta de execução de
+linha de comando, navegação por linha de comando. Robot pode navegar
 rapidamente e com baixa carga no sistema.
 
-A Ferramenta de execução de linha de comando (w3c) é muito útil para
-manipulação de sítios Web que implementam mais do que um HTTP GET (por
+A Ferramenta de execução de linha de comando (w3c) é muito útil para
+manipulação de sítios Web que implementam mais do que um HTTP GET (por
 exemplo, PUT, POST, etc.)
 
+%description apps -l ru.UTF-8
+Web-приложения, построенные с использованием Libwww - робот, утилита
+командной строки, строчный браузер. Робот может бродить по web-сайтам
+быстрее и с меньшей нагрузкой чем любая другая известная нам бродилка
+из-за исключительной конвейеризации и использования HTTP/1.1.
+
+Утилита командной строки (w3c) очень полезна для работы с web-сайтами,
+которые реализуют больше команд чем просто HTTP GET (например, PUT,
+POST, etc.).
+
+Строчный браузер - это минимальный web-браузер, работающий в командном
+режиме. Часто полезен для преобразования в текстовый формат.
+
+%description apps -l uk.UTF-8
+Web-програми, побудовані з використанням Libwww - робот, утиліта
+командної стрічки, командний браузер. Робот може ходити по web-сайтах
+швидше та з меншим завантаженням ніж будь-яка відома нам ходилка
+завдяки виключній конвейєризації та використанню HTTP/1.1.
+
+Утиліта командного рядка (w3c) дуже корисна для роботи з web-сайтами,
+які реалізують більше команд ніж просто HTTP GET (наприклад, PUT,
+POST, etc.).
+
+Командний браузер - це мінімальний web-браузер, що працює в командному
+режимі. Часто корисний для перетворення у текстовий формат.
+
 %prep
 %setup -q
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
 
 %build
-rm -f missing
-libtoolize --copy --force
-aclocal
+%{__libtoolize}
+%{__aclocal} -I config/m4
 %{__autoconf}
 %{__automake}
 %configure \
+       ac_cv_lib_rx_regexec=no \
        --enable-shared \
+       %{__enable_disable static_libs static} \
+       --with-dav \
        --with-gnu-ld \
        --with-md5 \
+       %{?with_mysql:--with-mysql=/usr} \
        --with-regex \
        --with-ssl \
        --with-zlib
@@ -138,47 +214,156 @@ aclocal
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
+%{__make} -j1 install \
+       DESTDIR=$RPM_BUILD_ROOT
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post   -p /sbin/ldconfig
+%post  -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
 %files
 %defattr(644,root,root,755)
-%doc *.html */*.html */*/*.html Icons/*/*.gif
-%attr(755,root,root) %{_libdir}/libwww*.so.*.*
-%attr(755,root,root) %{_libdir}/libxml*.so.*.*
-%attr(755,root,root) %{_libdir}/libmd5.so.*.*
-%attr(755,root,root) %{_libdir}/libpics.so.*.*
+%doc COPYRIGHT.html ChangeLog LICENSE.html README.html
+%attr(755,root,root) %{_libdir}/libpics.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libpics.so.0
+%attr(755,root,root) %{_libdir}/libwwwapp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwapp.so.0
+%attr(755,root,root) %{_libdir}/libwwwcache.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwcache.so.0
+%attr(755,root,root) %{_libdir}/libwwwcore.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwcore.so.0
+%attr(755,root,root) %{_libdir}/libwwwdav.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwdav.so.0
+%attr(755,root,root) %{_libdir}/libwwwdir.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwdir.so.0
+%attr(755,root,root) %{_libdir}/libwwwfile.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwfile.so.0
+%attr(755,root,root) %{_libdir}/libwwwftp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwftp.so.0
+%attr(755,root,root) %{_libdir}/libwwwgopher.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwgopher.so.0
+%attr(755,root,root) %{_libdir}/libwwwhtml.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwhtml.so.0
+%attr(755,root,root) %{_libdir}/libwwwhttp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwhttp.so.0
+%attr(755,root,root) %{_libdir}/libwwwinit.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwinit.so.0
+%attr(755,root,root) %{_libdir}/libwwwmime.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwmime.so.0
+%attr(755,root,root) %{_libdir}/libwwwmux.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwmux.so.0
+%attr(755,root,root) %{_libdir}/libwwwnews.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwnews.so.0
+%if %{with mysql}
+%attr(755,root,root) %{_libdir}/libwwwsql.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwsql.so.0
+%endif
+%attr(755,root,root) %{_libdir}/libwwwssl.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwssl.so.0
+%attr(755,root,root) %{_libdir}/libwwwstream.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwstream.so.0
+%attr(755,root,root) %{_libdir}/libwwwtelnet.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwtelnet.so.0
+%attr(755,root,root) %{_libdir}/libwwwtrans.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwtrans.so.0
+%attr(755,root,root) %{_libdir}/libwwwutils.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwutils.so.0
+%attr(755,root,root) %{_libdir}/libwwwxml.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwxml.so.0
+%attr(755,root,root) %{_libdir}/libwwwzip.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwwwzip.so.0
 %{_datadir}/w3c-libwww
 
-%files apps
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/webbot
-%attr(755,root,root) %{_bindir}/w3c
-%attr(755,root,root) %{_bindir}/www
-
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/libwww-config
-%attr(755,root,root) %{_libdir}/libwww*.so
-%attr(755,root,root) %{_libdir}/libxml*.so
-%attr(755,root,root) %{_libdir}/libmd5.so
 %attr(755,root,root) %{_libdir}/libpics.so
-%attr(755,root,root) %{_libdir}/libwww*.la
-%attr(755,root,root) %{_libdir}/libxml*.la
-%attr(755,root,root) %{_libdir}/libmd5.la
-%attr(755,root,root) %{_libdir}/libpics.la
-
+%attr(755,root,root) %{_libdir}/libwwwapp.so
+%attr(755,root,root) %{_libdir}/libwwwcache.so
+%attr(755,root,root) %{_libdir}/libwwwcore.so
+%attr(755,root,root) %{_libdir}/libwwwdav.so
+%attr(755,root,root) %{_libdir}/libwwwdir.so
+%attr(755,root,root) %{_libdir}/libwwwfile.so
+%attr(755,root,root) %{_libdir}/libwwwftp.so
+%attr(755,root,root) %{_libdir}/libwwwgopher.so
+%attr(755,root,root) %{_libdir}/libwwwhtml.so
+%attr(755,root,root) %{_libdir}/libwwwhttp.so
+%attr(755,root,root) %{_libdir}/libwwwinit.so
+%attr(755,root,root) %{_libdir}/libwwwmime.so
+%attr(755,root,root) %{_libdir}/libwwwmux.so
+%attr(755,root,root) %{_libdir}/libwwwnews.so
+%if %{with mysql}
+%attr(755,root,root) %{_libdir}/libwwwsql.so
+%endif
+%attr(755,root,root) %{_libdir}/libwwwssl.so
+%attr(755,root,root) %{_libdir}/libwwwstream.so
+%attr(755,root,root) %{_libdir}/libwwwtelnet.so
+%attr(755,root,root) %{_libdir}/libwwwtrans.so
+%attr(755,root,root) %{_libdir}/libwwwutils.so
+%attr(755,root,root) %{_libdir}/libwwwxml.so
+%attr(755,root,root) %{_libdir}/libwwwzip.so
+%{_libdir}/libpics.la
+%{_libdir}/libwwwapp.la
+%{_libdir}/libwwwcache.la
+%{_libdir}/libwwwcore.la
+%{_libdir}/libwwwdav.la
+%{_libdir}/libwwwdir.la
+%{_libdir}/libwwwfile.la
+%{_libdir}/libwwwftp.la
+%{_libdir}/libwwwgopher.la
+%{_libdir}/libwwwhtml.la
+%{_libdir}/libwwwhttp.la
+%{_libdir}/libwwwinit.la
+%{_libdir}/libwwwmime.la
+%{_libdir}/libwwwmux.la
+%{_libdir}/libwwwnews.la
+%if %{with mysql}
+%{_libdir}/libwwwsql.la
+%endif
+%{_libdir}/libwwwssl.la
+%{_libdir}/libwwwstream.la
+%{_libdir}/libwwwtelnet.la
+%{_libdir}/libwwwtrans.la
+%{_libdir}/libwwwutils.la
+%{_libdir}/libwwwxml.la
+%{_libdir}/libwwwzip.la
 %{_includedir}/wwwconf.h
 %{_includedir}/w3c-libwww
 
+%if %{with static_libs}
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/libwww*.a
-%{_libdir}/libxml*.a
-%{_libdir}/libmd5.a
 %{_libdir}/libpics.a
+%{_libdir}/libwwwapp.a
+%{_libdir}/libwwwcache.a
+%{_libdir}/libwwwcore.a
+%{_libdir}/libwwwdav.a
+%{_libdir}/libwwwdir.a
+%{_libdir}/libwwwfile.a
+%{_libdir}/libwwwftp.a
+%{_libdir}/libwwwgopher.a
+%{_libdir}/libwwwhtml.a
+%{_libdir}/libwwwhttp.a
+%{_libdir}/libwwwinit.a
+%{_libdir}/libwwwmime.a
+%{_libdir}/libwwwmux.a
+%{_libdir}/libwwwnews.a
+%if %{with mysql}
+%{_libdir}/libwwwsql.a
+%endif
+%{_libdir}/libwwwssl.a
+%{_libdir}/libwwwstream.a
+%{_libdir}/libwwwtelnet.a
+%{_libdir}/libwwwtrans.a
+%{_libdir}/libwwwutils.a
+%{_libdir}/libwwwxml.a
+%{_libdir}/libwwwzip.a
+%endif
+
+%files apps
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/webbot
+%attr(755,root,root) %{_bindir}/w3c
+%attr(755,root,root) %{_bindir}/www
This page took 0.43317 seconds and 4 git commands to generate.