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