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.

93 lines
2.3 KiB

Name: drone
Version: 1.10.1
Release: 1%{?dist}
Summary: Drone is a Container-Native, Continuous Delivery Platform
License: Apache
URL: https://drone.io/
BuildRequires: golang
#Requires:
%description
Drone is a Continuous Delivery platform
built on Docker, written in Go.
%package server
Summary: Documentation files for %{name}
Group: Documentation
%description server
Drone CI Server instance
%package agent
Summary: Agent for Drone Server
Group: Agent
%description agent
Agent for the Drone CI Server
%package controller
Summary: Controller for Drone Server
Group: Controller
%description controller
Controller for the Drone CI Server
%package cli
Summary: CLI for Drone Server
%description cli
CLI For Drone CI Server
%prep
%setup -q -T -c %{name}-%{version}
mkdir -p src/github.com/drone
cd src/github.com/drone
git clone https://github.com/drone/drone
git clone https://github.com/drone/drone-cli
%build
export GOPATH=`pwd`
export GO111MODULE=on
pushd src/github.com/drone/drone
git checkout v%{version}
export CGO_ENABLED=0
go build -v -tags "oss nolimit" -trimpath -ldflags "-X main.version=%{version} -s -w -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n')" -o drone-server github.com/drone/drone/cmd/drone-server
go build -v -trimpath -ldflags "-X main.version=%{version} -s -w -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n')" -o drone-agent github.com/drone/drone/cmd/drone-agent
go build -v -trimpath -ldflags "-X main.version=%{version} -s -w -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n')" -o drone-controller github.com/drone//drone/cmd/drone-controller
popd
pushd src/github.com/drone/drone-cli
go build -v -trimpath -ldflags "-X main.version=%{version} -s -w -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n')" -o drone-cli github.com/drone/drone-cli/drone
popd
%install
mkdir -p %{buildroot}%{_bindir}
cp -v src/github.com/drone/drone/drone-server %{buildroot}%{_bindir}
cp -v src/github.com/drone/drone/drone-agent %{buildroot}%{_bindir}
cp -v src/github.com/drone/drone/drone-controller %{buildroot}%{_bindir}
cp -v src/github.com/drone/drone-cli/drone-cli %{buildroot}%{_bindir}
%files
%files server
%{_bindir}/drone-server
%files agent
%{_bindir}/drone-agent
%files controller
%{_bindir}/drone-controller
%files cli
%{_bindir}/drone-cli
%changelog