Name: sshpiper Version: 1.2.3 Release: 3git%{?dist} Summary: Reverse proxy for sshd. %define debug_package %{nil} %define _build_id_links none License: MIT URL: https://gitea.io Source0: %{name}-%{version}.tar.gz Source1: sshpiperd.service Source2: sshpiper Source3: sshpiper-tempfile %description Go package for sshpiper is the reverse proxy for sshd. all protocols, including ssh, scp, port forwarding, running on top of ssh are supported. %prep %setup -q -n %{name}-%{version} # to build: # Note: It does not build from tarball! # %build # git clone https://github.com/tg123/sshpiper # cd sshpiper # git submodule update --init --recursive # mkdir out; go build -tags full -o out ./... # mkdir ~/rpmbuild/SOURCES/sshpiper-%{version} # mkdir ~/rpmbuild/SOURCES/sshpiper-%{version}/plugins # mv out/sshpiperd README.md ~/rpmbuild/SOURCES/sshpiper-%{version} # mv out/* ~/rpmbuild/SOURCES/sshpiper-%{version}/plugins/ %install rm -rf $RPM_BUILD_ROOT install -D %{name}d $RPM_BUILD_ROOT/%{_bindir}/%{name}d install -D %{S:1} $RPM_BUILD_ROOT/%{_unitdir}/%{name}d.service install -D %{S:2} $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/%{name} install -D %{S:3} $RPM_BUILD_ROOT/%{_sysconfdir}/tmpfiles.d/%{name} mkdir -p $RPM_BUILD_ROOT/%{_sharedstatedir}/%{name} pushd plugins for f in *; do install -D $f $RPM_BUILD_ROOT/%{_datarootdir}/%{name}/plugins/$f done popd %files %defattr(0644,sshpiper,sshpiper,0755) %doc README.md %dir %attr(750,sshpiper,sshpiper) %{_sharedstatedir}/%{name} %{_unitdir}/%{name}d.service %attr(755,sshpiper,sshpiper) %config(noreplace) %{_sysconfdir}/sysconfig/%{name} %attr(755,sshpiper,sshpiper) %{_bindir}/%{name}d %attr(755,sshpiper,sshpiper) %{_datarootdir}/%{name}/plugins %config(noreplace) %{_sysconfdir}/tmpfiles.d/%{name} %clean rm -rf $RPM_BUILD_ROOT %pre getent group sshpiper > /dev/null || groupadd -r sshpiper getent passwd sshpiper > /dev/null || \ useradd -m -g sshpiper -s /bin/bash \ -c "SSHpiper account" sshpiper %post %systemd_post %{name}d.service %changelog * Sat Nov 11 2023 Daniel Steiner - First build.