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