X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=stunnel.spec;h=3382d4a720f674bdde947fdd60c3c63e0d758386;hb=9e7c4260cc21760d9ff7687ee2b10c700d6e8d40;hp=b74ca1b0db92890db0638abfcc216fa58849e5c7;hpb=7c3d05b75bfec3414068d95306a5d93b563a6a3c;p=packages%2Fstunnel.git diff --git a/stunnel.spec b/stunnel.spec index b74ca1b..3382d4a 100644 --- a/stunnel.spec +++ b/stunnel.spec @@ -1,23 +1,42 @@ Summary: Universal SSL tunnel Summary(pl): Uniwersalne narzêdzie do bezpiecznego tunelowania Name: stunnel -Version: 3.9 -Release: 1 -License: GPL +Version: 4.07 +Release: 0.1 +License: GPL v2 Group: Networking/Daemons -Group(de): Netzwerkwesen/Server -Group(pl): Sieciowe/Serwery -Source0: http://www.stunnel.org/download/stunnel/src/%{name}-%{version}.tar.gz -Patch1: %{name}-DESTDIR.patch -Patch2: %{name}-fixargs.patch -Patch3: %{name}-gethostbyname_is_in_libc_aka_no_libnsl.patch +Source0: ftp://stunnel.mirt.net/stunnel/%{name}-%{version}.tar.gz +# Source0-md5: 7d53af550a1c2e01e146b936e58b8860 +Source1: %{name}.init +Source2: %{name}.sysconfig +Source3: %{name}.inet +Patch0: %{name}-gethostbyname_is_in_libc_aka_no_libnsl.patch +Patch1: %{name}-authpriv.patch +Patch2: %{name}-ac_fixes.patch +Patch3: %{name}-am.patch +Patch4: %{name}-getgrnam.patch +Patch5: %{name}-libwrap_srv_name_log.patch +Patch6: %{name}-config.patch URL: http://www.stunnel.org/ BuildRequires: autoconf -BuildRequires: openssl-devel >= 0.9.4-2 +BuildRequires: automake +BuildRequires: libtool +BuildRequires: libwrap-devel +BuildRequires: openssl-devel >= 0.9.7d +BuildRequires: openssl-tools >= 0.9.7d +BuildRequires: rpmbuild(macros) >= 1.202 +PreReq: rc-scripts +Requires(pre): /bin/id +Requires(pre): /usr/bin/getgid +Requires(pre): /usr/sbin/groupadd +Requires(pre): /usr/sbin/useradd +Requires(postun): /usr/sbin/groupdel +Requires(postun): /usr/sbin/userdel +Requires(post,preun): /sbin/chkconfig +Provides: group(stunnel) +Provides: user(stunnel) BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define certdir /var/lib/openssl/certs - %description The stunnel program is designed to work as SSL encryption wrapper between remote client and local (inetd-startable) or remote server. @@ -30,43 +49,127 @@ any changes in the programs' code. %description -l pl Stunnel umo¿liwia stawianie silnie kodowanych tuneli pomiêdzy serwerem a komputerem klienta. Przy jego u¿yciu mo¿na ³atwo zrealizowaæ us³ugi -pop3s lub https. +pop3s lub HTTPS. + +%package standalone +Summary: stunnel acts as standalone server +Summary(pl): stunnel dzia³aj±cy jako samodzielny serwer +Group: Networking/Daemons +Requires: %{name} = %{epoch}:%{version}-%{release} +Obsoletes: %{name}-inetd + +%description standalone +stunnel acts as standalone server. + +%description standalone -l pl +stunnel dzia³aj±cy jako samodzielny serwer. + +%package inetd +Summary: stunnel acts as inetd service +Summary(pl): stunnel dzia³aj±cy jako us³uga inetd +Group: Networking/Daemons +Requires: %{name} = %{epoch}:%{version}-%{release} +Obsoletes: %{name}-standalone + +%description inetd +stunnel acts as inetd service. + +%description inetd -l pl +stunnel dzia³aj±cy jako us³uga inetd. %prep %setup -q +%patch0 -p1 %patch1 -p1 -%patch2 -p0 +%patch2 -p1 %patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 %build -autoconf -CFLAGS="%{?debug:-O -g}%{!?debug:$RPM_OPT_FLAGS} -DHAVE_GETOPT" +%{__aclocal} +%{__autoconf} +%{__automake} %configure - -%{__make} certdir=%{certdir} +%{__make} %install rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig/rc-inetd},%{_mandir}/{pl,fr}/man8,%{_var}/run/stunnel} %{__make} install \ - DESTDIR=$RPM_BUILD_ROOT \ - certdir=$RPM_BUILD_ROOT/%{certdir} - -gzip -9nf FAQ HISTORY README BUGS + DESTDIR=$RPM_BUILD_ROOT -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig +mv -f $RPM_BUILD_ROOT%{_mandir}/man8/stunnel.fr.8 $RPM_BUILD_ROOT%{_mandir}/fr/man8/stunnel.8 +mv -f $RPM_BUILD_ROOT%{_mandir}/man8/stunnel.pl.8 $RPM_BUILD_ROOT%{_mandir}/pl/man8/stunnel.8 +mv -f $RPM_BUILD_ROOT%{_sysconfdir}/stunnel/stunnel.conf-sample $RPM_BUILD_ROOT%{_sysconfdir}/stunnel/stunnel.conf + +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/stunnel +install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/stunnel +install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/stunnel %clean rm -rf $RPM_BUILD_ROOT +%pre +%groupadd -g 130 stunnel +%useradd -u 130 -d /var/run/stunnel -s /bin/false -c "stunnel User" -g stunnel stunnel + +%postun +if [ "$1" = "0" ]; then + %userremove stunnel + %groupremove stunnel +fi + +%post standalone +/sbin/chkconfig --add stunnel +if [ -f /var/lock/subsys/stunnel ]; then + /etc/rc.d/init.d/stunnel restart 1>&2 +else + echo "Run \"/etc/rc.d/init.d/stunnel start\" to start stunnel daemon." +fi + +%preun standalone +if [ "$1" = "0" ]; then + if [ -f /var/lock/subsys/stunnel ]; then + /etc/rc.d/init.d/stunnel stop 1>&2 + fi + /sbin/chkconfig --del stunnel +fi + +%post inetd +if [ -f /var/lock/subsys/rc-inetd ]; then + /etc/rc.d/init.d/rc-inetd restart 1>&2 +else + echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2 +fi + +%postun inetd +if [ "$1" = "0" -a -f /var/lock/subsys/rc-inetd ]; then + /etc/rc.d/init.d/rc-inetd reload 1>&2 +fi + %files %defattr(644,root,root,755) -%doc {FAQ,HISTORY,README,BUGS}.gz -%doc %lang(pl) doc.polish/* -%doc stunnel.exe +# note: this COPYING contains general information not GPL text +%doc AUTHORS BUGS COPYING CREDITS ChangeLog NEWS PORTS README TODO doc/en/* doc/stunnel.html +%doc src/stunnel.exe tools/{ca.*,importCA.*} tools/stunnel.pem +%doc %lang(fr) doc/stunnel.fr.html +%doc %lang(pl) doc/pl/* doc/stunnel.pl.html +%attr(750,stunnel,stunnel) %{_var}/run/stunnel +%dir %{_sysconfdir}/stunnel +%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/stunnel/stunnel.conf %attr(755,root,root) %{_sbindir}/* -%attr(755,root,root) %{_libdir}/* - %{_mandir}/man8/* -%config(noreplace) %verify(not size mtime md5) %attr(600,root,root) %{certdir}/stunnel.pem +%lang(fr) %{_mandir}/fr/man8/* +%lang(pl) %{_mandir}/pl/man8/* + +%files standalone +%defattr(644,root,root,755) +%attr(754,root,root) /etc/rc.d/init.d/stunnel +%config(noreplace) %verify(not size mtime md5) /etc/sysconfig/stunnel + +%files inetd +%defattr(644,root,root,755) +%config(noreplace) %verify(not size mtime md5) /etc/sysconfig/rc-inetd/stunnel