100 lines
2.7 KiB
RPMSpec
100 lines
2.7 KiB
RPMSpec
Name: sshpiper
|
|
Version: 1.2.8
|
|
Release: 1git%{?dist}
|
|
Summary: Reverse proxy for sshd.
|
|
%define debug_package %{nil}
|
|
%define _build_id_links none
|
|
|
|
License: MIT
|
|
URL: https://github.com/tg123/sshpiper
|
|
Source0: %{name}.tar.gz
|
|
# Source0: %{name}-%{version}.tar.gz
|
|
Source1: sshpiperd.service
|
|
Source2: sshpiper
|
|
Source3: sshpiper-tempfile
|
|
|
|
%define debug_package %{nil}
|
|
%define _build_id_links none
|
|
|
|
# %global name sshpiper
|
|
%global __mangle_shebangs_exclude_from /usr/bin/env
|
|
|
|
%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 -n %{name}
|
|
cd ..
|
|
rm -rf %{name}
|
|
git clone https://github.com/tg123/sshpiper
|
|
cd %{name}
|
|
git submodule update --init --recursive
|
|
|
|
%build
|
|
mkdir out; go build -tags full -o out ./...
|
|
|
|
# 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
|
|
pushd out
|
|
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}
|
|
for f in *; do
|
|
if [ "$f" == "%{name}d" ]; then
|
|
:
|
|
else
|
|
install -D $f $RPM_BUILD_ROOT/%{_datarootdir}/%{name}/plugins/$f
|
|
fi
|
|
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
|
|
* Thu Mar 14 2024 Daniel Steiner <daniel.steiner@dsteiner.ch>
|
|
- Update to 1.2.8
|
|
|
|
* Sun Jan 7 2024 Daniel Steiner <daniel.steiner@dsteiner.ch>
|
|
- Update to 1.2.5
|
|
|
|
* Sat Nov 11 2023 Daniel Steiner <daniel.steiner@dsteiner.ch>
|
|
- First build.
|
|
|