]> git.pld-linux.org Git - packages/stunnel.git/blob - stunnel.spec
- updated to 4.20
[packages/stunnel.git] / stunnel.spec
1 Summary:        Universal SSL tunnel
2 Summary(pl):    Uniwersalne narzêdzie do bezpiecznego tunelowania
3 Name:           stunnel
4 Version:        4.20
5 Release:        1
6 License:        GPL v2
7 Group:          Networking/Daemons
8 Source0:        ftp://stunnel.mirt.net/stunnel/%{name}-%{version}.tar.gz
9 # Source0-md5:  cf9940395d3503018f721c962528d2ec
10 Source1:        %{name}.init
11 Source2:        %{name}.sysconfig
12 Source3:        %{name}.inet
13 Patch0:         %{name}-gethostbyname_is_in_libc_aka_no_libnsl.patch
14 Patch1:         %{name}-authpriv.patch
15 Patch2:         %{name}-ac_fixes.patch
16 Patch3:         %{name}-am.patch
17 Patch4:         %{name}-libwrap_srv_name_log.patch
18 Patch5:         %{name}-config.patch
19 URL:            http://www.stunnel.org/
20 BuildRequires:  autoconf
21 BuildRequires:  automake
22 BuildRequires:  libtool
23 BuildRequires:  libwrap-devel
24 BuildRequires:  openssl-devel >= 0.9.7d
25 BuildRequires:  openssl-tools >= 0.9.7d
26 BuildRequires:  rpmbuild(macros) >= 1.268
27 Requires(postun):       /sbin/ldconfig
28 Requires(postun):       /usr/sbin/groupdel
29 Requires(postun):       /usr/sbin/userdel
30 Requires(pre):  /bin/id
31 Requires(pre):  /usr/bin/getgid
32 Requires(pre):  /usr/sbin/groupadd
33 Requires(pre):  /usr/sbin/useradd
34 Provides:       group(stunnel)
35 Provides:       user(stunnel)
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
39 The stunnel program is designed to work as SSL encryption wrapper
40 between remote client and local (inetd-startable) or remote server.
41 The concept is that having non-SSL aware daemons running on your
42 system you can easily setup them to communicate with clients over
43 secure SSL channel. stunnel can be used to add SSL functionality to
44 commonly used inetd daemons like POP-2, POP-3 and IMAP servers without
45 any changes in the programs' code.
46
47 %description -l pl
48 Stunnel umo¿liwia stawianie silnie kodowanych tuneli pomiêdzy serwerem
49 a komputerem klienta. Przy jego u¿yciu mo¿na ³atwo zrealizowaæ us³ugi
50 pop3s lub HTTPS.
51
52 %package standalone
53 Summary:        stunnel acts as standalone server
54 Summary(pl):    stunnel dzia³aj±cy jako samodzielny serwer
55 Group:          Networking/Daemons
56 Requires(post,preun):   /sbin/chkconfig
57 Requires:       %{name} = %{version}-%{release}
58 Requires:       rc-scripts
59 Obsoletes:      stunnel-inetd
60
61 %description standalone
62 stunnel acts as standalone server.
63
64 %description standalone -l pl
65 stunnel dzia³aj±cy jako samodzielny serwer.
66
67 %package inetd
68 Summary:        stunnel acts as inetd service
69 Summary(pl):    stunnel dzia³aj±cy jako us³uga inetd
70 Group:          Networking/Daemons
71 Requires:       %{name} = %{version}-%{release}
72 Requires:       rc-inetd
73 Obsoletes:      stunnel-standalone
74
75 %description inetd
76 stunnel acts as inetd service.
77
78 %description inetd -l pl
79 stunnel dzia³aj±cy jako us³uga inetd.
80
81 %prep
82 %setup -q
83 %patch0 -p1
84 %patch1 -p1
85 %patch2 -p1
86 %patch3 -p1
87 %patch4 -p1
88 %patch5 -p1
89
90 %build
91 %{__aclocal}
92 %{__autoconf}
93 %{__automake}
94 %configure
95 %{__make}
96
97 %install
98 rm -rf $RPM_BUILD_ROOT
99 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig/rc-inetd},%{_mandir}/{pl,fr}/man8,%{_var}/run/stunnel}
100
101 %{__make} install \
102         DESTDIR=$RPM_BUILD_ROOT
103
104 mv -f $RPM_BUILD_ROOT%{_mandir}/man8/stunnel.fr.8 $RPM_BUILD_ROOT%{_mandir}/fr/man8/stunnel.8
105 mv -f $RPM_BUILD_ROOT%{_mandir}/man8/stunnel.pl.8 $RPM_BUILD_ROOT%{_mandir}/pl/man8/stunnel.8
106 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/stunnel/stunnel.conf-sample $RPM_BUILD_ROOT%{_sysconfdir}/stunnel/stunnel.conf
107
108 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/stunnel
109 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/stunnel
110 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/stunnel
111
112 rm -f $RPM_BUILD_ROOT%{_libdir}/libstunnel.la
113 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/stunnel/stunnel.pem
114 rm -rf $RPM_BUILD_ROOT%{_docdir}/stunnel
115
116 %clean
117 rm -rf $RPM_BUILD_ROOT
118
119 %pre
120 %groupadd -g 130 stunnel
121 %useradd -u 130 -d /var/run/stunnel -s /bin/false -c "stunnel User" -g stunnel stunnel
122
123 %post   -p /sbin/ldconfig
124
125 %postun
126 /sbin/ldconfig
127 if [ "$1" = "0" ]; then
128         %userremove stunnel
129         %groupremove stunnel
130 fi
131
132 %post standalone
133 /sbin/chkconfig --add stunnel
134 %service stunnel restart "stunnel daemon"
135
136 %preun standalone
137 if [ "$1" = "0" ]; then
138         %service stunnel stop
139         /sbin/chkconfig --del stunnel
140 fi
141
142 %post inetd
143 %service -q rc-inetd reload
144
145 %postun inetd
146 if [ "$1" = "0" ]; then
147         %service -q rc-inetd reload
148 fi
149
150 %files
151 %defattr(644,root,root,755)
152 # note: this COPYING contains general information not GPL text
153 %doc AUTHORS BUGS COPYING CREDITS ChangeLog NEWS PORTS README TODO doc/en/* doc/stunnel.html
154 %doc src/stunnel.exe tools/{ca.*,importCA.*}
155 %doc %lang(fr) doc/stunnel.fr.html
156 %doc %lang(pl) doc/pl/* doc/stunnel.pl.html
157 %attr(750,stunnel,stunnel) %{_var}/run/stunnel
158 %dir %{_sysconfdir}/stunnel
159 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/stunnel/stunnel.conf
160 %attr(755,root,root) %{_sbindir}/*
161 %attr(755,root,root) %{_libdir}/libstunnel.so
162 %{_mandir}/man8/*
163 %lang(fr) %{_mandir}/fr/man8/*
164 %lang(pl) %{_mandir}/pl/man8/*
165
166 %files standalone
167 %defattr(644,root,root,755)
168 %attr(754,root,root) /etc/rc.d/init.d/stunnel
169 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/stunnel
170
171 %files inetd
172 %defattr(644,root,root,755)
173 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/stunnel
This page took 0.10543 seconds and 3 git commands to generate.