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