%global forgeurl https://github.com/Jigsaw-Code/outline-ss-server %global version 1.7.3 %global commit 3c24817197406da4b18fe545417df3aac8253486 %global date 20241008 %global source_date_epoch_from_changelog 0 %global debug_package %{nil} %forgemeta Name: outline-server Version: %{forgeversion} Release: 1%{?dist} Summary: Outline VPN server License: Apache-2.0 URL: %{forgeurl} Source0: %{forgeurl}/archive/%{commit}.tar.gz#/%{name}-%{version}.tar.gz Source1: %{name}@.service Source2: %{name}.howto BuildRequires: git-core BuildRequires: golang-bin BuildRequires: systemd-rpm-macros %description Outline VPN server that relies on Shadowsocks. %prep %autosetup -n outline-ss-server-%{commit} %build export GO_EXTLINK_ENABLED="1" go build -o %{name} ./cmd/outline-ss-server %install install -p -d -m 700 %{buildroot}%{_sysconfdir}/outline/server install -p -D -m 755 -t %{buildroot}%{_bindir} %{name} install -p -D -m 644 -t %{buildroot}%{_unitdir} %{SOURCE1} install -p -D -m 644 -t %{buildroot}%{_pkgdocdir} %{SOURCE2} \ README.md cmd/outline-ss-server/config_example.yml %post for UNIT in $(systemctl -P Id show %{name}@\*.service) do %systemd_post ${UNIT} done %preun for UNIT in $(systemctl -P Id show %{name}@\*.service) do %systemd_preun ${UNIT} done %postun for UNIT in $(systemctl -P Id show %{name}@\*.service) do %systemd_postun_with_restart ${UNIT} done %files %license LICENSE %doc %{_pkgdocdir} %config %{_sysconfdir}/outline %{_bindir}/%{name} %{_unitdir}/%{name}@.service