Files
rpms/fedora/SPECS/sshpiper.spec

100 lines
2.7 KiB
RPMSpec
Raw Normal View History

2023-11-11 21:02:50 +01:00
Name: sshpiper
2024-03-16 09:19:46 +01:00
Version: 1.2.8
Release: 1git%{?dist}
2023-11-11 21:02:50 +01:00
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
2023-11-11 21:02:50 +01:00
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
2023-11-11 21:02:50 +01:00
%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 ./...
2023-11-11 21:02:50 +01:00
# 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
2023-11-11 21:02:50 +01:00
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
2023-11-11 21:02:50 +01:00
install -D $f $RPM_BUILD_ROOT/%{_datarootdir}/%{name}/plugins/$f
fi
2023-11-11 21:02:50 +01:00
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
2024-03-16 09:19:46 +01:00
* Thu Mar 14 2024 Daniel Steiner <daniel.steiner@dsteiner.ch>
- Update to 1.2.8
2024-01-07 09:02:09 +01:00
* Sun Jan 7 2024 Daniel Steiner <daniel.steiner@dsteiner.ch>
- Update to 1.2.5
2023-11-11 21:02:50 +01:00
* Sat Nov 11 2023 Daniel Steiner <daniel.steiner@dsteiner.ch>
- First build.