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