X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=cyrus-sasl.spec;h=e6dd59e33eb46c7d6f61272907e32479e047ea5b;hb=7246c4192dc47efbcb29add8f8c9cffda8f9f863;hp=6ac6b7ddb7354321d1a8946beb7e3c3648b0eb43;hpb=0b06c3e1a4c268daaba9e5b89adf0e47cb6744a4;p=packages%2Fcyrus-sasl.git diff --git a/cyrus-sasl.spec b/cyrus-sasl.spec index 6ac6b7d..e6dd59e 100644 --- a/cyrus-sasl.spec +++ b/cyrus-sasl.spec @@ -1,56 +1,63 @@ -# # TODO: # - add ldap plugin from openldap sources # # Conditional build: -%bcond_without ldap # disable LDAP support for saslauthd -%bcond_without gssapi # do not enable GSSAPI support for saslauthd and build gssapi plugin -%bcond_without mysql # don't build MySQL pluggin -%bcond_without pgsql # do not build PostgreSQL pluggin -%bcond_without sqlite # do not enable sqlite plugin -%bcond_with authlib # enable courier-authlib (i wasn't able to test it) -%bcond_with cryptedpw # if you keep crypted passwords in your *sql -%bcond_with opie # enable opie plugin -%bcond_with srp # build srp pluggin -%bcond_with pwcheck # build pwcheck helper (deprecated) -%bcond_with x509 # build x509 plugin (no sources in package???) +%bcond_without cryptedpw # if you keep crypted passwords in your *sql +%bcond_without ldap # disable LDAP support for saslauthd +%bcond_without gssapi # do not enable GSSAPI support for saslauthd and build gssapi plugin +%bcond_without mysql # don't build MySQL pluggin +%bcond_without pgsql # do not build PostgreSQL pluggin +%bcond_without sqlite # do not enable sqlite plugin +%bcond_with authlib # enable courier-authlib (i wasn't able to test it) +%bcond_with opie # enable opie plugin +%bcond_with srp # build srp pluggin +%bcond_with pwcheck # build pwcheck helper (deprecated) +%bcond_with x509 # build x509 plugin (no sources in package???) # %if %{without mysql} && %{without pgsql} %undefine with_cryptedpw %endif Summary: The SASL library API for the Cyrus mail system -Summary(pl): Biblioteka Cyrus SASL -Summary(pt_BR): Implementação da API SASL -Summary(ru): âÉÂÌÉÏÔÅËÁ Cyrus SASL -Summary(uk): â¦Â̦ÏÔÅËÁ Cyrus SASL +Summary(pl.UTF-8): Biblioteka Cyrus SASL +Summary(pt_BR.UTF-8): Implementação da API SASL +Summary(ru.UTF-8): Библиотека Cyrus SASL +Summary(uk.UTF-8): Бібліотека Cyrus SASL Name: cyrus-sasl -Version: 2.1.21 -Release: 8 +Version: 2.1.23 +Release: 6 License: distributable Group: Libraries Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus/%{name}-%{version}.tar.gz -# Source0-md5: dde02db234dea892bee298390890502e +# Source0-md5: 2eb0e48106f0e9cd8001e654f267ecbc Source1: saslauthd.init Source2: saslauthd.sysconfig Source3: %{name}.pam -Patch0: %{name}-configdir.patch -Patch1: %{name}-nolibs.patch -Patch2: %{name}-lt.patch -Patch3: %{name}-split-sql.patch -Patch4: %{name}-opie.patch -Patch5: %{name}-gcc4.patch +Source4: check_saslauthd.cfg +Patch0: %{name}-nolibs.patch +Patch1: %{name}-lt.patch +Patch2: %{name}-split-sql.patch +Patch3: %{name}-opie.patch +Patch4: %{name}-gcc4.patch # Adapted from http://frost.ath.cx/software/cyrus-sasl-patches/dist/2.1.19/cyrus-sasl-2.1.19-checkpw.c+sql.c.patch -Patch6: %{name}-cryptedpw.patch -Patch7: %{name}-md5sum-passwords.patch +Patch5: %{name}-cryptedpw.patch +Patch6: %{name}-md5sum-passwords.patch +Patch7: %{name}-db.patch +Patch8: %{name}-automake_1_10.patch +Patch9: %{name}-digest-commas.patch +Patch10: %{name}-keytab.patch +Patch11: %{name}-sizes.patch +Patch12: %{name}-nagios-plugin.patch +Patch13: %{name}-parallel-make.patch +Patch14: %{name}-gssapi-detect.patch URL: http://asg.web.cmu.edu/sasl/ BuildRequires: autoconf >= 2.54 -BuildRequires: automake +BuildRequires: automake >= 1:1.7 %{?with_authlib:BuildRequires: courier-authlib-devel} BuildRequires: db-devel BuildRequires: ed BuildRequires: groff -%{?with_gssapi:BuildRequires: heimdal-devel >= 0.7} +%{?with_gssapi:BuildRequires: heimdal-devel} BuildRequires: libtool >= 1.4 %{?with_mysql:BuildRequires: mysql-devel} %{?with_ldap:BuildRequires: openldap-devel >= 2.3.0} @@ -58,6 +65,7 @@ BuildRequires: openssl-devel >= 0.9.7d %{?with_opie:BuildRequires: opie-devel} BuildRequires: pam-devel %{?with_pgsql:BuildRequires: postgresql-devel} +BuildRequires: rpmbuild(macros) >= 1.268 %{?with_sqlite:BuildRequires: sqlite-devel} Requires: pam >= 0.79.0 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -75,38 +83,38 @@ work in progress. Note: remember to install appropriate plugins, or you won't have any authentication mechanisms available. -%description -l pl -Pakiet cyrus-sasl zawiera implementacjê biblioteki API SASL dla +%description -l pl.UTF-8 +Pakiet cyrus-sasl zawiera implementację biblioteki API SASL dla systemu poczty elektronicznej Cyrusa. Biblioteka ta jest przydatna -tak¿e do dodawania uwierzytelniania, autoryzacji oraz zwiêkszania -bezpieczeñstwa protoko³ów sieciowych. Sam protokó³ SASL jest opisany w +także do dodawania uwierzytelniania, autoryzacji oraz zwiększania +bezpieczeństwa protokołów sieciowych. Sam protokół SASL jest opisany w RFC 2222; standaryzacja API jest w toku. -Uwaga: aby by³y dostêpne jakiekolwiek mechanizmy autoryzacji, nale¿y -doinstalowaæ odpowiednie wtyczki. +Uwaga: aby były dostępne jakiekolwiek mechanizmy autoryzacji, należy +doinstalować odpowiednie wtyczki. -%description -l pt_BR -Esta é uma implementação da API SASL, útil para acrescentar -autenticação, autorização e seguança (criptografia) para protocolos de -rede. O protocolo SASL está documentado na RFC 2222. A API "padrão" -ainda está em desenvolvimento. +%description -l pt_BR.UTF-8 +Esta é uma implementação da API SASL, útil para acrescentar +autenticação, autorização e seguança (criptografia) para protocolos de +rede. O protocolo SASL está documentado na RFC 2222. A API "padrão" +ainda está em desenvolvimento. -%description -l ru -ðÁËÅÔ cyrus-sasl ÓÏÄÅÒÖÉÔ ÒÅÁÌÉÚÁÃÉÀ Cyrus SASL. SASL - ÜÔÏ Simple -Authentication and Security Layer, ÍÅÔÏÄ ÄÌÑ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ -ÁÕÔÅÎÔÉËÁÃÉÉ Ë ÐÒÏÔÏËÏÌÁÍ, ÏÓÎÏ×ÁÎÎÙÍ ÎÁ ÓÏÅÄÉÎÅÎÉÑÈ. +%description -l ru.UTF-8 +Пакет cyrus-sasl содержит реализацию Cyrus SASL. SASL - это Simple +Authentication and Security Layer, метод для добавления поддержки +аутентикации к протоколам, основанным на соединениях. -%description -l uk -ðÁËÅÔ cyrus-sasl ͦÓÔÉÔØ ÒÅÁ̦ÚÁæÀ Cyrus SASL. SASL - ÃÅ Simple -Authentication and Security Layer, ÍÅÔÏÄ ÄÌÑ ÄÏÄÁÎÎÑ Ð¦ÄÔÒÉÍËÉ -ÁÕÔÅÎÔÉËÁæ§ ÄÏ ÐÒÏÔÏËÏ̦×, ÂÁÚÏ×ÁÎÉÈ ÎÁ Ú'¤ÄÎÁÎÎÑÈ. +%description -l uk.UTF-8 +Пакет cyrus-sasl містить реалізацію Cyrus SASL. SASL - це Simple +Authentication and Security Layer, метод для додання підтримки +аутентикації до протоколів, базованих на з'єднаннях. %package devel Summary: Header files and documentation for cyrus-sasl -Summary(pl): Pliki nag³ówkowe i dokumentacja dla cyrus-sasl -Summary(pt_BR): Exemplos e arquivos para desenvolvimento com SASL -Summary(ru): æÁÊÌÉ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú Â¦Â̦ÏÔÅËÏÀ Cyrus SASL -Summary(ru): æÁÊÌÙ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó ÂÉÂÌÉÏÔÅËÏÊ Cyrus SASL +Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja dla cyrus-sasl +Summary(pt_BR.UTF-8): Exemplos e arquivos para desenvolvimento com SASL +Summary(ru.UTF-8): Файлы для программирования с библиотекой Cyrus SASL +Summary(uk.UTF-8): Файли для програмування з бібліотекою Cyrus SASL Group: Development/Libraries Requires: %{name} = %{version}-%{release} @@ -114,47 +122,47 @@ Requires: %{name} = %{version}-%{release} This includes the header files and documentation needed to develop applications which use SASL. -%description devel -l pl -Pliki nag³ówkowe i dokumentacja dla cyrus-sasl. +%description devel -l pl.UTF-8 +Pliki nagłówkowe i dokumentacja dla cyrus-sasl. -%description devel -l pt_BR -Este pacote inclui os arquivos de cabeçalho e documentação necessários +%description devel -l pt_BR.UTF-8 +Este pacote inclui os arquivos de cabeçalho e documentação necessários para desenvolver aplicativos que usem SASL. -%description devel -l ru -èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ, -ÉÓÐÏÌØÚÕÀÝÉÈ Cyrus SASL. +%description devel -l ru.UTF-8 +Хедеры и библиотеки, необходимые для разработки приложений, +использующих Cyrus SASL. -%description devel -l uk -èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ -×ÉËÏÒÉÓÔÏ×ÕÀÔØ Cyrus SASL. +%description devel -l uk.UTF-8 +Хедери та бібліотеки, необхідні для розробки програм, що +використовують Cyrus SASL. %package static Summary: Static cyrus-sasl libraries -Summary(pl): Statyczne biblioteki cyrus-sasl -Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ Cyrus SASL -Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ Cyrus SASL +Summary(pl.UTF-8): Statyczne biblioteki cyrus-sasl +Summary(ru.UTF-8): Статические библиотеки Cyrus SASL +Summary(uk.UTF-8): Статичні бібліотеки Cyrus SASL Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static Static cyrus-sasl libraries. -%description static -l pl +%description static -l pl.UTF-8 Statyczne biblioteki cyrus-sasl. -%description static -l ru -óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ, -ÉÓÐÏÌØÚÕÀÝÉÈ Cyrus SASL. +%description static -l ru.UTF-8 +Статические библиотеки, необходимые для разработки приложений, +использующих Cyrus SASL. -%description static -l uk -óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ +%description static -l uk.UTF-8 +Статичні бібліотеки, необхідні для розробки програм, що використовують Cyrus SASL. %package cram-md5 Summary: Cram-MD5 Cyrus SASL plugin -Summary(pl): Wtyczka Cram-MD5 do Cyrus SASL -Summary(pt_BR): Mecanismo SASL CRAM-MD5 +Summary(pl.UTF-8): Wtyczka Cram-MD5 do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL CRAM-MD5 Group: Libraries Requires: %{name} = %{version}-%{release} @@ -164,22 +172,22 @@ mandatory-to-implement authentication mechanism for a number of protocols; it uses MD5 with a challenge/response system to authenticate the user. -%description cram-md5 -l pl -Wtyczka dodaj±ca obs³ugê mechanizmu CRAM-MD5 do Cyrus SASL. CRAM-MD5 -jest obowi±zkowym do zaimplementowania mechanizmem uwierzytelniania -dla wielu protoko³ów; do uwierzytelnienia u¿ytkownika u¿ywa MD5 wraz z +%description cram-md5 -l pl.UTF-8 +Wtyczka dodająca obsługę mechanizmu CRAM-MD5 do Cyrus SASL. CRAM-MD5 +jest obowiązkowym do zaimplementowania mechanizmem uwierzytelniania +dla wielu protokołów; do uwierzytelnienia użytkownika używa MD5 wraz z systemem challenge/response. -%description cram-md5 -l pt_BR -Este plugin implementa o mecanismo SASL CRAM-MD5. CRAM-MD5 é o -mecanismo de autenticação obrigatório de ser implementado para vários +%description cram-md5 -l pt_BR.UTF-8 +Este plugin implementa o mecanismo SASL CRAM-MD5. CRAM-MD5 é o +mecanismo de autenticação obrigatório de ser implementado para vários protocolos: ele usa MD5 com um sistema de desafio/resposta para -autenticar o usuário. +autenticar o usuário. %package digest-md5 Summary: Digest-MD5 Cyrus SASL plugin -Summary(pl): Wtyczka Digest-MD5 do Cyrus SASL -Summary(pt_BR): Mecanismo SASL DIGEST-MD5 +Summary(pl.UTF-8): Wtyczka Digest-MD5 do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL DIGEST-MD5 Group: Libraries Requires: %{name} = %{version}-%{release} @@ -189,24 +197,24 @@ mechanism. Although not yet finalized, this is likely to become the new mandatory-to-implement authentication system in all new protocols. It's based on the digest md5 authentication system designed for HTTP. -%description digest-md5 -l pl -Wtyczka dodaj±ca najnowsz± wersjê mechanizmu DIGEST-MD5 do Cyrus SASL. -Pomimo tego, ¿e nie jest jeszcze ukoñczony, najprawdopodobniej stanie -siê obowi±zkowym do zaimplementowania systemem uwierzytelniania we -wszystkich nowych protoko³ach. Bazuje na systemie uwierzytelniania +%description digest-md5 -l pl.UTF-8 +Wtyczka dodająca najnowszą wersję mechanizmu DIGEST-MD5 do Cyrus SASL. +Pomimo tego, że nie jest jeszcze ukończony, najprawdopodobniej stanie +się obowiązkowym do zaimplementowania systemem uwierzytelniania we +wszystkich nowych protokołach. Bazuje na systemie uwierzytelniania Digest-MD5 zaprojektowanym dla HTTP. -%description digest-md5 -l pt_BR -Este plugin implementa a última versão da especificação do mecanismo -SASL DIGEST-MD5. Embora ainda não esteja finalizado, DIGEST-MD5 -provavelmente será o novo sistema de autenticação obrigatório para -protocolos novos. Ele é baseado na autenticação md5 digest +%description digest-md5 -l pt_BR.UTF-8 +Este plugin implementa a última versão da especificação do mecanismo +SASL DIGEST-MD5. Embora ainda não esteja finalizado, DIGEST-MD5 +provavelmente será o novo sistema de autenticação obrigatório para +protocolos novos. Ele é baseado na autenticação md5 digest desenvolvida para HTTP. %package plain Summary: Plain Cyrus SASL plugin -Summary(pl): Wtyczka plain do Cyrus SASL -Summary(pt_BR): Mecanismo SASL PLAIN +Summary(pl.UTF-8): Wtyczka plain do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL PLAIN Group: Libraries Requires: %{name} = %{version}-%{release} @@ -216,22 +224,22 @@ PLAIN is useful for transitioning to new security mechanisms, as this is the only mechanism which gives the server a copy of the user's password. -%description plain -l pl -Wtyczka dodaj±ca obs³ugê mechanizmu PLAIN do Cyrus SASL. Pomimo tego, -¿e nie jest bezpieczny, PLAIN jest przydatny przy przechodzeniu na -nowe mechanizmu bezpieczeñstwa, jako ¿e jest to jedyny mechanizm, -który udostêpnia serwerowi kopiê has³a u¿ytkownika. +%description plain -l pl.UTF-8 +Wtyczka dodająca obsługę mechanizmu PLAIN do Cyrus SASL. Pomimo tego, +że nie jest bezpieczny, PLAIN jest przydatny przy przechodzeniu na +nowe mechanizmu bezpieczeństwa, jako że jest to jedyny mechanizm, +który udostępnia serwerowi kopię hasła użytkownika. -%description plain -l pt_BR +%description plain -l pt_BR.UTF-8 Este plugin implementa o mecanismo SASL PLAIN. Embora inseguro, este -mecanismo é útil durante transições para novos mecanismos de -segurança, pois é o único esquema que fornece uma cópia da senha do -usuário para o servidor. +mecanismo é útil durante transições para novos mecanismos de +segurança, pois é o único esquema que fornece uma cópia da senha do +usuário para o servidor. %package anonymous Summary: Anonymous Cyrus SASL plugin -Summary(pl): Wtyczka anonymous do Cyrus SASL -Summary(pt_BR): Mecanismo SASL ANONYMOUS +Summary(pl.UTF-8): Wtyczka anonymous do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL ANONYMOUS Group: Libraries Requires: %{name} = %{version}-%{release} @@ -239,18 +247,18 @@ Requires: %{name} = %{version}-%{release} This plugin implements the SASL ANONYMOUS mechanism, used for anonymous authentication. -%description anonymous -l pl -Wtyczka dodaj±ca obs³ugê mechanizmu ANONYMOUS do Cyrus SASL. S³u¿y do +%description anonymous -l pl.UTF-8 +Wtyczka dodająca obsługę mechanizmu ANONYMOUS do Cyrus SASL. Służy do anonimowego uwierzytelniania. -%description anonymous -l pt_BR +%description anonymous -l pt_BR.UTF-8 Este plugin implementa o mecanismo SASL ANONYMOUS, usado para -autenticação anônima. +autenticação anônima. %package gssapi Summary: GSSAPI Cyrus SASL plugin -Summary(pl): Wtyczka GSSAPI do Cyrus SASL -Summary(pt_BR): Mecanismo SASL GSSAPI +Summary(pl.UTF-8): Wtyczka GSSAPI do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL GSSAPI Group: Libraries Requires: %{name} = %{version}-%{release} @@ -258,31 +266,31 @@ Requires: %{name} = %{version}-%{release} This plugin implements the SASL GSSAPI mechanism, used for GSSAPI/Kerberos5 authentication. -%description gssapi -l pl -Wtyczka dodaj±ca obs³ugê mechanizmu SASL GSSAPI, u¿ywanego do -uwierzytelniania z u¿yciem GSSAPI/Kerberos5. +%description gssapi -l pl.UTF-8 +Wtyczka dodająca obsługę mechanizmu SASL GSSAPI, używanego do +uwierzytelniania z użyciem GSSAPI/Kerberos5. -%description gssapi -l pt_BR +%description gssapi -l pt_BR.UTF-8 Este plugin implementa o mecanismo SASL GSSAPI, usado para -autenticação Kerberos/GSSAPI. +autenticação Kerberos/GSSAPI. %package login Summary: Unsupported Login Cyrus SASL plugin -Summary(pl): Nie wspierana wtyczka Login do Cyrus SASL +Summary(pl.UTF-8): Nie wspierana wtyczka Login do Cyrus SASL Group: Libraries Requires: %{name} = %{version}-%{release} %description login Unsupported LOGIN Cyrus SASL plugin. -%description login -l pl -Wtyczka dodaj±ca obs³ugê nie wspieranego mechanizmu LOGIN do Cyrus +%description login -l pl.UTF-8 +Wtyczka dodająca obsługę nie wspieranego mechanizmu LOGIN do Cyrus SASL. %package srp Summary: SRP Cyrus SASL plugin -Summary(pl): Wtyczka SRP do Cyrus SASL -Summary(pt_BR): Mecanismo SASL SRP +Summary(pl.UTF-8): Wtyczka SRP do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL SRP Group: Libraries Requires: %{name} = %{version}-%{release} @@ -292,133 +300,146 @@ Remote Password protocol. This mechanism performs mutual authentication and can provide a security layer with replay detection, integrity protection and/or condifentiality protection. -%description srp -l pl -Wtyczka dodaj±ca obs³ugê mechanizmu SRP do Cyrus SASL. Bazuje na +%description srp -l pl.UTF-8 +Wtyczka dodająca obsługę mechanizmu SRP do Cyrus SASL. Bazuje na protokole Secure Remote Password. Ten mechanizm dokonuje wzajemnego -uwierzytelnienia i mo¿e dodawaæ warstwê bezpieczeñstwa z wykrywaniem -powtarzania, zabezpieczeniem integralno¶ci i/lub poufno¶ci. +uwierzytelnienia i może dodawać warstwę bezpieczeństwa z wykrywaniem +powtarzania, zabezpieczeniem integralności i/lub poufności. -%description srp -l pt_BR +%description srp -l pt_BR.UTF-8 Este plugin implementa o mecanismo SASL SRP, baseado no protocolo SRP -(Secure Remote Password). Este mecanismo oferece autenticação mútua -(do cliente e do servidor) e pode prover uma camada de segurança com -detecção de ataques de replay, garantia de integridade e/ou +(Secure Remote Password). Este mecanismo oferece autenticação mútua +(do cliente e do servidor) e pode prover uma camada de segurança com +detecção de ataques de replay, garantia de integridade e/ou confidencialidade. %package otp Summary: OTP Cyrus SASL plugin -Summary(pl): Wtyczka OTP do Cyrus SASL -Summary(pt_BR): Mecanismo SASL OTP +Summary(pl.UTF-8): Wtyczka OTP do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL OTP Group: Libraries Requires: %{name} = %{version}-%{release} %description otp This plugin implements the SASL OTP (One Time Password) mechanism. -%description otp -l pl -Wtyczka dodaj±ca obs³ugê mechanizmu OTP (has³a jednorazowe) do Cyrus +%description otp -l pl.UTF-8 +Wtyczka dodająca obsługę mechanizmu OTP (hasła jednorazowe) do Cyrus SASL. %package opie Summary: OPIE Cyrus SASL plugin -Summary(pl): Wtyczka OPIE do Cyrus SASL -Summary(pt_BR): Mecanismo SASL OPIE +Summary(pl.UTF-8): Wtyczka OPIE do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL OPIE Group: Libraries Requires: %{name} = %{version}-%{release} %description opie This plugin implements the SASL OPIE (One Time Password) mechanism. -%description opie -l pl -Wtyczka dodaj±ca obs³ugê mechanizmu OPIE (has³a jednorazowe) do Cyrus +%description opie -l pl.UTF-8 +Wtyczka dodająca obsługę mechanizmu OPIE (hasła jednorazowe) do Cyrus SASL. %package x509 Summary: x509 Cyrus SASL plugin -Summary(pl): Wtyczka x509 do Cyrus SASL +Summary(pl.UTF-8): Wtyczka x509 do Cyrus SASL Group: Libraries Requires: %{name} = %{version}-%{release} %description x509 x509 Cyrus SASL plugin. -%description x509 -l pl +%description x509 -l pl.UTF-8 Wtyczka x509 do Cyrus SASL. %package saslauthd Summary: Cyrus SASL authd -Summary(pl): Demon authd do Cyrus SASL +Summary(pl.UTF-8): Demon authd do Cyrus SASL Group: Daemons Requires(post,preun): /sbin/chkconfig Requires: %{name} = %{version}-%{release} +Requires: /sbin/chkconfig Requires: rc-scripts %description saslauthd Cyrus SASL authd. -%description saslauthd -l pl +%description saslauthd -l pl.UTF-8 Demon authd do Cyrus SASL. %package pwcheck Summary: Cyrus SASL pwcheck helper -Summary(pl): Program pomocniczy pwcheck do Cyrus SASL +Summary(pl.UTF-8): Program pomocniczy pwcheck do Cyrus SASL Group: Libraries Requires: %{name} = %{version}-%{release} %description pwcheck Cyrus SASL pwcheck helper. -%description pwcheck -l pl +%description pwcheck -l pl.UTF-8 Program pomocniczy pwcheck do Cyrus SASL. %package sasldb Summary: Cyrus SASL sasldb plugin -Summary(pl): Wtyczka sasldb do Cyrus SASL +Summary(pl.UTF-8): Wtyczka sasldb do Cyrus SASL Group: Libraries Requires: %{name} = %{version}-%{release} %description sasldb Cyrus SASL sasldb plugin. -%description sasldb -l pl +%description sasldb -l pl.UTF-8 Wtyczka sasldb do Cyrus SASL. %package mysql Summary: Cyrus SASL MySQL plugin -Summary(pl): Wtyczka MySQL do Cyrus SASL +Summary(pl.UTF-8): Wtyczka MySQL do Cyrus SASL Group: Libraries Requires: %{name} = %{version}-%{release} %description mysql Cyrus SASL MySQL plugin. -%description mysql -l pl +%description mysql -l pl.UTF-8 Wtyczka MySQL do Cyrus SASL. %package pgsql Summary: Cyrus SASL PostgreSQL plugin -Summary(pl): Wtyczka PostgreSQL do Cyrus SASL +Summary(pl.UTF-8): Wtyczka PostgreSQL do Cyrus SASL Group: Libraries Requires: %{name} = %{version}-%{release} %description pgsql Cyrus SASL PostgreSQL plugin. -%description pgsql -l pl +%description pgsql -l pl.UTF-8 Wtyczka PostgreSQL do Cyrus SASL. %package sqlite Summary: Cyrus SQLite PostgreSQL plugin -Summary(pl): Wtyczka SQLite do Cyrus SASL +Summary(pl.UTF-8): Wtyczka SQLite do Cyrus SASL Group: Libraries Requires: %{name} = %{version}-%{release} %description sqlite Cyrus SASL SQLite plugin. -%description sqlite -l pl +%description sqlite -l pl.UTF-8 Wtyczka SQLite do Cyrus SASL. +%package -n nagios-plugin-check_saslauthd +Summary: Nagios plugin to check health of saslauthd +Summary(pl.UTF-8): Wtyczka Nagiosa do sprawdzania działania saslauthd +Group: Networking +Requires: nagios-core + +%description -n nagios-plugin-check_saslauthd +Nagios plugin to check health of saslauthd. + +%description -n nagios-plugin-check_saslauthd -l pl.UTF-8 +Wtyczka Nagiosa do sprawdzania działania saslauthd. + %prep %setup -q %patch0 -p1 @@ -426,11 +447,18 @@ Wtyczka SQLite do Cyrus SASL. %patch2 -p1 %patch3 -p1 %patch4 -p1 -%patch5 -p1 %if %{with cryptedpw} +%patch5 -p1 %patch6 -p1 -%patch7 -p1 %endif +%patch7 -p1 +%patch8 -p1 +%patch9 -p2 +%patch10 -p1 +%patch11 -p1 +%patch12 -p1 +%patch13 -p1 +%patch14 -p1 cd doc echo "cyrus-sasl complies with the following RFCs:" > rfc-compliance @@ -463,6 +491,8 @@ cd .. %{!?with_gssapi: --disable-gssapi} \ %{?with_gssapi: --enable-gssapi --with-gss_impl=heimdal} \ --enable-login \ + --enable-sample \ + --enable-httpform \ --enable-sql \ %{?with_srp: --enable-srp} \ --enable-static \ @@ -483,6 +513,7 @@ cd .. %{__make} -C saslauthd testsaslauthd %{__make} -C saslauthd saslcache +%{__make} -C sample sample-client sample-server cd doc RFCLIST=`grep 'rfc.\+\.txt' rfc-compliance` @@ -514,13 +545,19 @@ touch $RPM_BUILD_ROOT/var/lib/sasl2/sasl.db touch $RPM_BUILD_ROOT%{_sysconfdir}/saslauthd.conf install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd -install %{SOURCE3} ./cyrus.pam +install %{SOURCE3} cyrus.pam install saslauthd/{testsaslauthd,saslcache} $RPM_BUILD_ROOT%{_sbindir} # sample programs for testing sasl -libtool --mode=install cp sample/client $RPM_BUILD_ROOT%{_bindir}/sasl-sample-client -libtool --mode=install cp sample/server $RPM_BUILD_ROOT%{_bindir}/sasl-sample-server +libtool --mode=install cp sample/sample-client $RPM_BUILD_ROOT%{_bindir}/sasl-sample-client +libtool --mode=install cp sample/sample-server $RPM_BUILD_ROOT%{_bindir}/sasl-sample-server + +# package for ghost +touch $RPM_BUILD_ROOT/var/lib/sasl2/{cache.flock,cache.mmap,mux,mux.accept,saslauthd.pid} + +install -d $RPM_BUILD_ROOT/etc/nagios/plugins +%{__sed} -e 's,@plugindir@,%{_libdir}/nagios/plugins,' %{SOURCE4} > $RPM_BUILD_ROOT/etc/nagios/plugins/check_saslauthd.cfg %clean rm -rf $RPM_BUILD_ROOT @@ -530,17 +567,11 @@ rm -rf $RPM_BUILD_ROOT %post saslauthd /sbin/chkconfig --add saslauthd -if [ -f /var/lock/subsys/saslauthd ]; then - /etc/rc.d/init.d/saslauthd restart 1>&2 -else - echo "Run \"/etc/rc.d/init.d/saslauthd start\" to start saslauthd." -fi +%service saslauthd restart %preun saslauthd if [ "$1" = "0" ]; then - if [ -f /var/lock/subsys/saslauthd ]; then - /etc/rc.d/init.d/saslauthd stop 1>&2 - fi + %service saslauthd stop /sbin/chkconfig --del saslauthd fi @@ -550,28 +581,31 @@ fi %doc doc/{ONEWS,TODO,*.txt,*.html,*.fig,rfc-compliance} %dir %{_sysconfdir} %dir %{_libdir}/sasl2 -%dir /var/lib/sasl2 -%attr(755,root,root) %{_libdir}/lib*.so.*.* +%attr(755,root,root) %{_libdir}/libsasl2.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libsasl2.so.2 # sample programs to subpackage instead? %attr(755,root,root) %{_bindir}/sasl-sample-client %attr(755,root,root) %{_bindir}/sasl-sample-server +%attr(755,root,root) %{_sbindir}/pluginviewer %attr(755,root,root) %{_sbindir}/sasldblistusers2 %attr(755,root,root) %{_sbindir}/saslpasswd2 - +%dir /var/lib/sasl2 %attr(640,root,mail) %ghost %config(noreplace) %verify(not md5 mtime size) /var/lib/sasl2/sasl.db -%{_mandir}/man8/sasldblistusers2.* -%{_mandir}/man8/saslpasswd2.* +%{_mandir}/man8/pluginviewer.8* +%{_mandir}/man8/sasldblistusers2.8* +%{_mandir}/man8/saslpasswd2.8* %files devel %defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libsasl2.so +%attr(755,root,root) %{_libdir}/libsasl.so +%{_libdir}/libsasl2.la %{_includedir}/sasl -%attr(755,root,root) %{_libdir}/lib*.so -%{_libdir}/lib*.la -%{_mandir}/man3/* +%{_mandir}/man3/sasl*.3* %files static %defattr(644,root,root,755) -%{_libdir}/lib*.a +%{_libdir}/libsasl2.a %files anonymous %defattr(644,root,root,755) @@ -659,4 +693,14 @@ fi %attr(755,root,root) %{_sbindir}/testsaslauthd %attr(755,root,root) %{_sbindir}/saslcache %attr(754,root,root) /etc/rc.d/init.d/saslauthd -%{_mandir}/man8/saslauthd.* +%ghost /var/lib/sasl2/cache.flock +%ghost /var/lib/sasl2/cache.mmap +%ghost /var/lib/sasl2/mux +%ghost /var/lib/sasl2/mux.accept +%ghost /var/lib/sasl2/saslauthd.pid +%{_mandir}/man8/saslauthd.8* + +%files -n nagios-plugin-check_saslauthd +%defattr(644,root,root,755) +%config(noreplace) %verify(not md5 mtime size) /etc/nagios/plugins/check_saslauthd.cfg +%attr(755,root,root) %{_libdir}/nagios/plugins/check_saslauthd