%global rel_ver 20181114 Name: kcptun Version: %{rel_ver} Release: 2%{?dist} Summary: A Stable & Secure Tunnel Based On KCP with N:M Multiplexing Group: Network License: MIT URL: https://github.com/xtaci/kcptun Source0: %{name}-%{rel_ver}.tar.gz Source1: %{name}-client@.service Source2: %{name}-server@.service Source3: %{name}_client.conf.example Source4: %{name}_server.conf.example BuildRequires: go-srpm-macros BuildRequires: go-compilers-golang-compiler BuildRequires: golang(github.com/golang/snappy) BuildRequires: golang(github.com/klauspost/reedsolomon) BuildRequires: golang(github.com/klauspost/cpuid) BuildRequires: golang(github.com/pkg/errors) BuildRequires: golang(github.com/templexxx/xor) BuildRequires: golang(github.com/templexxx/cpufeat) BuildRequires: golang(github.com/urfave/cli) BuildRequires: golang(github.com/xtaci/kcp-go) BuildRequires: golang(github.com/xtaci/smux) %description A Stable & Secure Tunnel Based On KCP with N:M Multiplexing %prep %setup -q -n %{name}-%{rel_ver} %build export LDFLAGS="-X main.VERSION=%{rel_ver}" %global goipath %{name}-%{rel_ver} %undefine version %gobuildroot for bin in client server; do %gobuild -o _bin/%{name}-${bin} %{name}-%{rel_ver}/${bin} done %install mkdir -p %{buildroot}%{_bindir} install -m 755 _bin/%{name}-{client,server} %{buildroot}%{_bindir} install -d %{buildroot}%{_unitdir} install -d %{buildroot}%{_sysconfdir}/%{name} install -m 644 %{SOURCE1} %{buildroot}%{_unitdir} install -m 644 %{SOURCE2} %{buildroot}%{_unitdir} install -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/%{name} install -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/%{name} %files %license LICENSE.md %doc README.md *.png %{_sysconfdir}/kcptun/kcptun_client.conf.example %{_sysconfdir}/kcptun/kcptun_server.conf.example %{_bindir}/%{name}-client %{_bindir}/%{name}-server %{_unitdir}/%{name}-client@.service %{_unitdir}/%{name}-server@.service %changelog * Sat Dec 08 2018 Tomas Chang - 20181114-2 - Update spec * Fri Dec 07 2018 Tomas Chang - 20181114-1 - Initial build