]> git.pld-linux.org Git - packages/socat.git/blame - socat.spec
- release 2
[packages/socat.git] / socat.spec
CommitLineData
9182ae8a 1Summary: Multipurpose relay
dd550cda 2Summary(pl.UTF-8): Przekaźnik o wielu zastosowaniach
9182ae8a 3Name: socat
00a4c21f 4Version: 1.7.2.0
7e28f634 5Release: 2
9182ae8a
AM
6License: GPL
7Group: Networking/Utilities
9182ae8a 8Source0: http://www.dest-unreach.org/socat/download/%{name}-%{version}.tar.bz2
00a4c21f 9# Source0-md5: eb563dd00b9d39a49fb62a677fc941fe
d16938c7
PG
10Source1: %{name}.init
11Source2: %{name}.sysconfig
efe928f3 12Source3: %{name}.tmpfiles
2bb2f3dd 13URL: http://www.dest-unreach.org/socat/
7eebc280 14BuildRequires: libwrap-devel >= 7.6-30
e6f2688e 15BuildRequires: openssl-devel >= 0.9.7d
9182ae8a 16BuildRequires: readline-devel
13745ae8 17Requires: rc-scripts >= 0.4.1.26-2
9182ae8a
AM
18BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19
20%description
2bb2f3dd
JB
21Socat is a relay for bidirectional data transfer between two
22independent data channels. Each of these data channels may be a file,
23pipe, device (terminal or modem, etc.), socket (Unix, IPv4, IPv6 -
24raw, UDP, TCP), a client for SOCKS4, proxy CONNECT, or SSL, etc. It
25provides forking, logging, and dumping, different modes for
26interprocess communication, and many more options. It can be used, for
27example, as a TCP relay (one-shot or daemon), as a daemon-based
28socksifier, as a shell interface to Unix sockets, as an IPv6 relay,
29for redirecting TCP-oriented programs to a serial line, or to
30establish a relatively secure environment (su and chroot) for running
7eebc280 31client or server shell scripts with network connections.
2bb2f3dd 32
6d922983
JR
33%description -l pl.UTF-8
34Socat to przekaźnik do dwukierunkowego przesyłania danych pomiędzy
35dwoma niezależnymi kanałami danych. Każdy z tych kanałów może być
36plikiem, potokiem, urządzeniem (terminalem, modemem itp.), gniazdem
2bb2f3dd 37(uniksowym, IPv4, IPv6 - surowym, UDP, TCP), klientem SOCKS4, proxy
6d922983
JR
38CONNECT, albo SSL itp. Socat ma możliwość forkowania, logowania i
39zrzucania danych, różne tryby komunikacji międzyprocesowej oraz wiele
40innych opcji. Może być używane np. jako przekaźnik TCP (jednorazowy
41lub demon), jako demon przesyłający przez SOCKS, jako interfejs dla
42powłoki do gniazd uniksowych, jako przekaźnik IPv6, do
43przekierowywania programów korzystających z TCP na port szeregowy albo
44do stworzenia względnie bezpiecznego środowiska (su i chroot) do
45uruchamiania klienckich lub serwerowych skryptów powłoki z
46połączeniami sieciowymi.
9182ae8a
AM
47
48%prep
8a15e85a 49%setup -q
e31f5958 50sed -i -e 's#-lssl#-lssl -lcrypto#g' configure*
9182ae8a
AM
51
52%build
7eebc280 53%configure
9182ae8a
AM
54%{__make}
55
56%install
57rm -rf $RPM_BUILD_ROOT
d16938c7 58install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,/var/run/%{name}} \
efe928f3
JR
59 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,%{name}} \
60 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
9182ae8a
AM
61
62%{__make} install \
63 DESTDIR=$RPM_BUILD_ROOT
64
d16938c7
PG
65install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
66install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
efe928f3 67install %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
d16938c7 68
f0b621bf 69cat >> $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/example.conf <<'EOF'
4c133ce0
PG
70# socat [options] <bi-address> <bi-address>
71OPTIONS=""
72BIADDRESS1="UNIX-LISTEN:/var/lib/mysql/mysql.sock,fork,user=mysql,group=mysql,mode=777"
73BIADDRESS2="TCP:localhost:3306"
74EOF
75
9182ae8a
AM
76%clean
77rm -rf $RPM_BUILD_ROOT
78
d16938c7
PG
79%post
80/sbin/chkconfig --add %{name}
e76575de 81%service socat restart "socat"
d16938c7
PG
82
83%preun
84if [ "$1" = "0" ]; then
f0b621bf
ER
85 %service socat stop
86 /sbin/chkconfig --del socat
d16938c7
PG
87fi
88
9182ae8a
AM
89%files
90%defattr(644,root,root,755)
91%doc BUGREPORTS CHANGES DEVELOPMENT EXAMPLES FAQ README SECURITY
f0b621bf
ER
92%dir %{_sysconfdir}/%{name}
93%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.conf
d16938c7 94%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
4c133ce0 95%attr(754,root,root) /etc/rc.d/init.d/%{name}
9182ae8a 96%attr(755,root,root) %{_bindir}/*
d16938c7 97%dir /var/run/%{name}
efe928f3 98/usr/lib/tmpfiles.d/%{name}.conf
9182ae8a 99%{_mandir}/man?/*
This page took 0.110014 seconds and 4 git commands to generate.