Marcel Wysocki 551d5c9
# git clone https://github.com/apenwarr/sshuttle.git; cd sshuttle
Marcel Wysocki 551d5c9
# checkout=`git log --pretty=format:"%adgit%h" -n1 --date=short|sed 's@-@@g'`
Marcel Wysocki 551d5c9
# git archive --format=tar.gz --prefix=sshuttle-0-$checkout/ --output ../sshuttle-0-$checkout.tar.gz master
Marcel Wysocki 551d5c9
# mv ../sshuttle-0-$checkout.tar.gz ~/rpmbuild/SOURCES
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
%global checkout 20120810git9ce2fa0
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
Name:               sshuttle
Marcel Wysocki 551d5c9
Version:            0
Marcel Wysocki 551d5c9
Release:            7.%{checkout}%{?dist}
Marcel Wysocki 551d5c9
Summary:            Transparent Proxy VPN
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
Source0:            %{name}-%{version}-%{checkout}.tar.gz
Marcel Wysocki 551d5c9
URL:                https://github.com/apenwarr/sshuttle
Marcel Wysocki 551d5c9
Group:              Applications/Internet
Marcel Wysocki 551d5c9
License:            LGPLv2+
Marcel Wysocki 551d5c9
BuildArch:          noarch
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
BuildRequires:      python-markdown
Marcel Wysocki 551d5c9
BuildRequires:      python-BeautifulSoup
Marcel Wysocki 551d5c9
Requires:           iptables
Marcel Wysocki 551d5c9
Requires:           openssh-clients
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
%description
Marcel Wysocki 551d5c9
Transparent proxy server that works as a poor man's VPN. Forwards over ssh.
Marcel Wysocki 551d5c9
Doesn't require admin. Works with Linux and MacOS. Supports DNS tunneling.
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
%prep
Marcel Wysocki 551d5c9
%setup -q -n %{name}-%{version}-%{checkout}
Marcel Wysocki 551d5c9
rm stresstest.py
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
%build
Marcel Wysocki 551d5c9
make
Marcel Wysocki 551d5c9
%__python -c 'import compileall
Marcel Wysocki 551d5c9
compileall.compile_dir(".",ddir="%{_datadir}/%{name}",force=True)'
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
%install
Marcel Wysocki 551d5c9
install -d "%{buildroot}%{_datadir}/%{name}"
Marcel Wysocki 551d5c9
install -m0644 -p *.py* "%{buildroot}%{_datadir}/%{name}"
Marcel Wysocki 551d5c9
cp -a compat "%{buildroot}%{_datadir}/%{name}/"
Marcel Wysocki 551d5c9
install -d "%{buildroot}%{_bindir}"
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
cat<<EOF >"%{buildroot}%{_bindir}/%{name}"
Marcel Wysocki 551d5c9
#!/bin/sh
Marcel Wysocki 551d5c9
PYTHONPATH="%{_datadir}/%{name}"
Marcel Wysocki 551d5c9
export PYTHONPATH
Marcel Wysocki 551d5c9
exec %__python "%{_datadir}/%{name}/main.py" "%__python" "\$@"
Marcel Wysocki 551d5c9
EOF
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
chmod 0755 "%{buildroot}%{_bindir}/%{name}"
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
gzip Documentation/sshuttle.8
Marcel Wysocki 551d5c9
mkdir -p %{buildroot}/%{_mandir}/man8
Marcel Wysocki 551d5c9
mv Documentation/sshuttle.8.gz %{buildroot}/%{_mandir}/man8
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
%files
Marcel Wysocki 551d5c9
%doc LICENSE README.md
Marcel Wysocki 551d5c9
%{_mandir}/man8/sshuttle.8.gz
Marcel Wysocki 551d5c9
%{_bindir}/sshuttle
Marcel Wysocki 551d5c9
%{_datadir}/%{name}
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
%changelog
Marcel Wysocki 551d5c9
* Mon Jan 07 2013 Marcel Wysocki <maci@satgnu.net> - 0-7.20120810git9ce2fa0
Marcel Wysocki 551d5c9
- don't use doc macro for files in mandir
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
* Fri Nov 23 2012 Marcel Wysocki <maci@satgnu.net> - 0-6.20120810git9ce2fa0
Marcel Wysocki 551d5c9
- fixed hash ( woops, where did that g come from )
Marcel Wysocki 551d5c9
- fixed date to be commit date and not clone date
Marcel Wysocki 551d5c9
- use version 0 
Marcel Wysocki 551d5c9
- use datadir instead of /usr/local
Marcel Wysocki 551d5c9
- remove sshuttle.md in favor of the manpage
Marcel Wysocki 551d5c9
- remove make from BR
Marcel Wysocki 551d5c9
- added comment on how to create the source tarball
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
* Wed Oct 31 2012 Marcel Wysocki <maci@satgnu.net> - 20121019-5.gitg9ce2fa0
Marcel Wysocki 551d5c9
- remove python from deps and builddeps, rpm picks it up automatically 
Marcel Wysocki 551d5c9
- add manual page
Marcel Wysocki 551d5c9
- add missing builddep for manual generation
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
* Mon Oct 22 2012 Marcel Wysocki <maci@satgnu.net> - 20121019-4.gitg9ce2fa0
Marcel Wysocki 551d5c9
- add missing dependencies
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
* Mon Oct 22 2012 Marcel Wysocki <maci@satgnu.net> - 20121019-3.gitg9ce2fa0
Marcel Wysocki 551d5c9
- Don't use macros for rm, install, chmod and cp.
Marcel Wysocki 551d5c9
- Remove defattr, since we're not going for EPEL4.
Marcel Wysocki 551d5c9
- Remove the clean section since we're not going for EPEL5.
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
* Fri Oct 19 2012 Marcel Wysocki <maci@satgnu.net> - 20121019-2.gitg9ce2fa0
Marcel Wysocki 551d5c9
- use .tar.gz instead of .zip
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
* Fri Oct 19 2012 Marcel Wysocki <maci@satgnu.net> - 20121019-1.gitg9ce2fa0
Marcel Wysocki 551d5c9
- update to newer spapshot
Marcel Wysocki 551d5c9
- adhere more to packaging guidelines
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
* Thu Oct 18 2012 Marcel Wysocki <maci@satgnu.net> - 0.20121018-3
Marcel Wysocki 551d5c9
- update to newer spapshot
Marcel Wysocki 551d5c9
- fedora port
Marcel Wysocki 551d5c9
- adhere more to packaging guidelines
Marcel Wysocki 551d5c9
Marcel Wysocki 551d5c9
* Wed May  4 2011 pascal.bleser@opensuse.org
Marcel Wysocki 551d5c9
- initial version (0.20110503)