You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.1 KiB

%global _hardened_build 1
%define debug_package %{nil}
Name: mattermost-ctl
Version: 5.23.0
Release: 1%{?dist}
Summary: A remote CLI tool for Mattermost
Group: System/Library
License: MIT
URL: https://github.com/mattermost/mmctl
BuildRequires: golang
BuildRequires: git
%description
A remote CLI tool for Mattermost
%prep
%setup -q -T -c %{name}-%{version}
export GOPATH=`pwd`
mkdir -p src/github.com/mattermost/
cd src/github.com/mattermost/
git clone https://github.com/mattermost/mmctl/
%build
export GOPATH=`pwd`
export GO111MODULE=on
export CGO_ENABLED=0
cd src/github.com/mattermost/mmctl/
git checkout tags/v%{version}
export COMMIT=$(git rev-parse HEAD)
export SHORTCOMMIT=$(git rev-parse --short HEAD)
export BUILDDATE=$(date +%Y%m%d)
go build -v -trimpath --ldflags "
-X github.com/mattermost/mmctl/commands.BuildHash=$COMMIT
-extldflags -s -w -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n') -buildid %{version}" -o mattermost-ctl
%install
install -p -D -m 0555 src/github.com/mattermost/mmctl/mattermost-ctl %{buildroot}%{_bindir}/mattermost-ctl
%files
%doc
%{_bindir}/mattermost-ctl
%changelog