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