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