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