Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37708420
en ru br
ALT Linux repos
S:1.4.3-alt2
5.0: 1.1.19-alt3
4.1: 1.1.19-alt2
4.0: 1.1.19-alt1
3.0: 1.1.14-alt1

Group :: Networking/Other
RPM: dante

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

# $Id: dante.spec,v 1.13 2004/02/12 08:57:27 homyakov Exp $

# handle initscript style change (c) mike at  :)

%define dist_tag %nil

%if_with Master
%define dist_tag Master
%endif

%if_with Sisyphus
%define dist_tag Sisyphus
%endif

%if "%dist_tag" == ""
%define dist_tag %(cut -d" " -f3 < /etc/altlinux-release)
%endif

Name: dante
Version: 1.1.14
Release: alt1

%define service sockd
%define srcname %name-%version

Summary:       A free Socks v4/v5 client/server implementation
Summary(RU_ru.KOI8-R): Свободная реализация протокола socks (v4/v5)
License:       BSD-type
Group:       Networking/Other
Url:       http://www.inet.no/%name/
Packager:       Igor Homyakov <homyakov at altlinux dot ru>

Source: ftp://ftp.inet.no/pub/socks/%srcname.tar.gz

Source1: sockd.init.Master
Source2: sockd.init.Sisyphus

Patch0: sockd.conf.patch
Patch1: %name-1.1.13-alt-pidfile.patch
Patch2: %name-1.1.13-alt-libdl.patch
Patch3: %name-1.1.14-alt-libdsocks.patch

# Automatically added by buildreq on Thu Feb 12 2004

BuildRequires: bison flex libpam-devel libwrap-devel
BuildRequires: altlinux-release

%def_disable static
%{?_enable_static:BuildPreReq: glibc-devel-static}

%package -n lib%name
Summary: A free Socks v4/v5 client implementation
Summary(RU_ru.KOI8-R): Клиент Socks v4/v5
Group: System/Libraries
Provides: libsocks

%package -n lib%name-devel
Summary: Development environment for socks
Summary(RU_ru.KOI8-R): Библиотеки для разработки приложений с поддержкой socks
Group: Development/C
Requires: lib%name = %version-%release

%package -n lib%name-devel-static
Summary: Static libraries for socks
Summary(RU_ru.KOI8-R): Статические библиотеки для разработки socks приложений.
Group: Development/C
Requires: lib%name-devel = %version-%release

%package server
Summary: A free Socks v4/v5 server implementation
Summary(RU_ru.KOI8-R): Socks v4/v5 прокси-сервер.
Group: System/Servers

Requires(post,preun): service, chkconfig
Requires: %name = %version-%release libpam libwrap
Provides: %service

%description
Dante is a free implementation of the proxy protocols socks version 4,
socks version 5 (rfc1928) and msproxy. It can be used as a firewall
between networks. It is being developed by Inferno Nettverk A/S, a
Norwegian consulting company. Commercial support is available.

This package contains utilities and documentation required to
"socksify" existing applications to become socks clients.

%description -l ru_RU.KOI8-R
Dante - свободная реализация протокола проксирования socks версий
4 и 5 (rfc1928) и msproxy. Используеться для создания прокси
серверов с поддержкой множества протоколов на основе TCP/UDP.
Dante разработан норвежской консалтинговой компанией Inferno Nettverk A/S,
которая предоставляет услуги по коммерческой поддержке dante.

Пакет содержит утилиты и документацию необходимую для настройки
работы существующих приложений как клиентов socks ("соксифизации"
/"socksify"/).

%description -n lib%name
This package contains the dynamic libraries required to "socksify"
existing applications to become socks clients.

%description -l ru_RU.KOI8-R
Динамически загружаемые библиотеки необходимые для "соксифизации"
приложений.

%description -n lib%name-devel
This package contains libraries and header files required to compile
programs that use socks.

%description -l ru_RU.KOI8-R
Библиотеки и заголовочный файлы для разработки программ использующих
socks.

%description -n lib%name-devel-static
This package contains static libraries required to build statically linked
programs that use socks.

%description -l ru_RU.KOI8-R
Статические библиотеки для разработки программ использующих socks.

%description server
This package contains the socks proxy daemon and its documentation.
The sockd is the server part of the Dante socks proxy package and
allows socks clients to connect through it to the network.

%description -l ru_RU.KOI8-R
Socks прокси сервер и документация к нему. Серверная часть Dante -
'sockd'.

%prep
%if "%dist_tag" == ""
echo "*** Unable to determine target distribution"
echo "*** use --with Master or --with Sisyphus"
exit 1
%endif

%setup -q -n %srcname

%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1

%build
%__libtoolize --force --copy
%__aclocal
%__automake
%__autoconf
%{?!_enable_static:export lt_cv_prog_cc_static_works=no}
%configure %{subst_enable static}

%make_build

%install
%makeinstall

# Set library as executable - prevent ldd from complaining

%__chmod 755 %buildroot%_libdir/*.so*
%__install -pD -m644 example/socks-simple.conf \
                    %buildroot%_sysconfdir/socks.conf
%__install -p  -m644 example/%service.conf %buildroot%_sysconfdir

%if "%dist_tag" == "Master"
%__install -pD -m755 %SOURCE1  %buildroot%_initdir/%service
%else
%__install -pD -m755 %SOURCE2  %buildroot%_initdir/%service
%endif

pushd %buildroot%_libdir
ln -s libsocks.so.*.*.* libsocks5.so
popd


%__mkdir_p       %buildroot%_sysconfdir/sysconfig
%__cat << _EOF_ >%buildroot%_sysconfdir/sysconfig/%service
# Socks proxy daemon command line options
EXTRAOPTIONS=""
_EOF_

%post   -n lib%name -p %post_ldconfig
%postun -n lib%name -p %postun_ldconfig

%pre server
/usr/sbin/groupadd -r -f %service &> /dev/null ||:
/usr/sbin/useradd  -r -g %service -d /dev/null \
                  -s /dev/null -n %service &> /dev/null ||:
/usr/sbin/useradd  -r -g %service -d /dev/null \
                  -s /dev/null -n no%{service} &> /dev/null ||:

%post server
%post_service %service

%preun server
%preun_service %service

%files -n lib%name
%_libdir/*.so.*

%files -n lib%name-devel
%_libdir/*.so
%_includedir/*

%if_enabled static
%files -n lib%name-devel-static
%_libdir/*.a
%endif

%files
                  %_bindir/socksify
                  %_man5dir/socks.conf.*
%config(noreplace) %_sysconfdir/socks.conf
%doc               BUGS CREDITS INSTALL LICENSE NEWS README SUPPORT TODO
%doc               doc/README* doc/rfc* doc/SOCKS4.protocol doc/faq.tex example/*.conf
%doc               doc/module/*.tex  contrib/sockd-stat.awk

%files server
                  %_sbindir/*
                  %_man8dir/*
                  %_man5dir/%service.conf.*
%config(noreplace) %_sysconfdir/sysconfig/%service
%config(noreplace) %_sysconfdir/%service.conf
%config(noreplace) %_initdir/%service

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin