# Generated by go2rpm 1.3 # https://github.com/liberal-boy/tls-shunt-proxy %global goipath github.com/liberal-boy/tls-shunt-proxy Version: 0.7.0 %gometa Name: tls-shunt-proxy Release: 1%{?dist} Summary: A tool to shunt TLS traffic License: None URL: %{gourl} # Source is created by: # curl -L https://github.com/liberal-boy/tls-shunt-proxy/archive/0.7.0/tls-shunt-proxy-0.7.0.tar.gz -o tls-shunt-proxy-0.7.0.tar.gz # tar -xzf tls-shunt-proxy-0.7.0.tar.gz # cd tls-shunt-proxy-0.7.0 # go mod vendor # tar -czf ../vendor.tar.gz vendor # cd .. && rm -rf tls-shunt-proxy-0.7.0 Source0: %{gosource} Source1: vendor.tar.gz Source10: tls-shunt-proxy.service BuildRequires: systemd-rpm-macros %{?systemd_requires} %description A tool to shunt TLS traffic. User Guide: https://guide.v2fly.org/advanced/tcp_tls_shunt_proxy.html. %prep # prep: sources %if 0%{?rhel} %forgeautosetup %global gobuilddir %{_builddir}/%{archivename}/_build if [[ ! -e "%{gobuilddir}/bin" ]] ; then install -m 0755 -vd %{gobuilddir}/bin export GOPATH="%{gobuilddir}" fi %global gosourcedir %{gobuilddir}/src/%{goipath} if [[ ! -e "%{gosourcedir}" ]] ; then install -m 0755 -vd $(dirname %{gosourcedir}) ln -fs %{_builddir}/%{archivename} %{gosourcedir} fi cd %{gosourcedir} %else %goprep %endif %setup -qTD -a 1 %build # build: binary export LDFLAGS="-linkmode=external " %gobuild -o %{gobuilddir}/bin/tls-shunt-proxy %{goipath} unset LDFLAGS %install # install: binary install -m 0755 -vd %{buildroot}%{_bindir} install -m 0755 -vp %{gobuilddir}/bin/tls-shunt-proxy %{buildroot}%{_bindir}/tls-shunt-proxy # install: config install -m 0755 -vd %{buildroot}%{_sysconfdir}/tls-shunt-proxy install -m 0644 -vp %{gosourcedir}/config.simple.yaml %{buildroot}%{_sysconfdir}/tls-shunt-proxy/config.yaml # install: systemd unit file install -m 0755 -vd %{buildroot}%{_unitdir} install -m 0644 -vp %{S:10} %{buildroot}%{_unitdir}/tls-shunt-proxy.service # install: ocsp dir install -m 0755 -vd %{buildroot}%{_sysconfdir}/ssl/tls-shunt-proxy %files %doc README.md # binary %{_bindir}/tls-shunt-proxy # config %dir %{_sysconfdir}/tls-shunt-proxy %config(noreplace) %{_sysconfdir}/tls-shunt-proxy/config.yaml # systemd unit file %{_unitdir}/tls-shunt-proxy.service # ocsp dir %attr(-, %{name}, %{name}) %dir %{_sysconfdir}/ssl/tls-shunt-proxy # Scriptlets >> %post %systemd_post tls-shunt-proxy.service %preun %systemd_preun tls-shunt-proxy.service %postun %systemd_postun_with_restart tls-shunt-proxy.service # << Scriptlets %changelog * Sat Nov 21 2020 sixg0000d - 0.6.1-1 - Initial package