]> git.pld-linux.org Git - packages/anubis.git/blob - anubis.spec
- ahh, what the hell: openssl 0.9.7c
[packages/anubis.git] / anubis.spec
1
2 # Conditional build:
3 # --with gnutls                 use GnuTLS library instead of OpenSSL
4 # --without tcp_wrappers        disable using tcp_wrappers for access control
5 # --without pam                 disable using of PAM authentcation
6 # --without gpgme               disable using gpgme library for signing/encrypting with gnupg
7 # --without pcre                disable using pcre library
8
9 %include        /usr/lib/rpm/macros.perl
10 Summary:        An outgoing mail processor, and the SMTP tunnel
11 Summary(pl):    Procesor wychodz±cej poczty i tunel SMTP
12 Name:           anubis
13 Version:        3.6.2
14 Release:        2
15 License:        GPL
16 Group:          Applications/Mail
17 Source0:        ftp://ftp.gnu.org/gnu/anubis/%{name}-%{version}.tar.gz
18 # Source0-md5:  9e705e38cafe4a57025a6ad89fd73226
19 Source1:        %{name}.init
20 Source2:        %{name}.pamd
21 Patch0:         %{name}-info.patch
22 Patch1:         %{name}-configure_gpgme.patch
23 URL:            http://www.gnu.org/software/anubis/
24 #BuildRequires: gettext-devel
25 BuildRequires:  autoconf >= 2.54
26 BuildRequires:  automake >= 1.7
27 BuildRequires:  texinfo
28 BuildRequires:  bison
29 BuildRequires:  rpm-perlprov
30 %{?_with_gnutls:BuildRequires:          gnutls-devel}
31 %{!?_with_gnutls:BuildRequires:         openssl-devel >= 0.9.7c}
32 %{!?_without_pam:BuildRequires:         pam-devel}
33 %{!?_without_tcp_wrappers:BuildRequires:libwrap-devel}
34 %{!?_without_pcre:BuildRequires:        pcre-devel}
35 %{!?_without_gpgme:BuildRequires:       gpgme-devel >= 0.3.12}
36 Requires:       identserver
37 Requires:       pam >= 0.77.3
38 PreReq:         /sbin/chkconfig
39 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41 %description
42 GNU Anubis is an outgoing mail processor. It goes between the MUA (Mail
43 User Agent) and the MTA (Mail Transport Agent), and can perform on the
44 fly various sorts of processing and conversion on the outgoing mail in
45 accord with the sender's specified rules, based on a highly
46 configurable regular expressions system. It operates as a proxy
47 server, independently from mail user agents. GNU Anubis can edit outgoing
48 mail headers, encrypt and/or sign mail with the GNU Privacy Guard,
49 build secure SMTP tunnels (Simple Mail Transport Protocol) using the
50 TLS/SSL encryption even if your mail user agent doesn't support it, or
51 tunnel a connection through a SOCKS proxy.
52 Moreover, GNU Anubis supports the remailers (it allows sending mail in an
53 anonymous way).
54
55 Remember, that to use per-user configuration files ident server has to be
56 running. Without it only system-wide configuration file is used.
57
58 If you want to use GNU Anubis with mutt mail client, install msg2smtp
59 package.
60
61 %description -l pl
62 GNU Anubis zajmuje siê przetwarzaniem poczty wychodz±cej. Znajduje siê on
63 pomiêdzy MUA (Mail User Agent) i MTA (Mail Transport Agent) i mo¿e
64 wykonywaæ w locie ró¿ne rodzaje przetwarzania i konwersji poczty
65 wychodz±cej zale¿nie od podanych regu³, bazuj±cych na wysoce
66 konfigurowalnym systemie wyra¿eñ regularnych. GNU Anubis dzia³a jako
67 serwer proxy, niezale¿nie od programów pocztowych. Potrafi on zmieniaæ
68 nag³ówki listów, szyfrowaæ lub podpisywaæ jest przy pomocy GNU Privacy
69 Guard, tworzyæ bezpieczne tunele SMTP u¿ywaj±c szyfrowania TLS/SSL
70 nawet, gdy Twój program pocztowy nie ma takich mo¿liwo¶ci. Mo¿liwe
71 jest te¿ tunelowanie po³±czeñ przez SOCKS proxy.
72 Co wiêcej, GNU Anubis wspiera tak¿e remailery (czyli pozawala na anonimowe
73 wysy³anie poczty).
74
75 Pamiêtaj, ¿e aby u¿ywaæ plików konfiguracyjnych u¿ytkowników, serwer ident
76 musi byæ aktywny. Inaczej, u¿yty bêdzie tylko g³ówny plik konfiguracyjny.
77
78 Je¶li chcesz u¿ywaæ GNU Anubis z klientem poczty mutt, zainstaluj pakiet
79 msg2smtp.
80
81 %package -n msg2smtp
82 Summary:        msg2smtp takes mail at input and relays it to an SMTP server
83 Summary(pl):    msg2smtp wysy³a pocztê przyjmowan± na wej¶ciu do serwera SMTP
84 Group:          Applications/Mail
85
86 %description -n msg2smtp
87 The msg2smtp script is a bridge between MUA programs which use "sendmail"
88 command to send mail (such as Mutt) and smtp servers. It is particularly
89 useful when used in connection with GNU Anubis mail processor.
90
91 %description -n msg2smtp -l pl
92 Skrypt msg2smtp jest pomostem miêdzy programami pocztowymi u¿ywaj±cymi
93 polecenia "sendmail" do wysy³ania listów (np. Mutt), a serwerem smtp.
94 Jest on szczególnie przydatny w po³±czeniu z procesorem poczty GNU Anubis.
95
96 %prep
97 %setup -q
98 %patch0 -p1
99 %patch1 -p1
100
101 %build
102 rm -f missing
103 #%%{__gettextize}
104 %{__aclocal} -I m4
105 %{__autoconf}
106 %{__automake}
107 %configure \
108 %{?_with_gnutls:        --with-gnutls} \
109 %{!?_with_gnutls:       --with-openssl} \
110 %{!?_without_pam:       --with-pam} \
111 %{?_without_pam:        --without-pam} \
112 %{!?_without_pcre:      --with-pcre} \
113 %{?_without_pcre:       --without-pcre} \
114 %{!?_without_gpgme:     --with-gpgme} \
115 %{?_without_gpgme:      --without-gpgme} \
116 %{!?_without_tcp_wrappers:      --with-tcp-wrappers} \
117 %{?_without_tcp_wrappers:       --without-tcp-wrappers} \
118         --disable-dependency-tracking
119
120 %{__make}
121
122 %install
123 rm -rf $RPM_BUILD_ROOT
124 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/pam.d,%{_sysconfdir},%{_bindir}}
125
126 %{__make} install \
127         DESTDIR=$RPM_BUILD_ROOT
128
129 install ./contrib/msg2smtp.pl $RPM_BUILD_ROOT%{_bindir}
130 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/anubis
131 install ./examples/2anubisrc $RPM_BUILD_ROOT%{_sysconfdir}/anubisrc
132 %{!?_without_pam:install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/anubis}
133 cp -f ./examples/1anubisrc examples/anubisrc
134
135 %find_lang %{name}
136
137 %clean
138 rm -fr $RPM_BUILD_ROOT
139
140 %post
141 /sbin/chkconfig --add anubis
142 if [ -f %{_localstatedir}/lock/subsys/anubis ]; then
143         /etc/rc.d/init.d/anubis restart >&2
144 else
145         echo "Run \"/etc/rc.d/init.d/anubis start\" to start anubis." >&2
146 fi
147 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
148
149
150 %preun
151 if [ "$1" = "0" ]; then
152         if [ -f %{_localstatedir}/lock/subsys/anubis ]; then
153                 /etc/rc.d/init.d/anubis stop
154         fi
155         /sbin/chkconfig --del anubis
156 fi
157
158 %postun
159 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
160
161 %files -f %{name}.lang
162 %defattr(644,root,root,755)
163 %doc AUTHORS README INSTALL NEWS ChangeLog TODO examples/anubisrc
164 %{!?_without_pam:%doc examples/pam}
165 %attr(754,root,root) /etc/rc.d/init.d/anubis
166 %attr(600,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/anubisrc
167 %{!?_without_pam:%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/anubis}
168 %attr(755,root,root) %{_sbindir}/anubis
169 %{_mandir}/man1/*
170 %{_infodir}/*info*
171
172 %files -n msg2smtp
173 %defattr(644,root,root,755)
174 %doc contrib/msg2smtp.txt
175 %attr(755,root,root) %{_bindir}/msg2smtp.pl
This page took 0.108459 seconds and 3 git commands to generate.