]> git.pld-linux.org Git - packages/socat.git/blame - socat.spec
- add systemd tmpfiles config
[packages/socat.git] / socat.spec
CommitLineData
9182ae8a 1Summary: Multipurpose relay
dd550cda 2Summary(pl.UTF-8): Przekaźnik o wielu zastosowaniach
9182ae8a 3Name: socat
00a4c21f
AG
4Version: 1.7.2.0
5Release: 1
9182ae8a
AM
6License: GPL
7Group: Networking/Utilities
9182ae8a 8Source0: http://www.dest-unreach.org/socat/download/%{name}-%{version}.tar.bz2
00a4c21f 9# Source0-md5: eb563dd00b9d39a49fb62a677fc941fe
d16938c7
PG
10Source1: %{name}.init
11Source2: %{name}.sysconfig
2bb2f3dd 12URL: http://www.dest-unreach.org/socat/
7eebc280 13BuildRequires: libwrap-devel >= 7.6-30
e6f2688e 14BuildRequires: openssl-devel >= 0.9.7d
9182ae8a 15BuildRequires: readline-devel
13745ae8 16Requires: rc-scripts >= 0.4.1.26-2
9182ae8a
AM
17BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18
19%description
2bb2f3dd
JB
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
7eebc280 30client or server shell scripts with network connections.
2bb2f3dd 31
6d922983
JR
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
2bb2f3dd 36(uniksowym, IPv4, IPv6 - surowym, UDP, TCP), klientem SOCKS4, proxy
6d922983
JR
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.
9182ae8a
AM
46
47%prep
8a15e85a 48%setup -q
e31f5958 49sed -i -e 's#-lssl#-lssl -lcrypto#g' configure*
9182ae8a
AM
50
51%build
7eebc280 52%configure
9182ae8a
AM
53%{__make}
54
55%install
56rm -rf $RPM_BUILD_ROOT
d16938c7
PG
57install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,/var/run/%{name}} \
58 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,%{name}}
9182ae8a
AM
59
60%{__make} install \
61 DESTDIR=$RPM_BUILD_ROOT
62
d16938c7
PG
63install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
64install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
65
f0b621bf 66cat >> $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/example.conf <<'EOF'
4c133ce0
PG
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
9182ae8a
AM
73%clean
74rm -rf $RPM_BUILD_ROOT
75
d16938c7
PG
76%post
77/sbin/chkconfig --add %{name}
e76575de 78%service socat restart "socat"
d16938c7
PG
79
80%preun
81if [ "$1" = "0" ]; then
f0b621bf
ER
82 %service socat stop
83 /sbin/chkconfig --del socat
d16938c7
PG
84fi
85
9182ae8a
AM
86%files
87%defattr(644,root,root,755)
88%doc BUGREPORTS CHANGES DEVELOPMENT EXAMPLES FAQ README SECURITY
f0b621bf
ER
89%dir %{_sysconfdir}/%{name}
90%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.conf
d16938c7 91%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
4c133ce0 92%attr(754,root,root) /etc/rc.d/init.d/%{name}
9182ae8a 93%attr(755,root,root) %{_bindir}/*
d16938c7 94%dir /var/run/%{name}
9182ae8a 95%{_mandir}/man?/*
This page took 0.080282 seconds and 4 git commands to generate.