From 549d181d7a8ebd4bf7bf386cef7ca4e38fac6274 Mon Sep 17 00:00:00 2001 From: Daniel Steiner Date: Sat, 11 Nov 2023 21:02:50 +0100 Subject: [PATCH] New sshpiper package added --- fedora/SPECS/sshpiper.spec | 74 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 fedora/SPECS/sshpiper.spec diff --git a/fedora/SPECS/sshpiper.spec b/fedora/SPECS/sshpiper.spec new file mode 100644 index 0000000..89e0e62 --- /dev/null +++ b/fedora/SPECS/sshpiper.spec @@ -0,0 +1,74 @@ +Name: sshpiper +Version: 1.2.3 +Release: 1git%{?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. +