5de2e38
Name:		3proxy
298f285
Version:		0.6.1
a26c67e
Release:		9%{?dist}
5de2e38
5de2e38
Summary:		Tiny but very powerful proxy
5de2e38
Summary(ru):	Маленький, но крайне мощный прокси-сервер
5de2e38
5de2e38
License:		BSD or ASL 2.0 or GPLv2+ or LGPLv2+
5de2e38
Group:		System Environment/Daemons
5de2e38
Url:			http://3proxy.ru/?l=EN
5de2e38
5de2e38
Source0:		http://3proxy.ru/%{version}/%{name}-%{version}.tgz
5de2e38
Source1:		3proxy.init
5de2e38
Source2:		3proxy.cfg
5de2e38
# EPEL still require it
5de2e38
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
5de2e38
BuildRequires:	dos2unix
2b408f5
Requires:		initscripts
5de2e38
a26c67e
# I correct config path in man only. It is fully Fedora related.
a26c67e
Patch0:		3proxy-0.6.1-config-path.patch
a26c67e
5de2e38
%description
5de2e38
3proxy -- light proxy server.
5de2e38
Universal proxy server with HTTP, HTTPS, SOCKS v4, SOCKS v4a, SOCKS v5, FTP,
5de2e38
POP3, UDP and TCP portmapping, access control, bandwith control, traffic
5de2e38
limitation and accounting based on username, client IP, target IP, day time,
5de2e38
day of week, etc.
5de2e38
5de2e38
%description -l ru
5de2e38
3proxy -- маленький прокси сервер.
5de2e38
Это универсальное решение поддерживающее HTTP, HTTPS, SOCKS v4, SOCKS v4a,
5de2e38
SOCKS v5, FTP, POP3, UDP и TCP проброс портов (portmapping), списки доступа
5de2e38
управление скоростью доступа, ограничением трафика и статистикоу, базирующейся
5de2e38
на имени пользователя, слиентском IP адресе, IP цели, времени дня, дня недели
5de2e38
и т.д.
5de2e38
5de2e38
%prep
5de2e38
%setup -q
5de2e38
a26c67e
%patch0 -p0 -b .man-cfg
a26c67e
5de2e38
# To use "fedora" CFLAGS (exported)
5de2e38
sed -i -e "s/CFLAGS =/CFLAGS +=/" Makefile.Linux
5de2e38
5de2e38
dos2unix Changelog
5de2e38
5de2e38
%build
5de2e38
%{__make} -f Makefile.Linux
5de2e38
5de2e38
%install
5de2e38
rm -rf %{buildroot}
5de2e38
5de2e38
mkdir -p %{buildroot}%{_sysconfdir}
2b408f5
mkdir -p %{buildroot}%{_sysconfdir}/NetworkManager/dispatcher.d/
2b408f5
mkdir -p %{buildroot}%{_mandir}/man8
5de2e38
mkdir -p %{buildroot}%{_localstatedir}/log/%{name}
5de2e38
install -m755 -D src/3proxy %{buildroot}%{_bindir}/3proxy
5de2e38
install -m755 -D src/dighosts %{buildroot}%{_bindir}/dighosts
5de2e38
install -m755 -D src/ftppr %{buildroot}%{_bindir}/ftppr
5de2e38
install -m755 -D src/mycrypt %{buildroot}%{_bindir}/mycrypt
5de2e38
install -m755 -D src/pop3p %{buildroot}%{_bindir}/pop3p
5de2e38
install -m755 -D src/3proxy %{buildroot}%{_bindir}/3proxy
5de2e38
install -m755 -D src/proxy %{buildroot}%{_bindir}/htproxy
5de2e38
install -m755 -D src/socks %{buildroot}%{_bindir}/socks
5de2e38
install -m755 -D src/tcppm %{buildroot}%{_bindir}/tcppm
5de2e38
install -m755 -D src/udppm %{buildroot}%{_bindir}/udppm
5de2e38
5de2e38
install -pD -m755 %{SOURCE1} %{buildroot}/%{_initrddir}/%{name}
5de2e38
install -pD -m644 %{SOURCE2} %{buildroot}/%{_sysconfdir}/%{name}.cfg
5de2e38
2b408f5
	for man in man/*.8 ; do
2b408f5
	gzip -9c "$man" > "%{buildroot}%{_mandir}/man8/$( basename $man ).gz"
2b408f5
	touch --reference "$man" "%{buildroot}%{_mandir}/man8/$( basename $man ).gz"
2b408f5
	done
2b408f5
2b408f5
cat > %{buildroot}%{_sysconfdir}/NetworkManager/dispatcher.d/40-%{name} <
2b408f5
#!/bin/sh
2b408f5
2b408f5
	if [ "\$2" = "up" ]; then
298f285
	/sbin/service 3proxy condrestart || : # reload doesn't work
2b408f5
	fi
2b408f5
EOF
2b408f5
5de2e38
%clean
5de2e38
rm -rf %{buildroot}
5de2e38
5de2e38
%post
5de2e38
# Register service
5de2e38
/sbin/chkconfig --add %{name}
5de2e38
5de2e38
%preun
5de2e38
if [ $1 = 0 ]; then
5de2e38
	/sbin/service %{name} stop > /dev/null 2>&1
5de2e38
	/sbin/chkconfig --del %{name}
5de2e38
fi
5de2e38
5de2e38
%files
5de2e38
%defattr(-,root,root,-)
5de2e38
%{_bindir}/*
5de2e38
%config(noreplace) %{_sysconfdir}/%{name}.cfg
2b408f5
%attr(0755,root,root) %config %{_sysconfdir}/NetworkManager/dispatcher.d/40-%{name}
5de2e38
%{_initrddir}/%{name}
5de2e38
%{_localstatedir}/log/%{name}
5de2e38
%doc Readme Changelog authors copying news
2b408f5
%{_mandir}/man8/*.8.gz
5de2e38
5de2e38
%changelog
a26c67e
* Sun May 30 2010 Pavel Alexeev <Pahan@Hubbitus.info> - 0.6.1-9
a26c67e
- Correct path to config file in man (BUG#596087) add Patch0: 3proxy-0.6.1-config-path.patch
a26c67e
298f285
* Mon Mar 15 2010 Pavel Alexeev <Pahan@Hubbitus.info> - 0.6.1-8
298f285
- Update to version 0.6.1
298f285
- In NM event processing replace service restart to condrestart - BZ#572662
298f285
48564a0
* Wed Nov 25 2009 Pavel Alexeev <Pahan@Hubbitus.info> - 0.6-7
48564a0
- Again new init-script for Fix BZ#533144 :).
48564a0
48564a0
* Wed Nov 25 2009 Pavel Alexeev <Pahan@Hubbitus.info> - 0.6-6
48564a0
- Forgot commit new init-script for Fix BZ#533144.
48564a0
2b408f5
* Sun Nov 8 2009 Pavel Alexeev <Pahan@Hubbitus.info> - 0.6-5
2b408f5
- Fix BZ#533144:
2b408f5
- Add reload section to service file, fix stop.
2b408f5
- Add %%{_sysconfdir}/NetworkManager/dispatcher.d/40-%%{name} (Thanks to Pankaj Pandey)
2b408f5
- Include man-files.
2b408f5
- Add Requires: initscripts as owner directory %%{_sysconfdir}/NetworkManager/dispatcher.d/
2b408f5
5de2e38
* Thu Aug 20 2009 Pavel Alexeev <Pahan@Hubbitus.info> - 0.6-3
5de2e38
- Fedora Review started - thank you Peter Lemenkov.
5de2e38
- Change rights (0755->0644) of config.
5de2e38
- Disable service by default.
5de2e38
- Add BR dos2unix.
5de2e38
5de2e38
* Mon Aug 17 2009 Pavel Alexeev <Pahan@Hubbitus.info> - 0.6-2
5de2e38
- /usr/bin/proxy renamed to htproxy to avoid name bump with libproxy-bin.
5de2e38
- Add Source2: 3proxy.cfg from Alt Linux (slightly modified) - http://sisyphus.ru/ru/srpm/Sisyphus/3proxy/sources/1 (thanks to Afanasov Dmitry).
5de2e38
- Add log-dir %%{_localstatedir}/log/%%{name}
5de2e38
5de2e38
* Mon Aug 17 2009 Pavel Alexeev <Pahan@Hubbitus.info> - 0.6-1
5de2e38
- Ressurect old spec. New version 0.6.
5de2e38
- Rename spec to classic %%{name}.spec.
5de2e38
- Remove Hu part from release and add %%{?dist}.
5de2e38
- Change summary, description, URL. Add Russian localisation of sumamry and description.
5de2e38
- Strip some old comments.
5de2e38
- Add to %%doc Readme Changelog authors copying news.
5de2e38
- Turn macros usage from %%name to %%{name} for consistence.
5de2e38
- Change group from System/Servers to standard System Environment/Daemons.
5de2e38
- Add %%defattr(-,root,root,-) in %%files section.
5de2e38
- Add cleanup in %%install section.
5de2e38
- Add %%clean section with cleanup buildroot.
5de2e38
- License changed from just GPL to "BSD or ASL 2.0 or GPLv2+ or LGPLv2+" (according to Makefile.Linux)
5de2e38
- Add %%config(noreplace) mark to all configs.
5de2e38
- Add file %%{_initdir}/%%{name}
5de2e38
- Old %%{_initdir} macros replaced by %%{_initrddir}
5de2e38
- Hack makefile to use system CFLAGS.
5de2e38
- Add %%post/%%postun sections.
5de2e38
5de2e38
* Fri Jan 25 2008 Pavel Alexeev <Pahan [ at ] Hubbitus [ DOT ] info> - 0.5.3k
5de2e38
- Import from ftp://ftp.nluug.nl/pub/os/Linux/distr/altlinux/4.0/Server/4.0.1/files/SRPMS/3proxy-0.5.3h-alt1.src.rpm
5de2e38
	Combine with ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/t/th/three-proxy/3proxy-0.5.3g-1.src.rpm
5de2e38
- Steep to version 0.5.3k
5de2e38
- Comment out packager
5de2e38
- Reformat header of spec with tabs
5de2e38
- Add desc from second src.rpm of import
5de2e38
- Correct source0
5de2e38
- Add -c key fo %%setup macro
5de2e38
- Add BuildRoot definition (this is not ALT)
5de2e38
- Change
5de2e38
	Release:	alt1
5de2e38
	to
5de2e38
	Release:	0.Hu.0
5de2e38
5de2e38
* Fri Apr 13 2007 Lunar Child <luch@altlinux.ru> 0.5.3h-alt1
5de2e38
- new version
5de2e38
5de2e38
* Wed Mar 21 2007 Lunar Child <luch@altlinux.ru> 0.5.3g-alt2
5de2e38
- Added init script.
5de2e38
- Added new trivial config file.
5de2e38
5de2e38
* Tue Mar 20 2007 Lunar Child <luch@altlinux.ru> 0.5.3g-alt1
5de2e38
- First build for ALT Linux Sisyphus