Files
rpms/fedora/SPECS/sshpiper.spec

75 lines
2.1 KiB
RPMSpec

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 <daniel.steiner@dsteiner.ch>
- First build.