]> git.pld-linux.org Git - packages/socat.git/blame - socat.spec
enable LFS
[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}
ec20c8fb
JP
60%configure \
61 CFLAGS="%{rpmcflags} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
9182ae8a
AM
62%{__make}
63
64%install
65rm -rf $RPM_BUILD_ROOT
d16938c7 66install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,/var/run/%{name}} \
efe928f3
JR
67 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,%{name}} \
68 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
9182ae8a
AM
69
70%{__make} install \
71 DESTDIR=$RPM_BUILD_ROOT
72
d16938c7
PG
73install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
74install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
efe928f3 75install %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
d16938c7 76
f0b621bf 77cat >> $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/example.conf <<'EOF'
4c133ce0
PG
78# socat [options] <bi-address> <bi-address>
79OPTIONS=""
80BIADDRESS1="UNIX-LISTEN:/var/lib/mysql/mysql.sock,fork,user=mysql,group=mysql,mode=777"
81BIADDRESS2="TCP:localhost:3306"
82EOF
83
9182ae8a
AM
84%clean
85rm -rf $RPM_BUILD_ROOT
86
d16938c7
PG
87%post
88/sbin/chkconfig --add %{name}
e76575de 89%service socat restart "socat"
d16938c7
PG
90
91%preun
92if [ "$1" = "0" ]; then
f0b621bf
ER
93 %service socat stop
94 /sbin/chkconfig --del socat
d16938c7
PG
95fi
96
9182ae8a
AM
97%files
98%defattr(644,root,root,755)
99%doc BUGREPORTS CHANGES DEVELOPMENT EXAMPLES FAQ README SECURITY
f0b621bf
ER
100%dir %{_sysconfdir}/%{name}
101%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.conf
d16938c7 102%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
4c133ce0 103%attr(754,root,root) /etc/rc.d/init.d/%{name}
9182ae8a 104%attr(755,root,root) %{_bindir}/*
d16938c7 105%dir /var/run/%{name}
efe928f3 106/usr/lib/tmpfiles.d/%{name}.conf
9182ae8a 107%{_mandir}/man?/*
This page took 0.113179 seconds and 4 git commands to generate.