]> git.pld-linux.org Git - packages/stunnel.git/blob - stunnel.spec
- 4.16
[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.16
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:  8ea5cae3eeaacc0271b766506b4b9d4a
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
114 %clean
115 rm -rf $RPM_BUILD_ROOT
116
117 %pre
118 %groupadd -g 130 stunnel
119 %useradd -u 130 -d /var/run/stunnel -s /bin/false -c "stunnel User" -g stunnel stunnel
120
121 %post   -p /sbin/ldconfig
122
123 %postun
124 /sbin/ldconfig
125 if [ "$1" = "0" ]; then
126         %userremove stunnel
127         %groupremove stunnel
128 fi
129
130 %post standalone
131 /sbin/chkconfig --add stunnel
132 %service stunnel restart "stunnel daemon"
133
134 %preun standalone
135 if [ "$1" = "0" ]; then
136         %service stunnel stop
137         /sbin/chkconfig --del stunnel
138 fi
139
140 %post inetd
141 %service -q rc-inetd reload
142
143 %postun inetd
144 if [ "$1" = "0" ]; then
145         %service -q rc-inetd reload
146 fi
147
148 %files
149 %defattr(644,root,root,755)
150 # note: this COPYING contains general information not GPL text
151 %doc AUTHORS BUGS COPYING CREDITS ChangeLog NEWS PORTS README TODO doc/en/* doc/stunnel.html
152 %doc src/stunnel.exe tools/{ca.*,importCA.*}
153 %doc %lang(fr) doc/stunnel.fr.html
154 %doc %lang(pl) doc/pl/* doc/stunnel.pl.html
155 %attr(750,stunnel,stunnel) %{_var}/run/stunnel
156 %dir %{_sysconfdir}/stunnel
157 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/stunnel/stunnel.conf
158 %attr(755,root,root) %{_sbindir}/*
159 %attr(755,root,root) %{_libdir}/libstunnel.so
160 %{_mandir}/man8/*
161 %lang(fr) %{_mandir}/fr/man8/*
162 %lang(pl) %{_mandir}/pl/man8/*
163
164 %files standalone
165 %defattr(644,root,root,755)
166 %attr(754,root,root) /etc/rc.d/init.d/stunnel
167 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/stunnel
168
169 %files inetd
170 %defattr(644,root,root,755)
171 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/stunnel
This page took 0.091263 seconds and 4 git commands to generate.